diff options
Diffstat (limited to 'package/openssl/Makefile')
| -rw-r--r-- | package/openssl/Makefile | 106 | 
1 files changed, 106 insertions, 0 deletions
| diff --git a/package/openssl/Makefile b/package/openssl/Makefile new file mode 100644 index 000000000..c397e6dce --- /dev/null +++ b/package/openssl/Makefile @@ -0,0 +1,106 @@ +# 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:=		3.5.4 +PKG_RELEASE:=		1 +PKG_HASH:=		967311f84955316969bdb1d8d4b983718ef42338639c621ec4c34fddef355e99 +PKG_DESCR:=		ssl/tls library +PKG_SECTION:=		libs/crypto +PKG_URL:=		https://openssl-library.org/ +PKG_DEPENDS:=		zlib +PKG_BUILDDEP:=		zlib +PKG_SITES:=		https://github.com/openssl/openssl/releases/download/openssl-$(PKG_VERSION)/ +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 + + +include $(ADK_TOPDIR)/mk/host.mk +include $(ADK_TOPDIR)/mk/package.mk + +$(eval $(call HOST_template,OPENSSL,openssl,${PKG_VERSION}-${PKG_RELEASE})) +$(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})) + +ifeq ($(ADK_TARGET_USE_STATIC_LIBS),y) +OPENSSL_OPTIONS:=	no-shared zlib no-dso +else +OPENSSL_OPTIONS:=	shared zlib-dynamic +endif + +OPENSSL_OPTIONS+=	threads no-err no-tests no-fuzz-libfuzzer no-fuzz-afl  +OPENSSL_OPTIONS+=	no-rc5 no-rc2 no-rc4 no-md2 no-idea no-docs + +HOST_STYLE:=		manual +CONFIG_STYLE:=		manual + +INSTALL_TARGET:=	install_sw +FAKE_FLAGS+=		INSTALL_PREFIX=${WRKINST} + +ifeq ($(ADK_TARGET_ARCH_MICROBLAZE),y) +TARGET_CFLAGS:=		$(subst g3,g,$(TARGET_CFLAGS)) +endif +ifeq ($(ADK_TARGET_ARCH_XTENSA),y) +TARGET_CFLAGS:=		$(subst g3,g,$(TARGET_CFLAGS)) +endif +ifeq ($(ADK_TARGET_ARCH_PPC),y) +TARGET_CFLAGS:=		$(subst g3,g,$(TARGET_CFLAGS)) +endif + +CONFIG:=		linux-generic32 +ifeq ($(ADK_TARGET_ARCH_X86_64),y) +CONFIG:=		linux-x86_64 +endif +ifeq ($(ADK_TARGET_ARCH_AARCH64),y) +CONFIG:=		linux-aarch64 +OPENSSL_OPTIONS+=	no-asm +endif + +host-configure: +	(cd $(WRKBUILD); ./config --prefix='$(STAGING_HOST_DIR)/usr' -fPIC -ldl no-docs no-tests) + +host-build: +	(cd $(WRKBUILD); $(MAKE)) + +openssl-hostinstall: +	(cd $(WRKBUILD); $(MAKE) install) + +do-configure: +	(cd $(WRKBUILD); \ +		PATH='$(TARGET_PATH)' \ +		CROSS_COMPILE='' \ +		CFLAGS="$(TARGET_CFLAGS)" \ +		LDFLAGS="$(TARGET_LDFLAGS) -latomic" \ +		./Configure $(CONFIG) \ +			--prefix=/usr \ +			--openssldir=/etc/ssl \ +			-I$(STAGING_TARGET_DIR)/usr/include \ +			-L$(STAGING_TARGET_DIR)/usr/lib \ +			-DOPENSSL_SMALL_FOOTPRINT \ +			-DOPENSSL_NO_ASYNC \ +			$(OPENSSL_OPTIONS) \ +		); + +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/host-bottom.mk +include $(ADK_TOPDIR)/mk/pkg-bottom.mk | 
