diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 120 |
1 files changed, 45 insertions, 75 deletions
@@ -1,4 +1,5 @@ -# Maintainer: oscareczek <at gmail dot com> +# Maintainer: Lili1228 <aur at gramywpsl dot pl> +# Contributor: Balló György <ballogyor+arch at gmail dot com> # Contributor: TankMissile <alecfeldman@disroot.org> # Contributor: Chris Cromer <chris@cromer.cl> # Contributor: Sebastian Lau <lauseb644@gmail.com> @@ -6,95 +7,64 @@ # Contributor: Padfoot <padfoot@exemail.com.au> _pkgname=plymouth -pkgname=${_pkgname}-nosystemd +pkgname="${_pkgname}-nosystemd" pkgver=22.02.122 -pkgrel=4 -pkgdesc="A graphical boot splash screen with kernel mode-setting support for non-systemd setups" -url="http://www.freedesktop.org/wiki/Software/Plymouth" +pkgrel=7 +pkgdesc='Graphical boot splash screen for non-systemd setups' arch=('i686' 'x86_64') -license=('GPL') - -depends=('libdrm' 'pango' 'elogind') -makedepends=('docbook-xsl') -optdepends=('cantarell-fonts: For text output, e.g. during decryption' - 'xf86-video-fbdev: Support special graphic cards on early startup') +url='https://www.freedesktop.org/wiki/Software/Plymouth/' +license=('GPL2') +depends=('bash' 'cairo' 'cantarell-fonts' 'filesystem' 'glib2' 'glibc' 'libdrm' 'libpng' 'pango' 'elogind') +makedepends=('gtk3' 'docbook-xsl') +optdepends=('gtk3: x11 renderer') provides=('plymouth') conflicts=('plymouth') backup=('etc/plymouth/plymouthd.conf') - -source=("https://gitlab.freedesktop.org/${_pkgname}/${_pkgname}/-/archive/${pkgver}/${_pkgname}-${pkgver}.tar.gz" - 'artix-logo.png' - 'plymouth.encrypt_hook' - 'plymouth.encrypt_install' - 'plymouth.initcpio_hook' - 'plymouth.initcpio_install' - 'plymouth-update-initrd.patch' - 'plymouthd.conf.patch' - 'ply-utils.c.patch' - 'runstatedir.patch' -) - -sha256sums=('8921cd61a9f32f5f8903ceffb9ab0defaef8326253e1549ef85587c19b7f2ab6' - '2a218ad4f7c202f0164eeccf02263b88b6c93c21301f346270e8bdd40463132c' - '748e0cfa0e10ab781bc202fceeed46e765ed788784f1b85945187b0f29eafad7' - '373ec20fe4c47e693a0c45cc06dd906e35dd1d70a85546bd1d571391de11763a' - '2a80e2cad8de428358647677afa166219589d3338c5f94838146c804a29e2769' - '619be4d3e85457bbec42071bf6c38fb885acdb66ac635e29efad9b5d09c7fa6d' - '74908ba59cea53c6a9ab67bb6dec1de1616f3851a0fd89bb3c157a1c54e6633a' - '71d34351b4313da01e1ceeb082d9776599974ce143c87e93f0a465f342a74fd2' - '1bd7693d1e135fe9e22a03f7635309e2ae616e952665d9774eb5ca4d82718e1b' - '7c0224737119f949b8d5ca24c438f253b5734e3391a47e8f5f1dda28b8c4ab92') +install='plymouth.install' +source=("https://www.freedesktop.org/software/${_pkgname}/releases/${_pkgname}-$pkgver.tar.xz" + 'plymouth.initcpio_hook' + 'plymouth.initcpio_install' + 'artix-logo.png') +sha256sums=('100551442221033ce868c447ad6c74d831d209c18ae232b98ae0207e34eadaeb' + 'de852646e615e06d4125eb2e646d0528d1e349bd9e9877c08c5d32c43d288b6f' + 'ed2730171d537486986792090874084d78500e702fd355b8b8fed030baddacc4' + '2a218ad4f7c202f0164eeccf02263b88b6c93c21301f346270e8bdd40463132c') prepare() { - cd "$srcdir"/${_pkgname}-${pkgver} - patch -p1 -i $srcdir/plymouth-update-initrd.patch + cd "${_pkgname}-$pkgver" + # systemd - # patch -p1 -i $srcdir/plymouth-quit.service.in.patch - patch -p1 -i $srcdir/plymouthd.conf.patch - # apply upstream patches - patch -p1 -i $srcdir/ply-utils.c.patch - patch -p1 -i $srcdir/runstatedir.patch -} + # Add mkinitcpio support to plymouth-switch-root-initramfs.service + # https://gitlab.freedesktop.org/plymouth/plymouth/-/merge_requests/202 + # patch -Np1 -i ../plymouth-shutdown.patch -build() { - cd "$srcdir"/${_pkgname}-${pkgver} + # Use mkinitcpio to update initrd + sed -i 's/dracut -f/mkinitcpio -P/' scripts/plymouth-update-initrd - LDFLAGS="$LDFLAGS -ludev" ./autogen.sh \ - --prefix=/usr \ - --exec-prefix=/usr \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --libdir=/usr/lib \ - --libexecdir=/usr/lib \ - --sbindir=/usr/bin \ - --disable-systemd-integration \ - --enable-drm \ - --enable-tracing \ - --enable-pango \ - --enable-gtk=no \ - --with-release-file=/etc/os-release \ - --with-logo=/usr/share/plymouth/artix-logo.png \ - --with-background-color=0x000000 \ - --with-background-start-color-stop=0x000000 \ - --with-background-end-color-stop=0x4D4D4D \ - --without-rhgb-compat-link \ - --without-system-root-install \ - --runstatedir=/run + # Change default theme + sed -i 's/^Theme=spinner$/Theme=bgrt/' src/plymouthd.defaults +} +build() { + cd "${_pkgname}-$pkgver" + ./configure --prefix=/usr --sbindir=/usr/bin --libexecdir=/usr/lib --sysconfdir=/etc \ + --localstatedir=/var --runstatedir=/run --with-runtimedir=/run \ + --with-logo=/usr/share/plymouth/artix-logo.png --enable-systemd-integration=no + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool make } package() { - cd "$srcdir"/${_pkgname}-${pkgver} - + cd "${_pkgname}-$pkgver" make DESTDIR="$pkgdir" install + rm -r "$pkgdir/var/run" - install -Dm644 "$srcdir/artix-logo.png" "$pkgdir/usr/share/plymouth/artix-logo.png" - - install -Dm644 "$srcdir/plymouth.encrypt_hook" "$pkgdir/usr/lib/initcpio/hooks/plymouth-encrypt" - install -Dm644 "$srcdir/plymouth.encrypt_install" "$pkgdir/usr/lib/initcpio/install/plymouth-encrypt" - install -Dm644 "$srcdir/plymouth.initcpio_hook" "$pkgdir/usr/lib/initcpio/hooks/plymouth" - install -Dm644 "$srcdir/plymouth.initcpio_install" "$pkgdir/usr/lib/initcpio/install/plymouth" - - install -Dm644 "$pkgdir/usr/share/plymouth/plymouthd.defaults" "$pkgdir/etc/plymouth/plymouthd.conf" + # Install mkinitcpio hook + install -Dm644 ../plymouth.initcpio_hook "$pkgdir/usr/lib/initcpio/hooks/${_pkgname}" + install -Dm644 ../plymouth.initcpio_install "$pkgdir/usr/lib/initcpio/install/${_pkgname}" + + # Install logo for the spinner theme + install -Dm644 ../artix-logo.png "$pkgdir/usr/share/${_pkgname}/themes/spinner/watermark.png" + install -Dm644 ../artix-logo.png "$pkgdir/usr/share/${_pkgname}/artix-logo.png" } + |