diff options
| author | Natanael Copa <ncopa@alpinelinux.org> | 2019-12-03 13:11:08 +0000 |
|---|---|---|
| committer | Natanael Copa <ncopa@alpinelinux.org> | 2019-12-03 13:11:08 +0000 |
| commit | 19b00a86cea33151c3bab19d5ced75c23b40e44a (patch) | |
| tree | 8843a6503dfac6445ebfb6c26fa1993b1ddaffad /testing | |
| parent | e8d3276a84994658370442946e3f2c74d39ac56e (diff) | |
| download | aports-19b00a86cea33151c3bab19d5ced75c23b40e44a.tar.bz2 aports-19b00a86cea33151c3bab19d5ced75c23b40e44a.tar.xz | |
testing/jool-modules-lts: new aport
Diffstat (limited to 'testing')
| -rw-r--r-- | testing/jool-modules-lts/APKBUILD | 98 |
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" |
