diff options
author | pzl | 2015-09-29 11:51:02 -0400 |
---|---|---|
committer | pzl | 2015-09-29 11:51:02 -0400 |
commit | d9d9edd817083462444a8dbc7d05430847381024 (patch) | |
tree | 614001de87b510e765e8918951c82b0d48331844 | |
download | aur-d9d9edd817083462444a8dbc7d05430847381024.tar.gz |
start of package
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 55 |
2 files changed, 67 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d9b6b3d1291f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,12 @@ +pkgbase = jlink + pkgdesc = Embedded debugger and flashing software from Segger + pkgver = 5.02e + pkgrel = 1 + url = https://www.segger.com/jlink-software.html + arch = i686 + arch = x86_64 + license = custom + depends = glibc + +pkgname = jlink + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6a4faad29d5c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: pzl <alsoelp@gmail.com> + +pkgname=jlink +_pkgver="502e" +pkgver="5.02e" +pkgrel=1 +pkgdesc="ARM Embedded debugger and flashing software from Segger" +arch=('i686' 'x86_64') +url="https://www.segger.com/jlink-software.html" +license=('custom') #https://www.segger.com/cms/admin/uploads/userfiles/file/J-Link/license_agreement.txt +depends=('glibc') +source=() #fetching the source requires a POST request, so we must do this in prepare() +_md5sums_64=("41ec4f497192c3c5f6fe267a5adf0dbd") #underscored because real md5sums must match source array, ours is empty +_md5sums_32=("bccfa536cebee49ffd10450b0c9b1ced") + + +prepare() { + cd "$srcdir" + if [ "$CARCH" = "x86_64" ]; then + _ARCH="64" + _MD5="${_md5sums_64}" + else + _ARCH="32" + _MD5="${_md5sums_32}" + fi + + #fetch source + wget -O "${pkgname}.tgz" --post-data="agree=1&confirm=yes" "https://www.segger.com/jlink-software.html?step=1&file=JLinkLinuxTGZ${_ARCH}_${_pkgver}" + + #verify + if [ "$(md5sum "${pkgname}.tgz" | cut -d' ' -f1)" != "${_MD5}" ]; then + echo "md5 source verification failed" >&2 + exit 1 + fi + + #extract + tar -xzvf "${pkgname}.tgz" +} + +package() { + cd "${srcdir}"/JLink_Linux_V* + #documentation and licenses + install -d "${pkgdir}/usr/share/doc/${pkgname}" "${pkgdir}/usr/lib" "${pkgdir}/usr/bin" + install -Dm644 Doc/License.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 Doc/*_JLink.pdf "${pkgdir}/usr/share/doc/${pkgname}/" + cp -r Samples/JLink/* "${pkgdir}/usr/share/doc/${pkgname}/" + + #binaries + install -Dm755 JLink* "${pkgdir}/usr/bin/" + + #libraries and udev rules + install -Dm644 99-jlink.rules "${pkgdir}/etc/udev/rules.d/99-jlink.rules" + install -Dm755 libjlinkarm.so.*.* "${pkgdir}/usr/lib/" + cd "${pkgdir}/usr/lib" && ln -s libjlinkarm.so.*.* libjlinkarm.so.5 +} |