# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka # Jool version # Keep _ver in sync with community/jool-tools! # When changing _ver we *must* bump _rel! _name=jool-modules _ver=4.1.10 _rel=1 # For custom kernels set $FLAVOR. _flavor="$FLAVOR" _extra_flavors="" if [ -z "$FLAVOR" ]; then _flavor="rpi" case $CARCH in armhf | armv7) _extra_flavors="rpi2";; esac fi # Kernel version # Keep in sync with main/linux-rpi! _kpkg=linux-$_flavor _kver=6.1.44 _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="armhf armv7 aarch64" license="GPL-2.0-or-later" depends="$_kpkg=$_kpkgver" makedepends="$_kpkg-dev=$_kpkgver linux-headers xz" install_if="$_kpkg=$_kpkgver jool-tools" 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"/../../main/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=" 2cd71a626fcd8f09703d66f2f6c50a7459b4b1bf03722f78e1565e71061f88d41b6055f41978f49a7632823cc9bffba4c4048d300eeef381c29451a50b802798 jool-4.1.10.tar.gz "