# Maintainer: ## options : ${_widgets=qt6} : ${_commit=17ecdd1cc0951a81823f26cc4c44d310464ae319} _pkgname="peazip" pkgname="$_pkgname" pkgver=10.6.1 pkgrel=1 pkgdesc="Cross-platform file and archive manager (${_widgets^})" url="https://github.com/peazip/PeaZip" license=('LGPL-3.0-or-later') arch=('i686' 'x86_64') makedepends=( 'lazarus' 'xmlstarlet' ) optdepends=( 'unace' 'upx' ) case "${_widgets::1}" in g) depends+=("${_widgets}") ;; q) depends+=("${_widgets}pas") ;; esac options=('!debug') _pkgsrc="PeaZip-$_commit" _pkgext="tar.gz" source=("$_pkgname-$pkgver-${_commit::7}.$_pkgext"::"https://github.com/peazip/PeaZip/archive/$_commit.$_pkgext") sha256sums=('e46a390c9eb34803c3ab2c95dc075baa4895c042bf535b1a5de26f6cffa62f49') _packets=( "$_pkgsrc"/peazip-sources/dev/metadarkstyle/metadarkstyle.lpk "$_pkgsrc"/peazip-sources/dev/project_pea.lpi "$_pkgsrc"/peazip-sources/dev/project_peach.lpi ) prepare() { # use system binaries sed -E -e 's&(\bHSYSBIN\b\s*)=\s*[0-9];&\1= 2;&' \ -i "$_pkgsrc/peazip-sources/dev/peach.pas" # set paths, needs trailing slash sed -E \ -e 's&(\bHBINPATH\b\s*)=\s*'\'\'';&\1= '\''/usr/bin/'\'';&' \ -e 's&(\bHSHAREPATH\b\s*)=\s*'\'\'';&\1= '\'"/usr/share/$_pkgname/"\'';&' \ -i "$_pkgsrc/peazip-sources/dev/peach.pas" # compiler/linker options for i in ${_packets[@]}; do xmlstarlet edit --inplace --delete '//Other' "$i" sed -E 's&()&\n\1&' \ -i "$i" done } build() { local _laz_opts=( --build-all --cpu="$CARCH" --lazarusdir='/usr/lib/lazarus' --os='linux' --primary-config-path='config' --widgetset="$_widgets" ) for i in ${_packets[@]}; do lazbuild "${_laz_opts[@]}" "$i" done } package() { depends+=( '7zip' 'brotli' 'zstd' ) depends+=('hicolor-icon-theme') local _path_src # binaries _path_src="$_pkgsrc/peazip-sources/dev" install -Dm755 "$_path_src/peazip" "$pkgdir/usr/bin/peazip" install -Dm755 "$_path_src/pea" "$pkgdir/usr/bin/pea" # icons _path_src="$_pkgsrc/peazip-sources/res/share/icons" install -Dm644 "$_path_src"/peazip_{7z,rar,zip}.png -t "$pkgdir/usr/share/icons/hicolor/256x256/mimetypes" install -Dm644 "$_path_src"/peazip_{add,extract,browse,convert}.png -t "$pkgdir/usr/share/icons/hicolor/256x256/actions" # launcher _path_src="$_pkgsrc/peazip-sources/res/share/batch/freedesktop_integration" install -Dm644 "$_path_src"/peazip.png -t "${pkgdir}/usr/share/icons/hicolor/256x256/apps" install -Dm644 "$_path_src"/peazip.desktop -t "$pkgdir/usr/share/applications" # res _path_src="$_pkgsrc/peazip-sources/res/share" install -dm755 "$pkgdir/usr/share/$_pkgname" cp --reflink=auto -a "$_path_src"/{icons,lang,themes} "$pkgdir/usr/share/$_pkgname/" # permissions chmod -R u+rwX,go+rX,go-w "$pkgdir/" } # vim: set ft=sh ts=4 sw=4 et: