# New ports collection makefile for: p7zip # Date created: Sun Jul 18 15:07:26 CEST 2004 # Whom: Juergen Lock # # $FreeBSD$ # PORTNAME= p7zip PORTVERSION= 4.29 CATEGORIES= archivers MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= p7zip DISTNAME= ${PORTNAME}_${PORTVERSION}_src_all MAINTAINER= nox@jelal.kn-bremen.de COMMENT= Command line versions of 7-zip USE_BZIP2= yes USE_GMAKE= yes USE_REINPLACE= yes MAKEFILE= makefile WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION} PORTDOCS= * MAN1= 7z.1 7za.1 MANCOMPRESSED= no DLLDIR= ${PREFIX}/libexec/p7zip PLIST_SUB= MODULES="" ALL_TARGET= 7z 7za sfx 7ZBIN= 7z 7za 7zCon.sfx .if defined(WITHOUT_MODULES) PLIST_SUB= MODULES="@comment " ALL_TARGET= 7za sfx 7ZBIN= 7za 7zCon.sfx .endif .include .if ${OSVERSION} < 500039 IGNORE= requires wchar functions (mbrtowc(3) etc.) for compilation .endif .if ${ARCH} == "amd64" || ${ARCH} == "ia64" CFLAGS+= -fPIC .endif post-patch: ${SED} -e 's/-O/${CFLAGS} ${PTHREAD_CFLAGS}/' \ -e 's!g\+\+!${CXX}!' \ -e 's!gcc!${CC}!' \ -e '/LITTLE_ENDIAN/d' \ -e 's/-D_LARGEFILE_SOURCE//' \ -e 's/-D_FILE_OFFSET_BITS=64//' \ -e 's/-lc_r/${PTHREAD_LIBS}/' \ ${WRKSRC}/makefile.freebsd > ${WRKSRC}/makefile.machine ${REINPLACE_CMD} -e 's|/usr/share/doc/p7zip/DOCS|${DOCSDIR}|' \ ${WRKSRC}/man1/* do-install: ${MKDIR} ${DLLDIR} .for f in ${7ZBIN} ${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} ${DLLDIR} .endfor ${INSTALL_SCRIPT} ${FILESDIR}/7z ${PREFIX}/bin ${LN} -sf 7z ${PREFIX}/bin/7za .if !defined(WITHOUT_MODULES) .for f in Codecs Formats ${MKDIR} ${DLLDIR}/${f} ${INSTALL_DATA} ${WRKSRC}/bin/${f}/* ${DLLDIR}/${f} .endfor .endif .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} ${PAX} -rw -s,${WRKSRC}/DOCS,, ${WRKSRC}/DOCS ${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}/readme.unix ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR} ${FIND} ${DOCSDIR} -type d | ${XARGS} ${CHMOD} 755 ${FIND} ${DOCSDIR} -type f | ${XARGS} ${CHMOD} ${SHAREMODE} .endif .for m in ${MAN1} ${INSTALL} ${WRKSRC}/man1/${m} ${MAN1PREFIX}/man/man1 .endfor .include