[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / security / openssl

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>