aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2019-12-03 13:11:08 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2019-12-03 13:11:08 +0000
commit19b00a86cea33151c3bab19d5ced75c23b40e44a (patch)
tree8843a6503dfac6445ebfb6c26fa1993b1ddaffad /testing
parente8d3276a84994658370442946e3f2c74d39ac56e (diff)
downloadaports-19b00a86cea33151c3bab19d5ced75c23b40e44a.tar.bz2
aports-19b00a86cea33151c3bab19d5ced75c23b40e44a.tar.xz
testing/jool-modules-lts: new aport
Diffstat (limited to 'testing')
-rw-r--r--testing/jool-modules-lts/APKBUILD98
1 files changed, 98 insertions, 0 deletions
diff --git a/testing/jool-modules-lts/APKBUILD b/testing/jool-modules-lts/APKBUILD
new file mode 100644
index 0000000000..4dad0c876a
--- /dev/null
+++ b/testing/jool-modules-lts/APKBUILD
@@ -0,0 +1,98 @@
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
+
+# Jool version
+# Keep _ver in sync with community/jool-tools!
+# When changing _ver we *must* bump _rel!
+_name=jool-modules
+_ver=4.0.6
+_rel=0
+
+# For custom kernels set $FLAVOR.
+_flavor="$FLAVOR"
+_extra_flavors=""
+if [ -z "$FLAVOR" ]; then
+ _flavor=lts
+ case $CARCH in
+ x86 | x86_64) _extra_flavors="virt";;
+ esac
+fi
+
+# Kernel version
+# Keep in sync with main/linux-vanilla!
+_kpkg=linux-$_flavor
+_kver=5.4.1
+_krel=0
+_kpkgver="$_kver-r$_krel"
+
+pkgname=$_name-$_flavor
+pkgver=$_kver
+pkgrel=$(( $_krel + $_rel ))
+pkgdesc="SIIT and NAT64 for Linux (kernel modules for linux-$_flavor)"
+url="https://jool.mx"
+arch="all"
+license="GPL-2.0-or-later"
+depends="$_kpkg=$_kpkgver"
+makedepends="$_kpkg-dev=$_kpkgver linux-headers"
+install_if="$_kpkg=$_kpkgver jool-tools"
+subpackages=""
+source="https://github.com/NICMx/Jool/releases/download/v$_ver/jool-$_ver.tar.gz"
+builddir="$srcdir/jool-$_ver"
+options="!check" # no tests provided
+
+for _f in $_extra_flavors; do
+ makedepends="$makedepends linux-$_f-dev=$_kpkgver"
+ subpackages="$subpackages $_name-$_f:_extra"
+done
+
+prepare() {
+ default_prepare
+
+ if [ -z "$FLAVOR" ]; then
+ ( . "$startdir"/../../testing/linux-$_flavor/APKBUILD
+ [ "$_kver" != "$pkgver" ] && die "please update _kver to $pkgver"
+ [ "$_krel" != "$pkgrel" ] && die "please update _krel to $pkgrel"
+ return 0
+ )
+ fi
+
+ local flavor; for flavor in $_flavor $_extra_flavors; do
+ cp -r "$builddir" "$srcdir"/$flavor
+ done
+}
+
+build() {
+ unset LDFLAGS
+
+ local flavor; for flavor in $_flavor $_extra_flavors; do
+ # building common first appears to fix a parallell build issue.
+ make -C "$srcdir"/"$flavor"/src/mod/common \
+ MODULES_DIR="/lib/modules/$_kver-$_krel-$flavor"
+ make -C "$srcdir"/"$flavor"/src/mod \
+ MODULES_DIR="/lib/modules/$_kver-$_krel-$flavor"
+ done
+}
+
+package() {
+ _modules_install "$_flavor" "$pkgdir"
+}
+
+_extra() {
+ local flavor=${subpkgname##*-}
+ depends="linux-$flavor=$_kpkgver"
+ install_if="linux-$flavor=$_kpkgver jool-tools"
+ pkgdesc="SIIT and NAT64 for Linux (kernel modules for linux-$flavor)"
+
+ _modules_install "$flavor" "$subpkgdir"
+}
+
+_modules_install() {
+ local flavor="$1"
+ local destdir="$2"
+
+ make -C "$srcdir"/$flavor/src/mod modules_install \
+ MODULES_DIR=/lib/modules/$_kver-$_krel-$flavor \
+ INSTALL_MOD_PATH="$destdir"
+}
+
+sha512sums="8648cc876d801b34c4bc9616da642727d1e49ed2937daa7fdca58c0fd80dbd1c432018af410c44c1d24224aba5289f726f43adc259cdf8193832d39a86d0f6a6 jool-4.0.6.tar.gz"