[arch-commits] Commit in apparmor/trunk (5 files)

David Runge dvzrv at gemini.archlinux.org
Tue Aug 2 14:51:28 UTC 2022


    Date: Tuesday, August 2, 2022 @ 14:51:28
  Author: dvzrv
Revision: 451897

upgpkg: apparmor 3.0.6-1: Upgrade to 3.0.6.

Remove unnecessary quotes and curly braces.
Simplify calls to make.
Add (upstreamed) patch for successfully building with setuptools.
Do not break long lines.
Add debug package.
Build with LTO.

Added:
  apparmor/trunk/apparmor-3.0.6-python.patch
  apparmor/trunk/keys/
  apparmor/trunk/keys/pgp/
  apparmor/trunk/keys/pgp/3ECDCBA5FB34D254961CC53F6689E64E3D3664BB.asc
Modified:
  apparmor/trunk/PKGBUILD

-------------------------------------------------------+
 PKGBUILD                                              |  132 ++++++----------
 apparmor-3.0.6-python.patch                           |   26 +++
 keys/pgp/3ECDCBA5FB34D254961CC53F6689E64E3D3664BB.asc |    1 
 3 files changed, 84 insertions(+), 75 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-08-02 12:25:34 UTC (rev 451896)
+++ PKGBUILD	2022-08-02 14:51:28 UTC (rev 451897)
@@ -1,8 +1,8 @@
 # Maintainer: David Runge <dvzrv at archlinux.org>
 
 pkgname=apparmor
-pkgver=3.0.4
-pkgrel=2
+pkgver=3.0.6
+pkgrel=1
 pkgdesc="Mandatory Access Control (MAC) using Linux Security Module (LSM)"
 arch=(x86_64)
 url="https://gitlab.com/apparmor/apparmor"
@@ -10,65 +10,59 @@
 depends=(audit glibc pam python)
 makedepends=(apache libxcrypt python-setuptools ruby swig)
 checkdepends=(dejagnu perl-locale-gettext python-notify2 python-psutil)
-optdepends=('perl: for perl bindings'
-            'python-notify2: for aa-notify'
-            'python-psutil: for aa-notify'
-            'ruby: for ruby bindings')
+optdepends=(
+  'perl: for perl bindings'
+  'python-notify2: for aa-notify'
+  'python-psutil: for aa-notify'
+  'ruby: for ruby bindings'
+)
 provides=(libapparmor.so)
-backup=('etc/apparmor/easyprof.conf'
-        'etc/apparmor/logprof.conf'
-        'etc/apparmor/notify.conf'
-        'etc/apparmor/parser.conf'
-        'etc/apparmor/severity.db')
-# NOTE: debug package currently contains invalid /build dir
-# LTO is currently still broken: https://gitlab.com/apparmor/apparmor/-/issues/214
-options=(!lto)
+backup=(
+  etc/apparmor/easyprof.conf
+  etc/apparmor/logprof.conf
+  etc/apparmor/notify.conf
+  etc/apparmor/parser.conf
+  etc/apparmor/severity.db
+)
+options=(debug)
 source=(
-  "https://launchpad.net/${pkgname}/${pkgver%.[0-9]}/${pkgver}/+download/${pkgname}-${pkgver}.tar.gz"{,.asc}
+  https://launchpad.net/$pkgname/${pkgver%.[0-9]}/$pkgver/+download/$pkgname-$pkgver.tar.gz{,.asc}
+  $pkgname-3.0.6-python.patch
 )
