Annotation of pkgsrc/security/openssl/Makefile, Revision 1.200.2.1
1.200.2.1! tron 1: # $NetBSD$
1.98 jlam 2:
1.200.2.1! tron 3: DISTNAME= openssl-1.0.1k
1.173 jperkin 4: MASTER_SITES= http://ftp.openssl.org/source/
1.101 jlam 5: CATEGORIES= security
1.169 wiz 6:
1.115 jlam 7: MAINTAINER= pkgsrc-users@NetBSD.org
1.98 jlam 8: HOMEPAGE= http://www.openssl.org/
9: COMMENT= Secure Socket Layer and cryptographic library
1.189 wiz 10: LICENSE= openssl
1.1 tv 11:
1.98 jlam 12: CONFLICTS= SSLeay-[0-9]* ssleay-[0-9]*
1.1 tv 13:
1.98 jlam 14: CRYPTO= yes
1.23 itojun 15:
1.187 obache 16: BUILD_DEPENDS+= {p5-Perl4-CoreLibs-[0-9]*,perl<5.16}:../../devel/p5-Perl4-CoreLibs
1.169 wiz 17:
1.185 jperkin 18: USE_GCC_RUNTIME= yes
19:
1.98 jlam 20: .include "../../mk/bsd.prefs.mk"
1.87 grant 21: .include "../../mk/compiler.mk"
1.79 jlam 22:
1.178 obache 23: USE_TOOLS+= fgrep gmake perl
1.98 jlam 24: TEST_TARGET= tests
1.136 adrianp 25: MAKE_JOBS_SAFE= no
1.98 jlam 26:
27: HAS_CONFIGURE= yes
1.79 jlam 28: CONFIGURE_SCRIPT= ./config
1.110 rillig 29: CONFIGURE_ARGS+= --prefix=${PREFIX:Q}
1.131 tnn 30: CONFIGURE_ARGS+= --install_prefix=${DESTDIR}
1.110 rillig 31: CONFIGURE_ARGS+= --openssldir=${PKG_SYSCONFDIR:Q}
1.158 jnemeth 32: CONFIGURE_ARGS+= shared no-fips
1.98 jlam 33:
1.114 grant 34: .if ${OPSYS} == "SunOS"
35: . if ${MACHINE_ARCH} == "sparc"
36: OPENSSL_MACHINE_ARCH= ${SPARC_TARGET_ARCH}
37: . elif ${MACHINE_ARCH} == "i386"
38: OPENSSL_MACHINE_ARCH= x86
39: . elif ${MACHINE_ARCH} == "x86_64"
40: OPENSSL_MACHINE_ARCH= ${MACHINE_ARCH}
41: . endif
42: # only override the configure target if we know the platform, falling
43: # back to ./config's autodetection if not.
44: . if defined(OPENSSL_MACHINE_ARCH) && !empty(OPENSSL_MACHINE_ARCH)
1.79 jlam 45: CONFIGURE_SCRIPT= ./Configure
1.114 grant 46: . if !empty(CC_VERSION:Mgcc*)
1.155 tez 47: CONFIGURE_ARGS+= solaris${${ABI}==64:?64:}-${OPENSSL_MACHINE_ARCH}-gcc
1.114 grant 48: . else
1.155 tez 49: CONFIGURE_ARGS+= solaris${${ABI}==64:?64:}-${OPENSSL_MACHINE_ARCH}-cc
1.114 grant 50: . endif
1.79 jlam 51: . endif
52: .elif ${OPSYS} == "IRIX"
53: CONFIGURE_ARGS+= no-asm
54: . if ${ABI} == "64"
55: CONFIGURE_SCRIPT= ./Configure
1.118 cbiere 56: . if !empty(CC_VERSION:Mgcc*)
57: CONFIGURE_ARGS+= irix64-mips4-gcc
58: . else
1.79 jlam 59: CONFIGURE_ARGS+= irix64-mips4-cc
1.118 cbiere 60: . endif
1.79 jlam 61: . endif
1.127 tnn 62: .elif ${OPSYS} == "OSF1"
1.180 joerg 63: USE_PLIST_SHLIB= no
1.127 tnn 64: CONFIGURE_SCRIPT= ./Configure
65: . if !empty(CC_VERSION:Mgcc*)
1.131 tnn 66: CONFIGURE_ARGS+= tru64-alpha-gcc
1.127 tnn 67: . else
1.131 tnn 68: CONFIGURE_ARGS+= tru64-alpha-cc
1.127 tnn 69: . endif
1.123 tron 70: .elif ${OPSYS} == "Darwin"
1.148 adam 71: CONFIGURE_SCRIPT= ./Configure
1.150 obache 72: . if defined(ABI) && ${ABI} == "64"
1.148 adam 73: CONFIGURE_ARGS+= darwin64-${MACHINE_ARCH}-cc
1.164 cegger 74: . elif ${MACHINE_ARCH} == "powerpc"
75: CONFIGURE_ARGS+= darwin-ppc-cc
1.148 adam 76: . else
77: CONFIGURE_ARGS+= darwin-${MACHINE_ARCH}-cc
78: . endif
79:
1.123 tron 80: .include "../../mk/dlopen.buildlink3.mk"
81:
82: SUBST_CLASSES+= dl
1.125 tron 83: SUBST_MESSAGE.dl= Adding dynamic link compatibility library.
1.123 tron 84: SUBST_STAGE.dl= post-configure
85: SUBST_FILES.dl= Makefile apps/Makefile crypto/Makefile \
1.131 tnn 86: crypto/pkcs7/Makefile test/Makefile
87: SUBST_SED.dl= -e 's,^EX_LIBS=,EX_LIBS=${DL_LDFLAGS:Q} ,g'
1.141 obache 88:
1.196 wiz 89: .elif ${OPSYS} == "AIX"
90: CONFIGURE_SCRIPT= ./Configure
91: .if defined(ABI) && ${ABI} == "64"
92: .if !empty(CC_VERSION:Mgcc*)
93: CONFIGURE_ARGS+= aix64-gcc
1.197 wiz 94: .else
1.196 wiz 95: CONFIGURE_ARGS+= aix64-cc
96: .endif
97: .else
98: .if !empty(CC_VERSION:Mgcc*)
99: CONFIGURE_ARGS+= aix-gcc
1.197 wiz 100: .else
1.196 wiz 101: CONFIGURE_ARGS+= aix-cc
102: .endif
103: .endif
1.141 obache 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'
1.161 sno 110:
111: .elif ${OPSYS} == "HPUX"
112:
113: CONFIGURE_SCRIPT= ./Configure
114:
115: . if ${ABI} == "64"
116: . if ${MACHINE_ARCH} == "hppa"
117: CONFIGURE_ARGS+= hpux64-parisc2-${CC}
118: . else
119: CONFIGURE_ARGS+= hpux64-ia64-${CC}
120: . endif
121: . else
122: . if ${MACHINE_ARCH} == "hppa"
123: CONFIGURE_ARGS+= hpux-parisc-${CC}
124: . else
125: CONFIGURE_ARGS+= hpux-ia64-${CC}
126: . endif
127: . endif
1.182 joerg 128: .elif ${OPSYS} == "Linux"
129: . if ${MACHINE_ARCH} == "powerpc64"
130: CONFIGURE_SCRIPT= ./Configure
131: CONFIGURE_ARGS+= linux-ppc64
132: . endif
1.194 ryoon 133: .elif ${OS_VARIANT} == "SCOOSR5"
134: # SIGILL in _sha1_block_data_order_ssse3().
135: CONFIGURE_ARGS+= no-sse2
1.79 jlam 136: .endif
137:
1.102 jlam 138: .include "../../security/openssl/options.mk"
139:
1.79 jlam 140: CONFIGURE_ARGS+= ${CFLAGS} ${LDFLAGS}
1.109 rillig 141: CONFIGURE_ENV+= PERL=${PERL5:Q}
1.14 veego 142:
1.192 obache 143: PKGCONFIG_OVERRIDE+= libcrypto.pc libssl.pc openssl.pc
144: PKGCONFIG_OVERRIDE_STAGE= post-build
145:
1.181 jperkin 146: PLIST_SRC+= ${PKGDIR}/PLIST.common
1.180 joerg 147: USE_PLIST_SHLIB?= yes
148: .if ${USE_PLIST_SHLIB} == "yes"
149: PLIST_SRC+= ${PKGDIR}/PLIST.shlib
1.92 jlam 150: .endif
1.101 jlam 151: PLIST_SUBST+= SHLIB_VERSION=${OPENSSL_VERS:C/[^0-9]*$//}
152: PLIST_SUBST+= SHLIB_MAJOR=${OPENSSL_VERS:C/\..*$//}
1.98 jlam 153:
1.54 jlam 154: PKG_SYSCONFSUBDIR= openssl
1.53 fredb 155: CONF_FILES= ${PREFIX}/share/examples/openssl/openssl.cnf \
156: ${PKG_SYSCONFDIR}/openssl.cnf
1.54 jlam 157: OWN_DIRS= ${PKG_SYSCONFDIR}/certs ${PKG_SYSCONFDIR}/private
1.76 jschauma 158:
1.144 taca 159: INSTALLATION_DIRS+= share/examples/openssl
160:
1.131 tnn 161: # Fix the path to perl in various scripts.
1.79 jlam 162: pre-configure:
163: cd ${WRKSRC} && ${PERL5} util/perlpath.pl ${PERL5}
1.42 tron 164:
1.121 tron 165: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>