libdmx: Add fso-specs to DEPENDS
[openembedded.git] / recipes / libffi / libffi_2.0+gcc3.4.1.bb
blob41ad8726e3b41add016fc91e05f5adf24d9cbce1
1 SECTION = "libs"
2 DESCRIPTION = "Foreign Function Interface library"
3 LICENSE = "libffi"
4 PRIORITY = "optional"
5 PR = "r1"
7 inherit autotools gettext
9 PACKAGES = "${PN}-dbg ${PN} ${PN}-dev"
11 FILES_${PN} = "${libdir}/libffi.so.*"
13 FILES_${PN}-dev = "${includedir}/ffi* \
14 ${libdir}/libffi.a \
15 ${libdir}/libffi.la \
16 ${libdir}/libffi.so"
18 GCC_VER = "${@bb.data.getVar('PV',d,1).split('gcc')[1]}"
20 SRC_URI = "${GNU_MIRROR}/gcc/gcc-${GCC_VER}/gcc-${GCC_VER}.tar.bz2 \
21 file://soname.patch;patch=1"
23 MIRRORS_prepend () {
24 ${GNU_MIRROR}/gcc/ http://gcc.get-software.com/releases/
25 ${GNU_MIRROR}/gcc/ http://mirrors.rcn.net/pub/sourceware/gcc/releases/
28 S = "${WORKDIR}/gcc-${GCC_VER}/libffi"
29 B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
31 EXTRA_OECONF = "--with-gnu-ld \
32 --enable-shared \
33 --enable-target-optspace \
34 --enable-languages=c,c++,f77 \
35 --enable-threads=posix \
36 --enable-multilib \
37 --enable-c99 \
38 --enable-long-long \
39 --enable-symvers=gnu \
40 --program-prefix=${TARGET_PREFIX} \
41 ${EXTRA_OECONF_PATHS}"
43 EXTRA_OECONF_PATHS = "--with-local-prefix=${prefix}/local \
44 --with-gxx-include-dir=${includedir}/c++/${PV}"
46 do_configure () {
47 (cd ${S}/.. && gnu-configize) || die "failure running gnu-configize"
48 oe_runconf
51 do_install_append() {
52 # follow debian and move this to $includedir
53 mv ${D}${libdir}/gcc/${TARGET_SYS}/${GCC_VER}/include/libffi/ffitarget.h ${D}${includedir}/
56 ffi_include = "ffi.h ffitarget.h"
58 do_stage () {
59 oe_libinstall -so -C .libs libffi ${STAGING_LIBDIR}
61 mkdir -p ${STAGING_INCDIR}/
62 for i in ${ffi_include}; do
63 install -m 0644 include/$i ${STAGING_INCDIR}/
64 done
67 SRC_URI[md5sum] = "31b459062499f9f68d451db9cbf3205c"
68 SRC_URI[sha256sum] = "5f3685533f8dc4b42b926fe70bb371b31e1368223a0ad7398ba27ea3a20e8e7a"