diff options
author | Muflone | 2017-04-25 19:03:47 +0200 |
---|---|---|
committer | Muflone | 2017-04-25 19:03:47 +0200 |
commit | c6134533a57141186ccce1d61f4464164074af3b (patch) | |
tree | a0aafb8e2d1755c8b3fbc5b4988ed46ae37fb419 /PKGBUILD | |
parent | 36179ae221837860d1e68eed4066717a0655cb3d (diff) | |
download | aur-c6134533a57141186ccce1d61f4464164074af3b.tar.gz |
Updated package foxitreader 2.4.0.14978-2
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 93 |
1 files changed, 71 insertions, 22 deletions
@@ -6,23 +6,29 @@ pkgname=foxitreader pkgver=2.4.0.14978 _frrev_i686=r254978 _frrev_x86_64=${_frrev_i686} -pkgrel=1 +pkgrel=2 pkgdesc="A fast, secure and complete PDF viewer" arch=('i686' 'x86_64') url="https://www.foxitsoftware.com/products/pdf-reader/" license=('custom:EULA') makedepends=('qt-installer-framework' 'qt5-tools' 'p7zip') -depends=('desktop-file-utils' 'qt5-declarative' 'libsecret') +depends=('libsecret' 'fcitx-qt5' 'qt5-webkit') source=("https://www.foxitsoftware.com/products/pdf-reader/eula.html" "${pkgname}.patch") -source_i686=("http://cdn09.foxitsoftware.com/pub/foxit/reader/desktop/linux/2.x/${pkgver%.*.*}/en_us/FoxitReader${pkgver}_Server_x86_enu_Setup.run.tar.gz") -source_x86_64=("http://cdn09.foxitsoftware.com/pub/foxit/reader/desktop/linux/2.x/${pkgver%.*.*}/en_us/FoxitReader${pkgver}_Server_x64_enu_Setup.run.tar.gz") +source_i686=("http://cdn09.foxitsoftware.com/pub/foxit/reader/desktop/linux/2.x/${pkgver%.*.*}/en_us/FoxitReader${pkgver}_Server_x86_enu_Setup.run.tar.gz" + "${pkgname}-excluded_files-i686") +source_x86_64=("http://cdn09.foxitsoftware.com/pub/foxit/reader/desktop/linux/2.x/${pkgver%.*.*}/en_us/FoxitReader${pkgver}_Server_x64_enu_Setup.run.tar.gz" + "${pkgname}-excluded_files-x86_64") sha256sums=('738fc621a727e0429b9c50580b3c166776797f925f2819037d1414dad0b95f6a' 'd85bfa4b293927975182aa6b1582ac064c5732711e5678d5f1ec35e65c78e6d1') -sha256sums_i686=('1804bfcd6b090bc416b815f9dc14488abca9f1cb3785406d250852a79c3972f4') -sha256sums_x86_64=('678a130e96a53f2b42d966b8e6c33c4563b0740db72d12876496b8657eb45fc4') +sha256sums_i686=('1804bfcd6b090bc416b815f9dc14488abca9f1cb3785406d250852a79c3972f4' + 'a3bc0169502fe781289af3ac9e15255e0a98b0d1fc68c93468c6e5e132ee50b2') +sha256sums_x86_64=('678a130e96a53f2b42d966b8e6c33c4563b0740db72d12876496b8657eb45fc4' + '578f1b93ae1eecb67d35f2f908abf0ca611656dbb8211a1be883a8ba01498dc1') build() { + local _file + local _line # Clean installer dir if [ -d "${pkgname}-installer" ] then @@ -31,33 +37,76 @@ build() { # Decompress .run installer if [ "${CARCH}" = 'x86_64' ] then - _file_run="FoxitReader.enu.setup.${pkgver}(${_frrev_x86_64}).x64.run" + _file="FoxitReader.enu.setup.${pkgver}(${_frrev_x86_64}).x64.run" else - _file_run="FoxitReader.enu.setup.${pkgver}(${_frrev_i686}).x86.run" + _file="FoxitReader.enu.setup.${pkgver}(${_frrev_i686}).x86.run" + fi + devtool --dump "${pkgname}-installer" "${_file}" + # Clean build dir + if [ -d "${pkgname}-build" ] + then + rm -rf "${pkgname}-build" fi - devtool --dump "${pkgname}-installer" "${_file_run}" -} - -package() { - cd "${pkgname}-installer/metadata/Install Foxit Reader" # Decompress files - install -m 755 -d "${pkgdir}/usr/lib/${pkgname}" - for file in *.7z + cd "${pkgname}-installer/metadata/Install Foxit Reader" + install -m 755 -d "${srcdir}/${pkgname}-build" + for _file in *.7z do - 7z x -o"${pkgdir}/usr/lib/${pkgname}" ${file} > /dev/null + 7z x -o"${srcdir}/${pkgname}-build" ${_file} > /dev/null done # Apply final patches - cd "${pkgdir}" - patch -p1 -i "${srcdir}/${pkgname}.patch" - # Remove useless files - cd "${pkgdir}/usr/lib/${pkgname}" + cd "${srcdir}/${pkgname}-build" + patch -p4 -i "${srcdir}/${pkgname}.patch" + # Remove unneeded files rm "Activation" "Activation.desktop" "Activation.sh" \ "countinstalltion" "countinstalltion.sh" \ "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 {} + + find -type d -name ".svn" -exec rm -rf {} + + find -type f -name ".directory" -exec rm -rf {} + + find -type f -name "*~" -exec rm {} + + # Remove excluded files + while IFS='' read -r _line + do + if [ "${_line::1}" == '#' ] + then + echo " -> Removing excluded files from ${_line:2}..." + elif [ -n "${_line}" ] + then + 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}-build/lib" + + 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 +} + +package() { + install -m 755 -d "${pkgdir}/usr/lib/${pkgname}" + cd "${srcdir}/${pkgname}-build" + cp -r * "${pkgdir}/usr/lib/${pkgname}" # Install icon and desktop files install -m 755 -d "${pkgdir}/usr/share/pixmaps" install -m 644 "images/FoxitReader.png" \ |