1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= 1b60ca8789ba6f03e8ef20da2293b8dc131c39d83814e775069f02d26354edf3
10 PKG_DESCR
:= secure socket layer libraries
11 PKG_SECTION
:= libs
/crypto
14 PKG_URL
:= http
://www.openssl.org
/
15 PKG_SITES
:= http
://www.openssl.org
/source
/
16 PKG_LIBNAME
:= libopenssl
20 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.gz
22 PKG_SUBPKGS
:= LIBOPENSSL OPENSSL_UTIL
23 PKGSD_OPENSSL_UTIL
:= openssl command line tool
24 PKGSC_OPENSSL_UTIL
:= app
/crypto
25 PKGSS_OPENSSL_UTIL
:= libopenssl
27 PKG_FLAVOURS_LIBOPENSSL
:= WITH_CRYPTODEV
28 PKGFD_WITH_CRYPTODEV
:= enable support for cryptodev-linux
30 include ${ADK_TOPDIR}/mk
/host.mk
31 include ${ADK_TOPDIR}/mk
/package.mk
33 $(eval
$(call HOST_template
,OPENSSL
,openssl
,${PKG_VERSION}-${PKG_RELEASE}))
34 $(eval
$(call PKG_template
,LIBOPENSSL
,libopenssl
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},$(PKG_OPTS
)))
35 $(eval
$(call PKG_template
,OPENSSL_UTIL
,openssl-util
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENSSL_UTIL},${PKGSD_OPENSSL_UTIL},${PKGSC_OPENSSL_UTIL}))
37 OPENSSL_OPTIONS
:= shared threads no-err no-krb5 zlib-dynamic no-engines no-camellia no-idea no-rc5 no-mdc2 no-sha0 no-smime no-aes192 no-cast
43 INSTALL_TARGET
:= install_sw
44 FAKE_FLAGS
+= INSTALL_PREFIX
=${WRKINST}
46 ifneq ($(ADK_PACKAGE_LIBOPENSSL_WITH_CRYPTODEV
),)
47 OPENSSL_OPTIONS
+= -DHAVE_CRYPTODEV
-DUSE_CRYPTODEV_DIGESTS
50 ifeq ($(ADK_TARGET_ARCH_MICROBLAZE
),y
)
51 TARGET_CFLAGS
:= $(subst g3
,g
,$(TARGET_CFLAGS
))
53 ifeq ($(ADK_TARGET_ARCH_XTENSA
),y
)
54 TARGET_CFLAGS
:= $(subst g3
,g
,$(TARGET_CFLAGS
))
56 ifeq ($(ADK_TARGET_ARCH_PPC
),y
)
57 TARGET_CFLAGS
:= $(subst g3
,g
,$(TARGET_CFLAGS
))
60 ifeq ($(ADK_TARGET_ARCH_X86_64
),y
)
61 CONFIG
:= linux-embedded-x86_64
62 TARGET_CFLAGS
:= $(subst g3
,g
,$(TARGET_CFLAGS
))
64 CONFIG
:= linux-embedded
68 (cd
$(WRKBUILD
); .
/config
--prefix='$(STAGING_HOST_DIR)/usr' -fPIC
)
71 (cd
$(WRKBUILD
); make
)
74 (cd
$(WRKBUILD
); make
install)
77 -mkdir
-p
$(STAGING_TARGET_DIR
)/usr
/include/crypto
78 $(CP
) .
/files
/cryptodev.h
$(STAGING_TARGET_DIR
)/usr
/include/crypto
/
82 PATH
='$(TARGET_PATH)' \
83 OPTIMIZATION_FLAGS
="$(TARGET_CFLAGS) -fPIC" \
84 .
/Configure
$(CONFIG
) \
86 --openssldir
=/etc
/ssl \
87 -I
$(STAGING_TARGET_DIR
)/usr
/include \
88 -L
$(STAGING_TARGET_DIR
)/usr
/lib \
89 -DOPENSSL_SMALL_FOOTPRINT \
94 $(MAKE
) -C
$(WRKBUILD
) \
96 AR
="$(TARGET_CROSS)ar r" \
97 RANLIB
="$(TARGET_CROSS)ranlib" \
98 OPTIMIZATION_FLAGS
="$(TARGET_CFLAGS) -fPIC" \
102 ${INSTALL_DIR} ${IDIR_LIBOPENSSL}/usr
/lib
103 ${CP} ${WRKINST}/usr
/lib
*/lib
*.so
* ${IDIR_LIBOPENSSL}/usr
/lib
104 chmod
644 ${IDIR_LIBOPENSSL}/usr
/lib
/lib
*.so
*
106 openssl-util-install
:
107 ${INSTALL_DIR} ${IDIR_OPENSSL_UTIL}/usr
/bin
108 ${CP} ${WRKINST}/usr
/bin
/openssl
${IDIR_OPENSSL_UTIL}/usr
/bin
109 ${INSTALL_DIR} ${IDIR_OPENSSL_UTIL}/etc
/ssl
/{,certs
,private
}
110 ${CP} ${WRKSRC}/apps
/openssl.cnf
${IDIR_OPENSSL_UTIL}/etc
/ssl
/
111 chmod
0700 ${IDIR_OPENSSL_UTIL}/etc
/ssl
/private
113 include ${ADK_TOPDIR}/mk
/host-bottom.mk
114 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk