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 ${TOPDIR}/rules.mk
10 PKG_MD5SUM
:= e555c6d58d276aec7fdc53363e338ab3
11 PKG_DESCR
:= OpenSSL
(Secure Socket Layer
) libraries
14 PKG_URL
:= http
://www.openssl.org
15 PKG_SITES
:= http
://www.openssl.org
/source
/ \
16 ftp
://ftp.funet.fi
/pub
/crypt
/cryptography
/libs
/openssl
/source
/ \
17 ftp
://ftp.webmonster.de
/pub
/openssl
/source
/ \
18 ftp
://ftp.sunet.se
/pub
/security
/tools
/net
/openssl
/source
/
20 PKG_DESCR_1
:= OpenSSL
(Secure Socket Layer
) command line tool
22 PKG_DEPENDS_1
:= libopenssl
24 PKG_DESCR_2
:= X
.509v3 Root CA Certificates
27 include ${TOPDIR}/mk
/package.mk
29 $(eval
$(call PKG_template
,LIBOPENSSL
,libopenssl
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
30 $(eval
$(call PKG_template
,OPENSSL_UTIL
,openssl-util
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_1},${PKG_DESCR_1},${PKG_SECTION_1}))
31 $(eval
$(call PKG_template
,CA_CERTS
,ca-certificates
,${PKG_VERSION}-${CACERT_VER},,${PKG_DESCR_2},${PKG_SECTION_2}))
34 INSTALL_STYLE
:= auto confprog
35 INSTALL_TARGET
:= install_sw
36 FAKE_FLAGS
+= INSTALL_PREFIX
=${WRKINST}
38 OPENSSL_OPTIONS
= shared no-ec no-err no-hw no-krb5 no-threads zlib-dynamic no-engines no-camellia no-idea no-rc5 no-mdc2 no-sha0 no-smime no-aes192 no-ripemd no-cast no-bf
43 OPTIMIZATION_FLAGS
="$(TARGET_CFLAGS) -fPIC" \
44 .
/Configure linux-embedded \
46 --openssldir
=/etc
/ssl \
48 -I
$(STAGING_DIR
)/usr
/include \
49 -L
$(STAGING_DIR
)/usr
/lib
-ldl \
50 -DOPENSSL_SMALL_FOOTPRINT \
55 $(MAKE
) -C
$(WRKBUILD
) \
56 MAKEDEPPROG
="$(TARGET_CC)" \
57 OPTIMIZATION_FLAGS
="$(TARGET_CFLAGS) -fPIC" \
59 $(MAKE
) -C
$(WRKBUILD
) \
61 AR
="$(TARGET_CROSS)ar r" \
62 RANLIB
="$(TARGET_CROSS)ranlib" \
63 OPTIMIZATION_FLAGS
="$(TARGET_CFLAGS) -fPIC" \
67 ${INSTALL_DIR} ${IDIR_LIBOPENSSL}/usr
/lib
68 ${CP} ${WRKINST}/usr
/lib
/lib
*.so.
* ${IDIR_LIBOPENSSL}/usr
/lib
69 chmod
644 ${IDIR_LIBOPENSSL}/usr
/lib
/lib
*.so.
*
70 ${INSTALL_DIR} ${IDIR_OPENSSL_UTIL}/usr
/bin
71 ${CP} ${WRKINST}/usr
/bin
/openssl
${IDIR_OPENSSL_UTIL}/usr
/bin
72 ${INSTALL_DIR} ${IDIR_OPENSSL_UTIL}/etc
/ssl
/{,certs
,private
}
73 ${CP} ${WRKSRC}/apps
/openssl.cnf
${IDIR_OPENSSL_UTIL}/etc
/ssl
/
74 chmod
0700 ${IDIR_OPENSSL_UTIL}/etc
/ssl
/private
76 include ${TOPDIR}/mk
/pkg-bottom.mk