aports

git clone git://git.lin.moe/aports.git

 1# Contributor: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
 2# Maintainer: Lindsay Zhou <i@lin.moe>
 3pkgname=7zip-nonfree
 4pkgver=25.01
 5_pkgver=${pkgver//./}
 6pkgrel=0
 7pkgdesc="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.xz
13        7-zip-flags.patch
14	"
15builddir="$srcdir"
16
17provides="7zip 7zip-virtual p7zip=$pkgver-r$pkgrel"
18replaces="p7zip"
19provider_priority=90
20
21build() {
22	cd CPP/7zip/Bundles/Alone2
23	mkdir -p b/g
24	# TODO: enable asm (requires jwasm or uasm)
25	# -D_GNU_SOURCE: broken sched.h defines
26	make -f ../../cmpl_gcc.mak \
27		CC="${CC:-cc} $CFLAGS $LDFLAGS -D_GNU_SOURCE" \
28		CXX="${CXX:-c++} $CXXFLAGS $LDFLAGS -D_GNU_SOURCE"
29}
30
31check() {
32	# no proper test suite so just try to compress and decompress some files
33	mkdir tmp
34	CPP/7zip/Bundles/Alone2/b/g/7zz a tmp/7z$_pkgver-src.7z Asm C CPP DOC
35	cd tmp
36	../CPP/7zip/Bundles/Alone2/b/g/7zz x 7z$_pkgver-src.7z
37	# check if extracted result is identical
38	diff -r ../Asm Asm
39	diff -r ../C C
40	diff -r ../CPP CPP
41	diff -r ../DOC DOC
42
43}
44
45package() {
46	install -Dm755 CPP/7zip/Bundles/Alone2/b/g/7zz "$pkgdir"/usr/bin/7zz
47	ln -s 7zz "$pkgdir"/usr/bin/7z
48
49	install -Dm644 "$builddir"/DOC/* -t "$pkgdir"/usr/share/doc/$pkgname/
50}
51
52sha512sums="
535ee146ce993c6d12ad19333dc3545e6c3429212260c22d456390e49ca150e6fcbfc6eae45b5ec61138ae1598d7b4a79d6f2e3ff02929af38039c0ca59823e729  7z2501-src.tar.xz
54bd4c771781d4028d1a42281e23941dc8c33221b4629edb3cc089219ec1a6f4527dade8197d8f1360652d12c795433f3d0d21964b4f4561718e229364ffadad40  7-zip-flags.patch
55"