2 DESCRIPTION = "Foreign Function Interface library"
7 inherit autotools gettext
9 PACKAGES = "${PN}-dbg ${PN} ${PN}-dev"
11 FILES_${PN} = "${libdir}/libffi.so.*"
13 FILES_${PN}-dev = "${includedir}/ffi* \
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"
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 \
33 --enable-target-optspace \
34 --enable-languages=c,c++,f77 \
35 --enable-threads=posix \
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}"
47 (cd ${S}/.. && gnu-configize) || die "failure running gnu-configize"
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"
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}/