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