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:
parent
52b6fea6b6
commit
db07dc1d09
|
@ -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"
|
Loading…
Reference in New Issue