aboutsummaryrefslogtreecommitdiffstats
path: root/community
diff options
context:
space:
mode:
authorJake Buchholz <tomalok@gmail.com>2018-10-15 16:38:00 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2018-10-17 13:40:36 +0000
commitef2ad2ebb655b04723c2ca6d57cbed63c5455e39 (patch)
tree89bb09ed07a3f538b6aadec4f0a4af143ead1808 /community
parent050dc64bf2700e5da5473e8fefc65bc0a01a56ab (diff)
downloadaports-ef2ad2ebb655b04723c2ca6d57cbed63c5455e39.tar.bz2
aports-ef2ad2ebb655b04723c2ca6d57cbed63c5455e39.tar.xz
community/aws-ena-driver-vanilla: move from testing
* Moving AWS ENA driver from testing to community * Mark common subpackage as noarch (avoids warning)
Diffstat (limited to 'community')
-rw-r--r--community/aws-ena-driver-vanilla/APKBUILD89
-rw-r--r--community/aws-ena-driver-vanilla/ena.conf1
2 files changed, 90 insertions, 0 deletions
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 <mike@crute.us>
+
+_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