summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorNicolas Stalder2020-10-25 00:32:56 +0200
committerNicolas Stalder2020-10-25 00:33:02 +0200
commit94adfde6e10b1b99c8cff77c8208b21478885e50 (patch)
tree64b58be22ee3d20b064ba2dff33b4ad2fb1b974f /PKGBUILD
parenteff1709f392bd874150549e33460e271598cc840 (diff)
downloadaur-elftosb.tar.gz
:bookmark: elftosb 5.1.19-3
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD44
1 files changed, 39 insertions, 5 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 73bdd7abaae8..a08572b59913 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -13,25 +13,59 @@
pkgname=elftosb
pkgver=5.1.19
pkgname_pkgver=${pkgname}_$pkgver
-pkgrel=2
+pkgrel=3
pkgdesc="ELF to Secure Binary Utility for NXP MCUs"
url="https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/mcuboot-mcu-bootloader-for-nxp-microcontrollers:MCUBOOT"
# could also support 32-bit with some more work
arch=(x86_64)
-license=(custom:NXP)
+license=(BSD custom:NXP)
makedepends=(nxp-dlagent)
depends=()
-DLAGENTS=("nxp::/usr/bin/nxp-dl %u")
-source=("elftosb_5.1.19.zip"::"nxp://elftosb_5.1.19")
-sha256sums=("c5becbe8905ce4002c4bd351ecb585125cf8090c1ae043b324432598707a5d2b")
+DLAGENTS=(
+ "nxp::/usr/bin/nxp-dl %u"
+ # need to add https dlagent back since we are overriding DLAGENTS
+ 'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+)
+source=(
+ "elftosb_5.1.19.zip"::"nxp://elftosb_5.1.19"
+ # This is `v16 October 2020` as of 2020-10-24
+ "https://www.nxp.com/docs/en/disclaimer/LA_OPT_NXP_SW.html"
+)
+sha256sums=(
+ "c5becbe8905ce4002c4bd351ecb585125cf8090c1ae043b324432598707a5d2b"
+ "1cdeb68e00f98a2764b918c2fa6f2a02c93b03354e84051473f608d79844efde"
+)
+
build() {
cd $srcdir/$pkgname_pkgver/proj/$pkgname
make all
+
+ # TODO: there is also source code for
+ # - encryptgpk
+ # - keygen
+ # - sbtool
+ # for which the makefile is missing. However, there are .vcxproj files
+ # that seem simple enough to convert to make.
}
package() {
+ # binary
bld=$srcdir/$pkgname_pkgver/proj/$pkgname/bld/linux
install -Dm 755 $bld/elftosb -t $pkgdir/usr/bin
+
+ # licenses:
+ # - source code itself is BSD-3-Clause, as stated in `SW-Content-Register.txt`
+ # - no file with the BSD copyright line is included, source files have copyright headers
+ # - for production use, however, Section 2.3 of the LA_OPT_NXP_SW software license applies
+ # - subcomponents have various different licenses (MIT, Public Domain, BSD-2-clause, Apache-2.0,...
+ install -Dm 644 $srcdir/LA_OPT_NXP_SW.html -t $pkgdir/usr/share/licenses/$pkgname/
+ install -Dm 644 $srcdir/$pkgname_pkgver/SW-Content-Register.txt -t $pkgdir/usr/share/licenses/$pkgname/
+
+ # documentation
+ install -Dm 644 \
+ $srcdir/$pkgname_pkgver/docs/"elftosb User's Guide.pdf" \
+ $pkgdir/usr/share/doc/$pkgname/MBOOTELFTOSBUG-rev7-202002.pdf
+
}