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