Guest User

gtkhash PKGBUILD

a guest
Dec 25th, 2017
745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.31 KB | None | 0 0
  1.  
  2. # Which file manager plugins to build
  3. # 0: don't build
  4. # Anything else: build
  5. _nemo=1
  6. _nautilus=1
  7. _thunar=1
  8. _caja=1
  9.  
  10. pkgbase=gtkhash
  11. pkgname=("${pkgbase}") # gtkhash-nemo gtkhash-nautilus gtkhash-thunar gtkhash-caja)
  12. pkgver=1.1.1
  13. pkgrel=1
  14. pkgdesc="A GTK+ utility for computing message digests or checksums"
  15. arch=('i686' 'x86_64' 'mips64el')
  16. url="http://gtkhash.sourceforge.net/"
  17. license=('GPL')
  18. makedepends=('intltool' 'librsvg')
  19. # gtkhash dependencies
  20. makedepends+=('dconf' 'nettle' 'gtk3')
  21. source=("https://github.com/tristanheaven/gtkhash/releases/download/v$pkgver/$pkgname-$pkgver.tar.xz")
  22. sha256sums=('a18c09a6af5b26c79bda81ab8a1835679fefbf2b87f1df4858c42ad45729f6bf')
  23.  
  24. _fm_make_flags=()
  25. if [[ "${_nemo}" != '0' ]] ; then pkgname+=("${pkgbase}"-nemo) ; makedepends+=('nemo') ; _fm_make_flags+=('--enable-nemo') ; fi
  26. if [[ "${_nautilus}" != '0' ]] ; then pkgname+=("${pkgbase}"-nautilus) ; makedepends+=('libnautilus-extension') ; _fm_make_flags+=('--enable-nautilus') ; fi
  27. if [[ "${_caja}" != '0' ]] ; then pkgname+=("${pkgbase}"-caja) ; makedepends+=('caja') ; _fm_make_flags+=('--enable-caja') ; fi
  28. if [[ "${_thunar}" != '0' ]] ; then pkgname+=("${pkgbase}"-thunar) ; makedepends+=('thunar') ; _fm_make_flags+=('--enable-thunar') ; fi
  29.  
  30. msg "Building filemanager plugins: "
  31. [[ "${_nemo}" != '0' ]] && msg2 "Nemo"
  32. [[ "${_nautilus}" != '0' ]] && msg2 "Nautilus"
  33. [[ "${_thunar}" != '0' ]] && msg2 "Thunar"
  34. [[ "${_caja}" != '0' ]] && msg2 "Caja"
  35.  
  36. prepare() {
  37.   if [[ "`pkg-config --modversion thunarx-3 2>/dev/null`" != '' && $( vercmp '1.7.0' "`pkg-config --modversion thunarx-3 2>/dev/null`" ) -ge 0 ]] ; then
  38.     cd gtkhash-$pkgver
  39.     find . -type f -exec sed -i 's:thunarx-2:thunarx-3:g' '{}' \;
  40.  
  41.     autoreconf -v -i
  42.   fi
  43. }
  44.  
  45. build() {
  46.   cd gtkhash-$pkgver
  47.  
  48.   ./configure --prefix=/usr --disable-schemas-compile --enable-gtkhash \
  49.               --enable-linux-crypto --enable-nettle --disable-blake2 --with-gtk=3.0 "${_fm_make_flags[@]}"
  50.   make
  51. }
  52.  
  53. package_gtkhash() {
  54.   depends=('dconf' 'nettle' 'gtk3')
  55.  
  56.   make -C gtkhash-$pkgver DESTDIR="$pkgdir/" install
  57.  
  58.   # remove filemanager plugins
  59.   rm -rf "$pkgdir"/usr/lib
  60. }
  61.  
  62. package_gtkhash-nemo() {
  63.   pkgdesc+=' (Nemo filemanager plugin)'
  64.   depends=('gtkhash' 'nemo')
  65.  
  66.   make -C gtkhash-$pkgver/src/nautilus DESTDIR="$pkgdir/" install
  67.   # remove other filemanager plugins
  68.   rm -rf "$pkgdir"/usr/lib/{thunarx-*,nautilus,caja}
  69. }
  70.  
  71. package_gtkhash-nautilus() {
  72.   pkgdesc+=' (Nautilus filemanager plugin)'
  73.   depends=('gtkhash' 'nautilus')
  74.  
  75.   make -C gtkhash-$pkgver/src/nautilus DESTDIR="$pkgdir/" install
  76.   # remove other filemanager plugins
  77.   rm -rf "$pkgdir"/usr/lib/{thunarx-*,caja,nemo}
  78. }
  79.  
  80. package_gtkhash-thunar() {
  81.   pkgdesc+=' (Thunar filemanager plugin)'
  82.   depends=('gtkhash')
  83.   if [[ "`pkg-config --modversion thunarx-3 2>/dev/null`" != '' ]] ; then
  84.     depends+=('thunar>=1.7.0')
  85.   else
  86.     depends+=('thunar<1.7.0')
  87.   fi
  88.  
  89.   make -C gtkhash-$pkgver/src/nautilus DESTDIR="$pkgdir/" install
  90.   # remove other filemanager plugins
  91.   rm -rf "$pkgdir"/usr/lib/{nautilus,caja,nemo}
  92. }
  93.  
  94. package_gtkhash-caja() {
  95.   pkgdesc+=' (Caja filemanager plugin)'
  96.   depends=('gtkhash' 'caja')
  97.  
  98.   make -C gtkhash-$pkgver/src/nautilus DESTDIR="$pkgdir/" install
  99.   # remove other filemanager plugins
  100.   rm -rf "$pkgdir"/usr/lib/{thunarx-*,nautilus,nemo}
  101. }
Advertisement
Add Comment
Please, Sign In to add comment