pkgname=guymager-svn pkgver=0.8.8.r42 pkgrel=1 pkgdesc='A forensic imager for media acquisition, with user-friendly Qt interface.' url='https://guymager.sourceforge.io/' license=('GPL') depends=('qt5-base' 'zlib' 'hdparm' 'udisks2' 'libewf' 'smartmontools' 'parted' 'polkit' 'libguytools' 'libbfio' 'openssl') provides=('guymager') conflicts=('guymager') arch=('x86_64' 'i686') source=($pkgname::"svn+https://svn.code.sf.net/p/guymager/code/" "https://mirrors.kernel.org/debian/pool/main/g/guymager/guymager_0.8.8-3.debian.tar.xz") sha512sums=('SKIP' '89b42743ff86192ad102a41c1b539d6868beb63954d38b1a450c9e0b77000c61d35a9678be1651be2872b172e9b85711f400407e8fccfd5c152bb54820a8442d') pkgver() { cd "$srcdir/$pkgname" local rev="$(svnversion)" printf "%s.r%s" "${pkgver%%.r*}" "${rev//[[:alpha:]]}" } prepare() { ## import gcc8 patch from debian folks cd "$srcdir/$pkgname/tags/guymager-${pkgver%%.r*}" patch -p1 -i "$srcdir/debian/patches/gcc8_support.patch" ## 1: dynamically linking ## 2: typo ## 3: link against openssl ## 4: fix polkit policy naming { cat < Guymager http://guymager.sourceforge.net - + Run Guymager with root rights Run Guymager with root rights EOF } | patch -p1 mv org{.freedesktop,}.guymager.policy qmake DEFINES+="ENABLE_LIBEWF=1" guymager.pro } build() { cd "$srcdir/$pkgname/tags/guymager-${pkgver%%.r*}" make lrelease guymager.pro cd manuals ./rebuild.sh } package() { cd "$srcdir/$pkgname/tags/guymager-${pkgver%%.r*}" install -dm755 "$pkgdir"/usr/{bin,share/{guymager,man/man1,applications,pixmaps,polkit-1/actions}} "$pkgdir"/etc/guymager "$pkgdir"/usr/share/doc/guymager ## binary install -m755 guymager{,-pkexec} "$pkgdir"/usr/bin ## resource cp splash.png guymager_*.qm "$pkgdir"/usr/share/guymager ## polkit cp org.guymager.policy "$pkgdir"/usr/share/polkit-1/actions ## config file cp guymager.cfg "$pkgdir"/etc/guymager ## icon cp guymager_128.{png,xpm} "$pkgdir"/usr/share/pixmaps ## xdg desktop entry cp guymager.desktop "$pkgdir"/usr/share/applications ## man cp manuals/guymager{,-pkexec}.1 "$pkgdir"/usr/share/man/man1 ## ref cp guymager_runstats_{active,ended}.template CREDITS debian/changelog "$pkgdir"/usr/share/doc/guymager }