Index: head/security/pecl-scrypt/Makefile =================================================================== --- head/security/pecl-scrypt/Makefile (revision 397515) +++ head/security/pecl-scrypt/Makefile (revision 397516) @@ -1,49 +1,59 @@ # Created by: Horia Racoviceanu # $FreeBSD$ PORTNAME= scrypt PORTVERSION= 1.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= security pear MASTER_SITES= http://pecl.php.net/get/ PKGNAMEPREFIX= pecl- MAINTAINER= horia@racoviceanu.com COMMENT= PHP wrapper to Colin Percival's scrypt implementation LICENSE= BSD2CLAUSE USES= compiler tar:tgz USE_PHP= hash USE_PHPEXT= yes USE_PHP_BUILD= yes +INSTALL_TARGET= install-strip DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME} PORTDOCS= README.md -OPTIONS_DEFINE= DOCS -OPTIONS_DEFAULT=STACKPROTECTOR +EXAMPLESDIR= ${PREFIX}/share/examples/${PKGNAMEPREFIX}${PORTNAME} +PORTEXAMPLES= scrypt.php -OPTIONS_RADIO= BUFFER_OVERFLOW_PROTECTION -OPTIONS_RADIO_BUFFER_OVERFLOW_PROTECTION= STACKPROTECTOR STACKPROTECTORALL +TESTDIR= ${PREFIX}/tests/${PKGNAMEPREFIX}${PORTNAME} +PORTTEST= run-tests.php tests/params.phpt tests/vectors.phpt -STACKPROTECTOR_DESC= Protect functions with vulnerable objects -STACKPROTECTORALL_DESC= Protect all functions +OPTIONS_DEFINE= DOCS EXAMPLES TEST -STACKPROTECTOR_CFLAGS= -fstack-protector -STACKPROTECTORALL_CFLAGS= -fstack-protector-all +TEST_PLIST_FILES= ${PORTTEST:S|^|${TESTDIR:S|${PREFIX}/||:S|$|/|}|} .include +.if ${ARCH} == i386 && ${OSVERSION} < 1000036 +CFLAGS+= -fstack-protector +.endif + .if ${ARCH} != amd64 && ${COMPILER_TYPE} == gcc post-patch: ${REINPLACE_CMD} '/emmintrin.h/d' ${WRKSRC}/config.m4 .endif post-install: - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/php/${PHP_EXT_DIR}/${PORTNAME}.so - @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/|} ${STAGEDIR}${EXAMPLESDIR} + +.if ${PORT_OPTIONS:MTEST} + @${MKDIR} ${STAGEDIR}${TESTDIR} + ${INSTALL_DATA} ${PORTTEST:M*.php:S|^|${WRKSRC}/|} ${STAGEDIR}${TESTDIR} + (cd ${WRKSRC} && ${COPYTREE_SHARE} tests ${STAGEDIR}${TESTDIR}) +.endif .include