373 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			373 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Bash
		
	
	
	
# Maintainer (Arch): Christian Hesse <mail@eworm.de>
 | 
						|
# Maintainer (Arch): Dave Reisner <dreisner@archlinux.org>
 | 
						|
# Maintainer (Arch): Tom Gundersen <teg@jklm.no>
 | 
						|
# Maintainer: Luke Shumaker <lukeshu@parabola.nu>
 | 
						|
# Contributor: Omar Vega Ramos <ovruni@gnu.org.pe>
 | 
						|
 | 
						|
pkgbase=systemd
 | 
						|
pkgname=('systemd' 'libsystemd' 'systemd-resolvconf' 'systemd-sysvcompat')
 | 
						|
pkgname+=('systemd-common' 'systemd-udev')
 | 
						|
# We split Arch's libsystemd into the systemd-$X, for the following $X:
 | 
						|
_libsystemd=('libsystemd' 'libudev' 'nss-systemd' 'nss-myhostname' 'nss-mymachines' 'nss-resolve')
 | 
						|
pkgname+=("${_libsystemd[@]/#/systemd-}")
 | 
						|
_commit=@COMMIT@
 | 
						|
pkgver=239.0
 | 
						|
pkgrel=99
 | 
						|
arch=('i686' 'x86_64' 'armv7h')
 | 
						|
url='https://www.github.com/systemd/systemd'
 | 
						|
makedepends=('acl' 'cryptsetup' 'docbook-xsl' 'gperf' 'lz4' 'xz' 'pam' 'libelf'
 | 
						|
             'intltool' 'iptables' 'kmod' 'libcap' 'libidn' 'libgcrypt'
 | 
						|
             'libmicrohttpd' 'libxslt' 'util-linux' 'linux-api-headers'
 | 
						|
             'python-lxml' 'quota-tools' 'shadow' 'git'
 | 
						|
             'meson' 'libseccomp' 'pcre2')
 | 
						|
makedepends_i686=('gnu-efi-libs')
 | 
						|
makedepends_x86_64=('gnu-efi-libs')
 | 
						|
options=('strip')
 | 
						|
source=("git+https://git.parabola.nu/~lukeshu/systemd.git#commit=${_commit}"
 | 
						|
        'initcpio-hook-udev'
 | 
						|
        'initcpio-install-systemd'
 | 
						|
        'initcpio-install-udev'
 | 
						|
        'parabola.conf'
 | 
						|
        'loader.conf'
 | 
						|
        'splash-parabola.bmp'
 | 
						|
        'systemd-user.pam'
 | 
						|
        'systemd-hook'
 | 
						|
        'udev-hook'
 | 
						|
        'systemd-binfmt.hook'
 | 
						|
        'systemd-catalog.hook'
 | 
						|
        'systemd-daemon-reload.hook'
 | 
						|
        'systemd-hwdb.hook'
 | 
						|
        'systemd-sysctl.hook'
 | 
						|
        'systemd-sysusers.hook'
 | 
						|
        'systemd-tmpfiles.hook'
 | 
						|
        'systemd-udev-reload.hook'
 | 
						|
        'systemd-update.hook')
 | 
						|
