diff --git a/srcpkgs/blocaled/template b/srcpkgs/blocaled/template new file mode 100644 index 00000000000000..eea35bf694c1f2 --- /dev/null +++ b/srcpkgs/blocaled/template @@ -0,0 +1,18 @@ +# Template file for 'blocaled' +pkgname=blocaled +version=0.7 +revision=1 +build_style=gnu-configure +hostmakedepends="pkg-config glib-devel autoconf automake libtool" +makedepends="glib-devel dbus-devel polkit-devel libdaemon-devel" +short_desc="Standalone implementation of the localed D-Bus service" +maintainer="Benjamin Calderon " +license="GPL-2.0-or-later" +homepage="https://github.com/lfs-book/blocaled" +distfiles="https://github.com/lfs-book/blocaled/archive/refs/tags/v${version}.tar.gz" +checksum=80271fc44ea6449890c4d0aa4cfd9d8a66191b1a1c5122c0a19990c56f304926 +make_check=no # tests require system dbus + +pre_configure() { + autoreconf -fiv +} diff --git a/srcpkgs/brave-browser/template b/srcpkgs/brave-browser/template new file mode 100644 index 00000000000000..06f617f0d5677f --- /dev/null +++ b/srcpkgs/brave-browser/template @@ -0,0 +1,19 @@ +# Template file for 'brave-browser' +pkgname=brave-browser +version=1.90.124 +revision=1 +archs="x86_64" +hostmakedepends="rpmextract" +short_desc="web browser for brave" +maintainer="frank aragona faaragona4@gmail.com" +license="GPL-3.0-or-later" +homepage="https://www.brave.com/" +changelog="https://www.brave.com/latest/" +distfiles="https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser-${version}-1.x86_64.rpm" +checksum=4b3eb2241dfdc1f629e5d375a2eb40c70b543a14df41d5d06ee51a97d0039dcc + +do_install() { + rm -f etc/cron.daily/brave-browser + vcopy "*" / + vmkdir usr/share/pixmaps + } diff --git a/srcpkgs/cosmic-applets/template b/srcpkgs/cosmic-applets/template new file mode 100644 index 00000000000000..d1e14a8c1be896 --- /dev/null +++ b/srcpkgs/cosmic-applets/template @@ -0,0 +1,20 @@ +# Template file for 'cosmic-applets' +pkgname=cosmic-applets +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel eudev-libudev-devel dbus-devel pulseaudio-devel libinput-devel" +short_desc="Applets for COSMIC Panel" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-applets" +distfiles="https://github.com/pop-os/cosmic-applets/archive/refs/tags/${_tag}.tar.gz" +checksum=ec62d99dc499373bce7970cceb08de0f2a8392d969b7d4384722816524a54083 + +do_install() { + just --set targetdir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} \ + --set prefix /usr --set cosmic-applets-bin cosmic-applets install +} diff --git a/srcpkgs/cosmic-applibrary/template b/srcpkgs/cosmic-applibrary/template new file mode 100644 index 00000000000000..95dbbe03b15252 --- /dev/null +++ b/srcpkgs/cosmic-applibrary/template @@ -0,0 +1,19 @@ +# Template file for 'cosmic-applibrary' +pkgname=cosmic-applibrary +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel" +short_desc="Application launcher for the COSMIC desktop" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-app-library" +distfiles="https://github.com/pop-os/cosmic-app-library/archive/refs/tags/${_tag}.tar.gz" +checksum=bfe47b518b1b20e89b71c6470f1601d03998fce035cdb9388d7289dc670a4d44 + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-bg/template b/srcpkgs/cosmic-bg/template new file mode 100644 index 00000000000000..319f47b556de5e --- /dev/null +++ b/srcpkgs/cosmic-bg/template @@ -0,0 +1,19 @@ +# Template file for 'cosmic-bg' +pkgname=cosmic-bg +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel libdav1d-devel" +short_desc="COSMIC session service which applies backgrounds to displays" +maintainer="Benjamin Calderon " +license="MPL-2.0" +homepage="https://github.com/pop-os/cosmic-bg" +distfiles="https://github.com/pop-os/cosmic-bg/archive/refs/tags/${_tag}.tar.gz" +checksum=31a9e71c29747c3ff604dbbc52485f4689f0f0d9fd298b069aa7b9516343afe2 + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-comp/template b/srcpkgs/cosmic-comp/template new file mode 100644 index 00000000000000..9ca2f4fc874dc5 --- /dev/null +++ b/srcpkgs/cosmic-comp/template @@ -0,0 +1,21 @@ +# Template file for 'cosmic-comp' +pkgname=cosmic-comp +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +configure_args="--no-default-features --features logind" +hostmakedepends="pkg-config" +makedepends="eudev-libudev-devel libseat-devel libxkbcommon-devel libinput-devel + pixman-devel libgbm-devel libdisplay-info-devel" +short_desc="Compositor for the COSMIC desktop environment" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-comp" +distfiles="https://github.com/pop-os/cosmic-comp/archive/refs/tags/${_tag}.tar.gz" +checksum=c3cc440fd5e0f2b3eda42d28a956a7c19616391c52c1c27efd1a002c131d15cc + +do_install() { + CARGO_TARGET_DIR="target/${RUST_TARGET}" DESTDIR=${DESTDIR} make install +} diff --git a/srcpkgs/cosmic-edit/template b/srcpkgs/cosmic-edit/template new file mode 100644 index 00000000000000..0e113534640c06 --- /dev/null +++ b/srcpkgs/cosmic-edit/template @@ -0,0 +1,19 @@ +# Template file for 'cosmic-edit' +pkgname=cosmic-edit +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel oniguruma-devel libzstd-devel glib-devel" +short_desc="Text editor for the COSMIC desktop" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-edit" +distfiles="https://github.com/pop-os/cosmic-edit/archive/refs/tags/${_tag}.tar.gz" +checksum=bc64ead5c0893db7cd67594ef5d9ba2a85b1dee23aed5c625428d8ec1d13381f + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-files/template b/srcpkgs/cosmic-files/template new file mode 100644 index 00000000000000..5a2d50d6f01d3b --- /dev/null +++ b/srcpkgs/cosmic-files/template @@ -0,0 +1,26 @@ +# Template file for 'cosmic-files' +pkgname=cosmic-files +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel libglib-devel" +depends="cosmic-icons gvfs xdg-utils" +configure_args="--workspace" +short_desc="File manager for the COSMIC desktop environment" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-files" +distfiles="https://github.com/pop-os/cosmic-files/archive/refs/tags/${_tag}.tar.gz" +checksum=c43251ffb09f443aaab1ce93c1a6a655fdc4f8a26c9615324bc85b6503fea210 + +#do_build() { +# cargo build --release --locked --target ${RUST_TARGET} +# cargo build --release --locked --target ${RUST_TARGET} --package cosmic-files-applet +#} + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-greeter/INSTALL b/srcpkgs/cosmic-greeter/INSTALL new file mode 100644 index 00000000000000..5f2712ff6527fd --- /dev/null +++ b/srcpkgs/cosmic-greeter/INSTALL @@ -0,0 +1,28 @@ +#!/bin/sh +# Creates the cosmic-greeter system account. +# +# Not done via system_accounts: the xbps trigger builds shell variable +# names from the account name (_homedir, ...), which a dash in +# the name silently mangles (the user would get the bogus homedir +# "-greeter_homedir"). useradd/groupadd handle dashes fine. +case "$ACTION" in +post) + if [ "$UPDATE" = "no" ]; then + if [ "$(readlink -f . 2>/dev/null || echo .)" != "/" ]; then + prefix="-P ." + fi + + # -U creates the matching system group in one step. + if ! getent passwd cosmic-greeter >/dev/null 2>&1; then + useradd ${prefix} -r -U -G video,input \ + -d /var/lib/cosmic-greeter -s /usr/sbin/nologin \ + -c "Cosmic Greeter Account" cosmic-greeter + usermod ${prefix} -L cosmic-greeter >/dev/null 2>&1 + fi + + mkdir -p var/lib/cosmic-greeter + chown cosmic-greeter:cosmic-greeter var/lib/cosmic-greeter + chmod 750 var/lib/cosmic-greeter + fi + ;; +esac diff --git a/srcpkgs/cosmic-greeter/REMOVE b/srcpkgs/cosmic-greeter/REMOVE new file mode 100644 index 00000000000000..8874bd4d8847ae --- /dev/null +++ b/srcpkgs/cosmic-greeter/REMOVE @@ -0,0 +1,13 @@ +#!/bin/sh +case "$ACTION" in +pre) + if [ "$UPDATE" = "no" ]; then + if [ "$(readlink -f . 2>/dev/null || echo .)" != "/" ]; then + prefix="-P ." + fi + usermod ${prefix} -L -d /var/empty -s /bin/false \ + -c "cosmic-greeter - for uninstalled package ${PKGNAME}" \ + cosmic-greeter >/dev/null 2>&1 + fi + ;; +esac diff --git a/srcpkgs/cosmic-greeter/files/cosmic-greeter-daemon/run b/srcpkgs/cosmic-greeter/files/cosmic-greeter-daemon/run new file mode 100644 index 00000000000000..04d7a3511c68ec --- /dev/null +++ b/srcpkgs/cosmic-greeter/files/cosmic-greeter-daemon/run @@ -0,0 +1,7 @@ +#!/bin/sh +exec 2>&1 +# Must run as root: owns com.system76.CosmicGreeter on the system bus +# and setuids into each user to load their configs/wallpapers. +sv check dbus >/dev/null || exit 1 +install -d -m0755 -o cosmic-greeter -g cosmic-greeter /run/cosmic-greeter +exec cosmic-greeter-daemon diff --git a/srcpkgs/cosmic-greeter/files/cosmic-greeter.pam b/srcpkgs/cosmic-greeter/files/cosmic-greeter.pam new file mode 100644 index 00000000000000..15857e3a67e281 --- /dev/null +++ b/srcpkgs/cosmic-greeter/files/cosmic-greeter.pam @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth required pam_securetty.so +auth requisite pam_nologin.so +auth include system-local-login +account include system-local-login +session include system-local-login diff --git a/srcpkgs/cosmic-greeter/files/cosmic-greeter.toml b/srcpkgs/cosmic-greeter/files/cosmic-greeter.toml new file mode 100644 index 00000000000000..596cba83b72faf --- /dev/null +++ b/srcpkgs/cosmic-greeter/files/cosmic-greeter.toml @@ -0,0 +1,9 @@ +[terminal] +vt = "7" + +[general] +service = "cosmic-greeter" + +[default_session] +command = "cosmic-greeter-start" +user = "cosmic-greeter" diff --git a/srcpkgs/cosmic-greeter/files/cosmic-greeter/run b/srcpkgs/cosmic-greeter/files/cosmic-greeter/run new file mode 100644 index 00000000000000..6ab043eb1a3845 --- /dev/null +++ b/srcpkgs/cosmic-greeter/files/cosmic-greeter/run @@ -0,0 +1,6 @@ +#!/bin/sh +exec 2>&1 +sv check dbus >/dev/null || exit 1 +sv check cosmic-greeter-daemon >/dev/null || exit 1 +sv check elogind >/dev/null || exit 1 +exec greetd -c /etc/greetd/cosmic-greeter.toml diff --git a/srcpkgs/cosmic-greeter/template b/srcpkgs/cosmic-greeter/template new file mode 100644 index 00000000000000..c138cd772270d1 --- /dev/null +++ b/srcpkgs/cosmic-greeter/template @@ -0,0 +1,30 @@ +# Template file for 'cosmic-greeter' +pkgname=cosmic-greeter +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +configure_args="--worspace" +hostmakedepends="pkg-config just llvm18-devel" +makedepends="libxkbcommon-devel eudev-libudev-devel pam-devel libinput-devel libdav1d-devel" +depends="greetd elogind dbus cosmic-comp cosmic-session libxkbcommon pam-libs" +short_desc="COSMIC greeter for greetd" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-greeter" +distfiles="https://github.com/pop-os/cosmic-greeter/archive/refs/tags/${_tag}.tar.gz" +checksum=d8d4135d926c0f2673dbb8ddb6120a7dc5f992811798ca193372db904f385f76 +conf_files="/etc/pam.d/cosmic-greeter /etc/greetd/cosmic-greeter.toml" + +export VERGEN_GIT_COMMIT_DATE="${version}_${revision}" +export VERGEN_GIT_SHA="${version}_${revision}" + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install + + vinstall ${FILESDIR}/cosmic-greeter.pam 644 etc/pam.d cosmic-greeter + vinstall ${FILESDIR}/cosmic-greeter.toml 644 etc/greetd + vsv cosmic-greeter-daemon + vsv cosmic-greeter +} diff --git a/srcpkgs/cosmic-icons/template b/srcpkgs/cosmic-icons/template new file mode 100644 index 00000000000000..9e78c2eec7809b --- /dev/null +++ b/srcpkgs/cosmic-icons/template @@ -0,0 +1,17 @@ +# Template file for 'cosmic-icons' +pkgname=cosmic-icons +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +hostmakedepends="just" +short_desc="System76 Cosmic icon theme for Linux" +maintainer="Benjamin Calderon " +license="CC-BY-SA-4.0" +homepage="https://github.com/pop-os/cosmic-icons" +distfiles="https://github.com/pop-os/cosmic-icons/archive/refs/tags/${_tag}.tar.gz" +checksum=07bd13f76da382d859aafe9609e69b92665da46255b6273ad5c801c7d344196d + +do_install() { + just --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-idle/template b/srcpkgs/cosmic-idle/template new file mode 100644 index 00000000000000..9da50ed3a3bff3 --- /dev/null +++ b/srcpkgs/cosmic-idle/template @@ -0,0 +1,19 @@ +# Template file for 'cosmic-idle' +pkgname=cosmic-idle +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel" +short_desc="Idle daemon for the COSMIC desktop" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-idle" +distfiles="https://github.com/pop-os/cosmic-idle/archive/refs/tags/${_tag}.tar.gz" +checksum=6996848137f9b2129b3f5831ccaadfd2b243203b3417c167b74d9f639d8fe3a0 + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-initial-setup/template b/srcpkgs/cosmic-initial-setup/template new file mode 100644 index 00000000000000..e695fc9250b1fc --- /dev/null +++ b/srcpkgs/cosmic-initial-setup/template @@ -0,0 +1,20 @@ +# Template file for 'cosmic-initial-setup' +pkgname=cosmic-initial-setup +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel libzstd-devel eudev-libudev-devel libinput-devel" +depends="blocaled iso-codes" +short_desc="Initial setup for the COSMIC desktop" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-initial-setup" +distfiles="https://github.com/pop-os/cosmic-initial-setup/archive/refs/tags/${_tag}.tar.gz" +checksum=63e79e7b7578ac7e12cf9e9b239f7d650458929303f875291dfe381ec8edf367 + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-launcher/template b/srcpkgs/cosmic-launcher/template new file mode 100644 index 00000000000000..7edcdc72074545 --- /dev/null +++ b/srcpkgs/cosmic-launcher/template @@ -0,0 +1,20 @@ +# Template file for 'cosmic-launcher' +pkgname=cosmic-launcher +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel" +depends="pop-launcher" +short_desc="Layer Shell frontend for pop-launcher" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-launcher" +distfiles="https://github.com/pop-os/cosmic-launcher/archive/refs/tags/${_tag}.tar.gz" +checksum=46783943d8b8255f3717a1a0577f304e919b745e67d180a0c68edad6a960ba6b + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-monitor/template b/srcpkgs/cosmic-monitor/template new file mode 100644 index 00000000000000..3b82efa360531b --- /dev/null +++ b/srcpkgs/cosmic-monitor/template @@ -0,0 +1,19 @@ +# Template file for 'cosmic-monitor' +pkgname=cosmic-monitor +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel" +short_desc="System monitor for the COSMIC desktop" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-monitor" +distfiles="https://github.com/pop-os/cosmic-monitor/archive/refs/tags/${_tag}.tar.gz" +checksum=1aec3986eceb7e30c81569378a4b3d0d6701f6c66461e253decb408e47f513f0 + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-notifications/template b/srcpkgs/cosmic-notifications/template new file mode 100644 index 00000000000000..2bfe66e1e7ed14 --- /dev/null +++ b/srcpkgs/cosmic-notifications/template @@ -0,0 +1,19 @@ +# Template file for 'cosmic-notifications' +pkgname=cosmic-notifications +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel" +short_desc="Layer Shell notifications daemon for the COSMIC desktop" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-notifications" +distfiles="https://github.com/pop-os/cosmic-notifications/archive/refs/tags/${_tag}.tar.gz" +checksum=e676d05efe90ea9f5ee239698115e8fc2482095f73c5442db334e6428b8b1b5e + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-osd/template b/srcpkgs/cosmic-osd/template new file mode 100644 index 00000000000000..d01744e4f47c07 --- /dev/null +++ b/srcpkgs/cosmic-osd/template @@ -0,0 +1,15 @@ +# Template file for 'cosmic-osd' +pkgname=cosmic-osd +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config" +makedepends="libxkbcommon-devel pulseaudio-devel eudev-libudev-devel libinput-devel" +short_desc="On-Screen Display daemon for the COSMIC desktop" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-osd" +distfiles="https://github.com/pop-os/cosmic-osd/archive/refs/tags/${_tag}.tar.gz" +checksum=ab368013757018d1c129456e607194e45299061533f331fd8e542dba75888ee7 diff --git a/srcpkgs/cosmic-panel/template b/srcpkgs/cosmic-panel/template new file mode 100644 index 00000000000000..82a0eb05a6f4a8 --- /dev/null +++ b/srcpkgs/cosmic-panel/template @@ -0,0 +1,21 @@ +# Template file for 'cosmic-panel' +pkgname=cosmic-panel +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +make_install_args="--path cosmic-panel-bin" +hostmakedepends="pkg-config" +makedepends="libxkbcommon-devel" +short_desc="COSMIC applet for creating panels and docks" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-panel" +distfiles="https://github.com/pop-os/cosmic-panel/archive/refs/tags/${_tag}.tar.gz" +checksum=e0ada5834dfd8d1bf1aaff453c216f70bf632174893f05aef32bc656badbfab1 + +post_install() { + vmkdir usr/share/cosmic + vcopy "data/default_schema/*" usr/share/cosmic +} diff --git a/srcpkgs/cosmic-player/template b/srcpkgs/cosmic-player/template new file mode 100644 index 00000000000000..2dbebfb4972d84 --- /dev/null +++ b/srcpkgs/cosmic-player/template @@ -0,0 +1,19 @@ +# Template file for 'cosmic-player' +pkgname=cosmic-player +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel glib-devel gstreamer1-devel gst-plugins-base1-devel" +short_desc="Media player for the COSMIC desktop" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-player" +distfiles="https://github.com/pop-os/cosmic-player/archive/refs/tags/${_tag}.tar.gz" +checksum=98e36ff74a7c92b7c8e9242876e7dcef0c3905fbc9898500b0fd1217fa8865af + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-randr/template b/srcpkgs/cosmic-randr/template new file mode 100644 index 00000000000000..a8263a1869f9e0 --- /dev/null +++ b/srcpkgs/cosmic-randr/template @@ -0,0 +1,14 @@ +# Template file for 'cosmic-randr' +pkgname=cosmic-randr +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +make_install_args="--path cli" +short_desc="Library and utility for displaying and configuring Wayland outputs" +maintainer="Benjamin Calderon " +license="MPL-2.0" +homepage="https://github.com/pop-os/cosmic-randr" +distfiles="https://github.com/pop-os/cosmic-randr/archive/refs/tags/${_tag}.tar.gz" +checksum=664f09f9e872b8cc0a9223bb6d15188eb854f61d9b722dfa82977d6aab88cd14 diff --git a/srcpkgs/cosmic-screenshot/template b/srcpkgs/cosmic-screenshot/template new file mode 100644 index 00000000000000..01758364595102 --- /dev/null +++ b/srcpkgs/cosmic-screenshot/template @@ -0,0 +1,18 @@ +# Template file for 'cosmic-screenshot' +pkgname=cosmic-screenshot +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="just" +short_desc="Utility for capturing screenshots via XDG Desktop Portal" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-screenshot" +distfiles="https://github.com/pop-os/cosmic-screenshot/archive/refs/tags/${_tag}.tar.gz" +checksum=22db661edfbcf69907d432e4bdd1d01145765e42437de59d3b3e89b61e8425da + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-session/template b/srcpkgs/cosmic-session/template new file mode 100644 index 00000000000000..e9603b63e86cc6 --- /dev/null +++ b/srcpkgs/cosmic-session/template @@ -0,0 +1,21 @@ +# Template file for 'cosmic-session' +pkgname=cosmic-session +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +configure_args="--features autostart" +hostmakedepends="just" +depends="cosmic-icons default-cursors bash desktop-file-utils polkit elogind" +short_desc="Session manager for the COSMIC desktop environment" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-session" +distfiles="https://github.com/pop-os/cosmic-session/archive/refs/tags/${_tag}.tar.gz" +checksum=e8fb29e7945ca0325988b0d4a00bc1093e1f0d3384263510b1ae99aced2ba756 + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" \ + --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-settings-daemon/template b/srcpkgs/cosmic-settings-daemon/template new file mode 100644 index 00000000000000..0d3c9174a7bbcc --- /dev/null +++ b/srcpkgs/cosmic-settings-daemon/template @@ -0,0 +1,24 @@ +# Template file for 'cosmic-settings-daemon' +pkgname=cosmic-settings-daemon +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config clang" +makedepends="eudev-libudev-devel libinput-devel geoclue2-devel libxkbcommon-devel openssl-devel pipewire-devel" +depends="geoclue2 acpid alsa-utils playerctl wireplumber xdg-utils" +short_desc="Settings daemon for the COSMIC desktop environment" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-settings-daemon" +distfiles="https://github.com/pop-os/cosmic-settings-daemon/archive/refs/tags/${_tag}.tar.gz" +checksum=449c9e199516b107555ab691ee1e7bbe9ed1bbed997988aae1adaeb3d2714d54 + +post_install() { + vinstall data/system_actions.ron 0644 \ + usr/share/cosmic/com.system76.CosmicSettings.Shortcuts/v1 system_actions + + vinstall data/polkit-1/rules.d/cosmic-settings-daemon.rules 0644 \ + usr/share/polkit-1/rules.d +} diff --git a/srcpkgs/cosmic-settings/template b/srcpkgs/cosmic-settings/template new file mode 100644 index 00000000000000..0f1b1e52925a22 --- /dev/null +++ b/srcpkgs/cosmic-settings/template @@ -0,0 +1,20 @@ +# Template file for 'cosmic-settings' +pkgname=cosmic-settings +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel eudev-libudev-devel libinput-devel libdav1d-devel" +depends="cosmic-icons cosmic-randr accountsservice NetworkManager iso-codes pipewire ttf-opensans" +short_desc="Settings application for the COSMIC desktop environment" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-settings" +distfiles="https://github.com/pop-os/cosmic-settings/archive/refs/tags/${_tag}.tar.gz" +checksum=63301c0f05ae9594f684b2942f7a5b3b9ac85a1a1726a59cd9fe65667cf652e0 + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-sound-theme/template b/srcpkgs/cosmic-sound-theme/template new file mode 100644 index 00000000000000..f1a8f265839017 --- /dev/null +++ b/srcpkgs/cosmic-sound-theme/template @@ -0,0 +1,13 @@ +# Template file for 'cosmic-sound-theme' +pkgname=cosmic-sound-theme +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=meson +short_desc="Sound theme for the COSMIC desktop environment" +maintainer="Benjamin Calderon " +license="CC-BY-SA-4.0" +homepage="https://github.com/pop-os/cosmic-sound-theme" +distfiles="https://github.com/pop-os/cosmic-sound-theme/archive/refs/tags/${_tag}.tar.gz" +checksum=5edab2a6a08396b11d8d8492fca814def6664d7fba6799420b5cd43c4ed61fab diff --git a/srcpkgs/cosmic-store/template b/srcpkgs/cosmic-store/template new file mode 100644 index 00000000000000..b26a985f11ae93 --- /dev/null +++ b/srcpkgs/cosmic-store/template @@ -0,0 +1,20 @@ +# Template file for 'cosmic-store' +pkgname=cosmic-store +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel openssl-devel flatpak-devel" +depends="cosmic-icons flatpak" +short_desc="Cosmic App Store" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-store" +distfiles="https://github.com/pop-os/cosmic-store/archive/refs/tags/${_tag}.tar.gz" +checksum=97def2ebe58cd56fee826cf911057b122d671615441afdaa7f129c569558108d + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-term/template b/srcpkgs/cosmic-term/template new file mode 100644 index 00000000000000..ce81aef8ac7153 --- /dev/null +++ b/srcpkgs/cosmic-term/template @@ -0,0 +1,19 @@ +# Template file for 'cosmic-term' +pkgname=cosmic-term +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just" +makedepends="libxkbcommon-devel libzstd-devel" +short_desc="COSMIC terminal emulator" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-term" +distfiles="https://github.com/pop-os/cosmic-term/archive/refs/tags/${_tag}.tar.gz" +checksum=1f67186d1e058563ee61bb17b40764e69d0e40661a69b526fef957a4d0ad3f7e + +do_install() { + just --set cargo-target-dir "target/${RUST_TARGET}" --set rootdir ${DESTDIR} --set prefix /usr install +} diff --git a/srcpkgs/cosmic-wallpapers/template b/srcpkgs/cosmic-wallpapers/template new file mode 100644 index 00000000000000..181dc34fb6901d --- /dev/null +++ b/srcpkgs/cosmic-wallpapers/template @@ -0,0 +1,16 @@ +# Template file for 'cosmic-wallpapers' +pkgname=cosmic-wallpapers +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +short_desc="Wallpapers for the COSMIC Desktop Environment" +maintainer="Benjamin Calderon " +license="CC-BY-SA-4.0" +homepage="https://github.com/pop-os/cosmic-wallpapers" +distfiles="https://github.com/pop-os/cosmic-wallpapers/archive/refs/tags/${_tag}.tar.gz" +checksum=1b6b72d0942ae93bd4a3510e2655b3e89c6068baec6398ceccd0537d5c3bffa5 + +do_install() { + make DESTDIR=${DESTDIR} install +} diff --git a/srcpkgs/cosmic-workspaces-epoch/template b/srcpkgs/cosmic-workspaces-epoch/template new file mode 100644 index 00000000000000..f959df0ba20b30 --- /dev/null +++ b/srcpkgs/cosmic-workspaces-epoch/template @@ -0,0 +1,20 @@ +# Template file for 'cosmic-workspaces-epoch' +pkgname=cosmic-workspaces-epoch +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config" +makedepends="libxkbcommon-devel libgbm-devel eudev-libudev-devel libinput-devel" +short_desc="COSMIC workspaces" +maintainer="Benjamin Calderon " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/cosmic-workspaces-epoch" +distfiles="https://github.com/pop-os/cosmic-workspaces-epoch/archive/refs/tags/${_tag}.tar.gz" +checksum=81b07241ce051bc511e97462da84bb88d25f4d440b551bb52c7ee175e45b5074 + +post_install() { + vinstall data/com.system76.CosmicWorkspaces.desktop 0644 usr/share/applications + vinstall data/com.system76.CosmicWorkspaces.svg 0644 usr/share/icons/hicolor/scalable/apps +} diff --git a/srcpkgs/cosmic/template b/srcpkgs/cosmic/template new file mode 100644 index 00000000000000..c3b45a7660d1ef --- /dev/null +++ b/srcpkgs/cosmic/template @@ -0,0 +1,18 @@ +# Template file for 'cosmic' +pkgname=cosmic +version=1.6.0 +revision=1 +archs="x86_64*" +metapackage=yes +depends=" + bash noto-fonts-ttf switcheroo-control vulkan-loader xorg-server-xwayland + cosmic-applets cosmic-applibrary cosmic-bg cosmic-comp cosmic-edit + cosmic-files cosmic-greeter cosmic-icons cosmic-idle cosmic-initial-setup + cosmic-launcher cosmic-monitor cosmic-notifications cosmic-osd cosmic-panel + cosmic-player cosmic-randr cosmic-screenshot cosmic-session cosmic-settings + cosmic-settings-daemon cosmic-sound-theme cosmic-store cosmic-term + cosmic-wallpapers cosmic-workspaces-epoch xdg-desktop-portal-cosmic" +short_desc="COSMIC meta-package for Void Linux" +maintainer="Benjamin Calderon " +license="Public Domain" +homepage="https://system76.com/cosmic" diff --git a/srcpkgs/default-cursors/files/index.theme b/srcpkgs/default-cursors/files/index.theme new file mode 100644 index 00000000000000..cda0b19ae5f7d4 --- /dev/null +++ b/srcpkgs/default-cursors/files/index.theme @@ -0,0 +1,2 @@ +[Icon Theme] +Inherits=Adwaita diff --git a/srcpkgs/default-cursors/template b/srcpkgs/default-cursors/template new file mode 100644 index 00000000000000..fd987b9717ecf9 --- /dev/null +++ b/srcpkgs/default-cursors/template @@ -0,0 +1,14 @@ +# Template file for 'default-cursors' +pkgname=default-cursors +version=1 +revision=1 +depends="adwaita-icon-theme" +short_desc="Default cursor set" +maintainer="Benjamin Calderon " +license="CC0-1.0" +homepage="https://www.voidlinux.org" +replaces="cosmic-session<1.5.0_2" + +do_install() { + vinstall ${FILESDIR}/index.theme 644 usr/share/icons/default +} diff --git a/srcpkgs/lossless-cut/template b/srcpkgs/lossless-cut/template new file mode 100644 index 00000000000000..73dd499c85f3df --- /dev/null +++ b/srcpkgs/lossless-cut/template @@ -0,0 +1,32 @@ +# Template file for 'lossless-cut' +pkgname=lossless-cut +version=3.68.0 +revision=1 +#configure_args="" +#make_build_args="" +#make_install_args="" +#conf_files="" +#make_dirs="/var/log/dir 0755 root root" +hostmakedepends="tar" +depends="ffmpeg" +short_desc="Lossless Cut" +maintainer="Frank Aragona " +license="GPL-2.0-only" +homepage="https://losslesscut.app/" +#changelog="" +distfiles="https://github.com/mifi/lossless-cut/releases/download/v${version}/LosslessCut-linux-x64.tar.bz2" +checksum=784868a246adbcf78e0d491e4c9ad888d60d5031e4bc0eeafb716eba40e079ff + +do_install() { + vmkdir usr/lib/losslesscut + vcopy * usr/lib/losslesscut + + cat > lossless-cut << EOF +#!/bin/sh +exec /usr/lib/losslesscut/losslesscut "\$@" +EOF + + chmod 755 lossless-cut + + vbin lossless-cut +} diff --git a/srcpkgs/pop-launcher/template b/srcpkgs/pop-launcher/template new file mode 100644 index 00000000000000..3e9c82c2a542b8 --- /dev/null +++ b/srcpkgs/pop-launcher/template @@ -0,0 +1,29 @@ +# Template file for 'pop-launcher' +# build/install commands adapted from Arch Linux PKGBUILD +pkgname=pop-launcher +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="pkg-config just clang lld" +makedepends="libxkbcommon-devel libqalculate-devel" +depends="fd xdg-utils" +short_desc="Modular IPC-based desktop launcher service" +maintainer="Frank Aragona " +license="MPL-2.0 AND GPL-3.0-only" +homepage="https://github.com/pop-os/launcher" +distfiles="https://github.com/pop-os/launcher/archive/refs/tags/${_tag}.tar.gz" +checksum=eb7d22712b03db50bf1a3629d133109275636b3d079501df8dfcb97fbe10d8fb + + +do_build() { + #export RUSTFLAGS="${RUSTFLAGS} -C link-arg=-fuse-ld=lld" + #CC=clang just build-release --locked + cargo build --release --locked -p pop-launcher-bin +} + +do_install() { + #just rootdir="${DESTDIR}" install + vbin target/release/pop-launcher-bin pop-launcher +} diff --git a/srcpkgs/xdg-desktop-portal-cosmic/template b/srcpkgs/xdg-desktop-portal-cosmic/template new file mode 100644 index 00000000000000..e05fb4e51a5a77 --- /dev/null +++ b/srcpkgs/xdg-desktop-portal-cosmic/template @@ -0,0 +1,21 @@ +# Template file for 'xdg-desktop-portal-cosmic' +pkgname=xdg-desktop-portal-cosmic +version=1.6.0 +revision=1 +archs="x86_64*" +_tag=epoch-${version} +build_style=cargo +hostmakedepends="just pkg-config llvm18 clang18" +makedepends="libxkbcommon-devel libgbm-devel pipewire-devel llvm18-devel + glib-devel gstreamer1-devel" +depends="xdg-desktop-portal" +short_desc="Backend implementation for xdg-desktop-portal for COSMIC" +maintainer="Frank Aragona " +license="GPL-3.0-only" +homepage="https://github.com/pop-os/xdg-desktop-portal-cosmic" +distfiles="https://github.com/pop-os/xdg-desktop-portal-cosmic/archive/refs/tags/${_tag}.tar.gz" +checksum=f126d3c7ebb70f9ea266e755d545ca3f96259134129433f32f38a2612832b8d8 + +do_install() { + just --set rootdir ${DESTDIR} --set prefix /usr --set cargo-target-dir "target/${RUST_TARGET}" install +}