1 SUMMARY = "Secure Socket Layer"
2 HOMEPAGE = "http://www.openssl.org/"
3 BUGTRACKER = "http://www.openssl.org/news/vulnerabilities.html"
4 SECTION = "libs/network"
6 # "openssl | SSLeay" dual license
8 LIC_FILES_CHKSUM = "file://LICENSE;md5=f9a8f968107345e0b75aa8c2ecaa7ec8"
10 DEPENDS = "perl-native-runtime"
12 SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz \
14 S = "${WORKDIR}/openssl-${PV}"
17 # Avoid binaries being marked as requiring an executable stack since it
18 # doesn't(which causes and this causes issues with SELinux
19 CFLAG = "${@base_conditional('SITEINFO_ENDIANNESS', 'le', '-DL_ENDIAN', '-DB_ENDIAN', d)} \
20 -DTERMIO ${CFLAGS} -Wall -Wa,--noexecstack"
22 export DIRS = "crypto ssl"
23 export EX_LIBS = "-lgcc -ldl"
24 export AS = "${CC} -c"
26 inherit pkgconfig siteinfo
28 PACKAGES =+ "libcrypto${BINV}"
29 FILES_libcrypto${BINV} = "${base_libdir}/libcrypto.so.${BINV}"
33 perl perlpath.pl ${STAGING_BINDIR_NATIVE}
35 ln -sf apps/openssl.pod crypto/crypto.pod ssl/ssl.pod doc/
38 if [ "x$os" = "xlinux-uclibc" ]; then
40 elif [ "x$os" = "xlinux-uclibceabi" ]; then
42 elif [ "x$os" = "xlinux-gnueabi" ]; then
45 target="$os-${HOST_ARCH}"
51 target=linux-elf-armeb
60 target=debian-i386-i486
62 linux-i586 | linux-viac3)
63 target=debian-i386-i586
66 target=debian-i386-i686/cmov
102 # inject machine-specific flags
103 sed -i -e "s|^\(\"$target\",\s*\"[^:]\+\):\([^:]\+\)|\1:${CFLAG}|g" Configure
105 if [ "x$useprefix" = "x" ]; then
108 perl ./Configure ${EXTRA_OECONF} shared --prefix=$useprefix --openssldir=${libdir}/ssl --libdir=`basename ${libdir}` $target
116 install -d ${D}${base_libdir}
117 install -m 755 libcrypto.so.${BINV} ${D}${base_libdir}
118 install -d ${D}${libdir}
119 install -m 755 libssl.so.${BINV} ${D}${libdir}
122 RBREAKS_${PN} = "libssl (<= ${BINV})"
123 RREPLACES_${PN} = "libssl (<= ${BINV})"
124 RBREAKS_libcrypto${BINV} = "libcrypto (<= ${BINV})"
125 RREPLACES_libcrypto${BINV} = "libcrypto (<= ${BINV})"