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
:= 2e8a40b01979afe8be0bbfb3de5dc1c6709fedb46d6c89c10da114ab5fc3d281
10 PKG_DESCR
:= ssl
/tls library
11 PKG_SECTION
:= libs
/crypto
12 PKG_URL
:= https
://openssl-library.org
/
15 PKG_SITES
:= https
://github.com
/openssl
/openssl
/releases
/download
/openssl-
$(PKG_VERSION
)/
16 PKG_LIBNAME
:= libopenssl
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
37 OPENSSL_OPTIONS
:= shared zlib-dynamic
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
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
))
52 ifeq ($(ADK_TARGET_ARCH_XTENSA
),y
)
53 TARGET_CFLAGS
:= $(subst g3
,g
,$(TARGET_CFLAGS
))
55 ifeq ($(ADK_TARGET_ARCH_PPC
),y
)
56 TARGET_CFLAGS
:= $(subst g3
,g
,$(TARGET_CFLAGS
))
59 CONFIG
:= linux-generic32
60 ifeq ($(ADK_TARGET_ARCH_X86_64
),y
)
63 ifeq ($(ADK_TARGET_ARCH_AARCH64
),y
)
64 CONFIG
:= linux-aarch64
65 OPENSSL_OPTIONS
+= no-asm
68 ifneq (,$(filter CYGWIN
%,${OS_FOR_BUILD}))
69 HOSTCONFIG
:= Cygwin-x86_64
71 ifeq ($(OS_FOR_BUILD
),Darwin
)
72 HOSTCONFIG
:= darwin64-x86_64-cc
77 (cd
$(WRKBUILD
); .
/config
--prefix='$(STAGING_HOST_DIR)/usr' -fPIC
-ldl
)
79 (cd
$(WRKBUILD
); .
/Configure
$(HOSTCONFIG
) --prefix='$(STAGING_HOST_DIR)/usr')
83 (cd
$(WRKBUILD
); make
)
86 (cd
$(WRKBUILD
); make
install)
90 PATH
='$(TARGET_PATH)' \
92 CFLAGS
="$(TARGET_CFLAGS)" \
93 LDFLAGS
="$(TARGET_LDFLAGS) -latomic" \
94 .
/Configure
$(CONFIG
) \
96 --openssldir
=/etc
/ssl \
97 -I
$(STAGING_TARGET_DIR
)/usr
/include \
98 -L
$(STAGING_TARGET_DIR
)/usr
/lib \
99 -DOPENSSL_SMALL_FOOTPRINT \
103 #$(SED) "s:-O[0-9]:$(TARGET_CFLAGS) -fPIC:" $(WRKBUILD)/Makefile
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