sha512sums=('SKIP'
 | 
						|
            'f0d933e8c6064ed830dec54049b0a01e27be87203208f6ae982f10fb4eddc7258cb2919d594cbfb9a33e74c3510cfd682f3416ba8e804387ab87d1a217eb4b73'
 | 
						|
            '01de24951a05d38eca6b615a7645beb3677ca0e0f87638d133649f6dc14dcd2ea82594a60b793c31b14493a286d1d11a0d25617f54dbfa02be237652c8faa691'
 | 
						|
            'a25b28af2e8c516c3a2eec4e64b8c7f70c21f974af4a955a4a9d45fd3e3ff0d2a98b4419fe425d47152d5acae77d64e69d8d014a7209524b75a81b0edb10bf3a'
 | 
						|
            '70b3f1d6aaa9cd4b6b34055a587554770c34194100b17b2ef3aaf4f16f68da0865f6b3ae443b3252d395e80efabd412b763259ffb76c902b60e23b6b522e3cc8'
 | 
						|
            '6c6f579644ea2ebb6b46ee274ab15110718b0de40def8c30173ba8480b045d403f2aedd15b50ad9b96453f4ad56920d1350ff76563755bb9a80b10fa7f64f1d9'
 | 
						|
            'a50bc85061a9a16d776235099867bc1a17c17dddb74c1ecf5614c849735a9779c5e34e5ddca8ca6af4b59a40f57c08ecf219b98cab09476ddb0f110e6a35e45c'
 | 
						|
            'b90c99d768dc2a4f020ba854edf45ccf1b86a09d2f66e475de21fe589ff7e32c33ef4aa0876d7f1864491488fd7edb2682fc0d68e83a6d4890a0778dc2d6fe19'
 | 
						|
            '12abea62121f4e0867ffbcf6ba96bb1540dd7d86775556fc180ae6c844abfd13310b6782ff6d0e665c8d875446c17b40495d6c2fbc7ddcb42f9a13e1b57a8c40'
 | 
						|
            'b7ee4f212c910df62c3472103a64a3cdf0d31292bc2f8fa839e5c86f34faa3ef1a3693601f5716779c4552a0d2b1d57538d45610f4c2e1c80e155ffbf0af187d'
 | 
						|
            '5a6b6beef8c31c79018884d948de840f4d3dfb07d9a87081ebf65e2b8fe595bc8c96dbd7742920ccf948c233213ed0026abc913650cefd77ad90c6f8c89bddb8'
 | 
						|
            '4cff2ebd962e26e2f516d8b4ac45c839dbfa54dd0588b423c224a328b9f7c62306ca7b2f6cb55240c564caf9972d5bcd2e0efaf2de49d64729aeb3bc1560c9eb'
 | 
						|
            '872de70325e9798f0b5a77e991c85bd2ab6de24d9b9ba4e35002d2dd5df15f8b30739a0042a624776177ffc14a838cde7ee98622016ed41df3efda9a659730b2'
 | 
						|
            '96bb157de6921086a2bfc45a650414fbffa787bccff2cbd838cbe05c6fc635cbabd533360608eb7ca2f80ab7df795065a27abf4a1b1ea2b406612a3fcf420bdc'
 | 
						|
            'da783e3bfc6469b92dee4064a13e2b427520d3d96b57c95a4e07aaca3e844d95210a8b16122b022080f5452d65096f274dd1c1467725bbdb2e40ef304b78774a'
 | 
						|
            '08a590d08043a21f30f04252164b94df972b1ff1022a0469d6aef713e14484a3a037cce290a2a582851e6fac3e64add69d6cc8fc130bbeeaea08626ebf3e1763'
 | 
						|
            '577e33a1c50b4b41157a67f64162b035dd0c4a541e19cee55a100048bdb50cb2c82852741b1372989a0fe4c4782ba477522747fcc81d72aed99b3db512a86447'
 | 
						|
            'c4463fdd25e14a836ac3b874109861a55a0169c4206b6356b53974dd4621f645652087ebf4c738b18734a718fe7fd9ec6b700ce8dd9736525274eb16b10385e6'
 | 
						|
            '209b01b044877cc986757fa4009a92ea98f480306c2530075d153203c3cd2b3afccab6aacc1453dee8857991e04270572f1700310705d7a0f4d5bed27fab8c67')
 | 
						|
 | 
						|
