From 27df12af31fc2a19ed3d2272d8e5ea77392e015a Mon Sep 17 00:00:00 2001 From: Jake Buchholz Date: Fri, 17 Aug 2018 18:49:59 +0000 Subject: testing/aws-ena-driver-vanilla: update to 1.5.3, build virt flavor Multi-flavoring based on community/virtualbox-guest-modules-vanilla. --- testing/aws-ena-driver-vanilla/APKBUILD | 50 ++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 13 deletions(-) (limited to 'testing/aws-ena-driver-vanilla/APKBUILD') diff --git a/testing/aws-ena-driver-vanilla/APKBUILD b/testing/aws-ena-driver-vanilla/APKBUILD index f0d55f3f3d..62643c0abc 100644 --- a/testing/aws-ena-driver-vanilla/APKBUILD +++ b/testing/aws-ena-driver-vanilla/APKBUILD @@ -8,27 +8,31 @@ _krel=0 _kpkgver="$_kver-r$_krel" _kabi="$_kver-$_krel-$_flavor" +_kabi_virt="$_kver-$_krel-virt" -_flavor="${FLAVOR:-vanilla}" -_ver=1.5.0 +_ver=1.5.3 _rel=0 pkgname=$_name-$_flavor pkgver=$_kver pkgrel=$(( $_krel + $_rel )) -pkgdesc="Linux Kernel driver for Elastic Network Adapter (ENA) family" +pkgdesc="Linux Kernel driver for Elastic Network Adapter (ENA) family ($_flavor kernel)" url="https://github.com/amzn/amzn-drivers" arch="x86 x86_64" license="GPL-2.0" # Upstream has no tests options="!strip !check" depends= -makedepends="linux-${_flavor}-dev=${_kver}-r${_krel}" +makedepends="linux-$_flavor-dev=$_kpkgver linux-virt-dev=$_kpkgver" install= -source="https://github.com/amzn/amzn-drivers/archive/ena_linux_${_ver}.tar.gz ena.conf" -builddir="$srcdir/amzn-drivers-ena_linux_${_ver}" +source="https://github.com/amzn/amzn-drivers/archive/ena_linux_$_ver.tar.gz ena.conf" +_subdir="amzn-drivers-ena_linux_$_ver" +builddir="$srcdir/$_subdir" +subpackages="$_name-virt:virt" prepare() { + local i + cd "$builddir" default_prepare # verify the kernel version local _kapkbuild=../../main/linux-$_pkgver/APKBUILD @@ -40,19 +44,39 @@ prepare() { return 0 ) fi + for i in $_kabi $_kabi_virt; do + mkdir -p "$srcdir/$i" + tar -C "$srcdir/$i" -zxf "$srcdir/ena_linux_$_ver.tar.gz" + done } build() { - cd "$builddir/kernel/linux/ena" - make BUILD_KERNEL="$_kabi" + local i + for i in $_kabi $_kabi_virt; do + cd "$srcdir/$i/$_subdir"/kernel/linux/ena + make BUILD_KERNEL="$i" + done } package() { - cd "$builddir/kernel/linux/ena" - install -Dm644 "$srcdir"/ena.conf "$pkgdir"/etc/modules-load.d/ena.conf - install -Dm644 ena.ko \ - "$pkgdir/lib/modules/${_kabi}/kernel/drivers/net/ethernet/amazon/ena/ena.ko" + local i + install -Dm644 "$srcdir"/ena.conf \ + "$pkgdir"/etc/modules-load.d/ena.conf + for i in $_kabi $_kabi_virt; do + cd "$srcdir/$i/$_subdir"/kernel/linux/ena + install -Dm644 ena.ko \ + "$pkgdir/lib/modules/$i"/kernel/drivers/net/ethernet/amazon/ena/ena.ko + done } -sha512sums="32c3aee0aa806ffd1c6f78e3ce95c73699fd5fb0871a749d4ba54aba03390793ef92b4f76017d660bdf0907c91337d82b9570fffa93232f42becc240970310fa ena_linux_1.5.0.tar.gz +virt() { + pkgdesc="Linux Kernel driver for Elastic Network Adapter (ENA) family - (virt kernel)" + install -Dm644 "$srcdir"/ena.conf \ + "$subpkgdir"/etc/modules-load.d/ena.conf + mkdir -p "$subpkgdir"/lib/modules + mv "$pkgdir"/lib/modules/$_kabi_virt \ + "$subpkgdir"/lib/modules +} + +sha512sums="c1d1409230499280e965a02ac5bebf19541eb5d5acf2dfd6444d0269228398847c9428a01a25f27bb6e800585bb7d166789005be310b61da53f608ec01fbc9f7 ena_linux_1.5.3.tar.gz 479a96de0284c815cb4bc60ee129be831f97424f121ede3c14c3dfead162ebb5a3f16c535cc412caf0bdcf2de70c6c3f6cc1c83ff2d4aae1f5e3848279f927d2 ena.conf" -- cgit v1.2.3