diff options
author | Muflone | 2018-02-03 23:50:12 +0100 |
---|---|---|
committer | Muflone | 2018-02-03 23:50:12 +0100 |
commit | 93a6c33abf091f898dbb6f928c0a346ef56909cc (patch) | |
tree | 9d49c620902838cb0f13876f45ecb42ec0196a31 /PKGBUILD | |
parent | 7ed51d8a0c21d35918551ca142f6bdd3bd899a95 (diff) | |
download | aur-93a6c33abf091f898dbb6f928c0a346ef56909cc.tar.gz |
Updated package foxitreader 2.4.1.0609-7
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 83 |
1 files changed, 33 insertions, 50 deletions
@@ -5,49 +5,62 @@ pkgname=foxitreader pkgver=2.4.1.0609 _foxitrevision=r08f07f8 -pkgrel=6 +pkgrel=7 pkgdesc="A fast, secure and complete PDF viewer" arch=('x86_64') url="https://www.foxitsoftware.com/products/pdf-reader/" license=('custom:EULA') depends=('libsecret' 'qt5-webkit') +makedepends=('p7zip') source=("http://cdn09.foxitsoftware.com/pub/foxit/reader/desktop/linux/2.x/${pkgver%.*.*}/en_us/FoxitReader${pkgver}_Server_x64_enu_Setup.run.tar.gz" "https://www.foxitsoftware.com/products/pdf-reader/eula.html" "${pkgname}.patch" - "${pkgname}-excluded_files-x86_64" - "installer.qs") + "${pkgname}-excluded_files-x86_64") sha256sums=('d8093dd3b3aeb4e788cbdff5f9d05d7557eb440810f6da6bdc4e23447d3a27ba' 'c1485614de2b8087d14ab2d7b10e51faaaaf83a96f8bce6a0e1791effadf6079' 'd85bfa4b293927975182aa6b1582ac064c5732711e5678d5f1ec35e65c78e6d1' - 'aac1c0aac453470bbfd1f65033a1fdaeb6eb660ba15e94cc10262c054bb9aa23' - 'afe2ca6ed0cec06256d329a1529e5d299eb289cb25132ef253d6d2e9b7489aa8') - -prepare() { - # Fix output path in the installer script - sed "s#OUTPUT_DIRECTORY#${srcdir}/${pkgname}-installer#" "${srcdir}/installer.qs" > "${pkgname}.qs" -} + '87932852ae1ce12bc8e9e7a7d3cdf2f8fdcdf8cf5f27871f1297b920223c4aa7') build() { + local _file local _line + local _position # Clean installer dir if [ -d "${pkgname}-installer" ] then rm -rf "${pkgname}-installer" fi + mkdir "${pkgname}-installer" # Decompress .run installer - QT_QPA_PLATFORM=minimal "./FoxitReader.enu.setup.${pkgver}(${_foxitrevision}).x64.run" \ - --script "${pkgname}.qs" "${srcdir}/${pkgname}-installer" - # Fix desktop file path - cd "${srcdir}/${pkgname}-installer" - sed -i '/Exec=/d' FoxitReader.desktop + _file="FoxitReader.enu.setup.${pkgver}(${_foxitrevision}).x64.run" + LANG=C grep --only-matching --byte-offset --binary \ + --text $'7z\xBC\xAF\x27\x1C' "${_file}" | cut -f1 -d: | + while read _position + do + dd if="${_file}" \ + bs=1M iflag=skip_bytes status=none skip=${_position} \ + of="${pkgname}-installer/bin-${_position}.7z" + done + # Clean build dir + if [ -d "${pkgname}-build" ] + then + rm -rf "${pkgname}-build" + fi + # Decompress 7z files (some files are damaged during the extraction) + cd "${pkgname}-installer" + install -m 755 -d "${srcdir}/${pkgname}-build" + for _file in *.7z + do + 7z -bd -bb0 -y x -o"${srcdir}/${pkgname}-build" ${_file} 1>/dev/null 2>&1 || true + done # Apply final patches + cd "${srcdir}/${pkgname}-build" patch -p4 --no-backup-if-mismatch -i "${srcdir}/${pkgname}.patch" # Remove unneeded files rm "Activation" "Activation.desktop" "Activation.sh" \ "countinstalltion" "countinstalltion.sh" \ - "installUpdate" \ - "maintenancetool" "maintenancetool.dat" "maintenancetool.ini" "maintenancetool.sh" \ - "Uninstall.desktop" \ + "installUpdate" "ldlibrarypath.sh" \ + "maintenancetool.sh" "Uninstall.desktop" \ "Update.desktop" "updater" "updater.sh" find -type d -name ".svn" -exec rm -rf {} + find -type f -name ".directory" -exec rm -rf {} + @@ -60,44 +73,14 @@ build() { echo " -> Removing excluded files from ${_line:2}..." elif [ -n "${_line}" -a "${_line::1}" != "#" ] then - rm "${srcdir}/${pkgname}-installer/${_line}" + rm "${srcdir}/${pkgname}-build/${_line}" fi done < "${srcdir}/${pkgname}-excluded_files-$CARCH" } -check() { - # Check for unwanted libraries - local _file - local _unwanted=0 - cd "${srcdir}/${pkgname}-installer/lib" - - # Check if lib folders is not empty - if [ "$(ls -A .)" ] - then - ls -l - # Check every library file - for _file in * - do - if [ "${_file}" != 'libQt5PrintSupport.so' -a \ - "${_file}" != 'libQt5PrintSupport.so.5' -a \ - "${_file}" != 'libQt5PrintSupport.so.5.3' -a \ - "${_file}" != 'libQt5PrintSupport.so.5.3.2' ] - then - echo " -> Unwanted library ${_file}" - _unwanted=1 - fi - done - if [ ${_unwanted} -ne 0 ] - then - echo " -> At least an unwanted library exists in $PWD" - exit 1 - fi - fi -} - package() { install -m 755 -d "${pkgdir}/usr/lib/${pkgname}" - cd "${srcdir}/${pkgname}-installer" + cd "${srcdir}/${pkgname}-build" cp -r * "${pkgdir}/usr/lib/${pkgname}" # Install icon and desktop files install -m 755 -d "${pkgdir}/usr/share/pixmaps" |