aboutsummaryrefslogtreecommitdiffstats
path: root/testing/apparmor/APKBUILD
diff options
context:
space:
mode:
authorallgdante <allan.garret@gmail.com>2018-01-26 11:09:38 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2018-03-13 15:33:55 +0000
commitad8994e692705cfffed1c2ec14070b7b6ce85de9 (patch)
treeff3d65b3bd20a240e4c370239e3b9a86afcdf96c /testing/apparmor/APKBUILD
parenteec0dec579994a499def4c1ab349672b8404b80b (diff)
testing/apparmor: upgrade to 2.12
Diffstat (limited to 'testing/apparmor/APKBUILD')
-rw-r--r--testing/apparmor/APKBUILD164
1 files changed, 97 insertions, 67 deletions
diff --git a/testing/apparmor/APKBUILD b/testing/apparmor/APKBUILD
index 2d525180920..be81cd95cde 100644
--- a/testing/apparmor/APKBUILD
+++ b/testing/apparmor/APKBUILD
@@ -1,67 +1,66 @@
# Contributor: Allan Garret <allan.garret@gmail.com>
# Maintainer: Allan Garret <allan.garret@gmail.com>
pkgname=apparmor
-pkgver=2.11.0
-_majorver=2.11
+pkgver=2.12
pkgrel=0
pkgdesc="Linux application security framework - mandatory access control for programs"
-url="http://wiki.apparmor.net/index.php/Main_Page"
+url="https://gitlab.com/apparmor/apparmor/wikis/home"
arch="all"
license="GPL"
depends="bash"
-makedepends="bash sed python autoconf automake libtool bison flex swig gettext-dev python-dev linux-pam-dev linux-headers"
+makedepends="bash sed python3 autoconf automake libtool bison flex perl-dev swig gettext-dev python3-dev linux-pam-dev linux-headers"
+options="!check"
subpackages="
- libapparmor:libapparmor
- libapparmor-doc:libapparmor_doc
- libapparmor-dev:libapparmor_dev
- $pkgname-utils:apparmor_utils:noarch
- $pkgname-utils-doc:apparmor_utils_doc
- $pkgname-profiles:apparmor_profiles:noarch
- $pkgname-pam:apparmor_pam
- $pkgname-vim:apparmor_vim:noarch
+ libapparmor:_libapparmor
+ libapparmor-doc:_libapparmor_doc
+ libapparmor-dev:_libapparmor_dev
+ py3-$pkgname:_py3_apparmor
+ perl-$pkgname:_perl_apparmor
+ $pkgname-utils:_apparmor_utils
+ $pkgname-utils-doc:_apparmor_utils_doc
+ $pkgname-utils-lang:_apparmor_utils_lang
+ $pkgname-profiles:_apparmor_profiles:noarch
+ $pkgname-pam:_apparmor_pam
+ $pkgname-vim:_apparmor_vim:noarch
$pkgname-doc
$pkgname-lang
"
source="
- https://launchpad.net/$pkgname/$_majorver/$_majorver/+download/$pkgname-$pkgver.tar.gz
-
- https://gitweb.gentoo.org/repo/gentoo.git/plain/sys-apps/apparmor/files/apparmor-init
-
- 0001-Remove-__BEGIN_DECLS-and-__END_DECLS-identifiers.patch
- 0002-Provide-missing-secure_getenv-and-scandirat-function.patch
- 0003-Added-missing-typedef-definitions-on-parser.patch
- 0004-Define-RLIMIT_OFILE-if-needed.patch
- 0005-Added-RLIMIT_RTTIME-option-conditionally.patch
- 0006-Use-gettext-and-remove-latex.patch
- 0007-Do-not-build-install-vim-file-with-utils-package.patch
- 0008-Add-missing-include-for-ppc64le.patch
+ https://launchpad.net/$pkgname/$pkgver/$pkgver.0/+download/$pkgname-$pkgver.tar.gz
+
+ apparmor.initd
+
+ 0001-Add-missing-secure_getenv-and-scandirat-functions.patch
+ 0002-Add-missing-typedef-definitions-on-parser.patch
+ 0003-Link-against-gettext-library.patch
+ 0004-Remove-vim-from-default-utils-build.patch
+ 0005-Remove-parser-test-against-rttime.patch
+ 0006-Remove-ofile-tests-for-parser.patch
+ 0007-Adjust-several-utils-test-to-Alpine.patch
+ 0008-Adjust-apparmor-functions-path.patch
"
builddir="$srcdir"/$pkgname-$pkgver
-prepare() {
- local i
-
- cd "$builddir"
-
- for i in "$srcdir"/*.patch; do
- msg "Applying $i"
- patch -p1 -i $i || return 1
- done
-}
-
build() {
+ export PYTHON_VERSION=3
+ export PYTHON_VERSIONS=python3
+ export PYTHON=/usr/bin/python3
+
cd "$builddir"/libraries/libapparmor
msg "Building: libapparmor"
./autogen.sh
- ./configure --prefix=/usr --with-python
+ ./configure --prefix=/usr --with-python --with-perl
make
cd "$builddir"
- msg "Building: apparmor"
+ msg "Building: apparmor parser"
make -C parser
+ msg "Building: apparmor-binutils"
+ make -C binutils
+
msg "Building: apparmor-utils"
make -C utils
@@ -81,31 +80,43 @@ package() {
make -C parser install DESTDIR="$pkgdir"
mv "$pkgdir"/lib "$pkgdir"/usr/lib
mv "$pkgdir"/sbin "$pkgdir"/usr/sbin
- install -Dm755 "$srcdir"/apparmor-init \
+ mkdir -p "$pkgdir"/usr/libexec/apparmor
+ mv "$pkgdir"/usr/lib/apparmor/rc.apparmor.functions \
+ "$pkgdir"/usr/libexec/apparmor/
+ rmdir "$pkgdir"/usr/lib/apparmor
+ install -Dm755 "$srcdir"/apparmor.initd \
"$pkgdir"/etc/init.d/apparmor
}
-libapparmor() {
+_libapparmor() {
pkgdesc="AppArmor library"
- makedepends="swig python-dev"
- depends="bash sed python"
+ makedepends="swig python3-dev perl-dev"
+ depends="bash sed"
cd "$builddir"
make -C libraries/libapparmor install DESTDIR="$subpkgdir"
# Move development files
mkdir -p "$subpkgdir"-dev/usr
- mv "$subpkgdir"/usr/include "$subpkgdir"-dev/usr/ || return 1
+ mv "$subpkgdir"/usr/include "$subpkgdir"-dev/usr/
mkdir -p "$subpkgdir"-dev/usr/lib
- mv "$subpkgdir"/usr/lib/libapparmor.a "$subpkgdir"-dev/usr/lib/ || return 1
- mv "$subpkgdir"/usr/lib/pkgconfig "$subpkgdir"-dev/usr/lib/ || return 1
+ mv "$subpkgdir"/usr/lib/libapparmor.a "$subpkgdir"-dev/usr/lib/
+ mv "$subpkgdir"/usr/lib/pkgconfig "$subpkgdir"-dev/usr/lib/
+
+ # Move python3 files
+ mkdir -p "$subpkgdir"/../py3-$pkgname/usr/lib
+ mv "$subpkgdir"/usr/lib/python3.* "$subpkgdir"/../py3-$pkgname/usr/lib
+
+ # Move perl files
+ mkdir -p "$subpkgdir"/../perl-$pkgname/usr/lib
+ mv "$subpkgdir"/usr/lib/perl5 "$subpkgdir"/../perl-$pkgname/usr/lib
# Move doc files
mkdir -p "$subpkgdir-doc"/usr/share
mv "$subpkgdir"/usr/share/man "$subpkgdir-doc"/usr/share/
}
-libapparmor_doc() {
+_libapparmor_doc() {
pkgdesc="AppArmor Library (doc files)"
cd "$builddir"
@@ -114,35 +125,54 @@ libapparmor_doc() {
done
}
-libapparmor_dev() {
+_libapparmor_dev() {
pkgdesc="AppArmor Library (development files)"
}
+_py3_apparmor() {
+ pkgdesc="Python3 module for apparmor"
+ depends="libapparmor python3"
+}
-apparmor_utils() {
+_perl_apparmor() {
+ pkgdesc="Perl module for apparmor"
+ depends="libapparmor perl"
+}
+
+_apparmor_utils() {
pkgdesc="AppArmor userspace utilities"
- depends="perl python bash"
+ depends="libapparmor perl python3 bash"
cd "$builddir"
make -C utils install DESTDIR="$subpkgdir" BINDIR="$subpkgdir"/usr/bin
+ cd "$builddir"
+ make -C binutils install DESTDIR="$subpkgdir" BINDIR="$subpkgdir"/usr/bin
+
mkdir -p "$subpkgdir"-doc/usr/share
mv "$subpkgdir"/usr/share/man "$subpkgdir"-doc/usr/share/
+
+ mkdir -p "$subpkgdir"-lang/usr/share
+ mv "$subpkgdir"/usr/share/locale "$subpkgdir"-lang/usr/share/
}
-apparmor_utils_doc() {
+_apparmor_utils_doc() {
pkgdesc="AppArmor userspace utilites (doc files)"
cd "$builddir"
- for i in 5 8; do
+ for i in 1 5 8; do
find "$subpkgdir"/usr/share/man/man"$i" -type f -exec gzip -9v {} +
done
cd "$subpkgdir"/usr/share/man/man8
- rm apparmor_status.8 || return 1
- ln -s aa-status.8.gz apparmor_status.8.gz || return 1
+ rm apparmor_status.8
+ ln -s aa-status.8.gz apparmor_status.8.gz
+}
+
+_apparmor_utils_lang() {
+ pkgdesc="Languages for package $subpkgname"
}
-apparmor_profiles() {
+_apparmor_profiles() {
pkgdesc="AppArmor sample pre-made profiles"
depends="apparmor"
@@ -150,15 +180,15 @@ apparmor_profiles() {
make -C profiles install DESTDIR="$subpkgdir"
}
-apparmor_pam() {
+_apparmor_pam() {
pkgdesc="AppArmor PAM library"
- depends="apparmor-libapparmor pam"
+ depends="libapparmor pam"
cd "$builddir"
make -C changehat/pam_apparmor install DESTDIR="$subpkgdir"/usr
}
-apparmor_pam_doc() {
+_apparmor_pam_doc() {
pkgdesc="AppArmor PAM library (doc files)"
cd "$builddir"
@@ -167,7 +197,7 @@ apparmor_pam_doc() {
"$subpkgdir"/usr/share/doc/apparmor/README.pam_apparmor
}
-apparmor_vim() {
+_apparmor_vim() {
pkgdesc="AppArmor VIM support"
depends="vim"
@@ -178,13 +208,13 @@ apparmor_vim() {
-sha512sums="86b33c1cbbd256028dd5fdfaddc764c225845acd19c833223fce5cdd6164f997fe010d7b642791f834a3417b4ea847d77175fdfd89ea99ab2111933790d42b55 apparmor-2.11.0.tar.gz
-4ee4747ec98a0828beb690bf5e01bc112d958bff4c68d60fc0cbb9f0707bd8daecc011dba3916aa6e6368f460eedce7f2ce42aad9ccea49a5d898dcae3d01148 apparmor-init
-fbe93bfdc6469496aafddfe8f8c01d53adb5075a4547e40fb8fc5b5b972aa418a0a84e626e82602425ad48409fd078dabdf60132f5810f80aa3212e11cb7186e 0001-Remove-__BEGIN_DECLS-and-__END_DECLS-identifiers.patch
-988f4f6c27089ca68ef122066123099477e2e1dc7c849f93e3d0a92c2aa9a38ccbcd9e4d212329edad4ac4bbb7ee32dfbaab8b0039a661e2af391b6c830e6b54 0002-Provide-missing-secure_getenv-and-scandirat-function.patch
-029a94086ffa97b5eff55e23469ee199caf066761cad28a1f0d4b8c51c4ae927192651befc79505f0078cf81a79fa472c97bf8b0e5e4816fcd8f597ad129c431 0003-Added-missing-typedef-definitions-on-parser.patch
-3da30be6f964135c1fd85368f17bd503682af6a5dc3d3d3964f87d74330debdddbb9ada705aad35999904539e29d46118a58af88084646bf2faa8413b65e857c 0004-Define-RLIMIT_OFILE-if-needed.patch
-1606e18435ea8aec16546c9c15f1b4bdc9c15af0764b2f580c28b8597fbd3ea670a4fe6dcf16a6b97a340f4b6b52b578463b1359150141a37f668e7dc8f1b272 0005-Added-RLIMIT_RTTIME-option-conditionally.patch
-0e94e33cc919a76e7d59da578f0166ac9e6c2021b55d1a92ae1512e51f05d45a099a83a57625905112cf25e460e6078ae57bf7ee66da7caf0bc87fccdd0589ce 0006-Use-gettext-and-remove-latex.patch
-6d75ed791653457d58fea7ff29a8e8e52c4bf7e214daa1e1ad2dcd888521251c9a89279cecaed320d252b057f7db0c5440c0d8ca8f4e51af79f9511d44bbec16 0007-Do-not-build-install-vim-file-with-utils-package.patch
-9c9748e2b472b1b204b8ce1ad2c714ae2e296c083f14750f042b77055ec6c321e5ab8df402d41d57eff1c52cfa9dfab0dcb890db0be49403907e688d616b0c8c 0008-Add-missing-include-for-ppc64le.patch"
+sha512sums="d85fd47c66333fe5658ee5e977b32142697f6e36c575550712ee2ace2ad0fbf2aa59c8fd3b82ad8821c0190adf8cc150cf623ea09a84d5b32bde050a03dd6e9a apparmor-2.12.tar.gz
+1a57cc577ba3aedfbe10ef6148c1e8f5d0bbf65c99e60eec80c52409c9dab59ae002024500c6e4fd0e01e8c7aeb0c85e3e6b41cacee08c17fdd869d31bca614e apparmor.initd
+8e9f9914a3d0f5368811324a2be34ffebcb2d33add7289a37f2710497b8df0d95d7c33c792a844bae1e2fc320ff91e09313271aef1ad2bf5a37f2b634c652f73 0001-Add-missing-secure_getenv-and-scandirat-functions.patch
+e26fcb2f68fdba1cce076fdf37803175ab42ae2df4fccea74275bea7d0937e2992fd1e0dcb521b11f6c44a73bcf2819579f34a26e4e62e618e8259fee81cf302 0002-Add-missing-typedef-definitions-on-parser.patch
+949af1827ef533f60065fbbcdd72f15cb367ad69b0922a56011a31cd740f63c4834ba675c3686823f1f8319d2455498edb8fc626c02d2c8dfd0843e52ce0dbde 0003-Link-against-gettext-library.patch
+11b51b046c3acd83b6b0978ac3806ad3a65e5a678dd8ea01b910cd50c51c36a31c8e0f20223f4715dfe28d80e7d2b1d578dc632de8092d8700723af8188a4bf4 0004-Remove-vim-from-default-utils-build.patch
+b73fb44dc4649178d4aea8e491f74b025bde75bbdcf7b8fc1d17af30b562f58a743d7bde2a21db5c9dd71d863d1eb84d6b62143c90fff7ec7124d7b0ec590287 0005-Remove-parser-test-against-rttime.patch
+2e169df847af74c2bf8906a595afa785dbf293b4d753fbfbb8cc0c2c0d2e5f6a8dd63b2400df57ad1f03330e5d5a39d4f893a3ca0aedf7bc832db48da7d4e67c 0006-Remove-ofile-tests-for-parser.patch
+8949df983f36af91f887f13795681213758cf54a59c1ee710f7e2936a7a2e1e7551a1268c8abe0b95d852d24097ba52a39befd890126aa4d4c8e55656af64d2f 0007-Adjust-several-utils-test-to-Alpine.patch
+bd8a4ac30c6803e2bc219db925f0d577a56cf29f08a9b109d593b06d833351d49eeba67a243f0e1e696c94958b7df9afb0f4be02453c197892fde3b99803c89f 0008-Adjust-apparmor-functions-path.patch"