diff options
Diffstat (limited to 'core/systemd/PKGBUILD')
-rw-r--r-- | core/systemd/PKGBUILD | 92 |
1 files changed, 27 insertions, 65 deletions
diff --git a/core/systemd/PKGBUILD b/core/systemd/PKGBUILD index 0f913a380..2ddee6a56 100644 --- a/core/systemd/PKGBUILD +++ b/core/systemd/PKGBUILD @@ -2,76 +2,24 @@ # Maintainer: Tom Gundersen <teg@jklm.no> pkgbase=systemd -pkgname=('systemd' 'systemd-sysvcompat') -pkgver=210 -pkgrel=3 +pkgname=('systemd' 'libsystemd' 'systemd-sysvcompat') +pkgver=211 +pkgrel=1 arch=('i686' 'x86_64') url="http://www.freedesktop.org/wiki/Software/systemd" makedepends=('acl' 'cryptsetup' 'docbook-xsl' 'gobject-introspection' 'gperf' 'gtk-doc' 'intltool' 'kmod' 'libcap' 'libgcrypt' 'libmicrohttpd' 'libxslt' - 'linux-api-headers' 'pam' 'python' 'python-lxml' 'quota-tools' 'xz') + 'libutil-linux' 'linux-api-headers' 'pam' 'python' 'python-lxml' 'quota-tools' 'xz') options=('strip' 'debug') source=("http://www.freedesktop.org/software/$pkgname/$pkgname-$pkgver.tar.xz" - '0001-login-fix-pos-array-allocation.patch' - '0002-login-set-pos-slot-to-fallback-on-pos-eviction.patch' - '0003-login-Allow-calling-org.freedesktop.login1.Seat.Swit.patch' - '0004-fix-typo-in-iDRAC-network-interface-name-irdac-idrac.patch' - '0007-mount-don-t-send-out-PropertiesChanged-message-if-ac.patch' - '0008-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch' - '0009-logs-show-fix-corrupt-output-with-empty-messages.patch' - '0010-journalctl-refuse-extra-arguments-with-verify-and-si.patch' - '0011-cdrom_id-use-the-old-MMC-fallback.patch' - '0012-nspawn-fix-detection-of-missing-proc-self-loginuid.patch' - '0013-Fix-systemd-stdio-bridge-symlink.patch' - '0014-execute-free-directory-path-if-we-fail-to-remove-it-.patch' - '0015-journal-assume-that-next-entry-is-after-previous-ent.patch' - '0016-journal-forget-file-after-encountering-an-error.patch' - '0017-core-correctly-unregister-PIDs-from-PID-hashtables.patch' 'initcpio-hook-udev' 'initcpio-install-systemd' 'initcpio-install-udev') -md5sums=('03efddf8c9eca36d4d590f9967e7e818' - 'e64ade3fffc1e8fc5af0703135b389c4' - 'b619c45b2e973b9bd1cc85a66647a859' - '5265ac8a57f8b6438effd332c5a38e7e' - '0d047c3e44076fcefded5c2db31743d7' - 'c5bee064008abf23e5154768681944d2' - '11f93b3c02c268a16db95f69c3d8c459' - '43bc34b1e991dca2d9fb8b887e3b2d3d' - '2e4a5fc2b2cc2e64c3ade2f504763b81' - 'b55c5fb9dccb25085e199afc460ca011' - 'cc16a4ae58eb87a9739f183ed20e2290' - 'be17e74f25c70a2928fe16ce4fdb5a7e' - '4875226e16a893b82663691c6ae7c922' - '0180fbe462be9ca6a0da208ccb94844e' - 'c1182aee4a8baaf66d7a6b7a1347d60e' - '057ef5aa2089f0884151f22e7dbe4ed5' +md5sums=('0a70c382b6089526f98073b4ee85ef75' '29245f7a240bfba66e2b1783b63b6b40' '5e04f468a13ae2b9d6a9dfc77c49a7d1' 'bde43090d4ac0ef048e3eaee8202a407') -prepare() { - cd "$pkgname-$pkgver" - - patch -Np1 <../0001-login-fix-pos-array-allocation.patch - patch -Np1 <../0002-login-set-pos-slot-to-fallback-on-pos-eviction.patch - patch -Np1 <../0003-login-Allow-calling-org.freedesktop.login1.Seat.Swit.patch - patch -Np1 <../0004-fix-typo-in-iDRAC-network-interface-name-irdac-idrac.patch - patch -Np1 <../0007-mount-don-t-send-out-PropertiesChanged-message-if-ac.patch - patch -Np1 <../0008-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch - patch -Np1 <../0009-logs-show-fix-corrupt-output-with-empty-messages.patch - patch -Np1 <../0010-journalctl-refuse-extra-arguments-with-verify-and-si.patch - patch -Np1 <../0011-cdrom_id-use-the-old-MMC-fallback.patch - patch -Np1 <../0012-nspawn-fix-detection-of-missing-proc-self-loginuid.patch - patch -Np1 <../0013-Fix-systemd-stdio-bridge-symlink.patch - patch -Np1 <../0014-execute-free-directory-path-if-we-fail-to-remove-it-.patch - patch -Np1 <../0015-journal-assume-that-next-entry-is-after-previous-ent.patch - patch -Np1 <../0016-journal-forget-file-after-encountering-an-error.patch - patch -Np1 <../0017-core-correctly-unregister-PIDs-from-PID-hashtables.patch - - autoreconf -fis -} - build() { cd "$pkgname-$pkgver" @@ -100,16 +48,14 @@ package_systemd() { pkgdesc="system and service manager" license=('GPL2' 'LGPL2.1' 'MIT') depends=('acl' 'bash' 'dbus' 'glib2' 'kbd' 'kmod' 'hwids' 'libcap' 'libgcrypt' - 'pam' 'libseccomp' 'util-linux' 'xz') - provides=("libsystemd=$pkgver" 'nss-myhostname' "systemd-tools=$pkgver" "udev=$pkgver" - 'libgudev-1.0.so' 'libsystemd.so' 'libsystemd-daemon.so' 'libsystemd-id128.so' - 'libsystemd-journal.so' 'libsystemd-login.so' 'libudev.so') - replaces=('libsystemd' 'nss-myhostname' 'systemd-tools' 'udev') - conflicts=('libsystemd' 'nss-myhostname' 'systemd-tools' 'udev') - optdepends=('cryptsetup: required for encrypted block devices' + 'libsystemd' 'pam' 'libseccomp' 'libutil-linux' 'xz') + provides=('nss-myhostname' "systemd-tools=$pkgver" "udev=$pkgver") + replaces=('nss-myhostname' 'systemd-tools' 'udev') + conflicts=('nss-myhostname' 'systemd-tools' 'udev') + optdepends=('python: systemd library bindings' + 'cryptsetup: required for encrypted block devices' 'libmicrohttpd: systemd-journal-gatewayd' 'quota-tools: kernel-level quota management' - 'python: systemd library bindings' 'systemd-sysvcompat: symlink package to provide sysvinit binaries') backup=(etc/dbus-1/system.d/org.freedesktop.systemd1.conf etc/dbus-1/system.d/org.freedesktop.hostname1.conf @@ -163,11 +109,27 @@ package_systemd() { mv "$pkgdir"/usr/share/man/man8/{telinit,halt,reboot,poweroff,runlevel,shutdown}.8 \ "$srcdir"/_sysvcompat/usr/share/man/man8 + ### split off runtime libraries + rm -rf "$srcdir/_libsystemd" + install -dm755 "$srcdir"/_libsystemd/usr/lib + cd "$srcdir"/_libsystemd + mv "$pkgdir"/usr/lib/lib{systemd,{g,}udev}*.so* usr/lib + # include MIT license, since it's technically custom install -Dm644 "$srcdir/$pkgname-$pkgver/LICENSE.MIT" \ "$pkgdir/usr/share/licenses/systemd/LICENSE.MIT" } +package_libsystemd() { + pkgdesc="systemd client libraries" + depends=('glib2' 'glibc' 'libgcrypt' 'xz') + license=('GPL2') + provides=('libgudev-1.0.so' 'libsystemd.so' 'libsystemd-daemon.so' 'libsystemd-id128.so' + 'libsystemd-journal.so' 'libsystemd-login.so' 'libudev.so') + + mv "$srcdir/_libsystemd"/* "$pkgdir" +} + package_systemd-sysvcompat() { pkgdesc="sysvinit compat for systemd" license=('GPL2') |