# This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. include ${ADK_TOPDIR}/rules.mk PKG_NAME:= openssl PKG_VERSION:= 1.0.1j PKG_RELEASE:= 1 PKG_MD5SUM:= f7175c9cd3c39bb1907ac8bba9df8ed3 PKG_DESCR:= secure socket layer libraries PKG_SECTION:= libs/crypto PKG_DEPENDS:= zlib PKG_BUILDDEP:= zlib PKG_URL:= http://www.openssl.org/ PKG_SITES:= http://www.openssl.org/source/ PKG_LIBNAME:= libopenssl PKG_OPTS:= dev DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz PKG_SUBPKGS:= LIBOPENSSL OPENSSL_UTIL PKGSD_OPENSSL_UTIL:= openssl command line tool PKGSC_OPENSSL_UTIL:= app/crypto PKGSS_OPENSSL_UTIL:= libopenssl PKG_FLAVOURS_LIBOPENSSL:= WITH_CRYPTODEV PKGFD_WITH_CRYPTODEV:= enable support for cryptodev-linux include ${ADK_TOPDIR}/mk/package.mk $(eval $(call PKG_template,LIBOPENSSL,libopenssl,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},$(PKG_OPTS))) $(eval $(call PKG_template,OPENSSL_UTIL,openssl-util,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENSSL_UTIL},${PKGSD_OPENSSL_UTIL},${PKGSC_OPENSSL_UTIL})) CONFIG_STYLE:= manual BUILD_STYLE:= manual INSTALL_TARGET:= install_sw FAKE_FLAGS+= INSTALL_PREFIX=${WRKINST} 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 ifneq ($(ADK_PACKAGE_LIBOPENSSL_WITH_CRYPTODEV),) OPENSSL_OPTIONS+= -DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS endif ifeq ($(ADK_LINUX_MICROBLAZE),y) TARGET_CFLAGS:= $(subst g3,g,$(TARGET_CFLAGS)) endif ifeq ($(ADK_LINUX_XTENSA),y) TARGET_CFLAGS:= $(subst g3,g,$(TARGET_CFLAGS)) endif ifeq ($(ADK_LINUX_PPC),y) TARGET_CFLAGS:= $(subst g3,g,$(TARGET_CFLAGS)) endif ifeq ($(ADK_LINUX_X86_64),y) CONFIG:= linux-embedded-x86_64 TARGET_CFLAGS:= $(subst g3,g,$(TARGET_CFLAGS)) else CONFIG:= linux-embedded endif post-extract: -mkdir -p $(STAGING_TARGET_DIR)/usr/include/crypto $(CP) ./files/cryptodev.h $(STAGING_TARGET_DIR)/usr/include/crypto/ do-configure: (cd $(WRKBUILD); \ PATH='$(TARGET_PATH)' \ OPTIMIZATION_FLAGS="$(TARGET_CFLAGS) -fPIC" \ ./Configure $(CONFIG) \ --prefix=/usr \ --openssldir=/etc/ssl \ -I$(STAGING_TARGET_DIR)/usr/include \ -L$(STAGING_TARGET_DIR)/usr/lib \ -DOPENSSL_SMALL_FOOTPRINT \ $(OPENSSL_OPTIONS) \ ); do-build: $(MAKE) -C $(WRKBUILD) \ CC="$(TARGET_CC)" \ AR="$(TARGET_CROSS)ar r" \ RANLIB="$(TARGET_CROSS)ranlib" \ OPTIMIZATION_FLAGS="$(TARGET_CFLAGS) -fPIC" \ all build-shared libopenssl-install: ${INSTALL_DIR} ${IDIR_LIBOPENSSL}/usr/lib ${CP} ${WRKINST}/usr/lib*/lib*.so* ${IDIR_LIBOPENSSL}/usr/lib chmod 644 ${IDIR_LIBOPENSSL}/usr/lib/lib*.so* openssl-util-install: ${INSTALL_DIR} ${IDIR_OPENSSL_UTIL}/usr/bin ${CP} ${WRKINST}/usr/bin/openssl ${IDIR_OPENSSL_UTIL}/usr/bin ${INSTALL_DIR} ${IDIR_OPENSSL_UTIL}/etc/ssl/{,certs,private} ${CP} ${WRKSRC}/apps/openssl.cnf ${IDIR_OPENSSL_UTIL}/etc/ssl/ chmod 0700 ${IDIR_OPENSSL_UTIL}/etc/ssl/private include ${ADK_TOPDIR}/mk/pkg-bottom.mk