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
}/
67 SRC_URI
[md5sum
] = "31b459062499f9f68d451db9cbf3205c"
68 SRC_URI
[sha256sum
] = "5f3685533f8dc4b42b926fe70bb371b31e1368223a0ad7398ba27ea3a20e8e7a"