summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD86
1 files changed, 34 insertions, 52 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ac8b81fd0741..b7e89443fef2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,5 +1,6 @@
-# Maintainer: Vladimir Svyatski <vsvyatski@yandex.ru>
-# Previous Maintainer: Dimitris Kiziridis <ragouel@outlook.com>
+# Maintainer: Siavash Askari Nasr <ciavash@proton.me>
+# Previous Maintainer: Vladimir Svyatski <vsvyatski@yandex.ru>
+# Contributor: Dimitris Kiziridis <ragouel@outlook.com>
# Contributor: EatMyVenom <eat.my.venomm@gmail.com>
# Contributor: Uncle Hunto <unclehunto@yahoo.com>
# Contributor: Limao Luo <luolimao+AUR@gmail.com>
@@ -7,7 +8,7 @@
# Contributor: Jamesjon <universales@protonmail.com>
pkgname=peazip-qt-bin
-pkgver=9.1.0
+pkgver=9.2.0
pkgrel=1
pkgdesc='PeaZip file manager and archiver (Qt5)'
arch=('x86_64')
@@ -15,63 +16,44 @@ url='https://peazip.github.io'
license=('LGPL3')
depends=('qt5pas')
options=('!emptydirs')
-optdepends=('p7zip: Command-line file archiver with high compression ratio'
- 'quad: High-performance file compressor that utilizes an advanced LZ-based compression algorithm'
- 'arc: Arc file archiver and compressor'
- 'zpaq: Programmable file compressor, library and utilities'
- 'paq8o: PAQ8 series of archivers, resurrected by new maintainers'
- 'upx: Extendable, high-performance executable packer for several executable formats')
+optdepends=('7-zip: File archiver with a high compression ratio'
+ 'quad: High-performance file compressor that utilizes an advanced LZ-based compression algorithm'
+ 'arc: Arc file archiver and compressor'
+ 'zpaq: Programmable file compressor, library and utilities'
+ 'paq8o: PAQ8 series of archivers, resurrected by new maintainers'
+ 'upx: Extendable, high-performance executable packer for several executable formats')
provides=('peazip')
conflicts=('peazip-gtk2-bin' 'peazip-qt5' 'peazip-qt5-bin')
source=("https://github.com/peazip/PeaZip/releases/download/${pkgver}/peazip-${pkgver}.LINUX.Qt5-1.${CARCH}.rpm")
-sha256sums=('f2abd125f3f50c2f99e007f59940a2a17cd5a26f2b7b064a2dc579d58e92e880')
+sha256sums=('c8ebcacdba92685fd1a769c74a7df224e5dee1c0c63d1f42450e380cf9b7f279')
changelog=changelog.txt
prepare() {
- # Senior Giorgio Tani should definitely reconsider the way he builds his Linux packages: he adds a lot of
- # unnecessary Windows-related files to them. Additionally, he sets wrong permissions on folders: the majority
- # of them are set to 777, whereas it should be 755. So here I'm removing Windows files and setting the
- # appropriate permissions before packaging.
+ rm -r usr/share/peazip/batch/{SendTo,'Windows 11 mini context menu','macOS service menus',*.bat}
+ rm -r usr/share/peazip/batch/freedesktop_integration/KDE-servicemenus/{KDE3*,KDE4*}
+ rm usr/share/peazip/icons/peazip_seven.icl
+ rm -r usr/share/peazip/lang-wincontext
+ rm usr/share/peazip/readme/readme_{Windows,macOS}.txt
+ rm usr/lib/peazip/res/bin/7z/7z.sfx
+ chmod -x usr/lib/peazip/res/bin/7z/Codecs/*.so
+}
- rm -r usr/lib/.build-id
- rm usr/lib/libQt5Pas.so.1
- rm usr/lib/peazip/libQt5Pas.so.1
- # 7z.sfx is a Windows executable
- rm usr/lib/peazip/res/bin/7z/7z.sfx
+package() {
+ local usr_share_peazip='usr/share/peazip'
- local sharedUsr=usr/share
- local sharedPeaZip="${sharedUsr}/peazip"
- # Windows related stuff
- rm "${sharedPeaZip}/batch/"*.bat
- rm -r "${sharedPeaZip}/batch/SendTo"
- rm -r "${sharedPeaZip}/batch/Windows 11 mini context menu"
- rm "${sharedPeaZip}/readme/readme_Windows.txt"
- # macOS related stuff
- rm -r "${sharedPeaZip}/batch/macOS service menus"
- rm "${sharedPeaZip}/readme/readme_macOS.txt"
- # KDE 3? You must be kidding.
- rm -r "${sharedPeaZip}/batch/freedesktop_integration/KDE-servicemenus/KDE3-konqueror"
- # KDE 4 is not supported on Arch since 2015-12-12 (https://archlinux.org/news/dropping-plasma-4/)
- rm -r "${sharedPeaZip}/batch/freedesktop_integration/KDE-servicemenus/KDE4-dolphin"
+ install -dm755 "${pkgdir}/usr/"{bin,lib/peazip,share/{doc/peazip,peazip,licenses/peazip/}}
- # setting correct permissions
- chmod 755 usr && chmod 755 usr/bin
- chmod 755 usr/lib && chmod 755 usr/lib/peazip
- chmod 755 usr/lib/peazip/res && chmod -R 755 usr/lib/peazip/res/bin
- chmod -x usr/lib/peazip/res/bin/7z/Codecs/*.so
- chmod 755 "${sharedUsr}"
- for subDir in "${sharedUsr}"/*; do chmod 755 "${subDir}"; done
- chmod 755 "${sharedUsr}/doc/peazip"
- for subDir in "${sharedPeaZip}"/*; do
- if [ -d "${subDir}" ]; then
- chmod 755 $(find "${subDir}" -type d)
- fi
- done
-}
+ cp -a usr/bin/peazip "${pkgdir}/usr/bin/"
-package() {
- mkdir "${pkgdir}/usr"
- cp -aR usr/bin/ "${pkgdir}/usr"
- cp -aR usr/lib/ "${pkgdir}/usr"
- cp -aR usr/share/ "${pkgdir}/usr"
+ cp -ar usr/lib/peazip/{peazip,pea,res} -t "${pkgdir}/usr/lib/peazip/"
+
+ mv "${usr_share_peazip}"/copying/* "${pkgdir}/usr/share/licenses/peazip"
+
+ mv "${usr_share_peazip}/peazip_help.pdf" "${pkgdir}/usr/share/doc/peazip/help.pdf"
+
+ mv "${usr_share_peazip}/readme/readme_Linux.txt" "${pkgdir}/usr/share/doc/peazip/readme.txt"
+ rm -r "${usr_share_peazip}/readme/"
+
+ cp -ar "${usr_share_peazip}" -t "${pkgdir}/usr/share"
+ cp -ar usr/share/{pixmaps,applications} -t "${pkgdir}/usr/share/"
}