I have not had time to properly maintain this port in ages, and do not think this will change in the foreseeable future. Someone needs to push bug 228239 beyond the finishing line (there is some confusion about whether the patch in Debian is enough or not), and hopefully investigate whether a p7zip fork should be adopted, or persuade the 7-Zip maintainer to publish the code for their Linux version (see comment #11 in the PR I mentioned). PR: 228239
69 lines
1.7 KiB
Makefile
69 lines
1.7 KiB
Makefile
# Created by: Juergen Lock <nox@jelal.kn-bremen.de>
|
|
|
|
PORTNAME= p7zip
|
|
PORTVERSION= 16.02
|
|
PORTREVISION?= 3
|
|
CATEGORIES= archivers
|
|
MASTER_SITES= SF
|
|
DISTNAME= ${PORTNAME}_${DISTVERSION}_src_all
|
|
|
|
MAINTAINER= ports@FreeBSD.org
|
|
COMMENT?= File archiver with high compression ratio
|
|
|
|
LICENSE?= LGPL21
|
|
|
|
ALL_TARGET?= all3
|
|
USES= cpe tar:bzip2
|
|
CPE_VENDOR= 7-zip
|
|
MAKEFILE= makefile
|
|
MAKE_ARGS= OPTFLAGS="${CXXFLAGS}"
|
|
WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION}
|
|
|
|
CFLAGS_arm= -fPIC
|
|
CFLAGS_armv6= -fPIC
|
|
CFLAGS_armv7= -fPIC
|
|
CFLAGS_aarch64= -fPIC
|
|
CFLAGS_amd64= -fPIC
|
|
CFLAGS_i386= -fPIC
|
|
CFLAGS_powerpc= -fPIC
|
|
CFLAGS_powerpc64= -fPIC
|
|
CFLAGS_powerpc64le= -fPIC
|
|
CFLAGS_powerpcspe= -fPIC
|
|
CFLAGS_sparc64= -fPIC
|
|
|
|
OPTIONS_DEFINE= DOCS
|
|
|
|
PORTDOCS= *
|
|
|
|
post-patch:
|
|
${SED} -e 's!g\+\+!${CXX}!' \
|
|
-e 's!gcc!${CC}!' \
|
|
-e 's/ -s //' \
|
|
-e 's/-D_LARGEFILE_SOURCE//' \
|
|
-e 's/-D_FILE_OFFSET_BITS=64//' \
|
|
${WRKSRC}/makefile.freebsd6+ > ${WRKSRC}/makefile.machine
|
|
${REINPLACE_CMD} -e 's|{DEST_SHARE_DOC}|${DOCSDIR}|' \
|
|
${WRKSRC}/man1/*
|
|
${MV} ${WRKSRC}/README ${WRKSRC}/DOC/readme.unix
|
|
|
|
.if ! defined(PKGNAMESUFFIX)
|
|
do-install:
|
|
${MKDIR} ${STAGEDIR}${PREFIX}/libexec/p7zip
|
|
.for BINARY in 7z 7za 7zr 7zCon.sfx
|
|
${INSTALL_PROGRAM} ${WRKSRC}/bin/${BINARY} ${STAGEDIR}${PREFIX}/libexec/p7zip
|
|
.endfor
|
|
${INSTALL_LIB} ${WRKSRC}/bin/7z.so ${STAGEDIR}${PREFIX}/libexec/p7zip
|
|
|
|
${INSTALL_SCRIPT} ${FILESDIR}/7z ${STAGEDIR}${PREFIX}/bin
|
|
${LN} -sf 7z ${STAGEDIR}${PREFIX}/bin/7za
|
|
${LN} -sf 7z ${STAGEDIR}${PREFIX}/bin/7zr
|
|
|
|
(cd ${WRKSRC}/man1 && \
|
|
${INSTALL_MAN} 7z*.1 ${STAGEDIR}${PREFIX}/share/man/man1)
|
|
|
|
do-install-DOCS-on:
|
|
(cd ${WRKSRC}/DOC && \
|
|
${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|