blob: 3d3c342de1b5a8dd350caf82d514b7141df7aa33 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
PORTNAME= openssl
PORTVERSION= 1.0.2.20170706
CATEGORIES= security devel
PKGNAMESUFFIX= -unsafe
MAINTAINER= brnrd@FreeBSD.org
COMMENT= Unsafe SSL and crypto library
WWW= https://onwebsecurity.com/pages/openssl.html
LICENSE= OpenSSL
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cpe perl5
CPE_VERSION= 1.0.2k
USE_GITHUB= yes
GH_ACCOUNT= PeterMosmans
GH_TAGNAME= c9ba19c
USE_PERL5= build
USE_LDCONFIG= yes
CONFIGURE_ARGS= enable-camellia enable-cms enable-ec enable-ec2m \
enable-ecdh enable-ecdsa enable-gost enable-idea enable-md2 enable-mdc2 \
enable-rc2 enable-rc5 enable-rfc3779 enable-seed enable-ssl-trace \
enable-ssl2 enable-ssl2-methods enable-ssl3 enable-weak-ssl-ciphers \
experimental-jpake experimental-store \
no-gmp sctp shared threads zlib zlib-dynamic
MAKE_ENV+= LIBRPATH="${PREFIX}/openssl-unsafe/lib" GREP_OPTIONS= SHLIBVER=${OPENSSL_SHLIBVER}
MAKE_JOBS_UNSAFE= yes
CFLAGS+= -fPIC -DPIC
SUB_FILES= pkg-message
PLIST_SUB+= SHLIBVER=${OPENSSL_SHLIBVER}
.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "mips64el"
CONFIGURE_ARGS+= enable-ec_nistp_64_gcc_128
.endif
OPENSSLDIR?= ${PREFIX}/openssl-unsafe/etc
PLIST_SUB+= OPENSSLDIR=${OPENSSLDIR:S=^${PREFIX}/==}
PORTSCOUT= ignore
.include "version.mk"
post-patch:
${REINPLACE_CMD} -e 's|m4 -B 8192|m4|g' \
${WRKSRC}/crypto/des/Makefile
${REINPLACE_CMD} -e 's|all install_docs |all |;s| tools$$||;s| build_tools$$||' ${WRKSRC}/Makefile.org
${REINPLACE_CMD} -e 's|\^GNU ld|GNU|' ${WRKSRC}/Makefile.shared
do-configure:
${REINPLACE_CMD} -e "s|options 386|options|" \
${WRKSRC}/config
cd ${WRKSRC} \
&& ${SETENV} CC="${CC}" FREEBSDCC="${CC}" CFLAGS="${CFLAGS}" PERL="${PERL}" \
./config --prefix=${PREFIX}/openssl-unsafe --openssldir=${OPENSSLDIR} \
--install_prefix=${STAGEDIR} \
-L${PREFIX}/openssl-unsafe/lib ${CONFIGURE_ARGS}
post-configure:
${REINPLACE_CMD} \
-e 's|^MANDIR=.*$$|MANDIR=$$(PREFIX)/man|' \
-e 's|$$(LIBDIR)/pkgconfig|libdata/pkgconfig|g' \
-e 's|LIBVERSION=[^ ]* |LIBVERSION=${OPENSSL_SHLIBVER} |' \
${WRKSRC}/Makefile
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/openssl-unsafe/bin/openssl
${STRIP_CMD} ${STAGEDIR}${PREFIX}/openssl-unsafe/lib/libcrypto.so.${OPENSSL_SHLIBVER}
${STRIP_CMD} ${STAGEDIR}${PREFIX}/openssl-unsafe/lib/libssl.so.${OPENSSL_SHLIBVER}
.for i in ubsec gost capi gmp atalla sureware nuron cswift 4758cca padlock aep chil
${STRIP_CMD} ${STAGEDIR}${PREFIX}/openssl-unsafe/lib/engines/lib${i}.so
.endfor
test: build
cd ${WRKSRC} && ${MAKE} test
.include <bsd.port.mk>
|