From a972a610592717de68800d33cd2ff749fe34835a Mon Sep 17 00:00:00 2001 From: wiiznokes <78230769+wiiznokes@users.noreply.github.com> Date: Oct 14 2024 18:16:36 +0000 Subject: [PATCH 1/2] add cosmic player package --- diff --git a/rpms/cosmic-player/cosmic-player.spec b/rpms/cosmic-player/cosmic-player.spec new file mode 100644 index 0000000..507b442 --- /dev/null +++ b/rpms/cosmic-player/cosmic-player.spec @@ -0,0 +1,115 @@ +# Generated using the scripts at https://pagure.io/fedora-cosmic/cosmic-packaging/blob/main/f/scripts +ExcludeArch: %{ix86} +# Generated by rust2rpm 26 +%bcond_without check + + +%global crate cosmic-player + + +%global commit ### +%global shortcommit %{sub %{commit} 1 7} +%global commitdatestring ### +%global commitdate ### +%global cosmic_minver ### + +Name: cosmic-player +Version: ### +Release: %autorelease +Summary: COSMIC media player + +License: (0BSD OR Apache-2.0 OR MIT) AND Apache-2.0 AND (Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT) AND (Apache-2.0 OR BSD-2-Clause OR MIT) AND (Apache-2.0 OR BSD-3-Clause OR MIT) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR CC0-1.0 OR MIT) AND (Apache-2.0 OR CC0-1.0 OR MIT-0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 OR MIT OR Zlib) AND BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND ISC AND MIT AND (MIT OR Unlicense) AND MPL-2.0 AND Unicode-3.0 AND Zlib + +URL: https://github.com/pop-os/cosmic-player + +Source0: https://github.com/pop-os/cosmic-player/archive/%{commit}/cosmic-player-%{shortcommit}.tar.gz +# To create the below sources: +# * git clone https://github.com/pop-os/cosmic-player at the specified commit +# * cargo vendor > vendor-config-%%{shortcommit}.toml +# * tar -pczf vendor-%%{shortcommit}.tar.gz vendor +Source1: vendor-%{shortcommit}.tar.gz +# * mv vendor-config-%%{shortcommit}.toml .. +Source2: vendor-config-%{shortcommit}.toml + + +BuildRequires: cargo-rpm-macros >= 26 +BuildRequires: rustc +BuildRequires: lld +BuildRequires: clang +BuildRequires: cargo +BuildRequires: just +BuildRequires: gstreamer1-devel +BuildRequires: gstreamer1-plugins-base-devel +BuildRequires: libxkbcommon-devel +BuildRequires: desktop-file-utils + +Requires: cosmic-icon-theme >= %{cosmic_minver} +Requires: gstreamer1 +Requires: gstreamer1-plugins-base +Requires: gstreamer1-plugins-good + +%global _description %{expand: +%{summary}.} + +%description %{_description} + +%prep +%autosetup -n %{crate}-%{commit} -p1 -a1 +%cargo_prep -N +# Check if .cargo/config.toml exists +if [ -f .cargo/config.toml ]; then + # If it exists, append the contents of %%{SOURCE2} to .cargo/config.toml + cat %{SOURCE2} >> .cargo/config.toml + echo "Appended %{SOURCE2} to .cargo/config.toml" +else + # If it does not exist, append the contents of %%{SOURCE2} to .cargo/config + cat %{SOURCE2} >> .cargo/config + echo "Appended %{SOURCE2} to .cargo/config" +fi + +%build +# Set vergen environment variables +export VERGEN_GIT_COMMIT_DATE="date --utc '%{commitdatestring}'" +export VERGEN_GIT_SHA="%{commit}" +%cargo_build +%{cargo_license_summary} +%{cargo_license} > LICENSE.dependencies +%{cargo_vendor_manifest} +sed 's/\(.*\) (.*#\(.*\))/\1+git\2/' -i cargo-vendor.txt + +%install +# Set vergen environment variables +export VERGEN_GIT_COMMIT_DATE="date --utc '%{commitdatestring}'" +export VERGEN_GIT_SHA="%{commit}" +just rootdir=%{buildroot} prefix=%{_prefix} install + +# COSMIC is not a valid category pre-fedora 41 +%if %{defined fedora} && 0%{?fedora} < 41 +desktop-file-install \ +--remove-category COSMIC \ +--add-category X-COSMIC \ +--delete-original \ +--dir %{buildroot}%{_datadir}/applications \ +%{buildroot}%{_datadir}/applications/com.system76.CosmicPlayer.desktop +%endif + +%check +desktop-file-validate %{buildroot}%{_datadir}/applications/com.system76.CosmicPlayer.desktop +%if %{with check} +export VERGEN_GIT_COMMIT_DATE="date --utc '%{commitdatestring}'" +export VERGEN_GIT_SHA="%{commit}" +%cargo_test +%endif + +%player +%license LICENSE +%license LICENSE.dependencies +%license cargo-vendor.txt +%doc README.md +%{_bindir}/cosmic-player +%{_datadir}/applications/com.system76.CosmicPlayer.desktop +%{_metainfodir}/com.system76.CosmicPlayer.metainfo.xml +%{_datadir}/icons/hicolor/*/apps/com.system76.CosmicPlayer.svg + +%changelog +%autochangelog From 60c47fb06451fb9ed567a1679324301daacc5cce Mon Sep 17 00:00:00 2001 From: wiiznokes <78230769+wiiznokes@users.noreply.github.com> Date: Oct 14 2024 18:21:11 +0000 Subject: [PATCH 2/2] remove require gstreamer1 (cf https://github.com/pop-os/cosmic-player/blob/master/debian/control) --- diff --git a/rpms/cosmic-player/cosmic-player.spec b/rpms/cosmic-player/cosmic-player.spec index 507b442..954fe8f 100644 --- a/rpms/cosmic-player/cosmic-player.spec +++ b/rpms/cosmic-player/cosmic-player.spec @@ -44,7 +44,6 @@ BuildRequires: libxkbcommon-devel BuildRequires: desktop-file-utils Requires: cosmic-icon-theme >= %{cosmic_minver} -Requires: gstreamer1 Requires: gstreamer1-plugins-base Requires: gstreamer1-plugins-good