summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD105
1 files changed, 37 insertions, 68 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 61e8be71becd..4b28c6deddba 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,76 +5,24 @@
pkgbase=systemd-selinux
pkgname=('systemd-selinux' 'systemd-sysvcompat-selinux')
-pkgver=210
+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-selinux' 'python' 'python-lxml' 'quota-tools' 'xz'
+ 'libutil-linux' 'linux-api-headers' 'pam-selinux' 'python' 'python-lxml' 'quota-tools' 'xz'
'libselinux')
options=('strip' 'debug')
source=("http://www.freedesktop.org/software/${pkgname/-selinux}/${pkgname/-selinux}-$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/-selinux}-$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/-selinux}-$pkgver"
@@ -104,17 +52,17 @@ package_systemd-selinux() {
pkgdesc="system and service manager"
license=('GPL2' 'LGPL2.1' 'MIT')
depends=('acl' 'bash' 'dbus' 'glib2' 'kbd' 'kmod' 'hwids' 'libcap' 'libgcrypt'
- 'pam-selinux' 'libseccomp' 'util-linux-selinux' 'xz' 'libselinux')
- 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'
+ 'libsystemd' 'pam-selinux' 'libseccomp' 'libutil-linux-selinux' 'xz'
+ 'libselinux')
+ provides=('nss-myhostname' "systemd-tools=$pkgver" "udev=$pkgver"
"${pkgname/-selinux}=${pkgver}-${pkgrel}")
- replaces=('libsystemd' 'nss-myhostname' 'systemd-tools' 'udev' 'selinux-systemd')
- conflicts=('libsystemd' 'nss-myhostname' 'systemd-tools' 'udev' 'systemd' 'selinux-systemd')
- optdepends=('cryptsetup: required for encrypted block devices'
+ replaces=('nss-myhostname' 'systemd-tools' 'udev' 'selinux-systemd')
+ conflicts=('nss-myhostname' 'systemd-tools' 'udev'
+ "${pkgname/-selinux}" 'selinux-systemd')
+ 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
@@ -168,19 +116,39 @@ package_systemd-selinux() {
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/-selinux}-$pkgver/LICENSE.MIT" \
"$pkgdir/usr/share/licenses/systemd/LICENSE.MIT"
}
+package_libsystemd-selinux() {
+ pkgdesc="systemd client libraries"
+ depends=('glib2' 'glibc' 'libgcrypt' 'xz')
+ license=('GPL2')
+ groups=('selinux')
+ provides=('libgudev-1.0.so' 'libsystemd.so' 'libsystemd-daemon.so' 'libsystemd-id128.so'
+ 'libsystemd-journal.so' 'libsystemd-login.so' 'libudev.so'
+ "${pkgname/-selinux}=${pkgver}-${pkgrel}")
+ conflicts=("${pkgname/-selinux}")
+
+ mv "$srcdir/_libsystemd"/* "$pkgdir"
+}
+
package_systemd-sysvcompat-selinux() {
pkgdesc="sysvinit compat for systemd"
license=('GPL2')
groups=('selinux')
- conflicts=('sysvinit' 'systemd-sysvcompat' 'selinux-systemd-sysvcompat')
- provides=("${pkgname/-selinux}-sysvcompat=${pkgver}-${pkgrel}"
- "selinux-${pkgname/-selinux}-sysvcompat=${pkgver}-${pkgrel}")
+ conflicts=('sysvinit' "${pkgname/-selinux}" 'selinux-systemd-sysvcompat')
depends=('systemd-selinux')
+ provides=("${pkgname/-selinux}=${pkgver}-${pkgrel}"
+ "selinux-systemd-sysvcompat=${pkgver}-${pkgrel}")
+ replaces=("${pkgname/-selinux}")
mv "$srcdir/_sysvcompat"/* "$pkgdir"
@@ -195,8 +163,9 @@ package_systemd-sysvcompat-selinux() {
workaround_for_the_aur_webinterface='
pkgname="systemd-selinux"
pkgdesc="System and service manager"
-depends=('acl' 'bash' 'dbus-core' 'glib2' 'kbd' 'kmod' 'hwids' 'libcap'
- 'libgcrypt' 'pam-selinux' 'util-linux-selinux' 'xz' 'libselinux')
+depends=('acl' 'bash' 'dbus' 'glib2' 'kbd' 'kmod' 'hwids' 'libcap' 'libgcrypt'
+ 'libsystemd' 'pam-selinux' 'libseccomp' 'libutil-linux-selinux'
+ 'util-linux-selinux' 'xz' 'libselinux')
'
# vim: ft=sh syn=sh et