Advertisement
Guest User

PKGBUILD

a guest
Jun 24th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. # Maintainer: Davi da Silva Böger <dsboger at gmail dot com>
  2.  
  3. pkgname=warsaw-bb
  4. pkgver=1.12.3.11
  5. pkgrel=1
  6. pkgdesc="Security module for internet banking (Banco do Brasil)"
  7. arch=("i686" "x86_64")
  8. url="http://www.dieboldnixdorf.com.br/gas-antifraude"
  9. license=("custom")
  10.  
  11. depends=("dbus" "openssl" "nss" "curl")
  12. makedepends=("chrpath")
  13.  
  14. source=("warsaw-core.service")
  15. md5sums=('8b0b90542a5910bde4dff94a4f4a7bd7')
  16.  
  17. _runfile_i686="warsaw_32_installer.run"
  18. source_i686=("https://cloud.gastecnologia.com.br/bb/downloads/ws/${_runfile_i686}")
  19. md5sums_i686=('b53b1696e2a0624f54eb516538ac655b')
  20.  
  21. _runfile_x86_64="warsaw_64_installer.run"
  22. source_x86_64=("https://cloud.gastecnologia.com.br/bb/downloads/ws/${_runfile_x86_64}")
  23. md5sums_x86_64=('2d19b66de26dbd01a7980427a0535a8f')
  24.  
  25. noextract=("${_runfile_i686}" "${_runfile_x86_64}")
  26. options=('!strip')
  27. install="warsaw-bb.install"
  28.  
  29. if [[ $CARCH == x86_64 ]]; then
  30. _runfile=warsaw_64_installer.run
  31. _warsawdir=tmp/warsaw_x64
  32. else
  33. _runfile=warsaw_32_installer.run
  34. _warsawdir=tmp/warsaw_x86
  35. fi
  36.  
  37. prepare() {
  38. # 363 is a "magic number" found in the installer
  39. tail -n +363 ${_runfile} | tar -zxvf - -C "${srcdir}"
  40.  
  41. if [[ $CARCH == i686 ]]; then
  42. # WTF???
  43. sed -e '7s|/\(ibfontconfig.so.1\)|/l\1|' \
  44. -e '7s|/\(ibgmp.so.10\)|/l\1|' \
  45. -e '7,74s|$| \\|' \
  46. -i "${srcdir}"/${_warsawdir}/Makefile.am
  47. fi
  48.  
  49. cd "${srcdir}"/${_warsawdir}/
  50. autoreconf --force
  51. }
  52.  
  53. pkgver() {
  54. cd "${srcdir}"/${_warsawdir}
  55.  
  56. grep AC_INIT configure.ac | sed -e 's/^AC_INIT.*\[\([0-9\.]*\)\].*/\1/'
  57. }
  58.  
  59. build() {
  60. cd "${srcdir}"/${_warsawdir}
  61.  
  62. ./configure
  63. }
  64.  
  65. package() {
  66. cd "${srcdir}"/${_warsawdir}
  67.  
  68. make install DESTDIR="${pkgdir}"
  69.  
  70. # Fix installation
  71.  
  72. # Move copyright notice to licences dirS
  73. install -D -m 644 "${pkgdir}"/usr/share/doc/warsaw/copyright \
  74. "${pkgdir}"/usr/share/licenses/${pkgname}/copyright
  75. rm -r "${pkgdir}"/usr/share/doc
  76.  
  77. # Remove insecure RPATH
  78. chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsbrmu.so
  79. chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftbco.so
  80. chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftbid.so
  81. chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftbmo.so
  82. chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftdl.so
  83. chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftuan.so
  84. chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftup.so
  85. chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wslbmid.so
  86. chrpath -d "${pkgdir}"/usr/local/bin/warsaw/migratecache
  87.  
  88. # Replace init.d script with systemd service
  89. rm -rf "${pkgdir}"/etc/init.d
  90. install -D -m 644 "${srcdir}"/warsaw-core.service \
  91. "${pkgdir}"/usr/local/lib/systemd/system/warsaw-core.service
  92.  
  93. # Make binaries executable
  94. chmod 755 "${pkgdir}"/usr/local/bin/warsaw/*
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement