2 DESCRIPTION = "Foreign Function Interface library"
6 inherit autotools gettext
8 PACKAGES = "${PN}-dbg ${PN} ${PN}-dev"
10 FILES_${PN} = "${libdir}/libffi.so.*"
12 FILES_${PN}-dev = "${includedir}/ffi* \
17 GCC_VER = "${@bb.data.getVar('PV',d,1).split('gcc')[1]}"
19 SRC_URI = "${GNU_MIRROR}/gcc/gcc-${GCC_VER}/gcc-${GCC_VER}.tar.bz2 \
23 ${GNU_MIRROR}/gcc/ http://gcc.get-software.com/releases/
24 ${GNU_MIRROR}/gcc/ http://mirrors.rcn.net/pub/sourceware/gcc/releases/
27 S = "${WORKDIR}/gcc-${GCC_VER}/libffi"
28 B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
30 EXTRA_OECONF = "--with-gnu-ld \
32 --enable-target-optspace \
33 --enable-languages=c,c++,f77 \
34 --enable-threads=posix \
38 --enable-symvers=gnu \
39 --program-prefix=${TARGET_PREFIX} \
40 ${EXTRA_OECONF_PATHS}"
42 EXTRA_OECONF_PATHS = "--with-local-prefix=${prefix}/local \
43 --with-gxx-include-dir=${includedir}/c++/${PV}"
46 (cd ${S}/.. && gnu-configize) || die "failure running gnu-configize"
51 # follow debian and move this to $includedir
52 mv ${D}${libdir}/gcc/${TARGET_SYS}/${GCC_VER}/include/libffi/ffitarget.h ${D}${includedir}/
55 ffi_include = "ffi.h ffitarget.h"
58 oe_libinstall -so -C .libs libffi ${STAGING_LIBDIR}
60 mkdir -p ${STAGING_INCDIR}/
61 for i in ${ffi_include}; do
62 install -m 0644 include/$i ${STAGING_INCDIR}/