| @@ -1,139 +1,140 @@ | | | @@ -1,139 +1,140 @@ |
1 | # $NetBSD: Makefile,v 1.151.2.1 2010/11/17 18:47:28 tron Exp $ | | 1 | # $NetBSD: Makefile,v 1.151.2.2 2010/12/03 04:34:47 sbd Exp $ |
2 | | | 2 | |
3 | OPENSSL_SNAPSHOT?= # empty | | 3 | OPENSSL_SNAPSHOT?= # empty |
4 | OPENSSL_STABLE?= # empty | | 4 | OPENSSL_STABLE?= # empty |
5 | OPENSSL_VERS?= 0.9.8p | | 5 | OPENSSL_VERS?= 0.9.8q |
6 | | | 6 | |
7 | .if empty(OPENSSL_SNAPSHOT) | | 7 | .if empty(OPENSSL_SNAPSHOT) |
8 | DISTNAME= openssl-${OPENSSL_VERS} | | 8 | DISTNAME= openssl-${OPENSSL_VERS} |
9 | MASTER_SITES= ftp://ftp.openssl.org/source/ \ | | 9 | MASTER_SITES= ftp://ftp.openssl.org/source/ \ |
10 | ftp://sunsite.cnlab-switch.ch/mirror/openssl/source/ \ | | 10 | ftp://sunsite.cnlab-switch.ch/mirror/openssl/source/ \ |
11 | ftp://sunsite.uio.no/pub/security/openssl/source/ | | 11 | ftp://sunsite.uio.no/pub/security/openssl/source/ |
12 | .else | | 12 | .else |
13 | . if !empty(OPENSSL_STABLE:M[yY][eE][sS]) | | 13 | . if !empty(OPENSSL_STABLE:M[yY][eE][sS]) |
14 | DISTNAME= openssl-${OPENSSL_VERS:C/[a-z]$//}-stable-SNAP-${OPENSSL_SNAPSHOT} | | 14 | DISTNAME= openssl-${OPENSSL_VERS:C/[a-z]$//}-stable-SNAP-${OPENSSL_SNAPSHOT} |
15 | PKGNAME= openssl-${OPENSSL_VERS}beta${OPENSSL_SNAPSHOT} | | 15 | PKGNAME= openssl-${OPENSSL_VERS}beta${OPENSSL_SNAPSHOT} |
16 | MASTER_SITES= ftp://ftp.openssl.org/snapshot/ | | 16 | MASTER_SITES= ftp://ftp.openssl.org/snapshot/ |
17 | . else | | 17 | . else |
18 | DISTNAME= openssl-SNAP-${OPENSSL_SNAPSHOT} | | 18 | DISTNAME= openssl-SNAP-${OPENSSL_SNAPSHOT} |
19 | PKGNAME= openssl-${OPENSSL_VERS}alpha${OPENSSL_SNAPSHOT} | | 19 | PKGNAME= openssl-${OPENSSL_VERS}alpha${OPENSSL_SNAPSHOT} |
20 | MASTER_SITES= ftp://ftp.openssl.org/snapshot/ | | 20 | MASTER_SITES= ftp://ftp.openssl.org/snapshot/ |
21 | . endif | | 21 | . endif |
22 | .endif | | 22 | .endif |
23 | | | 23 | |
24 | SVR4_PKGNAME= ossl | | 24 | SVR4_PKGNAME= ossl |
25 | CATEGORIES= security | | 25 | CATEGORIES= security |
26 | MAINTAINER= pkgsrc-users@NetBSD.org | | 26 | MAINTAINER= pkgsrc-users@NetBSD.org |
27 | HOMEPAGE= http://www.openssl.org/ | | 27 | HOMEPAGE= http://www.openssl.org/ |
28 | COMMENT= Secure Socket Layer and cryptographic library | | 28 | COMMENT= Secure Socket Layer and cryptographic library |
29 | | | 29 | |
30 | CONFLICTS= SSLeay-[0-9]* ssleay-[0-9]* | | 30 | CONFLICTS= SSLeay-[0-9]* ssleay-[0-9]* |
31 | | | 31 | |
32 | CRYPTO= yes | | 32 | CRYPTO= yes |
33 | | | 33 | |
34 | PKG_INSTALLATION_TYPES= overwrite pkgviews | | 34 | PKG_INSTALLATION_TYPES= overwrite pkgviews |
35 | PKG_DESTDIR_SUPPORT= user-destdir | | 35 | PKG_DESTDIR_SUPPORT= user-destdir |
36 | | | 36 | |
37 | .include "../../mk/bsd.prefs.mk" | | 37 | .include "../../mk/bsd.prefs.mk" |
38 | .include "../../mk/compiler.mk" | | 38 | .include "../../mk/compiler.mk" |
39 | | | 39 | |
| | | 40 | EXTRACT_USING= gtar |
40 | USE_TOOLS+= gmake perl | | 41 | USE_TOOLS+= gmake perl |
41 | TEST_TARGET= tests | | 42 | TEST_TARGET= tests |
42 | MAKE_JOBS_SAFE= no | | 43 | MAKE_JOBS_SAFE= no |
43 | | | 44 | |
44 | HAS_CONFIGURE= yes | | 45 | HAS_CONFIGURE= yes |
45 | CONFIGURE_SCRIPT= ./config | | 46 | CONFIGURE_SCRIPT= ./config |
46 | CONFIGURE_ARGS+= --prefix=${PREFIX:Q} | | 47 | CONFIGURE_ARGS+= --prefix=${PREFIX:Q} |
47 | CONFIGURE_ARGS+= --install_prefix=${DESTDIR} | | 48 | CONFIGURE_ARGS+= --install_prefix=${DESTDIR} |
48 | CONFIGURE_ARGS+= --openssldir=${PKG_SYSCONFDIR:Q} | | 49 | CONFIGURE_ARGS+= --openssldir=${PKG_SYSCONFDIR:Q} |
49 | CONFIGURE_ARGS+= shared threads no-fips | | 50 | CONFIGURE_ARGS+= shared threads no-fips |
50 | | | 51 | |
51 | .if ${OPSYS} == "SunOS" | | 52 | .if ${OPSYS} == "SunOS" |
52 | . if ${MACHINE_ARCH} == "sparc" | | 53 | . if ${MACHINE_ARCH} == "sparc" |
53 | OPENSSL_MACHINE_ARCH= ${SPARC_TARGET_ARCH} | | 54 | OPENSSL_MACHINE_ARCH= ${SPARC_TARGET_ARCH} |
54 | . elif ${MACHINE_ARCH} == "i386" | | 55 | . elif ${MACHINE_ARCH} == "i386" |
55 | OPENSSL_MACHINE_ARCH= x86 | | 56 | OPENSSL_MACHINE_ARCH= x86 |
56 | . elif ${MACHINE_ARCH} == "x86_64" | | 57 | . elif ${MACHINE_ARCH} == "x86_64" |
57 | OPENSSL_MACHINE_ARCH= ${MACHINE_ARCH} | | 58 | OPENSSL_MACHINE_ARCH= ${MACHINE_ARCH} |
58 | . endif | | 59 | . endif |
59 | # only override the configure target if we know the platform, falling | | 60 | # only override the configure target if we know the platform, falling |
60 | # back to ./config's autodetection if not. | | 61 | # back to ./config's autodetection if not. |
61 | . if defined(OPENSSL_MACHINE_ARCH) && !empty(OPENSSL_MACHINE_ARCH) | | 62 | . if defined(OPENSSL_MACHINE_ARCH) && !empty(OPENSSL_MACHINE_ARCH) |
62 | CONFIGURE_SCRIPT= ./Configure | | 63 | CONFIGURE_SCRIPT= ./Configure |
63 | . if !empty(CC_VERSION:Mgcc*) | | 64 | . if !empty(CC_VERSION:Mgcc*) |
64 | CONFIGURE_ARGS+= solaris-${OPENSSL_MACHINE_ARCH}-gcc | | 65 | CONFIGURE_ARGS+= solaris-${OPENSSL_MACHINE_ARCH}-gcc |
65 | . else | | 66 | . else |
66 | CONFIGURE_ARGS+= solaris-${OPENSSL_MACHINE_ARCH}-cc | | 67 | CONFIGURE_ARGS+= solaris-${OPENSSL_MACHINE_ARCH}-cc |
67 | . endif | | 68 | . endif |
68 | . endif | | 69 | . endif |
69 | .elif ${OPSYS} == "IRIX" | | 70 | .elif ${OPSYS} == "IRIX" |
70 | CONFIGURE_ARGS+= no-asm | | 71 | CONFIGURE_ARGS+= no-asm |
71 | . if ${ABI} == "64" | | 72 | . if ${ABI} == "64" |
72 | CONFIGURE_SCRIPT= ./Configure | | 73 | CONFIGURE_SCRIPT= ./Configure |
73 | . if !empty(CC_VERSION:Mgcc*) | | 74 | . if !empty(CC_VERSION:Mgcc*) |
74 | CONFIGURE_ARGS+= irix64-mips4-gcc | | 75 | CONFIGURE_ARGS+= irix64-mips4-gcc |
75 | . else | | 76 | . else |
76 | CONFIGURE_ARGS+= irix64-mips4-cc | | 77 | CONFIGURE_ARGS+= irix64-mips4-cc |
77 | . endif | | 78 | . endif |
78 | . endif | | 79 | . endif |
79 | .elif ${OPSYS} == "OSF1" | | 80 | .elif ${OPSYS} == "OSF1" |
80 | PLIST_OPSYS= PLIST.osf1 | | 81 | PLIST_OPSYS= PLIST.osf1 |
81 | CONFIGURE_SCRIPT= ./Configure | | 82 | CONFIGURE_SCRIPT= ./Configure |
82 | . if !empty(CC_VERSION:Mgcc*) | | 83 | . if !empty(CC_VERSION:Mgcc*) |
83 | CONFIGURE_ARGS+= tru64-alpha-gcc | | 84 | CONFIGURE_ARGS+= tru64-alpha-gcc |
84 | . else | | 85 | . else |
85 | CONFIGURE_ARGS+= tru64-alpha-cc | | 86 | CONFIGURE_ARGS+= tru64-alpha-cc |
86 | . endif | | 87 | . endif |
87 | .elif ${OPSYS} == "Darwin" | | 88 | .elif ${OPSYS} == "Darwin" |
88 | CONFIGURE_SCRIPT= ./Configure | | 89 | CONFIGURE_SCRIPT= ./Configure |
89 | . if defined(ABI) && ${ABI} == "64" | | 90 | . if defined(ABI) && ${ABI} == "64" |
90 | CONFIGURE_ARGS+= darwin64-${MACHINE_ARCH}-cc | | 91 | CONFIGURE_ARGS+= darwin64-${MACHINE_ARCH}-cc |
91 | . else | | 92 | . else |
92 | CONFIGURE_ARGS+= darwin-${MACHINE_ARCH}-cc | | 93 | CONFIGURE_ARGS+= darwin-${MACHINE_ARCH}-cc |
93 | . endif | | 94 | . endif |
94 | | | 95 | |
95 | .include "../../mk/dlopen.buildlink3.mk" | | 96 | .include "../../mk/dlopen.buildlink3.mk" |
96 | | | 97 | |
97 | SUBST_CLASSES+= dl | | 98 | SUBST_CLASSES+= dl |
98 | SUBST_MESSAGE.dl= Adding dynamic link compatibility library. | | 99 | SUBST_MESSAGE.dl= Adding dynamic link compatibility library. |
99 | SUBST_STAGE.dl= post-configure | | 100 | SUBST_STAGE.dl= post-configure |
100 | SUBST_FILES.dl= Makefile apps/Makefile crypto/Makefile \ | | 101 | SUBST_FILES.dl= Makefile apps/Makefile crypto/Makefile \ |
101 | crypto/pkcs7/Makefile test/Makefile | | 102 | crypto/pkcs7/Makefile test/Makefile |
102 | SUBST_SED.dl= -e 's,^EX_LIBS=,EX_LIBS=${DL_LDFLAGS:Q} ,g' | | 103 | SUBST_SED.dl= -e 's,^EX_LIBS=,EX_LIBS=${DL_LDFLAGS:Q} ,g' |
103 | | | 104 | |
104 | .elif ${OPSYS} == "Interix" | | 105 | .elif ${OPSYS} == "Interix" |
105 | | | 106 | |
106 | SUBST_CLASSES+= soname | | 107 | SUBST_CLASSES+= soname |
107 | SUBST_STAGE.soname= post-configure | | 108 | SUBST_STAGE.soname= post-configure |
108 | SUBST_FILES.soname= Makefile.shared | | 109 | SUBST_FILES.soname= Makefile.shared |
109 | SUBST_SED.soname= -e 's/-Wl,-soname=/-Wl,-h,/g' | | 110 | SUBST_SED.soname= -e 's/-Wl,-soname=/-Wl,-h,/g' |
110 | .endif | | 111 | .endif |
111 | | | 112 | |
112 | .include "../../security/openssl/options.mk" | | 113 | .include "../../security/openssl/options.mk" |
113 | | | 114 | |
114 | CONFIGURE_ARGS+= ${CFLAGS} ${LDFLAGS} | | 115 | CONFIGURE_ARGS+= ${CFLAGS} ${LDFLAGS} |
115 | CONFIGURE_ENV+= PERL=${PERL5:Q} | | 116 | CONFIGURE_ENV+= PERL=${PERL5:Q} |
116 | | | 117 | |
117 | PLIST_OPSYS?= ${PKGDIR}/PLIST.${LOWER_OPSYS:C/([.0-9]*)$//} | | 118 | PLIST_OPSYS?= ${PKGDIR}/PLIST.${LOWER_OPSYS:C/([.0-9]*)$//} |
118 | .if exists(${PLIST_OPSYS}) | | 119 | .if exists(${PLIST_OPSYS}) |
119 | PLIST_SHLIB= ${PLIST_OPSYS} | | 120 | PLIST_SHLIB= ${PLIST_OPSYS} |
120 | .else | | 121 | .else |
121 | PLIST_SHLIB= ${PKGDIR}/PLIST.shlib | | 122 | PLIST_SHLIB= ${PKGDIR}/PLIST.shlib |
122 | .endif | | 123 | .endif |
123 | PLIST_SRC= ${PLIST_SHLIB} | | 124 | PLIST_SRC= ${PLIST_SHLIB} |
124 | PLIST_SRC+= ${PKGDIR}/PLIST.common | | 125 | PLIST_SRC+= ${PKGDIR}/PLIST.common |
125 | PLIST_SUBST+= SHLIB_VERSION=${OPENSSL_VERS:C/[^0-9]*$//} | | 126 | PLIST_SUBST+= SHLIB_VERSION=${OPENSSL_VERS:C/[^0-9]*$//} |
126 | PLIST_SUBST+= SHLIB_MAJOR=${OPENSSL_VERS:C/\..*$//} | | 127 | PLIST_SUBST+= SHLIB_MAJOR=${OPENSSL_VERS:C/\..*$//} |
127 | | | 128 | |
128 | PKG_SYSCONFSUBDIR= openssl | | 129 | PKG_SYSCONFSUBDIR= openssl |
129 | CONF_FILES= ${PREFIX}/share/examples/openssl/openssl.cnf \ | | 130 | CONF_FILES= ${PREFIX}/share/examples/openssl/openssl.cnf \ |
130 | ${PKG_SYSCONFDIR}/openssl.cnf | | 131 | ${PKG_SYSCONFDIR}/openssl.cnf |
131 | OWN_DIRS= ${PKG_SYSCONFDIR}/certs ${PKG_SYSCONFDIR}/private | | 132 | OWN_DIRS= ${PKG_SYSCONFDIR}/certs ${PKG_SYSCONFDIR}/private |
132 | | | 133 | |
133 | INSTALLATION_DIRS+= share/examples/openssl | | 134 | INSTALLATION_DIRS+= share/examples/openssl |
134 | | | 135 | |
135 | # Fix the path to perl in various scripts. | | 136 | # Fix the path to perl in various scripts. |
136 | pre-configure: | | 137 | pre-configure: |
137 | cd ${WRKSRC} && ${PERL5} util/perlpath.pl ${PERL5} | | 138 | cd ${WRKSRC} && ${PERL5} util/perlpath.pl ${PERL5} |
138 | | | 139 | |
139 | .include "../../mk/bsd.pkg.mk" | | 140 | .include "../../mk/bsd.pkg.mk" |