--- /dev/null
+require libffi_${PV}.bb
+
+inherit native
+
+EXTRA_OECONF = "--with-gnu-ld \
+ --enable-shared \
+ --enable-target-optspace \
+ --enable-languages=c,c++,f77 \
+ --enable-threads=posix \
+ --disable-multilib \
+ --enable-c99 \
+ --enable-long-long \
+ --enable-symvers=gnu \
+ --program-prefix=${TARGET_PREFIX} \
+ ${EXTRA_OECONF_PATHS}"
+
+ffi_include = "ffi.h ffitarget.h"
+
+install_libffi_headers() {
+ :
+}
+
+do_stage () {
+ oe_libinstall -so -C .libs libffi ${STAGING_LIBDIR}
+
+ mkdir -p ${STAGING_INCDIR}/
+ for i in ${ffi_include}; do
+ install -m 0644 include/$i ${STAGING_INCDIR}/
+ done
+}
inherit autotools gettext
+PR = "r1"
+
PACKAGES = "${PN}-dbg ${PN} ${PN}-dev"
FILES_${PN} = "${libdir}/libffi.so.*"
-FILES_${PN}-dev = "${includedir}/ffi* \
+FILES_${PN}-dev = "${includedir}/${TARGET_SYS}/ffi* \
${libdir}/libffi.a \
${libdir}/libffi.la \
${libdir}/libffi.so"
}
do_install_append() {
- # follow debian and move this to $includedir
- mv ${D}${libdir}/gcc/${TARGET_SYS}/${GCC_VER}/include/libffi/ffitarget.h ${D}${includedir}/
+ install_libffi_headers
+}
+
+# Separate function which can be disabled in the -native recipe.
+install_libffi_headers() {
+ # follow Debian and move this to $includedir/${TARGET_SYS}
+ install -d ${D}${includedir}/${TARGET_SYS}
+ mv ${D}${libdir}/gcc/${TARGET_SYS}/${GCC_VER}/include/ffitarget.h ${D}${includedir}/${TARGET_SYS}
+ mv ${D}${libdir}/gcc/${TARGET_SYS}/${GCC_VER}/include/ffi.h ${D}${includedir}/${TARGET_SYS}
}
ffi_include = "ffi.h ffitarget.h"