# Maintainer: Yurii Kolesnykov # Credit: Christian Hesse # Credit: Dave Reisner # Credit: Tom Gundersen pkgname=lib32-systemd-git _pkgname=lib32-systemd _pkgbasename=systemd pkgver=239.995 pkgrel=1 pkgdesc='system and service manager (32-bit, git version)' arch=('x86_64') url='https://www.github.com/systemd/systemd' license=('GPL2' 'LGPL2.1') depends=('lib32-libgcrypt' 'lib32-xz') provides=("$_pkgname") replaces=("$_pkgname") conflicts=("$_pkgname") makedepends=('gcc-multilib' 'git' 'gperf' 'intltool' 'lib32-acl' 'lib32-bzip2' 'lib32-curl' 'lib32-dbus' 'lib32-gcc-libs' 'lib32-glib2' 'lib32-gnutls' 'lib32-libelf' 'lib32-libidn' 'lib32-pcre2' 'libxslt' 'meson') options=('strip' '!distcc' '!ccache') source=('git+https://github.com/systemd/systemd') sha512sums=('SKIP') pkgver() { local version count cd "$_pkgbasename" version="$(git describe --abbrev=0 --tags)" count="$(git rev-list --count ${version}..)" printf '%s.%s' "${version#v}" "${count}" } build() { export CC="gcc -m32" export CXX="g++ -m32" export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" local timeservers=({0..3}.arch.pool.ntp.org) local meson_options=( --libexecdir /usr/lib32 --libdir /usr/lib32 -Daudit=false -Dgnuefi=false -Dima=false -Dlz4=false -Dblkid=false -Dkmod=false -Dlibcryptsetup=false -Dlibiptc=false -Dmanpages=false -Dnetworkd=false -Dpam=false -Dpython=false -Dseccomp=false -Dman=false -Dhtml=false -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='archlinux' -Dntp-servers="${timeservers[*]}" -Drpmmacrosdir=no -Dsysvinit-path= -Dsysvrcnd-path= ) arch-meson "$_pkgbasename" build "${meson_options[@]}" ninja -C build } check() { cd build meson test } package() { DESTDIR="$pkgdir" ninja -C build install rm -rf "${pkgdir}"/{etc,var} rm -rf "${pkgdir}"/usr/{bin,include,lib,share} }