1# Contributor: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>2# Maintainer: Lindsay Zhou <i@lin.moe>3pkgname=7zip-nonfree4pkgver=25.015_pkgver=${pkgver//./}6pkgrel=07pkgdesc="File archiver with a high compression ratio"8url="https://7-zip.org/"9arch="all"10license="BSD-2-Clause BSD-3-Clause LGPL-2.1-or-later LicenseRef-unRAR"11subpackages="$pkgname-doc"12source="https://7-zip.org/a/7z$_pkgver-src.tar.xz13 7-zip-flags.patch14 "15builddir="$srcdir"1617provides="7zip 7zip-virtual p7zip=$pkgver-r$pkgrel"18replaces="p7zip"19provider_priority=902021build() {22 cd CPP/7zip/Bundles/Alone223 mkdir -p b/g24 # TODO: enable asm (requires jwasm or uasm)25 # -D_GNU_SOURCE: broken sched.h defines26 make -f ../../cmpl_gcc.mak \27 CC="${CC:-cc} $CFLAGS $LDFLAGS -D_GNU_SOURCE" \28 CXX="${CXX:-c++} $CXXFLAGS $LDFLAGS -D_GNU_SOURCE"29}3031check() {32 # no proper test suite so just try to compress and decompress some files33 mkdir tmp34 CPP/7zip/Bundles/Alone2/b/g/7zz a tmp/7z$_pkgver-src.7z Asm C CPP DOC35 cd tmp36 ../CPP/7zip/Bundles/Alone2/b/g/7zz x 7z$_pkgver-src.7z37 # check if extracted result is identical38 diff -r ../Asm Asm39 diff -r ../C C40 diff -r ../CPP CPP41 diff -r ../DOC DOC4243}4445package() {46 install -Dm755 CPP/7zip/Bundles/Alone2/b/g/7zz "$pkgdir"/usr/bin/7zz47 ln -s 7zz "$pkgdir"/usr/bin/7z4849 install -Dm644 "$builddir"/DOC/* -t "$pkgdir"/usr/share/doc/$pkgname/50}5152sha512sums="535ee146ce993c6d12ad19333dc3545e6c3429212260c22d456390e49ca150e6fcbfc6eae45b5ec61138ae1598d7b4a79d6f2e3ff02929af38039c0ca59823e729 7z2501-src.tar.xz54bd4c771781d4028d1a42281e23941dc8c33221b4629edb3cc089219ec1a6f4527dade8197d8f1360652d12c795433f3d0d21964b4f4561718e229364ffadad40 7-zip-flags.patch55"