-sha512sums=('1edd800771f46fab9bc5274842e64482b7fd4a5ba4de9855d621baf1d08c8236bfa7752dd9ab3dee095f8e0798129241a9aebf68ed1c994ae5597086a4a1a8ca'
-            'SKIP')
-b2sums=('831ea65ed0972ad8a6e335e438e7b0a8a2a3977dc4360ad1923d48cc7b21b1941ec011d3894d8bdc98934b953a3f1d89a859fc27ec2530f5dd9b3cc850fe66f0'
-        'SKIP')
+sha512sums=('e200b4d7f2214ac8d3c7fff57ccbaf2c4f5e3831c75287add974c7c3cd5cb70d632cda16043396b11b77ab661b097a3904c7851da79920b0caee13abc885dbef'
+            'SKIP'
+            'afea70b4406e948bce5cdd8b8d62d0dc9d30bca3861545a5a463ba2909c08f1110cb0c638d9f871c8e4451a22015ce037ca829c789a916175d32c7d9cfbf2232')
+b2sums=('6809f77d75283033971009d460476d0357344241f209d3d1eb9322d819182dc4196e12a070735196ef0e56a84dc3cf8c1786f9cf4615ed1b69b2d72a041ffbc4'
+        'SKIP'
+        '689038f910155d23a196a612e992d5e841de352305fab1e2b22d3efebaa31978d2bfdd999bfbd58db46e6dd68dcfd4e86a256fa87fe55ebd0f53067e004811f4')
 validpgpkeys=('3ECDCBA5FB34D254961CC53F6689E64E3D3664BB') # AppArmor Development Team (AppArmor signing key) <apparmor at lists.ubuntu.com>
 _core_perl="/usr/bin/core_perl"
 
 prepare() {
-  cd "${pkgname}-${pkgver}"
+  # fix issues with python-setuptools version detection: https://gitlab.com/apparmor/apparmor/-/issues/259
+  # and hardcoded LDPATH/ PYTHONPATH https://gitlab.com/apparmor/apparmor/-/issues/39
+  patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-3.0.6-python.patch
 
-  # remove test for help output that hardcodes expected output:
-  # https://gitlab.com/apparmor/apparmor/-/issues/220
-  sed '147,179d' -i utils/test/test-aa-notify.py
-
-  # fix PYTHONPATH and add LD_LIBRARY_PATH for aa-logprof based check:
-  # https://gitlab.com/apparmor/apparmor/issues/39
-  local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
-  local path="${PWD}/libraries/libapparmor/swig/python/build/lib.linux-${CARCH}-${python_version}/"
-  local libs="${PWD}/libraries/libapparmor/src/.libs"
-
-  sed -e "/PYTHONPATH/ s|utils\ |utils:$path\ LD_LIBRARY_PATH=$libs\ |" \
-      -i profiles/Makefile
-  (
-    cd libraries/libapparmor/
-    autoreconf -fiv
-  )
+  cd $pkgname-$pkgver/libraries/libapparmor/
+  autoreconf -fiv
 }
 
 build() {
-  cd "${pkgname}-${pkgver}"
+  cd $pkgname-$pkgver
 
   # export required perl executable locations
-  export MAKEFLAGS+=" POD2MAN=${_core_perl}/pod2man"
-  export MAKEFLAGS+=" POD2HTML=${_core_perl}/pod2html"
-  export MAKEFLAGS+=" PODCHECKER=${_core_perl}/podchecker"
-  export MAKEFLAGS+=" PROVE=${_core_perl}/prove"
+  export MAKEFLAGS+=" POD2MAN=$_core_perl/pod2man"
+  export MAKEFLAGS+=" POD2HTML=$_core_perl/pod2html"
+  export MAKEFLAGS+=" PODCHECKER=$_core_perl/podchecker"
+  export MAKEFLAGS+=" PROVE=$_core_perl/prove"
   (
-    cd "libraries/libapparmor/"
-    ./configure --prefix=/usr \
-                --sbindir=/usr/bin \
-                --with-perl \
-                --with-python \
-                --with-ruby
+    cd libraries/libapparmor/
+    ./configure \
+      --prefix=/usr \
+      --sbindir=/usr/bin \
+      --with-perl \
+      --with-python \
+      --with-ruby
     make
   )
   make -C binutils
@@ -82,11 +76,11 @@
   # copy to test location as some tests render the resulting python bytecode
   # unreproducible: https://gitlab.com/apparmor/apparmor/-/issues/184
   cd ..
-  cp -av "${pkgname}-${pkgver}" "${pkgname}-${pkgver}-test"
+  cp -av $pkgname-$pkgver $pkgname-$pkgver-test
 }
 
 check() {
-  cd "$pkgname-$pkgver-test"
+  cd $pkgname-$pkgver-test
   echo "INFO: Running check: libraries/libapparmor"
   make -C libraries/libapparmor check
   echo "INFO: Running check binutils"
@@ -109,31 +103,20 @@
 }
 
 package() {
-  depends+=('libcrypt.so')
-  cd "$pkgname-$pkgver"
-  make -C libraries/libapparmor DESTDIR="${pkgdir}" install
-  make -C changehat/pam_apparmor DESTDIR="${pkgdir}/usr" install
-  make -C changehat/mod_apparmor DESTDIR="${pkgdir}" install
-  make -C binutils DESTDIR="${pkgdir}" \
-                   SBINDIR="${pkgdir}/usr/bin" \
-                   USR_SBINDIR="${pkgdir}/usr/bin" \
-                   install
-  make -C parser -j1 DESTDIR="${pkgdir}" \
-                     SBINDIR="${pkgdir}/usr/bin" \
-                     USR_SBINDIR="${pkgdir}/usr/bin" \
-                     APPARMOR_BIN_PREFIX="${pkgdir}/usr/lib/apparmor" \
-                     install install-systemd
-  make -C profiles DESTDIR="${pkgdir}" install
-  make -C utils DESTDIR="${pkgdir}" \
-                SBINDIR="${pkgdir}/usr/bin" \
-                USR_SBINDIR="${pkgdir}/usr/bin" \
-                BINDIR="${pkgdir}/usr/bin" \
-                VIM_INSTALL_PATH="${pkgdir}/usr/share/vim/vimfiles/syntax" \
-                install
+  depends+=(libcrypt.so)
 
+  cd $pkgname-$pkgver
+  make -C libraries/libapparmor DESTDIR="$pkgdir" install
+  make -C changehat/pam_apparmor DESTDIR="$pkgdir/usr" install
+  make -C changehat/mod_apparmor DESTDIR="$pkgdir" install
+  make -C binutils DESTDIR="$pkgdir" SBINDIR="$pkgdir/usr/bin" USR_SBINDIR="$pkgdir/usr/bin" install
+  make -C parser -j1 DESTDIR="$pkgdir" SBINDIR="$pkgdir/usr/bin" USR_SBINDIR="$pkgdir/usr/bin" APPARMOR_BIN_PREFIX="$pkgdir/usr/lib/apparmor" install install-systemd
+  make -C profiles DESTDIR="$pkgdir" install
+  make -C utils DESTDIR="$pkgdir" SBINDIR="$pkgdir/usr/bin" USR_SBINDIR="$pkgdir/usr/bin" BINDIR="$pkgdir/usr/bin" VIM_INSTALL_PATH="$pkgdir/usr/share/vim/vimfiles/syntax" install
+
   # set file mode to allow the perl library to be stripped:
   # https://gitlab.com/apparmor/apparmor/issues/34
-  find "${pkgdir}/usr/lib/perl5/" -type f -iname "*.so" -exec chmod 755 {} \;
+  find "$pkgdir/usr/lib/perl5/" -type f -iname "*.so" -exec chmod 755 {} \;
 
   # remove empty core_perl directory:
   # https://gitlab.com/apparmor/apparmor/issues/40
@@ -140,11 +123,10 @@
   rm -rv "${pkgdir}"/usr/lib/perl5/*/core_perl
   # move ruby bindings to vendor_ruby:
   # https://gitlab.com/apparmor/apparmor/issues/35
-  mv -v "${pkgdir}/usr/lib/ruby/site_ruby/" \
-    "${pkgdir}/usr/lib/ruby/vendor_ruby/"
+  mv -v "$pkgdir/usr/lib/ruby/"{site,vendor}_ruby
   # adding files below /etc/apparmor.d to backup array
-  cd "${pkgdir}"
+  cd "$pkgdir"
   # trick extract_function_variable() in makepkg into not detecting the
   # backup array modification and adding remaining configuration files
-  [[ /usr/bin/true ]] && backup=( ${backup[@]} $(find "etc/${pkgname}.d/" -type f | LC_ALL=C sort) )
+  [[ /usr/bin/true ]] && backup=( ${backup[@]} $(find "etc/$pkgname.d/" -type f | LC_ALL=C sort) )
 }

Added: apparmor-3.0.6-python.patch
===================================================================
--- apparmor-3.0.6-python.patch	                        (rev 0)
+++ apparmor-3.0.6-python.patch	2022-08-02 14:51:28 UTC (rev 451897)
@@ -0,0 +1,26 @@
+diff --git c/libraries/libapparmor/swig/python/test/buildpath.py w/libraries/libapparmor/swig/python/test/buildpath.py
+index 6b805c1b..13596975 100644
+--- c/libraries/libapparmor/swig/python/test/buildpath.py
++++ w/libraries/libapparmor/swig/python/test/buildpath.py
+@@ -3,7 +3,7 @@
+ import sys
+ import sysconfig
+ import setuptools
+-if tuple(map(int,setuptools.__version__.split("."))) >= (61, 2):
++if tuple(map(int,setuptools.__version__.split("."))) >= (62, 0):
+     identifier = sys.implementation.cache_tag
+ else:
+     identifier = "%d.%d" % sys.version_info[:2]
+diff --git c/profiles/Makefile w/profiles/Makefile
+index 0b7f2655..19d39a79 100644
+--- c/profiles/Makefile
++++ w/profiles/Makefile
+@@ -41,7 +41,7 @@ ifdef USE_SYSTEM
+     LOGPROF?=aa-logprof
+ else
+     # PYTHON_DIST_BUILD_PATH based on libapparmor/swig/python/test/Makefile.am
+-    PYTHON_DIST_BUILD_PATH = ../libraries/libapparmor/swig/python/build/$$($(PYTHON) -c "import sysconfig; print(\"lib.%s-%s\" %(sysconfig.get_platform(), sysconfig.get_python_version()))")
++    PYTHON_DIST_BUILD_PATH = ../libraries/libapparmor/swig/python/build/$$($(PYTHON) ../libraries/libapparmor/swig/python/test/buildpath.py)
+     LIBAPPARMOR_PATH=../libraries/libapparmor/src/.libs/
+     LD_LIBRARY_PATH=$(LIBAPPARMOR_PATH):$(PYTHON_DIST_BUILD_PATH)
+     PYTHONPATH=../utils/:$(PYTHON_DIST_BUILD_PATH)

Added: keys/pgp/3ECDCBA5FB34D254961CC53F6689E64E3D3664BB.asc
===================================================================
(Binary files differ)

Index: apparmor/trunk/keys/pgp/3ECDCBA5FB34D254961CC53F6689E64E3D3664BB.asc
===================================================================
--- keys/pgp/3ECDCBA5FB34D254961CC53F6689E64E3D3664BB.asc	2022-08-02 12:25:34 UTC (rev 451896)
+++ keys/pgp/3ECDCBA5FB34D254961CC53F6689E64E3D3664BB.asc	2022-08-02 14:51:28 UTC (rev 451897)

Property changes on: apparmor/trunk/keys/pgp/3ECDCBA5FB34D254961CC53F6689E64E3D3664BB.asc
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pgp-keys
\ No newline at end of property


More information about the arch-commits mailing list