From ef2ad2ebb655b04723c2ca6d57cbed63c5455e39 Mon Sep 17 00:00:00 2001 From: Jake Buchholz Date: Mon, 15 Oct 2018 16:38:00 +0000 Subject: community/aws-ena-driver-vanilla: move from testing * Moving AWS ENA driver from testing to community * Mark common subpackage as noarch (avoids warning) --- community/aws-ena-driver-vanilla/APKBUILD | 89 +++++++++++++++++++++++++++++++ community/aws-ena-driver-vanilla/ena.conf | 1 + 2 files changed, 90 insertions(+) create mode 100644 community/aws-ena-driver-vanilla/APKBUILD create mode 100644 community/aws-ena-driver-vanilla/ena.conf (limited to 'community') diff --git a/community/aws-ena-driver-vanilla/APKBUILD b/community/aws-ena-driver-vanilla/APKBUILD new file mode 100644 index 0000000000..5b30a1dae3 --- /dev/null +++ b/community/aws-ena-driver-vanilla/APKBUILD @@ -0,0 +1,89 @@ +# Maintainer: Mike Crute + +_name=aws-ena-driver +_flavor=${FLAVOR:-vanilla} +_kpkg=linux-$_flavor +_kver=4.14.76 +_krel=1 + +_kpkgver="$_kver-r$_krel" +_kabi="$_kver-$_krel-$_flavor" +_kabi_virt="$_kver-$_krel-virt" + +_ver=1.6.0 +_rel=0 + +pkgname=$_name-$_flavor +pkgver=$_kver +pkgrel=$(( $_krel + $_rel )) +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=$_kpkgver linux-virt-dev=$_kpkgver" +install= +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 $_name:_common:noarch" +install_if="$_name=$pkgver-r$pkgrel linux-$_flavor" + +prepare() { + local i + cd "$builddir" + default_prepare + # verify the kernel version + local _kapkbuild=../../main/linux-$_pkgver/APKBUILD + if [ -f $_kapkbuild ]; then + ( . $_kapkbuild + pkgname=$_name-$_flavor + [ "$_kver" != "$pkgver" ] && die "please update _kver to $pkgver" + [ "$_krel" != "$pkgrel" ] && die "please update _krel to $pkgrel" + 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() { + local i + for i in $_kabi $_kabi_virt; do + cd "$srcdir/$i/$_subdir"/kernel/linux/ena + make BUILD_KERNEL="$i" + done +} + +package() { + 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 +} + +virt() { + pkgdesc="Linux Kernel driver for Elastic Network Adapter (ENA) family - (virt kernel)" + install_if="$_name=$pkgver-r$pkgrel linux-virt" + mkdir -p "$subpkgdir"/lib/modules + mv "$pkgdir"/lib/modules/$_kabi_virt \ + "$subpkgdir"/lib/modules +} + +_common() { + pkgdesc="Elasic Network Adapter (ENA) driver common file(s)" + install_if= + mkdir -p "$subpkgdir" + mv "$pkgdir"/etc/ "$subpkgdir"/ +} + +sha512sums="3106ed2f098ae0963875443e6d6f96c6ccb6e379abd5616e8f4dd8c11f0adad45d2d2699729e658819b2141e87eff97517518b43b27ce94de1c0bf593ba77ad7 ena_linux_1.6.0.tar.gz +479a96de0284c815cb4bc60ee129be831f97424f121ede3c14c3dfead162ebb5a3f16c535cc412caf0bdcf2de70c6c3f6cc1c83ff2d4aae1f5e3848279f927d2 ena.conf" diff --git a/community/aws-ena-driver-vanilla/ena.conf b/community/aws-ena-driver-vanilla/ena.conf new file mode 100644 index 0000000000..eee51542dc --- /dev/null +++ b/community/aws-ena-driver-vanilla/ena.conf @@ -0,0 +1 @@ +ena -- cgit v1.2.3