Edit

IABSD.fr/ports/archivers/unzip/Makefile

Branch :

  • Show log

    Commit

  • Author : uaa
    Date : 2025-01-13 09:55:45
    Hash : 89a66a1d
    Message : overlapped memcpy() happens in #ifndef NOMEMCPY section (explode.c, inflate.c) and it causes SIGABRT. replace with memmove() to fix. ok tb@

  • archivers/unzip/Makefile
  • PORTROACH =	skipv:551,552
    
    COMMENT =	extract, list & test files in a ZIP archive
    
    VERSION =	6.0
    DISTNAME =	unzip${VERSION:S/.//}
    PKGNAME =	unzip-${VERSION}
    REVISION =	18
    CATEGORIES =	archivers
    SITES =		${SITE_SOURCEFORGE:=infozip/} \
    		ftp://ftp.info-zip.org/pub/infozip/src/
    
    HOMEPAGE =	https://infozip.sourceforge.net/UnZip.html
    
    FLAVORS =	iconv
    FLAVOR ?=
    
    # Conditional
    PERMIT_PACKAGE =	Yes
    
    # uses pledge()
    WANTLIB =		c
    
    MAKE_FLAGS =	CC="${CC}" LD="${CC}" CF="${CFLAGS}" LOC="${LOC}"
    FAKE_FLAGS =	prefix="${WRKINST}${PREFIX}"
    
    MAKE_FILE =	unix/Makefile
    
    ALL_TARGET =	bsd
    
    DOCS =	COPYING.OLD LICENSE README WHERE
    
    LOC =		-DLARGE_FILE_SUPPORT -DNO_LCHMOD -DUSE_UNSHRINK
    
    .if ${FLAVOR:L:Miconv}
    LIB_DEPENDS +=	converters/libiconv
    WANTLIB +=	iconv
    CFLAGS +=	-I${LOCALBASE}/include
    LOC +=		-DUNICODE_SUPPORT -DUNICODE_WCHAR -DUTF8_MAYBE_NATIVE \
    		-DNO_WORKING_ISPRINT
    MAKE_FLAGS +=	LF2="-L${LOCALBASE}/lib -liconv"
    PATCH_LIST =	patch-* iconv-*
    .endif
    
    CFLAGS +=	-I. ${LOC}
    
    post-install:
    	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/unzip
    	cd ${WRKSRC}; ${INSTALL_DATA} ${DOCS} ${PREFIX}/share/doc/unzip
    
    do-test:
    	cd ${WRKBUILD} && ./unzip -x -a -o testmake.zip
    	cmp -s ${WRKBUILD}/notes ${FILESDIR}/notes
    
    .include <bsd.port.mk>