### this file is sourced not run
PKGVER=16.02
PKGBUILD=1
PKGARCH=x86_64

# source: BLFS 7.5 updated to latest
TARBALL=p7zip_${PKGVER}_src_all.tar.bz2
MD5SUM=a0128d661cfe7cc8c121e73519c54fbf
SRC_URL=http://downloads.sourceforge.net/p7zip/$TARBALL
BUNDLE=

SLACKREQ=
SLACKDESC="p7zip: p7zip $PKGVER (Command-line archiver)  
p7zip:  
p7zip: p7zip is the Unix command-line port of 7-Zip, a file archiver that 
p7zip: archives with high compression ratios. It handles 7z, ZIP, GZIP, BZIP2, 
p7zip: XZ, TAR, APM, ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, 
p7zip: LZH, LZMA, LZMA2, MBR, MSI, MSLZ, NSIS, NTFS, RAR RPM, SquashFS, UDF, 
p7zip: VHD, WIM, XAR and Z formats.  
p7zip: 
p7zip: 
p7zip: 
p7zip:
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/p7zip* &&
	# https://www.archlinux.org/packages/extra/x86_64/p7zip/
	patch -Np1 -i ../pkg/CVE-2016-9296.patch &&		# https://sourceforge.net/p/p7zip/bugs/185/
	patch -Np1 -i ../pkg/CVE-2017-17969.patch &&	# https://sourceforge.net/p/p7zip/bugs/204/
	patch -Np1 -i ../pkg/CVE-2018-5996.patch &&		# Security patch from Debian
	patch -Np1 -i ../pkg/CVE-2018-10115.patch &&	# Security patch from Debian

	true
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/p7zip*
	sed -i -e 's/chmod 555/chmod 755/' -e 's/chmod 444/chmod 644/' install.sh &&
	
	# we only build 7z
	make $MAKEFLAGS 7z sfx &&
	make DEST_HOME=/usr DEST_SHARE=/usr/$LIBDIR/pz7ip \
		DEST_MAN=/usr/share/man \
		DEST_SHARE_DOC=/usr/share/doc/p7zip-$PKGVER install	&&
	pkg_build_slackdesc &&
	
	# emulate 7za with 7z
	ln -s 7z /usr/bin/7za &&
	
	# remove not-applicable manpages
	rm /usr/share/man/man1/{7zr,7za}.1
}


