Files
extra/xarchiver/PKGBUILD
2025-06-22 20:39:04 -05:00

90 lines
2.5 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgbase=xarchiver
pkgname=('xarchiver' 'xarchiver-gtk2')
pkgver=0.5.4.17
pkgrel=4
pkgdesc="GTK+ frontend to various command line archivers"
arch=('i686' 'x86_64')
url='https://github.com/ib/xarchiver'
license=('GPL-2' 'LGPL-2' 'LGPL-3')
depends=('gtk2' 'gtk')
makedepends=('docbook-xsl' 'intltool' 'xmlto' 'gettext-tiny')
optdepends=('binutils: deb support'
'bzip2: bzip2 support'
'cpio: RPM support'
'gzip: gzip support'
'lha: LHA support'
'lrzip: lrzip support'
'lz4: LZ4 support'
'lzip: lzip support'
'lzop: LZOP support'
'p7zip: 7z support'
'tar: tar support'
'unzip: ZIP support'
'xdg-utils: recognize more file types to open'
'xz: xz support'
'zip: ZIP support')
source=("https://github.com/ib/xarchiver/archive/${pkgver}/${pkgbase}-${pkgver}.tar.gz"
"xarchiver.appdata.xml"
"libre.patch")
sha512sums=('5b19fd0fb90f99aee0ac2576bc4efce9ef4eef9119fc118815f6d925e3877c0895475fbdf7363d8adfb6371fb7fd73299ea3a7cb3b6d9fff19c89d1d287d3a84'
'e204bb433cd17f10808f89d75749f5a39359da0c47af2d13310d3224cf6237ea842066fb3bec96b0b68eec4f6523a137fe5206de3a5c330ba17cca935b54bea0'
'fba3befc70b8df786346f8c4f90e715d40e2f3afab2040b2483bbbea625e6029dad11c2c41e8daff66d1670e44f283941768826f26cdd4bbca797ad8beba8a4e')
prepare() {
cd $pkgbase-$pkgver
# remove nonfree unRAR support and fix build xgettext check version
patch -p1 -i "$srcdir/libre.patch"
touch {NEWS,AUTHORS}
autoreconf -vi
}
build() {
# GTK+ 3 version
[ -d gtk ] || cp -r $pkgbase-$pkgver gtk
cd gtk
./configure \
--prefix=/usr \
--disable-plugin
make
cd "$srcdir"
# GTK+ 2 version
[ -d gtk2 ] || cp -r $pkgbase-$pkgver gtk2
cd gtk2
./configure \
--prefix=/usr \
--enable-gtk2 \
--disable-plugin
make
}
package_xarchiver() {
depends=(gtk)
cd gtk
make DESTDIR="$pkgdir" install
install -Dm644 "$srcdir/$pkgname.appdata.xml" -t "$pkgdir/usr/share/metainfo"
cd ../$pkgbase-$pkgver
install -Dm644 COPYING -t $pkgdir/usr/share/licenses/$pkgname
}
package_xarchiver-gtk2() {
pkgdesc+=' (GTK+ 2 version)'
depends=(gtk2)
conflicts=(xarchiver)
cd gtk2
make DESTDIR="$pkgdir" install
cd ../$pkgbase-$pkgver
install -Dm644 COPYING -t $pkgdir/usr/share/licenses/$pkgname
# ignore package by appstream to avoid duplicated ids
echo 'X-AppStream-Ignore=true' >> "$pkgdir/usr/share/applications/xarchiver.desktop"
}