View | Details | Raw Unified | Return to bug 187667
Collapse All | Expand All

(-)Makefile (-6 / +25 lines)
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>

Return to bug 187667