build() {
 | 
						|
  cd "$srcdir"
 | 
						|
 | 
						|
  local timeservers=({0..3}.arch.pool.ntp.org)
 | 
						|
 | 
						|
  if [ "$CARCH" = "armv7h" ]; then
 | 
						|
    LDFLAGS+=" -Wl,-fuse-ld=bfd"
 | 
						|
    CFLAGS+=" -fno-lto"
 | 
						|
    CXXFLAGS+=" -fno-lto"
 | 
						|
  fi
 | 
						|
 | 
						|
  local meson_options=(
 | 
						|
    -Daudit=false
 | 
						|
    -Dima=false
 | 
						|
    -Dlz4=true
 | 
						|
 | 
						|
    -Ddbuspolicydir=/usr/share/dbus-1/system.d
 | 
						|
    -Ddefault-dnssec=no
 | 
						|
    # TODO(dreisner): consider changing this to unified
 | 
						|
    -Ddefault-hierarchy=hybrid
 | 
						|
    -Ddefault-kill-user-processes=false
 | 
						|
    -Dfallback-hostname='parabola'
 | 
						|
    -Dntp-servers="${timeservers[*]}"
 | 
						|
    -Drpmmacrosdir=no
 | 
						|
    -Dsysvinit-path=
 | 
						|
    -Dsysvrcnd-path=
 | 
						|
  )
 | 
						|
  if [ "$CARCH" != "armv7h" ]; then
 | 
						|
    meson_options+=(-Dgnuefi=true)
 | 
						|
  fi
 | 
						|
 | 
						|
  arch-meson "$pkgbase" build "${meson_options[@]}"
 | 
						|
 | 
						|
  ninja -C build
 | 
						|
 | 
						|
  # Go ahead and split the package now.  It's easier this way, because
 | 
						|
  # we can use mv instead of awkward, error-prone rm/cp pairs.
 | 
						|
  rm -rf "$srcdir/dest"
 | 
						|
 | 
						|
  # Put things in the main systemd package by default
 | 
						|
  DESTDIR="$srcdir/dest/systemd" ninja -C build install
 | 
						|
 | 
						|
  install -dm755 "$srcdir/dest/common"/usr/lib/systemd
 | 
						|
  mv -T "$srcdir/dest"/{systemd,common}/usr/lib/systemd/libsystemd-shared-${pkgver%%.*}.so
 | 
						|
 | 
						|
  install -dm755 "$srcdir/dest/libsystemd"/usr/{lib/pkgconfig,share/man/man3,include}
 | 
						|
  mv -T "$srcdir/dest"/{systemd,libsystemd}/usr/include/systemd
 | 
						|
  mv -T "$srcdir/dest"/{systemd,libsystemd}/usr/lib/pkgconfig/libsystemd.pc
 | 
						|
  mv "$srcdir/dest"/systemd/usr/lib/libsystemd.so*      -t "$srcdir/dest"/libsystemd/usr/lib/
 | 
						|
  mv "$srcdir/dest"/systemd/usr/share/man/man3/{SD,sd}* -t "$srcdir/dest"/libsystemd/usr/share/man/man3/
 | 
						|
 | 
						|
  install -dm755 "$srcdir/dest/libudev"/usr/{lib/pkgconfig,share/man/man3,include}
 | 
						|
  mv -T "$srcdir/dest"/{systemd,libudev}/usr/include/libudev.h
 | 
						|
  mv -T "$srcdir/dest"/{systemd,libudev}/usr/lib/pkgconfig/libudev.pc
 | 
						|
  mv "$srcdir/dest"/systemd/usr/lib/libudev.so*       -t "$srcdir/dest"/libudev/usr/lib/
 | 
						|
  mv "$srcdir/dest"/systemd/usr/share/man/man3/*udev* -t "$srcdir/dest"/libudev/usr/share/man/man3/
 | 
						|
 | 
						|
  install -dm755 "$srcdir/dest/udev"/{etc,usr/lib}
 | 
						|
  mv -T "$srcdir/dest"/{systemd,udev}/etc/udev/
 | 
						|
  mv -T "$srcdir/dest"/{systemd,udev}/usr/lib/udev/
 | 
						|
  while read -d '' -r file; do
 | 
						|
    install -dm755 "$srcdir/dest/udev/${file%/*}"
 | 
						|
    mv -T "$srcdir/dest/systemd/$file" "$srcdir/dest/udev/$file"
 | 
						|
  done < <(find "$srcdir/dest/systemd" \( -name '*udev*' -o -name '*hwdb*' \) -printf '%P\0')
 | 
						|
 | 
						|
  local nssmodule
 | 
						|
  for nssmodule in systemd myhostname mymachines resolve; do
 | 
						|
    install -dm755 "$srcdir/dest/nss-$nssmodule"/usr/{lib,share/man/man8}
 | 
						|
    mv -t "$srcdir/dest"/nss-$nssmodule/usr/share/man/man8/ -- \
 | 
						|
       "$srcdir/dest"/systemd/usr/share/man/man8/*nss?$nssmodule.*
 | 
						|
    mv "$srcdir/dest"/systemd/usr/lib/libnss_$nssmodule.so* -t "$srcdir/dest"/nss-$nssmodule/usr/lib/
 | 
						|
  done
 | 
						|
 | 
						|
  install -dm755 "$srcdir/dest/systemd-sysvcompat"/usr/share/man/man8
 | 
						|
  mv "$srcdir/dest/systemd"/usr/share/man/man8/{halt,poweroff,reboot,runlevel,shutdown,telinit}.8 \
 | 
						|
     -t "$srcdir/dest/systemd-sysvcompat"/usr/share/man/man8
 | 
						|
 | 
						|
  rmdir "$srcdir/dest"/systemd/usr/{share/man/man3,lib/pkgconfig,include}
 | 
						|
}
 | 
						|
 | 
						|
check() {
 | 
						|
  cd build
 | 
						|
  meson test
 | 
						|
}
 | 
						|
 | 
						|
package_systemd() {
 | 
						|
  pkgdesc='system and service manager'
 | 
						|
  license=('LGPL2.1')
 | 
						|
  groups=('base-devel')
 | 
						|
  depends=('bash' 'dbus' 'kbd' 'kmod'
 | 
						|
           'libsystemd' 'pam' 'libelf'
 | 
						|
           'util-linux' 'pcre2')
 | 
						|
  depends+=("systemd-common=$pkgver" 'udev')
 | 
						|
  provides=("systemd-tools=$pkgver")
 | 
						|
  replaces=('systemd-tools')
 | 
						|
  conflicts=('systemd-tools')
 | 
						|
  optdepends=('libmicrohttpd: remote journald capabilities'
 | 
						|
              'quota-tools: kernel-level quota management'
 | 
						|
              'systemd-sysvcompat: symlink package to provide sysvinit binaries'
 | 
						|
              'polkit: allow administration as unprivileged user')
 | 
						|
  backup=(etc/pam.d/systemd-user
 | 
						|
          etc/systemd/coredump.conf
 | 
						|
          etc/systemd/journald.conf
 | 
						|
          etc/systemd/journal-remote.conf
 | 
						|
          etc/systemd/journal-upload.conf
 | 
						|
          etc/systemd/logind.conf
 | 
						|
          etc/systemd/system.conf
 | 
						|
          etc/systemd/timesyncd.conf
 | 
						|
          etc/systemd/resolved.conf
 | 
						|
          etc/systemd/user.conf)
 | 
						|
  install=systemd.install
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/$pkgname" "$pkgdir"
 | 
						|
 | 
						|
  # don't write units to /etc by default. some of these will be re-enabled on
 | 
						|
  # post_install.
 | 
						|
  rm -rv "$pkgdir"/etc/systemd/system/*
 | 
						|
 | 
						|
  # we'll create this on installation
 | 
						|
  rmdir "$pkgdir"/var/log/journal/remote
 | 
						|
 | 
						|
  # executable (symlinks) shipped with systemd-sysvcompat
 | 
						|
  rm "$pkgdir"/usr/bin/{halt,init,poweroff,reboot,runlevel,shutdown,telinit}
 | 
						|
 | 
						|
  # files shipped with systemd-resolvconf
 | 
						|
  rm "$pkgdir"/usr/{bin/resolvconf,share/man/man1/resolvconf.1}
 | 
						|
 | 
						|
  # avoid a potential conflict with [core]/filesystem
 | 
						|
  rm "$pkgdir"/usr/share/factory/etc/nsswitch.conf
 | 
						|
  sed -i '/^C \/etc\/nsswitch\.conf/d' "$pkgdir"/usr/lib/tmpfiles.d/etc.conf
 | 
						|
 | 
						|
  # add back tmpfiles.d/legacy.conf, normally omitted without sysv-compat
 | 
						|
  install -m0644 $pkgbase/tmpfiles.d/legacy.conf "$pkgdir"/usr/lib/tmpfiles.d
 | 
						|
 | 
						|
  # ship default policy to leave services disabled
 | 
						|
  echo 'disable *' >"$pkgdir"/usr/lib/systemd/system-preset/99-default.preset
 | 
						|
 | 
						|
  # add mkinitcpio hooks
 | 
						|
  install -D -m0644 initcpio-install-systemd "$pkgdir"/usr/lib/initcpio/install/systemd
 | 
						|
 | 
						|
  # ensure proper permissions for /var/log/journal
 | 
						|
  # The permissions are stored with named group by tar, so this works with
 | 
						|
  # users and groups populated by systemd-sysusers. This is only to prevent a
 | 
						|
  # warning from pacman as permissions are set by systemd-tmpfiles anyway.
 | 
						|
  install -d -o root -g systemd-journal -m 2755 "$pkgdir"/var/log/journal
 | 
						|
 | 
						|
  # match directory owner/group and mode from [extra]/polkit
 | 
						|
  install -d -o root -g 102 -m 0750 "$pkgdir"/usr/share/polkit-1/rules.d
 | 
						|
 | 
						|
  # add example bootctl configuration
 | 
						|
  install -D -m0644 parabola.conf "$pkgdir"/usr/share/systemd/bootctl/parabola.conf
 | 
						|
  install -D -m0644 loader.conf "$pkgdir"/usr/share/systemd/bootctl/loader.conf
 | 
						|
  install -D -m0644 splash-parabola.bmp "$pkgdir"/usr/share/systemd/bootctl/splash-parabola.bmp
 | 
						|
 | 
						|
  # pacman hooks
 | 
						|
  install -D -m0755 systemd-hook "$pkgdir"/usr/share/libalpm/scripts/systemd-hook
 | 
						|
  install -D -m0644 -t "$pkgdir"/usr/share/libalpm/hooks *.hook
 | 
						|
  rm -- "$pkgdir"/usr/share/libalpm/hooks/*{udev,hwdb}*
 | 
						|
 | 
						|
  # overwrite the systemd-user PAM configuration with our own
 | 
						|
  install -D -m0644 systemd-user.pam "$pkgdir"/etc/pam.d/systemd-user
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-common() {
 | 
						|
  pkgdesc='systemd files shared between split packages'
 | 
						|
  license=('LGPL2.1')
 | 
						|
  depends=('acl' 'cryptsetup' 'libdbus' 'glibc' 'iptables' 'libcap'
 | 
						|
           'libgcrypt' 'libidn' 'libseccomp' 'libsystemd.so'
 | 
						|
           'libudev.so' 'libblkid.so' 'libmount.so' 'libuuid.so' 'lz4'
 | 
						|
           'xz')
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/${pkgname#systemd-}" "$pkgdir"
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-udev() {
 | 
						|
  pkgdesc='Userspace device file manager'
 | 
						|
  license=('GPL2') # NB: different than the rest
 | 
						|
  groups=('base' 'base-devel')
 | 
						|
  depends=("systemd-common=$pkgver" 'systemd-libudev'
 | 
						|
           'hwids' 'kmod' 'util-linux' 'zlib')
 | 
						|
  backup=(etc/udev/udev.conf)
 | 
						|
 | 
						|
  provides+=("${pkgname#systemd-}=$pkgver")
 | 
						|
  conflicts+=("${pkgname#systemd-}")
 | 
						|
  replaces+=("${pkgname#systemd-}")
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/${pkgname#systemd-}" "$pkgdir"
 | 
						|
 | 
						|
  # add mkinitcpio hooks
 | 
						|
  install -D -m0644 initcpio-install-udev "$pkgdir"/usr/lib/initcpio/install/udev
 | 
						|
  install -D -m0644 initcpio-hook-udev "$pkgdir"/usr/lib/initcpio/hooks/udev
 | 
						|
 | 
						|
  # pacman hooks
 | 
						|
  install -D -m0755 udev-hook "$pkgdir"/usr/share/libalpm/scripts/udev-hook
 | 
						|
  install -D -m0644 -t "$pkgdir"/usr/share/libalpm/hooks *{udev,hwdb}*.hook
 | 
						|
}
 | 
						|
 | 
						|
package_libsystemd() {
 | 
						|
  pkgdesc='systemd client libraries metapackage'
 | 
						|
  depends=("${_libsystemd[@]/libsystemd/libsystemd.so}")
 | 
						|
  license=('LGPL2.1')
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-libsystemd() {
 | 
						|
  pkgdesc='systemd client library'
 | 
						|
  depends=('glibc' 'libcap' 'libgcrypt' 'lz4' 'xz')
 | 
						|
  license=('LGPL2.1')
 | 
						|
  provides=('libsystemd.so')
 | 
						|
 | 
						|
  provides+=("libsystemd-standalone=$pkgver")
 | 
						|
  conflicts+=('libsystemd-standalone')
 | 
						|
  replaces+=('libsystemd-standalone')
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/${pkgname#systemd-}" "$pkgdir"
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-libudev() {
 | 
						|
  pkgdesc='systemd library for enumerating and introspecting local devices'
 | 
						|
  depends=('glibc' 'libcap')
 | 
						|
  license=('LGPL2.1')
 | 
						|
  provides=('libudev.so')
 | 
						|
 | 
						|
  provides+=("${pkgname#systemd-}=$pkgver")
 | 
						|
  conflicts+=("${pkgname#systemd-}")
 | 
						|
  replaces+=("${pkgname#systemd-}")
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/${pkgname#systemd-}" "$pkgdir"
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-nss-systemd() {
 | 
						|
  pkgdesc='NSS module providing user and group resolution for dynamic users and groups'
 | 
						|
  depends=('glibc' 'libcap')
 | 
						|
  license=('LGPL2.1')
 | 
						|
 | 
						|
  provides+=("${pkgname#systemd-}=$pkgver")
 | 
						|
  conflicts+=("${pkgname#systemd-}")
 | 
						|
  replaces+=("${pkgname#systemd-}")
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/${pkgname#systemd-}" "$pkgdir"
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-nss-myhostname() {
 | 
						|
  pkgdesc='NSS module providing hostname resolution for the locally configured system hostname'
 | 
						|
  depends=('glibc' 'libcap')
 | 
						|
  license=('LGPL2.1')
 | 
						|
 | 
						|
  provides+=("${pkgname#systemd-}=$pkgver")
 | 
						|
  conflicts+=("${pkgname#systemd-}")
 | 
						|
  replaces+=("${pkgname#systemd-}")
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/${pkgname#systemd-}" "$pkgdir"
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-nss-mymachines() {
 | 
						|
  pkgdesc='NSS module providing hostname resolution for local systemd-machined container instances'
 | 
						|
  depends=('glibc' 'libcap')
 | 
						|
  license=('LGPL2.1')
 | 
						|
 | 
						|
  provides+=("${pkgname#systemd-}=$pkgver")
 | 
						|
  conflicts+=("${pkgname#systemd-}")
 | 
						|
  replaces+=("${pkgname#systemd-}")
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/${pkgname#systemd-}" "$pkgdir"
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-nss-resolve() {
 | 
						|
  pkgdesc='NSS module providing hostname resolution via systemd-resolved'
 | 
						|
  depends=('glibc' 'libcap')
 | 
						|
  license=('LGPL2.1')
 | 
						|
 | 
						|
  provides+=("${pkgname#systemd-}=$pkgver")
 | 
						|
  conflicts+=("${pkgname#systemd-}")
 | 
						|
  replaces+=("${pkgname#systemd-}")
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/${pkgname#systemd-}" "$pkgdir"
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-resolvconf() {
 | 
						|
  pkgdesc='systemd resolvconf replacement'
 | 
						|
  license=('LGPL2.1')
 | 
						|
  depends=('systemd' "systemd-common=$pkgver")
 | 
						|
  provides=('openresolv' 'resolvconf')
 | 
						|
  conflicts=('openresolv')
 | 
						|
 | 
						|
  install -d -m0755 "$pkgdir"/usr/bin
 | 
						|
  ln -s resolvectl "$pkgdir"/usr/bin/resolvconf
 | 
						|
 | 
						|
  install -d -m0755 "$pkgdir"/usr/share/man/man1
 | 
						|
  ln -s resolvectl.1.gz "$pkgdir"/usr/share/man/man1/resolvconf.1.gz
 | 
						|
}
 | 
						|
 | 
						|
package_systemd-sysvcompat() {
 | 
						|
  pkgdesc='sysvinit compat for systemd'
 | 
						|
  license=('LGPL2.1')
 | 
						|
  groups=('base')
 | 
						|
  conflicts=('sysvinit')
 | 
						|
  depends=('systemd')
 | 
						|
 | 
						|
  cp -rT -d --no-preserve=ownership,timestamp "$srcdir/dest/$pkgname" "$pkgdir"
 | 
						|
 | 
						|
  install -d -m0755 "$pkgdir"/usr/bin
 | 
						|
  ln -s ../lib/systemd/systemd "$pkgdir"/usr/bin/init
 | 
						|
  for tool in runlevel reboot shutdown poweroff halt telinit; do
 | 
						|
    ln -s systemctl "$pkgdir"/usr/bin/$tool
 | 
						|
  done
 | 
						|
}
 | 
						|
 | 
						|
# vim: ft=sh syn=sh et
 |