# Contributor: Kyle Keen pkgname=openhantek pkgver=0.2.0 _fwpkgver=0.7.0 pkgrel=3 pkgdesc="Qt4 UI for the Hantek DSO-2090/2150/2250/5200/5200A oscilloscopes. Includes firmware." arch=('i686' 'x86_64') url="http://www.openhantek.org/" license=('GPL') depends=('qt' 'libusb' 'fftw' 'libgl' 'fxload') makedepends=('binutils' 'unrar') source=(http://downloads.sourceforge.net/project/$pkgname/$pkgname/$pkgname-$pkgver.tar.bz2 \ http://downloads.sourceforge.net/project/$pkgname/$pkgname-extractfw/$pkgname-extractfw-0.7.0.tar.bz2) md5sums=('57732229f063f582bfaa3c3cc942dae2' '9346d8e842cf1ea3eb378f21220e74b9') # todo: handle groups, source firmware # If you can't run OpenHantek as normal user, you have to add your user to the plugdev group. # groupadd plugdev # usermod -a -G plugdev USER # log out and back in again build() { cd "$srcdir/$pkgname" qmake PREFIX="/usr" # Hah. sed -i 's|/local/|/|g' Makefile sed -i 's|/local||g' OpenHantek.pro # fix crashiness on Catalyst, makes display slightly uglier #sed -i 's|GL_SMOOTH|GL_FLAT|' src/glscope.cpp make #sed -i 's|local/\(share/apps/openhantek/translations\)|\1\x00\x00\x00\x00\x00\x00|' bin/openhantek cd "$srcdir/$pkgname-extractfw" ./configure --prefix=/usr sed -i 's|/local/|/|g' Makefile sed -i 's/-lbfd/-ldl &/' Makefile make ./fwget.sh sed -i 's|/local/|/|g' 90-hantek.rules sed -i 's/SYSFS/ATTRS/g' 90-hantek.rules sed -i 's/MODE="0660"/MODE="0666"/g' 90-hantek.rules sed -i 's/, GROUP="plugdev"//g' 90-hantek.rules } package() { cd "$srcdir/$pkgname" make INSTALL_ROOT="$pkgdir" install cd "$srcdir/$pkgname-extractfw" make DESTDIR="$pkgdir" install mkdir -p "$pkgdir/usr/share/hantek/" cp firmware/*.hex "$pkgdir/usr/share/hantek/" install -Dm644 90-hantek.rules "$pkgdir/etc/udev/rules.d/90-hantek.rules" }