Annotation of pkgsrc/security/openssl/Makefile, Revision 1.157
1.156 tez 1: # $NetBSD: Makefile,v 1.155 2011/04/01 21:02:48 tez Exp $
1.1 tv 2:
1.101 jlam 3: OPENSSL_SNAPSHOT?= # empty
4: OPENSSL_STABLE?= # empty
1.153 taca 5: OPENSSL_VERS?= 0.9.8q
1.101 jlam 6:
7: .if empty(OPENSSL_SNAPSHOT)
8: DISTNAME= openssl-${OPENSSL_VERS}
1.139 zafer 9: MASTER_SITES= ftp://ftp.openssl.org/source/ \
10: ftp://sunsite.cnlab-switch.ch/mirror/openssl/source/ \
1.142 taca 11: ftp://sunsite.uio.no/pub/security/openssl/source/
1.101 jlam 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
1.98 jlam 23:
1.101 jlam 24: SVR4_PKGNAME= ossl
1.157 ! tez 25: PKGREVISION= 3
1.101 jlam 26: CATEGORIES= security
1.115 jlam 27: MAINTAINER= pkgsrc-users@NetBSD.org
1.98 jlam 28: HOMEPAGE= http://www.openssl.org/
29: COMMENT= Secure Socket Layer and cryptographic library
1.1 tv 30:
1.98 jlam 31: CONFLICTS= SSLeay-[0-9]* ssleay-[0-9]*
1.1 tv 32:
1.98 jlam 33: CRYPTO= yes
1.23 itojun 34:
1.85 jlam 35: PKG_INSTALLATION_TYPES= overwrite pkgviews
1.131 tnn 36: PKG_DESTDIR_SUPPORT= user-destdir
1.85 jlam 37:
1.98 jlam 38: .include "../../mk/bsd.prefs.mk"
1.87 grant 39: .include "../../mk/compiler.mk"
1.79 jlam 40:
1.153 taca 41: EXTRACT_USING= gtar
1.106 jlam 42: USE_TOOLS+= gmake perl
1.98 jlam 43: TEST_TARGET= tests
1.136 adrianp 44: MAKE_JOBS_SAFE= no
1.98 jlam 45:
46: HAS_CONFIGURE= yes
1.79 jlam 47: CONFIGURE_SCRIPT= ./config
1.110 rillig 48: CONFIGURE_ARGS+= --prefix=${PREFIX:Q}
1.131 tnn 49: CONFIGURE_ARGS+= --install_prefix=${DESTDIR}
1.110 rillig 50: CONFIGURE_ARGS+= --openssldir=${PKG_SYSCONFDIR:Q}
1.137 tnn 51: CONFIGURE_ARGS+= shared threads no-fips
1.98 jlam 52:
1.114 grant 53: .if ${OPSYS} == "SunOS"
54: . if ${MACHINE_ARCH} == "sparc"
55: OPENSSL_MACHINE_ARCH= ${SPARC_TARGET_ARCH}
56: . elif ${MACHINE_ARCH} == "i386"
57: OPENSSL_MACHINE_ARCH= x86
58: . elif ${MACHINE_ARCH} == "x86_64"
59: OPENSSL_MACHINE_ARCH= ${MACHINE_ARCH}
60: . endif
61: # only override the configure target if we know the platform, falling
62: # back to ./config's autodetection if not.
63: . if defined(OPENSSL_MACHINE_ARCH) && !empty(OPENSSL_MACHINE_ARCH)
1.79 jlam 64: CONFIGURE_SCRIPT= ./Configure
1.114 grant 65: . if !empty(CC_VERSION:Mgcc*)
1.155 tez 66: CONFIGURE_ARGS+= solaris${${ABI}==64:?64:}-${OPENSSL_MACHINE_ARCH}-gcc
1.114 grant 67: . else
1.155 tez 68: CONFIGURE_ARGS+= solaris${${ABI}==64:?64:}-${OPENSSL_MACHINE_ARCH}-cc
1.114 grant 69: . endif
1.79 jlam 70: . endif
71: .elif ${OPSYS} == "IRIX"
72: CONFIGURE_ARGS+= no-asm
73: . if ${ABI} == "64"
74: CONFIGURE_SCRIPT= ./Configure
1.118 cbiere 75: . if !empty(CC_VERSION:Mgcc*)
76: CONFIGURE_ARGS+= irix64-mips4-gcc
77: . else
1.79 jlam 78: CONFIGURE_ARGS+= irix64-mips4-cc
1.118 cbiere 79: . endif
1.79 jlam 80: . endif
1.127 tnn 81: .elif ${OPSYS} == "OSF1"
82: PLIST_OPSYS= PLIST.osf1
83: CONFIGURE_SCRIPT= ./Configure
84: . if !empty(CC_VERSION:Mgcc*)
1.131 tnn 85: CONFIGURE_ARGS+= tru64-alpha-gcc
1.127 tnn 86: . else
1.131 tnn 87: CONFIGURE_ARGS+= tru64-alpha-cc
1.127 tnn 88: . endif
1.123 tron 89: .elif ${OPSYS} == "Darwin"
1.148 adam 90: CONFIGURE_SCRIPT= ./Configure
1.150 obache 91: . if defined(ABI) && ${ABI} == "64"
1.148 adam 92: CONFIGURE_ARGS+= darwin64-${MACHINE_ARCH}-cc
93: . else
94: CONFIGURE_ARGS+= darwin-${MACHINE_ARCH}-cc
95: . endif
96:
1.123 tron 97: .include "../../mk/dlopen.buildlink3.mk"
98:
99: SUBST_CLASSES+= dl
1.125 tron 100: SUBST_MESSAGE.dl= Adding dynamic link compatibility library.
1.123 tron 101: SUBST_STAGE.dl= post-configure
102: SUBST_FILES.dl= Makefile apps/Makefile crypto/Makefile \
1.131 tnn 103: crypto/pkcs7/Makefile test/Makefile
104: SUBST_SED.dl= -e 's,^EX_LIBS=,EX_LIBS=${DL_LDFLAGS:Q} ,g'
1.141 obache 105:
106: .elif ${OPSYS} == "Interix"
107:
108: SUBST_CLASSES+= soname
109: SUBST_STAGE.soname= post-configure
110: SUBST_FILES.soname= Makefile.shared
111: SUBST_SED.soname= -e 's/-Wl,-soname=/-Wl,-h,/g'
1.79 jlam 112: .endif
113:
1.102 jlam 114: .include "../../security/openssl/options.mk"
115:
1.79 jlam 116: CONFIGURE_ARGS+= ${CFLAGS} ${LDFLAGS}
1.109 rillig 117: CONFIGURE_ENV+= PERL=${PERL5:Q}
1.14 veego 118:
1.127 tnn 119: PLIST_OPSYS?= ${PKGDIR}/PLIST.${LOWER_OPSYS:C/([.0-9]*)$//}
1.92 jlam 120: .if exists(${PLIST_OPSYS})
121: PLIST_SHLIB= ${PLIST_OPSYS}
122: .else
123: PLIST_SHLIB= ${PKGDIR}/PLIST.shlib
124: .endif
125: PLIST_SRC= ${PLIST_SHLIB}
1.54 jlam 126: PLIST_SRC+= ${PKGDIR}/PLIST.common
1.101 jlam 127: PLIST_SUBST+= SHLIB_VERSION=${OPENSSL_VERS:C/[^0-9]*$//}
128: PLIST_SUBST+= SHLIB_MAJOR=${OPENSSL_VERS:C/\..*$//}
1.98 jlam 129:
1.54 jlam 130: PKG_SYSCONFSUBDIR= openssl
1.53 fredb 131: CONF_FILES= ${PREFIX}/share/examples/openssl/openssl.cnf \
132: ${PKG_SYSCONFDIR}/openssl.cnf
1.54 jlam 133: OWN_DIRS= ${PKG_SYSCONFDIR}/certs ${PKG_SYSCONFDIR}/private
1.76 jschauma 134:
1.144 taca 135: INSTALLATION_DIRS+= share/examples/openssl
136:
1.131 tnn 137: # Fix the path to perl in various scripts.
1.79 jlam 138: pre-configure:
139: cd ${WRKSRC} && ${PERL5} util/perlpath.pl ${PERL5}
1.42 tron 140:
1.121 tron 141: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>