1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
5 inherit toolchain-funcs eutils flag-o-matic
8 DESCRIPTION="Info ZIP (encryption support)"
9 HOMEPAGE="http://www.info-zip.org/"
10 SRC_URI="mirror://sourceforge/infozip/${MY_P}.zip"
14 KEYWORDS="~alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux"
15 IUSE="bzip2 crypt natspec unicode"
17 RDEPEND="bzip2? ( app-arch/bzip2 )
18 natspec? ( dev-libs/libnatspec )"
25 epatch "${FILESDIR}"/${P}-no-crypt.patch #238398
26 epatch "${FILESDIR}"/${P}-pic.patch
27 epatch "${FILESDIR}"/${P}-exec-stack.patch #122849
28 epatch "${FILESDIR}"/${P}-build.patch #200995
29 epatch "${FILESDIR}"/${P}-zipnote-freeze.patch #322047
30 epatch "${FILESDIR}"/${P}-format-security.patch #512414
31 use natspec && epatch "${FILESDIR}"/${PN}-3.0-natspec.patch #275244
36 -DLARGE_FILE_SUPPORT \
38 -D$(usex bzip2 '' NO)BZIP2_SUPPORT \
39 -D$(usex crypt '' NO)CRYPT \
40 -D$(usex unicode '' NO)UNICODE_SUPPORT
41 # Third arg disables bzip2 logic as we handle it ourselves above.
42 sh ./unix/configure "$(tc-getCC)" "-I. -DUNIX ${CFLAGS} ${CPPFLAGS}" "${T}" || die
44 sed -i -e "s:LFLAGS2=:&'-lbz2 ':" flags || die
51 -f unix/Makefile generic
55 dobin zip zipnote zipsplit
56 doman man/zip{,note,split}.1
61 dodoc BUGS CHANGES README* TODO WHATSNEW WHERE proginfo/*.txt