Lines 3-8
Link Here
|
3 |
|
3 |
|
4 |
PORTNAME= libscrypt |
4 |
PORTNAME= libscrypt |
5 |
PORTVERSION= 1.18 |
5 |
PORTVERSION= 1.18 |
|
|
6 |
PORTREVISION= 1 |
6 |
CATEGORIES= security |
7 |
CATEGORIES= security |
7 |
|
8 |
|
8 |
MAINTAINER= horia@racoviceanu.com |
9 |
MAINTAINER= horia@racoviceanu.com |
Lines 17-46
Link Here
|
17 |
GH_TAGNAME= ${GH_COMMIT} |
18 |
GH_TAGNAME= ${GH_COMMIT} |
18 |
GH_COMMIT= 35b6894 |
19 |
GH_COMMIT= 35b6894 |
19 |
|
20 |
|
|
|
21 |
MAKE_ARGS+= CC=${CC} LIBDIR=${PREFIX}/lib |
22 |
|
20 |
PLIST_FILES= include/libscrypt.h \ |
23 |
PLIST_FILES= include/libscrypt.h \ |
21 |
lib/libscrypt.so \ |
24 |
lib/libscrypt.so \ |
22 |
lib/libscrypt.so.0 |
25 |
lib/libscrypt.so.0 |
23 |
|
26 |
|
24 |
PORTDOCS= README.md |
27 |
PORTDOCS= README.md |
|
|
28 |
|
25 |
OPTIONS_DEFINE= DOCS |
29 |
OPTIONS_DEFINE= DOCS |
|
|
30 |
OPTIONS_DEFAULT=STACKPROTECTOR |
26 |
|
31 |
|
|
|
32 |
OPTIONS_SINGLE= BUFFER_OVERFLOW_PROTECTION |
33 |
OPTIONS_SINGLE_BUFFER_OVERFLOW_PROTECTION= STACKPROTECTOR STACKPROTECTORALL |
34 |
|
35 |
STACKPROTECTOR_DESC= Protect functions with vulnerable objects |
36 |
STACKPROTECTORALL_DESC= Protect all functions |
37 |
|
27 |
.include <bsd.port.pre.mk> |
38 |
.include <bsd.port.pre.mk> |
28 |
|
39 |
|
29 |
post-patch: |
40 |
post-patch: |
30 |
@${REINPLACE_CMD} -e 's|CC?=gcc|CC?=${CC}|; s|CFLAGS?=|CFLAGS+=|; \ |
41 |
@${REINPLACE_CMD} -e 's|?=-|+=-|; s|-O2 ||' ${WRKSRC}/Makefile |
31 |
s|LIBDIR ?|LIBDIR |' ${WRKSRC}/Makefile |
|
|
32 |
|
42 |
|
33 |
.if ${ARCH} == i386 && ${COMPILER_TYPE} == gcc |
43 |
.if ${PORT_OPTIONS:MSTACKPROTECTORALL} |
34 |
@${REINPLACE_CMD} -e 's|stack-protector|no-&|' ${WRKSRC}/Makefile |
44 |
@${REINPLACE_CMD} -e 's|stack-protector|&-all|' ${WRKSRC}/Makefile |
35 |
.endif |
45 |
.endif |
36 |
|
46 |
|
|
|
47 |
.if ${ARCH} == i386 && ${COMPILER_TYPE} == gcc && ${OSVERSION} < 1000036 |
48 |
@${REINPLACE_CMD} -e 's|-lscrypt|& -lssp_nonshared|; \ |
49 |
s|\.version|&,-lssp_nonshared|' ${WRKSRC}/Makefile |
50 |
.endif |
51 |
|
52 |
@${REINPLACE_CMD} -e \ |
53 |
's|strcpy(mcf2, mcf);|strlcpy(mcf2, mcf, SCRYPT_MCF_LEN);|' \ |
54 |
${WRKSRC}/main.c |
55 |
|
37 |
regression-test: build |
56 |
regression-test: build |
38 |
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} check) |
57 |
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} check) |
39 |
|
58 |
|
40 |
post-install: |
59 |
post-install: |
|
|
60 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}.so.0 |
61 |
|
41 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
62 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
42 |
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} |
63 |
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} |
43 |
|
64 |
|
44 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}.so.0 |
|
|
45 |
|
46 |
.include <bsd.port.post.mk> |
65 |
.include <bsd.port.post.mk> |