summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-connectivity/openssl/openssl.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-connectivity/openssl/openssl.inc')
-rw-r--r--meta-oe/recipes-connectivity/openssl/openssl.inc127
1 files changed, 127 insertions, 0 deletions
diff --git a/meta-oe/recipes-connectivity/openssl/openssl.inc b/meta-oe/recipes-connectivity/openssl/openssl.inc
new file mode 100644
index 000000000..86b29f0af
--- /dev/null
+++ b/meta-oe/recipes-connectivity/openssl/openssl.inc
@@ -0,0 +1,127 @@
1DESCRIPTION = "Secure Socket Layer (SSL) binary and related cryptographic tools."
2HOMEPAGE = "http://www.openssl.org/"
3SECTION = "libs/network"
4
5# "openssl | SSLeay" dual license
6LICENSE = "openssl"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=83d26c69f6f0172ee7f795790424b453"
8
9SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz;name=src"
10S = "${WORKDIR}/openssl-${PV}"
11
12inherit siteinfo
13
14INC_PR = "r13"
15
16AR_append = " r"
17CFLAG = "${@base_conditional('SITEINFO_ENDIANNESS', 'le', '-DL_ENDIAN', '-DB_ENDIAN', d)} \
18 -DTERMIO ${FULL_OPTIMIZATION} -Wall"
19
20# -02 does not work on mipsel: ssh hangs when it tries to read /dev/urandom
21CFLAG_mtx-1 := "${@'${CFLAG}'.replace('-O2', '')}"
22CFLAG_mtx-2 := "${@'${CFLAG}'.replace('-O2', '')}"
23
24export DIRS = "crypto ssl apps"
25BBCLASSEXTEND = "native nativesdk"
26
27export EX_LIBS = "-lgcc -ldl"
28export AS = "${CC} -c"
29
30PACKAGES =+ "libcrypto libssl ${PN}-misc"
31FILES_libcrypto = "${libdir}/libcrypto.so.*"
32FILES_libssl = "${libdir}/libssl.so.*"
33FILES_${PN}-misc = "${libdir}/ssl/misc ${libdir}/ssl/openssl.cnf"
34
35do_configure_prepend_darwin () {
36 sed -i -e '/version-script=openssl\.ld/d' Configure
37}
38
39do_configure () {
40 cd util
41 perl perlpath.pl ${STAGING_BINDIR_NATIVE}
42 cd ..
43 ln -sf apps/openssl.pod crypto/crypto.pod ssl/ssl.pod doc/
44
45 os=${HOST_OS}
46 if [ "x$os" = "xlinux-uclibc" ]; then
47 os=linux
48 elif [ "x$os" = "xlinux-uclibceabi" ]; then
49 os=linux
50 elif [ "x$os" = "xlinux-gnueabi" ]; then
51 os=linux
52 fi
53 target="$os-${HOST_ARCH}"
54 case $target in
55 linux-arm)
56 target=linux-elf-arm
57 ;;
58 linux-armeb)
59 target=linux-elf-armeb
60 ;;
61 linux-sh3)
62 target=debian-sh3
63 ;;
64 linux-sh4)
65 target=debian-sh4
66 ;;
67 linux-i486)
68 target=debian-i386-i486
69 ;;
70 linux-i586 | linux-viac3)
71 target=debian-i386-i586
72 ;;
73 linux-i686)
74 target=debian-i386-i686/cmov
75 ;;
76 linux-mips)
77 target=debian-mips
78 ;;
79 linux-mipsel)
80 target=debian-mipsel
81 ;;
82 linux-powerpc)
83 target=linux-ppc
84 ;;
85 linux-gnuspe-powerpc)
86 target=linux-ppc
87 ;;
88 linux-supersparc)
89 target=linux-sparcv8
90 ;;
91 linux-sparc)
92 target=linux-sparcv8
93 ;;
94 darwin-i386)
95 target=darwin-i386-cc
96 ;;
97 esac
98 # inject machine-specific flags
99 sed -i -e "s|^\(\"$target\",\s*\"[^:]\+\):\([^:]\+\)|\1:${CFLAG}|g" Configure
100 useprefix=${prefix}
101 if [ "x$useprefix" == "x" ]; then
102 useprefix=/
103 fi
104 perl ./Configure shared --prefix=$useprefix --openssldir=${libdir}/ssl $target
105}
106
107do_compile () {
108 oe_runmake
109}
110
111do_install () {
112 oe_runmake INSTALL_PREFIX="${D}" install
113
114 # On x86_64, move lib/* to lib64
115 if [ "${libdir}" != "${prefix}/lib" ]
116 then
117 install -d ${D}${libdir} ${D}${libdir}/pkgconfig
118 mv ${D}${prefix}/lib/lib* ${D}${libdir}
119 mv ${D}${prefix}/lib/pkgconfig/*.pc ${D}${libdir}/pkgconfig
120 fi
121
122 oe_libinstall -so libcrypto ${D}${libdir}
123 oe_libinstall -so libssl ${D}${libdir}
124
125 install -d ${D}${includedir}
126 cp --dereference -R include/openssl ${D}${includedir}
127}