2 DESCRIPTION = "Foreign Function Interface library"
5 MAINTAINER = "Rene Wagner <rw@handhelds.org>"
8 inherit autotools gettext
10 PACKAGES = "${PN} ${PN}-dev"
12 FILES_${PN} = "${libdir}/libffi.so.*"
14 FILES_${PN}-dev = "${includedir}/ffi* \
19 GCC_VER = "${@bb.data.getVar('PV',d,1).split('gcc')[1]}"
21 SRC_URI = "${GNU_MIRROR}/gcc/gcc-${GCC_VER}/gcc-${GCC_VER}.tar.bz2 \
22 file://soname.patch;patch=1"
25 ${GNU_MIRROR}/gcc/ http://gcc.get-software.com/releases/
26 ${GNU_MIRROR}/gcc/ http://mirrors.rcn.net/pub/sourceware/gcc/releases/
29 S = "${WORKDIR}/gcc-${GCC_VER}/libffi"
30 B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
32 EXTRA_OECONF = "--with-gnu-ld \
34 --enable-target-optspace \
35 --enable-languages=c,c++,f77 \
36 --enable-threads=posix \
40 --enable-symvers=gnu \
41 --program-prefix=${TARGET_PREFIX} \
42 ${EXTRA_OECONF_PATHS}"
44 EXTRA_OECONF_PATHS = "--with-local-prefix=${prefix}/local \
45 --with-gxx-include-dir=${includedir}/c++/${PV}"
48 (cd ${S}/.. && gnu-configize) || die "failure running gnu-configize"
53 # follow debian and move this to $includedir
54 mv ${D}${libdir}/gcc/${TARGET_SYS}/${GCC_VER}/include/libffi/ffitarget.h ${D}${includedir}/
57 ffi_include = "ffi.h ffitarget.h"
60 oe_libinstall -so -C .libs libffi ${STAGING_LIBDIR}
62 mkdir -p ${STAGING_INCDIR}/
63 for i in ${ffi_include}; do
64 install -m 0644 include/$i ${STAGING_INCDIR}/