Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:avnyu
cosmic-epoch-git
PKGBUILD
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File PKGBUILD of Package cosmic-epoch-git
# Maintainer: avnyu<avnyu at duck dot com> # Co-Maintainer: soloturn <soloturn@gmail.com> # Co-Maintainer: Mark Wagie <mark dot wagie at proton dot me> pkgname=cosmic-epoch-git pkgver=r131.7a45dce pkgrel=1 pkgdesc="Cosmic desktop environment from System76's Pop!_OS written in Rust utilizing Iced inspired by GNOME" arch=('x86_64' 'aarch64') url="https://github.com/pop-os/cosmic-epoch" license=('GPL-3.0-or-later AND MPL-2.0 AND CC-BY-SA-4.0') depends=( 'accountsservice' 'archlinux-appstream-data' 'cage' 'fontconfig' 'geoclue' 'greetd' 'iso-codes' 'libinput' 'libglvnd' 'libpipewire' 'libpulse' 'libseat.so' 'libxkbcommon' 'org.freedesktop.secrets' 'pop-icon-theme-git' 'pop-launcher-git' 'systemd-libs' 'wayland' 'xdg-desktop-portal' 'xdg-utils' ) makedepends=( 'cargo' 'clang' 'flatpak' 'git' 'intltool' 'just' 'mold' 'nasm' ) optdepends=( 'flatpak: Flatpak packages support for COSMIC Store' 'otf-fira-mono: Recommended Mono font' 'otf-fira-sans: Recommended Sans font' 'packagekit: package manager integration module for COSMIC Store' ) _submodules=( cosmic-applets cosmic-applibrary cosmic-bg cosmic-comp cosmic-edit cosmic-files cosmic-greeter cosmic-launcher cosmic-notifications cosmic-osd cosmic-panel cosmic-randr cosmic-screenshot cosmic-session cosmic-settings cosmic-settings-daemon cosmic-term cosmic-workspaces-epoch xdg-desktop-portal-cosmic ) provides=( 'cosmic-epoch' 'cosmic-icons' 'cosmic-store' 'cosmic-workspaces' "${_submodules[@]}" ) conflicts=( 'cosmic-epoch' 'cosmic-icons' 'cosmic-store' 'cosmic-workspaces' "${_submodules[@]}" ) _vendors=( 'vendor-cosmic-applets.tar.zst' 'vendor-cosmic-applibrary.tar.zst' 'vendor-cosmic-bg.tar.zst' 'vendor-cosmic-comp.tar.zst' 'vendor-cosmic-edit.tar.zst' 'vendor-cosmic-files.tar.zst' 'vendor-cosmic-greeter.tar.zst' 'vendor-cosmic-launcher.tar.zst' 'vendor-cosmic-notifications.tar.zst' 'vendor-cosmic-osd.tar.zst' 'vendor-cosmic-panel.tar.zst' 'vendor-cosmic-randr.tar.zst' 'vendor-cosmic-screenshot.tar.zst' 'vendor-cosmic-session.tar.zst' 'vendor-cosmic-settings.tar.zst' 'vendor-cosmic-settings-daemon.tar.zst' 'vendor-cosmic-store.tar.zst' 'vendor-cosmic-term.tar.zst' 'vendor-cosmic-workspaces-epoch.tar.zst' 'vendor-xdg-desktop-portal-cosmic.tar.zst' ) noextract=("${_vendors[@]}") backup=('etc/cosmic-comp/config.ron') options=('!lto') source=( 'cosmic-epoch.tar.xz' 'justfile.diff' "${_vendors[@]}" ) sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') pkgver() { cd cosmic-epoch printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } prepare() { cd cosmic-epoch export CARGO_HOME="$srcdir/cargo-home" export RUSTUP_TOOLCHAIN=stable # extract cargo vendor archives to their respective directory for vendor in "${_vendors[@]}"; do dest="${vendor#vendor-}" dest="${dest%.tar.zst}" tar -xf "$srcdir/$vendor" -C "$dest" done # Use mold linker instead of lld sed -i 's/lld/mold/g' cosmic-notifications/justfile # libexec > lib # see discussion: https://github.com/pop-os/cosmic-epoch/issues/87 sed -i 's|libexecdir = $(prefix)/libexec|libexecdir = $(libdir)|g' \ xdg-desktop-portal-cosmic/Makefile sed -i 's|libexec|lib|g' cosmic-session/{Justfile,src/main.rs} \ cosmic-settings-daemon/{Makefile,src/main.rs} sed -i 's|libexec|lib/polkit-1|g' cosmic-osd/Makefile \ cosmic-osd/src/subscriptions/polkit_agent_helper.rs # Fix justfile patch -p1 justfile < ../justfile.diff } build() { cd cosmic-epoch # CFLAGS+=" -ffat-lto-objects" ## cosmic-edit fails export CARGO_HOME="$srcdir/cargo-home" export RUSTUP_TOOLCHAIN=stable # use nice to build with lower priority nice just build } package() { cd cosmic-epoch just rootdir="$pkgdir" install # Keybinding config # https://github.com/pop-os/cosmic-epoch#cosmic-comp install -Dm644 cosmic-comp/config.ron -t "$pkgdir/etc/cosmic-comp/" }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor