# Maintainer (AUR): Nicolas Iooss (nicolas iooss m4x org) # Contributor (AUR): Timothée Ravier # Contributor (AUR): Nicky726 (Nicky726 gmail com) # Contributor (AUR): Sergej Pupykin (pupykin s+arch gmail com) # parabola changes and rationale: # - Added armv7h pkgname=libsemanage pkgver=3.2 pkgrel=1 pkgdesc="SELinux binary policy manipulation library" arch=('i686' 'x86_64') arch+=('armv7h') url='https://github.com/SELinuxProject/selinux' license=('LGPL2.1') groups=('selinux') makedepends=('flex' 'pkgconf' 'python' 'ruby' 'swig') depends=('libselinux>=3.2' 'audit') optdepends=('python: python bindings' 'ruby: ruby bindings') options=(!emptydirs) # For /var/lib/selinux install=libsemanage.install conflicts=("selinux-usr-${pkgname}") provides=("selinux-usr-${pkgname}=${pkgver}-${pkgrel}") source=("https://github.com/SELinuxProject/selinux/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.gz" "semanage.conf") sha256sums=('d722a55ca4fe2d4e2b30527720db657e6238b28079e69e2e4affeb8e733ee511' '5b0e6929428e095b561701ccdfa9c8b0c3d70dad3fc46e667eb46a85b246a4a0') build() { cd "${pkgname}-${pkgver}" export CFLAGS="${CFLAGS} -fno-semantic-interposition" make swigify make all make PYTHON=/usr/bin/python3 pywrap make RUBY=/usr/bin/ruby rubywrap # Build a libsemanage.so.1 to ease the transition from libsemanage 3.1 to 3.2 make -C src LIBVERSION=1 libsemanage.so.1 rm src/libsemanage.so } package() { cd "${pkgname}-${pkgver}" make DESTDIR="${pkgdir}" LIBEXECDIR=/usr/lib SHLIBDIR=/usr/lib install make DESTDIR="${pkgdir}" PYTHON=/usr/bin/python3 LIBEXECDIR=/usr/lib SHLIBDIR=/usr/lib install-pywrap make DESTDIR="${pkgdir}" RUBY=/usr/bin/ruby LIBEXECDIR=/usr/lib SHLIBDIR=/usr/lib install-rubywrap /usr/bin/python3 -m compileall "${pkgdir}/$(/usr/bin/python3 -c 'from distutils.sysconfig import *; print(get_python_lib(plat_specific=1))')" install -D -m0644 "${srcdir}/semanage.conf" "${pkgdir}/etc/selinux/semanage.conf" install -Dm755 src/libsemanage.so.1 "${pkgdir}/usr/lib" # Create /var/lib/selinux for the policy store mkdir -p "${pkgdir}/var/lib/selinux" }