diff options
Diffstat (limited to 'meta-oe/recipes-connectivity/openssl/openssl.inc')
-rw-r--r-- | meta-oe/recipes-connectivity/openssl/openssl.inc | 127 |
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 @@ | |||
1 | DESCRIPTION = "Secure Socket Layer (SSL) binary and related cryptographic tools." | ||
2 | HOMEPAGE = "http://www.openssl.org/" | ||
3 | SECTION = "libs/network" | ||
4 | |||
5 | # "openssl | SSLeay" dual license | ||
6 | LICENSE = "openssl" | ||
7 | LIC_FILES_CHKSUM = "file://LICENSE;md5=83d26c69f6f0172ee7f795790424b453" | ||
8 | |||
9 | SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz;name=src" | ||
10 | S = "${WORKDIR}/openssl-${PV}" | ||
11 | |||
12 | inherit siteinfo | ||
13 | |||
14 | INC_PR = "r13" | ||
15 | |||
16 | AR_append = " r" | ||
17 | CFLAG = "${@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 | ||
21 | CFLAG_mtx-1 := "${@'${CFLAG}'.replace('-O2', '')}" | ||
22 | CFLAG_mtx-2 := "${@'${CFLAG}'.replace('-O2', '')}" | ||
23 | |||
24 | export DIRS = "crypto ssl apps" | ||
25 | BBCLASSEXTEND = "native nativesdk" | ||
26 | |||
27 | export EX_LIBS = "-lgcc -ldl" | ||
28 | export AS = "${CC} -c" | ||
29 | |||
30 | PACKAGES =+ "libcrypto libssl ${PN}-misc" | ||
31 | FILES_libcrypto = "${libdir}/libcrypto.so.*" | ||
32 | FILES_libssl = "${libdir}/libssl.so.*" | ||
33 | FILES_${PN}-misc = "${libdir}/ssl/misc ${libdir}/ssl/openssl.cnf" | ||
34 | |||
35 | do_configure_prepend_darwin () { | ||
36 | sed -i -e '/version-script=openssl\.ld/d' Configure | ||
37 | } | ||
38 | |||
39 | do_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 | |||
107 | do_compile () { | ||
108 | oe_runmake | ||
109 | } | ||
110 | |||
111 | do_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 | } | ||