diff options
author | Evangelos Foutras <foutrelis@archlinux.org> | 2024-12-22 14:58:47 +0200 |
---|---|---|
committer | Evangelos Foutras <foutrelis@archlinux.org> | 2024-12-22 14:58:47 +0200 |
commit | 25b5e05302f6e818da795aa989634aea5b6a9e12 (patch) | |
tree | 5188bc7f7046b5d022e62587f3e42255b92ba3ea /PKGBUILD |
Add 7-Zip 24.09 package
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..c843bff --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Evangelos Foutras <foutrelis@archlinux.org> + +pkgname=7zip +pkgver=24.09 +pkgrel=1 +pkgdesc="File archiver for extremely high compression" +arch=('x86_64') +url="https://www.7-zip.org" +license=('LGPL-2.1-or-later' 'BSD-3-Clause' 'LicenseRef-UnRAR') +depends=('glibc' 'gcc-libs' 'sh') +makedepends=('uasm') +provides=('p7zip') +conflicts=('p7zip') +replaces=('p7zip') +source=(https://7-zip.org/a/7z${pkgver//./}-src.tar.xz) +sha256sums=('49c05169f49572c1128453579af1632a952409ced028259381dac30726b6133a') + +prepare() { + sed -i '/^LFLAGS_ALL = /s/$(LFLAGS_STRIP)//' CPP/7zip/7zip_gcc.mak +} + +build() { + for component in Bundles/{Alone,Alone7z,Format7zF,SFXCon} UI/Console; do + make -C CPP/7zip/$component -f ../../cmpl_gcc.mak \ + CC="cc $CPPFLAGS $CFLAGS $LDFLAGS" \ + CXX="g++ $CPPFLAGS $CXXFLAGS $LDFLAGS" + done +} + +package() { + install -Dt "$pkgdir/usr/lib/7zip" \ + CPP/7zip/Bundles/Alone/b/g/7za \ + CPP/7zip/Bundles/Alone7z/b/g/7zr \ + CPP/7zip/Bundles/Format7zF/b/g/7z.so \ + CPP/7zip/UI/Console/b/g/7z + install -D CPP/7zip/Bundles/SFXCon/b/g/7zCon "$pkgdir/usr/lib/7zip/7zCon.sfx" + + mkdir -p "$pkgdir/usr/bin" + for _prog in 7za 7zr 7z; do + echo -e "#!/bin/sh\nexec /usr/lib/7zip/$_prog \$@" >"$pkgdir/usr/bin/$_prog" + chmod +x "$pkgdir/usr/bin/$_prog" + done + + install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" DOC/{,unRar}License.txt +} + +# vim:set ts=2 sw=2 et: |