mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 12:49:46 +00:00
recipes for libetpan and openssl from OE (needed for Claws Mail IMAP and ssl support)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@1546 311d38ba-8fff-0310-9ca6-ca027cbcb966
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
|
||||||
|
#
|
||||||
|
# Signed off by Michael 'Mickey' Lauer <mickey@Vanille.de>
|
||||||
|
#
|
||||||
|
|
||||||
|
--- libetpan-0.46/configure.in~honor-oe-lflags
|
||||||
|
+++ libetpan-0.46/configure.in
|
||||||
|
@@ -361,7 +361,7 @@
|
||||||
|
LDFLAGS="-$flag $LDFLAGS"
|
||||||
|
AC_TRY_LINK([], [pthread_create();],
|
||||||
|
[pthflag=yes; checkpthread=no],
|
||||||
|
- [pthflag=no; LDFLAGS="$OLDCFLAGS"])
|
||||||
|
+ [pthflag=no; LDFLAGS="$OLDFLAGS"])
|
||||||
|
AC_MSG_RESULT($pthflag)
|
||||||
|
fi
|
||||||
|
done
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
DESCRIPTION = "libetpan is a library for communicating with mail and news servers. \
|
||||||
|
It supports the protocols SMTP, POP3, IMAP and NNTP."
|
||||||
|
HOMEPAGE = "http://www.etpan.org"
|
||||||
|
SECTION = "libs"
|
||||||
|
DEPENDS = "gnutls"
|
||||||
|
LICENSE = "BSD"
|
||||||
|
PR = "r0"
|
||||||
|
|
||||||
|
SRC_URI = "${SOURCEFORGE_MIRROR}/libetpan/libetpan-${PV}.tar.gz \
|
||||||
|
file://honor-oe-lflags.patch;patch=1"
|
||||||
|
|
||||||
|
inherit autotools pkgconfig gettext binconfig
|
||||||
|
|
||||||
|
EXTRA_OECONF = "--without-openssl --with-gnutls --disable-db"
|
||||||
|
|
||||||
|
PARALLEL_MAKE = ""
|
||||||
|
|
||||||
|
do_stage() {
|
||||||
|
autotools_stage_all
|
||||||
|
}
|
||||||
|
|
||||||
|
FILES_${PN} = "${libdir}/lib*.so.*"
|
||||||
|
FILES_${PN}-dev = "${bindir} ${includedir} ${libdir}/lib*.so ${libdir}/*.la ${libdir}/*.a ${libdir}/pkgconfig"
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
DESCRIPTION = "libetpan is a library for communicating with mail and news servers. \
|
||||||
|
It supports the protocols SMTP, POP3, IMAP and NNTP."
|
||||||
|
HOMEPAGE = "http://www.etpan.org"
|
||||||
|
SECTION = "libs"
|
||||||
|
DEPENDS = "gnutls"
|
||||||
|
LICENSE = "BSD"
|
||||||
|
PR = "r0"
|
||||||
|
|
||||||
|
SRC_URI = "${SOURCEFORGE_MIRROR}/libetpan/libetpan-${PV}.tar.gz \
|
||||||
|
file://honor-oe-lflags.patch;patch=1"
|
||||||
|
|
||||||
|
inherit autotools pkgconfig gettext binconfig
|
||||||
|
|
||||||
|
EXTRA_OECONF = "--without-openssl --with-gnutls --disable-db"
|
||||||
|
|
||||||
|
PARALLEL_MAKE = ""
|
||||||
|
|
||||||
|
do_stage() {
|
||||||
|
autotools_stage_all
|
||||||
|
}
|
||||||
|
|
||||||
|
FILES_${PN} = "${libdir}/lib*.so.*"
|
||||||
|
FILES_${PN}-dev = "${bindir} ${includedir} ${libdir}/lib*.so ${libdir}/*.la ${libdir}/*.a ${libdir}/pkgconfig"
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
Index: openssl-0.9.7e/Configure
|
||||||
|
===================================================================
|
||||||
|
--- openssl-0.9.7e.orig/Configure 2005-02-03 00:58:18.600626232 -0500
|
||||||
|
+++ openssl-0.9.7e/Configure 2005-02-03 00:59:59.178336096 -0500
|
||||||
|
@@ -385,6 +385,7 @@
|
||||||
|
"debian-alpha-ev4","gcc:-DTERMIO -O3 -mcpu=ev4 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debian-alpha-ev5","gcc:-DTERMIO -O3 -mcpu=ev5 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debian-arm","gcc:-DL_ENDIAN -DTERMIO -O2 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
+"debian-armeb","gcc:-DB_ENDIAN -DTERMIO -O2 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
#"debian-amd64","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debian-amd64", "gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK RC4_CHAR BF_PTR2 DES_INT DES_UNROLL:asm/x86_64-gcc.o:::::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
#"debian-freebsd-alpha","gcc:-DTERMIOS -O -fomit-frame-pointer::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC2::::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
@@ -460,6 +461,7 @@
|
||||||
|
|
||||||
|
# Linux on ARM
|
||||||
|
"linux-elf-arm","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
+"linux-elf-armeb","gcc:-DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
|
# SCO/Caldera targets.
|
||||||
|
#
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
#
|
||||||
|
# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
|
||||||
|
#
|
||||||
|
|
||||||
|
--- openssl-0.9.7e/Configure~gnueabi-arm 2006-03-19 21:04:31.000000000 +0100
|
||||||
|
+++ openssl-0.9.7e/Configure 2006-03-19 21:07:22.000000000 +0100
|
||||||
|
@@ -462,6 +462,7 @@
|
||||||
|
# Linux on ARM
|
||||||
|
"linux-elf-arm","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"linux-elf-armeb","gcc:-DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
+"linux-gnueabi-arm","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
|
# SCO/Caldera targets.
|
||||||
|
#
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
--- Configure.orig 2006-03-22 16:29:20.000000000 +0100
|
||||||
|
+++ Configure 2006-03-22 16:31:44.000000000 +0100
|
||||||
|
@@ -395,6 +395,7 @@
|
||||||
|
"debian-alpha-ev4","gcc:-DTERMIO -O3 -mcpu=ev4 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debian-alpha-ev5","gcc:-DTERMIO -O3 -mcpu=ev5 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debian-arm","gcc:-DL_ENDIAN -DTERMIO -O2 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
+"debian-armeb","gcc:-DB_ENDIAN -DTERMIO -O2 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
#"debian-amd64","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debian-amd64", "gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK RC4_CHAR BF_PTR2 DES_INT DES_UNROLL:asm/x86_64-gcc.o:::::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
#"debian-freebsd-alpha","gcc:-DTERMIOS -O -fomit-frame-pointer::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC2::::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
@@ -474,6 +475,7 @@
|
||||||
|
# ARM comes in both little- and big-endian flavors. The following line is
|
||||||
|
# endian neutral, but ./config is free to throw in -D[BL]_ENDIAN...
|
||||||
|
"linux-elf-arm","gcc:-DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
+"linux-elf-armeb","gcc:-DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
|
# SCO/Caldera targets.
|
||||||
|
#
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
#
|
||||||
|
# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
|
||||||
|
#
|
||||||
|
|
||||||
|
--- openssl-0.9.7e/Configure~gnueabi-arm 2006-03-19 21:04:31.000000000 +0100
|
||||||
|
+++ openssl-0.9.7e/Configure 2006-03-19 21:07:22.000000000 +0100
|
||||||
|
@@ -462,6 +462,7 @@
|
||||||
|
# Linux on ARM
|
||||||
|
"linux-elf-arm","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"linux-elf-armeb","gcc:-DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
+"linux-gnueabi-arm","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
|
# SCO/Caldera targets.
|
||||||
|
#
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
inherit pkgconfig native
|
||||||
|
|
||||||
|
require openssl.inc
|
||||||
|
|
||||||
|
PR = "r0"
|
||||||
|
|
||||||
|
SRC_URI += "file://debian.patch;patch=1 \
|
||||||
|
file://armeb.patch;patch=1;pnum=0 \
|
||||||
|
file://gnueabi-arm.patch;patch=1"
|
||||||
|
|
||||||
|
FILESPATH = "${@base_set_filespath( ['${FILE_DIRNAME}/openssl-${PV}', '${FILE_DIRNAME}/openssl', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}"
|
||||||
|
|
||||||
|
do_install() {
|
||||||
|
:
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,81 @@
|
|||||||
|
DESCRIPTION = "Secure Socket Layer (SSL) binary and related cryptographic tools."
|
||||||
|
HOMEPAGE = "http://www.openssl.org/"
|
||||||
|
LICENSE = "openssl"
|
||||||
|
SECTION = "libs/network"
|
||||||
|
|
||||||
|
SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz"
|
||||||
|
S = "${WORKDIR}/openssl-${PV}"
|
||||||
|
|
||||||
|
AR_append = " r"
|
||||||
|
export CFLAG = "-fPIC -DTHREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIO -Wall ${FULL_OPTIMIZATION}"
|
||||||
|
|
||||||
|
# -02 does not work on mipsel: ssh hangs when it tries to read /dev/urandom
|
||||||
|
export CFLAG_mtx-1 := "${@'${CFLAG}'.replace('-O2', '')}"
|
||||||
|
export CFLAG_mtx-2 := "${@'${CFLAG}'.replace('-O2', '')}"
|
||||||
|
|
||||||
|
export DIRS = "crypto ssl apps"
|
||||||
|
export EX_LIBS = "-lgcc -ldl -L${STAGING_LIBDIR}"
|
||||||
|
export AS = "${CC} -c"
|
||||||
|
|
||||||
|
PACKAGES =+ "libcrypto libssl"
|
||||||
|
FILES_libcrypto = "${libdir}/libcrypto.so*"
|
||||||
|
FILES_libssl = "${libdir}/libssl.so*"
|
||||||
|
|
||||||
|
do_compile () {
|
||||||
|
cd util
|
||||||
|
perl perlpath.pl ${bindir}
|
||||||
|
cd ..
|
||||||
|
ln -sf apps/openssl.pod crypto/crypto.pod ssl/ssl.pod doc/
|
||||||
|
|
||||||
|
# Additional flag based on target endiness (see siteinfo.bbclass)
|
||||||
|
CFLAG="${CFLAG} ${@base_conditional('SITEINFO_ENDIANESS', 'le', '-DL_ENDIAN', '-DB_ENDIAN', d)}"
|
||||||
|
|
||||||
|
os=${HOST_OS}
|
||||||
|
if [ "x$os" = "xlinux-uclibc" ]; then
|
||||||
|
os=linux
|
||||||
|
fi
|
||||||
|
target="$os-${HOST_ARCH}"
|
||||||
|
case $target in
|
||||||
|
linux-arm)
|
||||||
|
target=linux-elf-arm
|
||||||
|
;;
|
||||||
|
linux-armeb)
|
||||||
|
target=linux-elf-armeb
|
||||||
|
;;
|
||||||
|
linux-sh3)
|
||||||
|
target=debian-sh3
|
||||||
|
;;
|
||||||
|
linux-sh4)
|
||||||
|
target=debian-sh4
|
||||||
|
;;
|
||||||
|
linux-i486)
|
||||||
|
target=linux-pentium
|
||||||
|
;;
|
||||||
|
linux-i586)
|
||||||
|
target=linux-pentium
|
||||||
|
;;
|
||||||
|
linux-i686)
|
||||||
|
target=linux-ppro
|
||||||
|
;;
|
||||||
|
linux-powerpc)
|
||||||
|
target=linux-ppc
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
perl ./Configure shared --prefix=${prefix} --openssldir=${libdir}/ssl $target
|
||||||
|
oe_runmake
|
||||||
|
}
|
||||||
|
|
||||||
|
do_stage () {
|
||||||
|
cp --dereference -R include/openssl ${STAGING_INCDIR}/
|
||||||
|
cp --dereference openssl.pc ${STAGING_LIBDIR}/pkgconfig/
|
||||||
|
oe_libinstall -a -so libcrypto ${STAGING_LIBDIR}
|
||||||
|
oe_libinstall -a -so libssl ${STAGING_LIBDIR}
|
||||||
|
}
|
||||||
|
|
||||||
|
do_install () {
|
||||||
|
install -m 0755 -d ${D}${libdir}/pkgconfig
|
||||||
|
oe_runmake INSTALL_PREFIX="${D}" install
|
||||||
|
chmod 644 ${D}${libdir}/pkgconfig/openssl.pc
|
||||||
|
oe_libinstall -so libcrypto ${D}${libdir}
|
||||||
|
oe_libinstall -so libssl ${D}${libdir}
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
require openssl.inc
|
||||||
|
|
||||||
|
PR = "r4"
|
||||||
|
|
||||||
|
SRC_URI += "file://debian.patch;patch=1 \
|
||||||
|
file://armeb.patch;patch=1 \
|
||||||
|
file://gnueabi-arm.patch;patch=1"
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
inherit pkgconfig
|
||||||
|
|
||||||
|
require openssl.inc
|
||||||
|
|
||||||
|
PR = "r2"
|
||||||
|
|
||||||
|
SRC_URI += "file://debian.patch;patch=1 \
|
||||||
|
file://armeb.patch;patch=1;pnum=0 \
|
||||||
|
file://gnueabi-arm.patch;patch=1"
|
||||||
Reference in New Issue
Block a user