Subject: [alpine-aports] [PATCH] testing/openocd-git: New aport

From: Marian Buschsieweke <[email-masked]>
Date: Mon, 28 Jan 2019 16:14:51 +0100

http://openocd.org/
Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing

This package is based upon testing/openocd, but builds the current development
version of OpenOCD instead. As of now, the latest stable version of OpenOCD
(version 0.10.0) is not able to flash nRF52 based boards.
---
 testing/openocd-git/APKBUILD | 64 ++++++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)
 create mode 100644 testing/openocd-git/APKBUILD

diff --git a/testing/openocd-git/APKBUILD b/testing/openocd-git/APKBUILD
new file mode 100644
index 0000000000..586b3e805a
--- /dev/null
+++ b/testing/openocd-git/APKBUILD
@@ -0,0 +1,64 @@
+# Contributor: Sören Tempel <[email-masked]>
+# Maintainer: Marian Buschsieweke <[email-masked]>
+_pkgname=openocd
+_commit=7345801b69d2511252d587159bb9758532797233
+_jimtcl_commit=a9bf5975fd0f89974d689a2d9ebd0873c8d64787
+_libjaylink_commit=8645845c1abebd004e991ba9a7f808f4fd0c608b
+pkgname=$_pkgname-git
+pkgver=20190128
+pkgrel=0
+pkgdesc="Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing"
+url="http://openocd.org/"
+arch="all"
+license="GPL"
+depends=""
+depends_dev=""
+makedepends="libftdi1-dev libusb-dev hidapi-dev libtool autoconf automake"
+install=""
+provides="openocd"
+
+subpackages="$pkgname-dev $pkgname-doc"
+source="https://sourceforge.net/code-snapshots/git/o/op/$_pkgname/code.git/$_pkgname-code-$_commit.zip
+	jimtcl-$_jimtcl_commit.tar.gz::https://github.com/msteveb/jimtcl/archive/$_jimtcl_commit.tar.gz
+	libjaylink-$_libjaylink_commit.tar.gz::https://github.com/syntacore/libjaylink/archive/$_libjaylink_commit.tar.gz
+	"
+builddir="$srcdir/$_pkgname-code-$_commit"
+
+prepare() {
+	default_prepare
+	cd "$builddir"
+	rmdir jimtcl
+	ln -s ../jimtcl-$_jimtcl_commit jimtcl
+	rmdir src/jtag/drivers/libjaylink
+	ln -s ../../../../libjaylink-$_libjaylink_commit src/jtag/drivers/libjaylink
+	./bootstrap
+}
+
+build() {
+	cd "$builddir"
+	./configure \
+		--build=$CBUILD \
+		--host=$CHOST \
+		--prefix=/usr \
+		--sysconfdir=/etc \
+		--mandir=/usr/share/man \
+		--localstatedir=/var \
+		--disable-werror \
+		--enable-cmsis-dap \
+		--enable-sysfsgpio \
+		--enable-bcm2835gpio
+	make
+}
+
+check() {
+	make -C "$builddir" check
+}
+
+package() {
+	cd "$builddir"
+	make DESTDIR="$pkgdir" install
+}
+
+sha512sums="e518ceebeb069954075a802b33a100922d1a7ca4b0f4eab0e6f0eb7727abe53b24b39a629f9750bcee1245f247220882d52df146afa5b539eddfb06c5da47152  openocd-code-7345801b69d2511252d587159bb9758532797233.zip
+26e977d758127bbbd1bb9493ceb693a8253430359147c27ddf0d7d905706e8a54690acaa4558a6efe32170c75387417fa34b8df3cc451c868edebe3af24a16a0  jimtcl-a9bf5975fd0f89974d689a2d9ebd0873c8d64787.tar.gz
+43605ff128ce5ed1f9fd94d5cc0f60ad2b730872d3b6cefd71d3884eeac96e4e143b034ca1dea6af6bb9a50dd0fbc42f3f3bcca28c5178ea68cd6c55ce9f1548  libjaylink-8645845c1abebd004e991ba9a7f808f4fd0c608b.tar.gz"
-- 
2.20.1

---
Unsubscribe:  [email-masked]
Help:         [email-masked]
---

---

From: Leonardo Arena <[email-masked]>
Date: Tue, 5 Mar 2019 11:14:05 +0100

Hi,

see few comments below.

>  create mode 100644 testing/openocd-git/APKBUILD

I believe it needs some refreshing:

Fetching
https://sourceforge.net/code-snapshots/git/o/op/openocd/code.git/openocd-code-7345801b69d2511252d587159bb9758532797233.zip

curl: (22) The requested URL returned error: 404 Not Found

> +++ b/testing/openocd-git/APKBUILD

It doesn't look like a valid license ID.

> +makedepends="libftdi1-dev libusb-dev hidapi-dev libtool autoconf automake"

Wouldn't it make more sense to name the package "openocd" and use the
snapshot features of abuild?

Thanks!

/eo