# Maintainer: Filipe Laíns (FFY00) # Contributor: Sergej Pupykin # Contributor: Bartłomiej Piotrowski # Contributor: Matthias Bauch # Contributor: Laszlo Papp # Contributor: Samuel Tardieu _features=(amtjtagaccel armjtagew buspirate ftdi gw16012 jlink oocd_trace opendous osbdm parport presto_libftdi remote-bitbang rlink stlink ti-icdi ulink usbprog vsllink aice cmsis-dap dummy jtag_vpi openjtag_ftdi usb-blaster-2 usb_blaster_libftdi) pkgname=openocd pkgver=0.11.0 pkgrel=2 epoch=1 pkgdesc='Debugging, in-system programming and boundary-scan testing for embedded target devices' arch=('x86_64') url='http://openocd.org' license=('GPL') depends=('libftdi-compat' 'libusb-compat' 'hidapi' 'libudev.so') source=("https://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.bz2" "openocd-0.11-fix-SIGSEGV-with-libusb.patch") sha512sums=('4c8d880945083a05a3781b3fe2a39e4055df635faab1cacd78ca51ced75c9a478f4e16e6c6fa35ac117e2e4d6453cdd19818f1d27aae6edf1bda8c0e846d0de8' '7cb94e95f83b5e8fa3997eb1577109e0bf3502b89f99a31605ca9dff0dfaaf89ef480466a93c97451343bcb8f617f45f5a3c65d7cb58721faad38c183e507c0b') prepare() { cd $pkgname-$pkgver patch --forward --strip=1 --input="${srcdir}/openocd-0.11-fix-SIGSEGV-with-libusb.patch" sed -i 's|GROUP="plugdev", ||g' contrib/60-openocd.rules } build() { cd $pkgname-$pkgver #libtoolize -vif #autoreconf -vif ./configure \ --prefix=/usr \ --disable-werror \ ${_features[@]/#/--enable-} make } package() { cd $pkgname-$pkgver make DESTDIR="$pkgdir" install install -Dm 644 contrib/60-openocd.rules "$pkgdir"/usr/lib/udev/rules.d/60-openocd.rules }