python3: update to 3.11.10
[openadk.git] / package / openssl / Makefile
blob01841828c2b1e67cd945f56423c0f8d335a58d58
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
6 PKG_NAME:= openssl
7 PKG_VERSION:= 3.3.2
8 PKG_RELEASE:= 1
9 PKG_HASH:= 2e8a40b01979afe8be0bbfb3de5dc1c6709fedb46d6c89c10da114ab5fc3d281
10 PKG_DESCR:= ssl/tls library
11 PKG_SECTION:= libs/crypto
12 PKG_URL:= https://openssl-library.org/
13 PKG_DEPENDS:= zlib
14 PKG_BUILDDEP:= zlib
15 PKG_SITES:= https://github.com/openssl/openssl/releases/download/openssl-$(PKG_VERSION)/
16 PKG_LIBNAME:= libopenssl
17 PKG_OPTS:= dev
19 DISTFILES:= $(PKG_NAME)-$(PKG_VERSION).tar.gz
21 PKG_SUBPKGS:= LIBOPENSSL OPENSSL_UTIL
22 PKGSD_OPENSSL_UTIL:= openssl command line tool
23 PKGSC_OPENSSL_UTIL:= app/crypto
24 PKGSS_OPENSSL_UTIL:= libopenssl
27 include $(ADK_TOPDIR)/mk/host.mk
28 include $(ADK_TOPDIR)/mk/package.mk
30 $(eval $(call HOST_template,OPENSSL,openssl,${PKG_VERSION}-${PKG_RELEASE}))
31 $(eval $(call PKG_template,LIBOPENSSL,libopenssl,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},$(PKG_OPTS)))
32 $(eval $(call PKG_template,OPENSSL_UTIL,openssl-util,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENSSL_UTIL},${PKGSD_OPENSSL_UTIL},${PKGSC_OPENSSL_UTIL}))
34 ifeq ($(ADK_TARGET_USE_STATIC_LIBS),y)
35 OPENSSL_OPTIONS:= no-shared zlib no-dso
36 else
37 OPENSSL_OPTIONS:= shared zlib-dynamic
38 endif
40 OPENSSL_OPTIONS+= threads no-err no-tests no-fuzz-libfuzzer no-fuzz-afl
41 OPENSSL_OPTIONS+= no-rc5 no-rc2 no-rc4 no-md2 no-idea
43 HOST_STYLE:= manual
44 CONFIG_STYLE:= manual
46 INSTALL_TARGET:= install_sw
47 FAKE_FLAGS+= INSTALL_PREFIX=${WRKINST}
49 ifeq ($(ADK_TARGET_ARCH_MICROBLAZE),y)
50 TARGET_CFLAGS:= $(subst g3,g,$(TARGET_CFLAGS))
51 endif
52 ifeq ($(ADK_TARGET_ARCH_XTENSA),y)
53 TARGET_CFLAGS:= $(subst g3,g,$(TARGET_CFLAGS))
54 endif
55 ifeq ($(ADK_TARGET_ARCH_PPC),y)
56 TARGET_CFLAGS:= $(subst g3,g,$(TARGET_CFLAGS))
57 endif
59 CONFIG:= linux-generic32
60 ifeq ($(ADK_TARGET_ARCH_X86_64),y)
61 CONFIG:= linux-x86_64
62 endif
63 ifeq ($(ADK_TARGET_ARCH_AARCH64),y)
64 CONFIG:= linux-aarch64
65 OPENSSL_OPTIONS+= no-asm
66 endif
68 ifneq (,$(filter CYGWIN%,${OS_FOR_BUILD}))
69 HOSTCONFIG:= Cygwin-x86_64
70 endif
71 ifeq ($(OS_FOR_BUILD),Darwin)
72 HOSTCONFIG:= darwin64-x86_64-cc
73 endif
75 host-configure:
76 ifeq ($(HOSTCONFIG),)
77 (cd $(WRKBUILD); ./config --prefix='$(STAGING_HOST_DIR)/usr' -fPIC -ldl)
78 else
79 (cd $(WRKBUILD); ./Configure $(HOSTCONFIG) --prefix='$(STAGING_HOST_DIR)/usr')
80 endif
82 host-build:
83 (cd $(WRKBUILD); make)
85 openssl-hostinstall:
86 (cd $(WRKBUILD); make install)
88 do-configure:
89 (cd $(WRKBUILD); \
90 PATH='$(TARGET_PATH)' \
91 CROSS_COMPILE='' \
92 CFLAGS="$(TARGET_CFLAGS)" \
93 LDFLAGS="$(TARGET_LDFLAGS) -latomic" \
94 ./Configure $(CONFIG) \
95 --prefix=/usr \
96 --openssldir=/etc/ssl \
97 -I$(STAGING_TARGET_DIR)/usr/include \
98 -L$(STAGING_TARGET_DIR)/usr/lib \
99 -DOPENSSL_SMALL_FOOTPRINT \
100 -DOPENSSL_NO_ASYNC \
101 $(OPENSSL_OPTIONS) \
103 #$(SED) "s:-O[0-9]:$(TARGET_CFLAGS) -fPIC:" $(WRKBUILD)/Makefile
105 libopenssl-install:
106 ${INSTALL_DIR} ${IDIR_LIBOPENSSL}/usr/lib
107 ${CP} ${WRKINST}/usr/lib*/lib*.so* ${IDIR_LIBOPENSSL}/usr/lib
108 chmod 644 ${IDIR_LIBOPENSSL}/usr/lib/lib*.so*
110 openssl-util-install:
111 ${INSTALL_DIR} ${IDIR_OPENSSL_UTIL}/usr/bin
112 ${CP} ${WRKINST}/usr/bin/openssl ${IDIR_OPENSSL_UTIL}/usr/bin
113 ${INSTALL_DIR} ${IDIR_OPENSSL_UTIL}/etc/ssl/{,certs,private}
114 ${CP} ${WRKSRC}/apps/openssl.cnf ${IDIR_OPENSSL_UTIL}/etc/ssl/
115 chmod 0700 ${IDIR_OPENSSL_UTIL}/etc/ssl/private
117 include $(ADK_TOPDIR)/mk/host-bottom.mk
118 include $(ADK_TOPDIR)/mk/pkg-bottom.mk