summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMuflone2018-02-03 23:50:12 +0100
committerMuflone2018-02-03 23:50:12 +0100
commit93a6c33abf091f898dbb6f928c0a346ef56909cc (patch)
tree9d49c620902838cb0f13876f45ecb42ec0196a31 /PKGBUILD
parent7ed51d8a0c21d35918551ca142f6bdd3bd899a95 (diff)
downloadaur-93a6c33abf091f898dbb6f928c0a346ef56909cc.tar.gz
Updated package foxitreader 2.4.1.0609-7
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD83
1 files changed, 33 insertions, 50 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5a7672b41838..b55388edc836 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"