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 <dv...@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) <appar...@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

Reply via email to