aboutsummaryrefslogtreecommitdiffstats
path: root/testing/alpine-ipxe
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@alpinelinux.org>2018-03-04 21:31:47 +0000
committerCarlo Landmeter <clandmeter@alpinelinux.org>2018-03-05 14:47:59 +0000
commit70cfa1623083b2723d6df33057d8205b7ddb4760 (patch)
treeb5e53a846081da170a2fe0d58aaa8b375f5fa34a /testing/alpine-ipxe
parentebc981ae24c5e657a4ba38306d06073ba3079e88 (diff)
downloadaports-70cfa1623083b2723d6df33057d8205b7ddb4760.tar.bz2
aports-70cfa1623083b2723d6df33057d8205b7ddb4760.tar.xz
testing/alpine-ipxe: add support for boot.alpinelinux.org
- add letsencrypt certificate for https - add alpine ipxe ca for signed images support - add undionly support
Diffstat (limited to 'testing/alpine-ipxe')
-rw-r--r--testing/alpine-ipxe/APKBUILD31
-rw-r--r--testing/alpine-ipxe/alpine-netboot-ca.crt24
-rw-r--r--testing/alpine-ipxe/boot.ipxe (renamed from testing/alpine-ipxe/alpine.ipxe)0
3 files changed, 44 insertions, 11 deletions
diff --git a/testing/alpine-ipxe/APKBUILD b/testing/alpine-ipxe/APKBUILD
index 5be3a13224..9f9d87c965 100644
--- a/testing/alpine-ipxe/APKBUILD
+++ b/testing/alpine-ipxe/APKBUILD
@@ -3,19 +3,20 @@
pkgname=alpine-ipxe
pkgver=1.0_git20180220
_sha=47849be3a900c546cf92066849be0806f4e611d9
-pkgrel=0
+pkgrel=1
pkgdesc="iPXE build for Alpine Linux netboot"
url="https://boot.alpinelinux.org"
arch="x86 x86_64"
license="GPL-2.0-or-later"
depends=""
makedepends="xz-dev perl coreutils bash syslinux xorriso"
-options="!strip !check" # has not tests
+options="!strip !check" # no tests
install=""
subpackages=""
source="ipxe-$pkgver.tar.gz::https://github.com/ipxe/ipxe/archive/$_sha.tar.gz
DST_Root_CA_X3.pem
- alpine.ipxe
+ alpine-netboot-ca.crt
+ boot.ipxe
"
builddir="$srcdir/ipxe-$_sha/src"
@@ -26,22 +27,27 @@ esac
prepare() {
cd "$builddir"
+ local general opt
+ general="NET_PROTO_IPV6 DOWNLOAD_PROTO_HTTPS IMAGE_TRUST_CMD
+ PING_CMD REBOOT_CMD"
mkdir -p config/local
- echo '#define NET_PROTO_IPV6' >> config/local/general.h
- echo '#define DOWNLOAD_PROTO_HTTPS' >> config/local/general.h
- echo '#define IMAGE_TRUST_CMD' >> config/local/general.h
- echo '#define PING_CMD' >> config/local/general.h
+ for opt in $general; do
+ echo "#define $opt" >> config/local/general.h
+ echo "#define $opt" >> config/local/general.h.efi
+ done
}
build() {
cd "$builddir"
+ # DST_Root_CA_X3.pem is need for https (letsencrypt)
make \
- EMBED="$srcdir/alpine.ipxe" \
- CERT="$srcdir/DST_Root_CA_X3.pem" \
- TRUST="$srcdir/DST_Root_CA_X3.pem" \
+ EMBED="$srcdir/boot.ipxe" \
+ CERT="$srcdir"/alpine-netboot-ca.crt,"$srcdir"/DST_Root_CA_X3.pem \
+ TRUST="$srcdir"/alpine-netboot-ca.crt,"$srcdir"/DST_Root_CA_X3.pem \
bin/ipxe.iso \
bin/ipxe.lkrn \
bin/ipxe.pxe \
+ bin/undionly.kpxe \
bin-$_arch-efi/ipxe.efi
}
@@ -55,8 +61,11 @@ package() {
"$pkgdir"/usr/share/$pkgname/ipxe.efi
install -Dm644 bin/ipxe.iso \
"$pkgdir"/usr/share/$pkgname/ipxe.iso
+ install -Dm644 bin/undionly.kpxe \
+ "$pkgdir"/usr/share/$pkgname/undionly.kpxe
}
sha512sums="abc070ed07970e5307f04f5da3da4916c98016bf0a4115ab04979ecc5e7c452ca5102799ddab926e0ae9867c37c311de785dc93a736bf8f0809d5ea8e3cd3732 ipxe-1.0_git20180220.tar.gz
1f52b62aa9e3ec0656ea3cb5c8e52eda924d58728e64bb03ca6c112858b91b13cf0a9328b105bb232973e240406b240ed14e72b5bd325e82e6fddf3126dbcc58 DST_Root_CA_X3.pem
-5569ba14ed3a164e72edd43e6b9df63fcbc59025c6729f55cbbedf2d513a83075471276a760174432eb2c6da86127a4b68fe1a2cae54408ff53b958261d06f0b alpine.ipxe"
+68030e3f30983ee45c7f740445a246ea0df225becdd0644e06ffdbd84682ac576934dab79fecceb31b70929d81ce85b40301a977862bf7beb042270be21e6d34 alpine-netboot-ca.crt
+5569ba14ed3a164e72edd43e6b9df63fcbc59025c6729f55cbbedf2d513a83075471276a760174432eb2c6da86127a4b68fe1a2cae54408ff53b958261d06f0b boot.ipxe"
diff --git a/testing/alpine-ipxe/alpine-netboot-ca.crt b/testing/alpine-ipxe/alpine-netboot-ca.crt
new file mode 100644
index 0000000000..e70c337353
--- /dev/null
+++ b/testing/alpine-ipxe/alpine-netboot-ca.crt
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIIECTCCAvGgAwIBAgIJAPsXmNg45AZdMA0GCSqGSIb3DQEBCwUAMIGaMQswCQYD
+VQQGEwJFVTENMAsGA1UECAwETm9uZTENMAsGA1UEBwwETm9uZTEVMBMGA1UECgwM
+QWxwaW5lIExpbnV4MRcwFQYDVQQLDA5JbmZyYXN0cnVjdHVyZTEQMA4GA1UEAwwH
+aXB4ZS1jYTErMCkGCSqGSIb3DQEJARYcYWxwaW5lLWluZnJhQGFscGluZWxpbnV4
+Lm9yZzAeFw0xODAzMDQxMTU2MThaFw0yODAzMDExMTU2MThaMIGaMQswCQYDVQQG
+EwJFVTENMAsGA1UECAwETm9uZTENMAsGA1UEBwwETm9uZTEVMBMGA1UECgwMQWxw
+aW5lIExpbnV4MRcwFQYDVQQLDA5JbmZyYXN0cnVjdHVyZTEQMA4GA1UEAwwHaXB4
+ZS1jYTErMCkGCSqGSIb3DQEJARYcYWxwaW5lLWluZnJhQGFscGluZWxpbnV4Lm9y
+ZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALNtGkI2gLaq2XCW82i8
+R+BHPENvetbViRD5R4RoOZ4Y9O+kSuG9J43TpRDGJdZbx7DGdZ+IDBA27pCudfFV
+EQhe2/oMxSgl+Z++dHkZlg7Xf7UCBlrQa9tDx/CfKkDp5usVl6zFxUEi7H8SE5Wk
+htQpcdkpeHXZN4Z/ZaU7Z5S84Ja1+MDSYmRhbf1JoiAHQC6xYaHJeb876Ihu+1dL
+3hn23potFHi/8pM8hUYZF5PBzOeh2mwAsWnwMZOof6ntWPIFZHJKY1o/VYMfFQO1
+qtnUCIa+YcgwPMrq5/ukYSF0Vw92Td7LZjvWZ9IEeoevpe1Marfdazg4IiIxpYyP
+IpUCAwEAAaNQME4wDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUSyO9NL4Gs5UnZw2/
+Tpg/0b8HyIIwHwYDVR0jBBgwFoAUSyO9NL4Gs5UnZw2/Tpg/0b8HyIIwDQYJKoZI
+hvcNAQELBQADggEBABLeFBjgfm0qoXnd4RnjXSgW2jRTjRCQmn1Lc0ZserCKwL9t
+0WrHNC2rgb2oaV4wVqY/KpXK3wChrK7c4Mmk+d6LkktTc01ikoKxMBP1KIy5CZz/
+ihK1693psiHFg0sIJqyUoZq7SLxnegRDov5VOzwWibtkEjTUk+0Q8kUOJ5M/fwjU
+jkaIymewzi6SLOkihG0D49QybBKsDAE5v+hgTmgYItdrOh2OmLG6IuFNO+gM6kNO
+RZMqzFQHNZ/1YAW0dz4BL+Vu/QnX0SxoLljU8zpJBhNFK+cajaAPmlTW+CVDt3Kh
+I1QfrAhkdh6ph81VLS8hTXoFS+qIlvEMdza67Ck=
+-----END CERTIFICATE-----
diff --git a/testing/alpine-ipxe/alpine.ipxe b/testing/alpine-ipxe/boot.ipxe
index ba2c2a5a8b..ba2c2a5a8b 100644
--- a/testing/alpine-ipxe/alpine.ipxe
+++ b/testing/alpine-ipxe/boot.ipxe