Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Davi da Silva Böger <dsboger at gmail dot com>
- pkgname=warsaw-bb
- pkgver=1.12.3.11
- pkgrel=1
- pkgdesc="Security module for internet banking (Banco do Brasil)"
- arch=("i686" "x86_64")
- url="http://www.dieboldnixdorf.com.br/gas-antifraude"
- license=("custom")
- depends=("dbus" "openssl" "nss" "curl" "c-ares" "openssl-1.0" "gtk2" "libpng12" "rtmpdump" "libsm")
- makedepends=("chrpath")
- source=("warsaw-core.service")
- md5sums=('8b0b90542a5910bde4dff94a4f4a7bd7')
- _runfile_i686="warsaw_32_installer.run"
- source_i686=("https://cloud.gastecnologia.com.br/bb/downloads/ws/${_runfile_i686}")
- md5sums_i686=('b53b1696e2a0624f54eb516538ac655b')
- _runfile_x86_64="warsaw_64_installer.run"
- source_x86_64=("https://cloud.gastecnologia.com.br/bb/downloads/ws/${_runfile_x86_64}")
- md5sums_x86_64=('2d19b66de26dbd01a7980427a0535a8f')
- noextract=("${_runfile_i686}" "${_runfile_x86_64}")
- options=('!strip')
- install="warsaw-bb.install"
- if [[ $CARCH == x86_64 ]]; then
- _runfile=warsaw_64_installer.run
- _warsawdir=tmp/warsaw_x64
- _ldlinuxsuffix=-x86-64
- else
- _runfile=warsaw_32_installer.run
- _warsawdir=tmp/warsaw_x86
- fi
- prepare() {
- # 363 is a "magic number" found in the installer
- tail -n +363 ${_runfile} | tar -zxvf - -C "${srcdir}"
- cd "${srcdir}"/${_warsawdir}/
- if [[ $CARCH == i686 ]]; then
- # WTF???
- sed -e '7s|/\(ibfontconfig.so.1\)|/l\1|' \
- -e '7s|/\(ibgmp.so.10\)|/l\1|' \
- -e '7,74s|$| \\|' \
- -i Makefile.am
- fi
- autoreconf --force
- }
- pkgver() {
- cd "${srcdir}"/${_warsawdir}
- grep AC_INIT configure.ac | sed -e 's/^AC_INIT.*\[\([0-9\.]*\)\].*/\1/'
- }
- build() {
- cd "${srcdir}"/${_warsawdir}
- ./configure
- }
- package() {
- cd "${srcdir}"/${_warsawdir}
- make install DESTDIR="${pkgdir}"
- # Fix installation
- # Move copyright notice to licences dir
- install -D -m 644 "${pkgdir}"/usr/share/doc/warsaw/copyright \
- "${pkgdir}"/usr/share/licenses/${pkgname}/copyright
- rm -r "${pkgdir}"/usr/share/doc
- # Remove insecure RPATH
- chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsbrmu.so
- chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftbco.so
- chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftbid.so
- chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftbmo.so
- chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftdl.so
- chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftuan.so
- chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wsftup.so
- chrpath -d "${pkgdir}"/usr/local/lib/warsaw/wslbmid.so
- chrpath -d "${pkgdir}"/usr/local/bin/warsaw/migratecache
- # Replace init.d script with systemd service
- rm -rf "${pkgdir}"/etc/init.d
- install -D -m 644 "${srcdir}"/warsaw-core.service \
- "${pkgdir}"/usr/local/lib/systemd/system/warsaw-core.service
- # Make binaries executable
- chmod 755 "${pkgdir}"/usr/local/{bin,lib}/warsaw/*
- # Remove bundled libraries:
- # - We added some deps to compensate
- # - Seems like some are not needed at all
- # These libraries are not available as Arch packages, but it seems work be fine without them
- # selinux (unavailable)
- rm "${pkgdir}"/usr/local/lib/warsaw/libselinux.so.1
- # heimdal (unavailable, replaced by/conflicts with krb5)
- rm "${pkgdir}"/usr/local/lib/warsaw/{libasn1,libgssapi,libhcrypto,libheimbase,libheimntlm,libhx509,libroken,libwind}.so*
- rm "${pkgdir}"/usr/local/lib/warsaw/libkrb5.so.26
- # These libraries are replaced with dependencies
- # pcre
- rm "${pkgdir}"/usr/local/lib/warsaw/libpcre.so.3
- # libsasl
- rm "${pkgdir}"/usr/local/lib/warsaw/libsasl2.so.2
- # glibc
- rm "${pkgdir}"/usr/local/lib/warsaw/{ld-linux${_ldlinuxsuffix},libcrypt,libc,libdl,libm,libpthread,libresolv,librt}.so*
- # atk
- rm "${pkgdir}"/usr/local/lib/warsaw/libatk-1.0.so*
- # cairo
- rm "${pkgdir}"/usr/local/lib/warsaw/libcairo.so*
- # c-ares
- rm "${pkgdir}"/usr/local/lib/warsaw/libcares.so*
- # e2fsprogs
- rm "${pkgdir}"/usr/local/lib/warsaw/libcom_err.so*
- # openssl-1.0
- rm "${pkgdir}"/usr/local/lib/warsaw/{libcrypto,libssl}.so*
- # curl
- rm "${pkgdir}"/usr/local/lib/warsaw/libcurl.so*
- # libdatrie
- rm "${pkgdir}"/usr/local/lib/warsaw/libdatrie.so*
- # dbus
- rm "${pkgdir}"/usr/local/lib/warsaw/libdbus-1.so*
- # expat
- rm "${pkgdir}"/usr/local/lib/warsaw/libexpat.so*
- # libffi
- rm "${pkgdir}"/usr/local/lib/warsaw/libffi.so*
- # fontconfig
- rm "${pkgdir}"/usr/local/lib/warsaw/libfontconfig.so*
- # freetype2
- rm "${pkgdir}"/usr/local/lib/warsaw/libfreetype.so*
- # gcc-libs
- rm "${pkgdir}"/usr/local/lib/warsaw/{libgcc_s,libstdc++}.so*
- # libgcrypt
- rm "${pkgdir}"/usr/local/lib/warsaw/libgcrypt.so*
- # gdk-pixbuf2
- rm "${pkgdir}"/usr/local/lib/warsaw/libgdk_pixbuf-2.0.so*
- # gtk2
- rm "${pkgdir}"/usr/local/lib/warsaw/{libgdk-x11-2.0,libgtk-x11-2.0}.so*
- # glib2
- rm "${pkgdir}"/usr/local/lib/warsaw/{libgio-2.0,libglib-2.0,libgmodule-2.0,libgobject-2.0}.so*
- # gmp
- rm "${pkgdir}"/usr/local/lib/warsaw/libgmp.so*
- # gnutls
- rm "${pkgdir}"/usr/local/lib/warsaw/libgnutls.so*
- # libgpg-error
- rm "${pkgdir}"/usr/local/lib/warsaw/libgpg-error.so*
- # graphite
- rm "${pkgdir}"/usr/local/lib/warsaw/libgraphite2.so*
- # krb5
- rm "${pkgdir}"/usr/local/lib/warsaw/{libgssapi_krb5,libk5crypto,libkrb5support}.so*
- rm "${pkgdir}"/usr/local/lib/warsaw/libkrb5.so.3
- # harfbuzz
- rm "${pkgdir}"/usr/local/lib/warsaw/libharfbuzz.so*
- # nettle
- rm "${pkgdir}"/usr/local/lib/warsaw/{libhogweed,libnettle}.so*
- # libice
- rm "${pkgdir}"/usr/local/lib/warsaw/libICE.so*
- # libidn
- rm "${pkgdir}"/usr/local/lib/warsaw/libidn.so*
- # keyutils
- rm "${pkgdir}"/usr/local/lib/warsaw/libkeyutils.so*
- # libldap
- rm "${pkgdir}"/usr/local/lib/warsaw/{liblber-2.4,libldap_r-2.4}.so*
- # xz
- rm "${pkgdir}"/usr/local/lib/warsaw/liblzma.so*
- # p11-kit
- rm "${pkgdir}"/usr/local/lib/warsaw/libp11-kit.so*
- # pango
- rm "${pkgdir}"/usr/local/lib/warsaw/{libpango-1.0,libpangocairo-1.0,libpangoft2-1.0}.so*
- # pixman
- rm "${pkgdir}"/usr/local/lib/warsaw/libpixman-1.so*
- # libpng12
- rm "${pkgdir}"/usr/local/lib/warsaw/libpng12.so*
- # rtmpdump
- rm "${pkgdir}"/usr/local/lib/warsaw/librtmp.so*
- # libsm
- rm "${pkgdir}"/usr/local/lib/warsaw/libSM.so*
- # sqlite
- rm "${pkgdir}"/usr/local/lib/warsaw/libsqlite3.so*
- # libsystemd
- rm "${pkgdir}"/usr/local/lib/warsaw/libsystemd.so*
- # libtasn1
- rm "${pkgdir}"/usr/local/lib/warsaw/libtasn1.so*
- # libthai
- rm "${pkgdir}"/usr/local/lib/warsaw/libthai.so*
- # libutil-linux
- rm "${pkgdir}"/usr/local/lib/warsaw/libuuid.so*
- # libx11
- rm "${pkgdir}"/usr/local/lib/warsaw/libX11.so*
- # libXau
- rm "${pkgdir}"/usr/local/lib/warsaw/libXau.so*
- # libxcb
- rm "${pkgdir}"/usr/local/lib/warsaw/{libxcb-render,libxcb-shm,libxcb}.so*
- # libxcomposite
- rm "${pkgdir}"/usr/local/lib/warsaw/libXcomposite.so*
- # libxcursor
- rm "${pkgdir}"/usr/local/lib/warsaw/libXcursor.so*
- # libxdamage
- rm "${pkgdir}"/usr/local/lib/warsaw/libXdamage.so*
- # libxdmcp
- rm "${pkgdir}"/usr/local/lib/warsaw/libXdmcp.so*
- # libxext
- rm "${pkgdir}"/usr/local/lib/warsaw/libXext.so*
- # libxfixes
- rm "${pkgdir}"/usr/local/lib/warsaw/libXfixes.so*
- # libxinerama
- rm "${pkgdir}"/usr/local/lib/warsaw/libXinerama.so*
- # libxi
- rm "${pkgdir}"/usr/local/lib/warsaw/libXi.so*
- # libxrandr
- rm "${pkgdir}"/usr/local/lib/warsaw/libXrandr.so*
- # libxrender
- rm "${pkgdir}"/usr/local/lib/warsaw/libXrender.so*
- # libxxf86vm
- # zlib
- rm "${pkgdir}"/usr/local/lib/warsaw/libz.so*
- # Add some symlinks to system libraries, core looks for these under /usr/local
- for lib in ld-linux${_ldlinuxsuffix}.so.2 librt.so.1 libdl.so.2 libdbus-1.so.3 libstdc++.so.6 libm.so.6 libgcc_s.so.1 libpthread.so.0 libc.so.6 libsystemd.so.0 libresolv.so.2 libcap.so.2 liblzma.so.5 liblz4.so.1 libgcrypt.so.20 libgpg-error.so.0
- do
- ln -s /usr/lib/$lib "${pkgdir}"/usr/local/lib/warsaw/
- done
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement