summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 82944e0a487107e3ff4f1d50b30b55c633fa2ac0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Maintainer: begin-theadventure <begin-thecontact.ncncb at dralias dot com>
# Contributor: Siavash Askari Nasr <ciavash@proton.me>
# Contributor: 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>
# Contributor: TuxSpirit <tuxspirit@archlinux.fr>
# Contributor: Jamesjon <universales@protonmail.com>

pkgname=peazip-qt-bin
pkgver=10.2.0
pkgrel=1
pkgdesc='PeaZip file manager and archiver (binary release)'
url='https://github.com/peazip/PeaZip'
license=('LGPL-3.0-or-later')
arch=('x86_64')
depends=('7zip' 'brotli' 'hicolor-icon-theme' 'libx11' 'qt6pas' 'upx' 'zstd')
options=('!emptydirs')
optdepends=('arc: Arc file archiver and compressor'
            'paq8o: PAQ8 series of archivers, resurrected by new maintainers'
            'quad: High-performance file compressor that utilizes an advanced LZ-based compression algorithm'
            'zpaq: Programmable file compressor, library and utilities')
provides=("peazip")
conflicts=("peazip")
source=("$url/releases/download/$pkgver/peazip-$pkgver.LINUX.Qt6-1.x86_64.rpm")
sha256sums=('9f58f35b8a4c5e0e3e94fe0e521a2b0212f852b8c09bb55a34c6afd7219bd2b3')

prepare() {
  cd usr/share/peazip
  rm -r lang-wincontext
  rm -r batch/{Windows,'macOS service menus',bat}
  rm -r batch/freedesktop_integration/KDE-servicemenus/{KDE3*,KDE4*}
  rm icons/peazip_seven.icl
  rm readme/readme_{Windows,macOS}.txt
  cd "$srcdir/usr/lib/peazip/res/bin"
  mkdir -p upx
  ln -sf /usr/bin/7z 7z/7z
  ln -sf /usr/lib/7zip/7zCon.sfx 7z/7zCon.sfx
  ln -sf /usr/bin/brotli brotli/brotli
  ln -sf /usr/bin/upx upx/upx
  ln -sf /usr/bin/zstd zstd/zstd
  rm 7z/7z.sfx
  chmod -x 7z/Codecs/*.so
}

package() {
  mkdir -p "$pkgdir/usr/"{bin,lib/peazip,share/{doc/peazip,peazip,licenses/peazip,icons/hicolor/256x256/apps}}
  cd usr
  mv bin/peazip "$pkgdir/usr/bin"
  install -Dm755 lib/peazip/{peazip,pea} "$pkgdir/usr/lib/peazip"
  mv lib/peazip/res "$pkgdir/usr/lib/peazip"
  cd share
  mv applications "$pkgdir/usr/share"
  mv pixmaps/* "$pkgdir/usr/share/icons/hicolor/256x256/apps"
  cd peazip
  mv peazip_help.pdf "$pkgdir/usr/share/doc/peazip"
  mv copying/* "$pkgdir/usr/share/licenses/peazip"
  mv readme/readme_Linux.txt "$pkgdir/usr/share/doc/peazip/readme.txt"
  rm -r readme
  mv ../peazip "$pkgdir/usr/share"
  ln -s /usr/lib/peazip/pea "$pkgdir/usr/bin"
}