2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
2011-01-08 15:15:24 +01:00
|
|
|
#
|
|
|
|
# libffi
|
|
|
|
#
|
2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
2011-01-08 15:15:24 +01:00
|
|
|
|
libffi: bump to 3.1
Status of the patches:
- libffi-001-Fix-installation-location-of-libffi.patch, preserved.
- libffi-002-Fix-use-of-compact-eh-frames-on-MIPS.patch, preserved
- libffi-arc-01-Add-ARC-support.patch, removed, ARC support was
merged upstream as of commit b082e15091961373c03d10ed0251f619ebb6ed76.
- libffi-arc-02-Rebuild-for-ARC-additions.patch, removed, this patch
was merged upstream as of commit
0f8690a84c874ec09a090c8c6adfb93c594acac6.
- libffi-003-fix-typo.patch, added, reported on the upstream mailing
list as being necessary, will be part of the next 3.1.1 release.
- libffi-004-Add-missing-GNU-stack-markings-in-win32.S.patch, same
status as patch 003.
- libffi-005-Fix-paths-in-libffi.pc.in.patch, same status as patch
003.
The 3.1 release adds support for a number of architectures: ARC
support, ppc64le support, NIOS II support. See
https://sourceware.org/ml/libffi-announce/2014/msg00000.html for
details.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2014-06-28 23:52:19 +02:00
|
|
|
LIBFFI_VERSION = 3.1
|
2013-02-18 23:28:42 +01:00
|
|
|
LIBFFI_SITE = ftp://sourceware.org/pub/libffi/
|
2012-11-13 02:05:44 +01:00
|
|
|
LIBFFI_LICENSE = MIT
|
|
|
|
LIBFFI_LICENSE_FILES = LICENSE
|
2011-01-08 15:15:24 +01:00
|
|
|
LIBFFI_INSTALL_STAGING = YES
|
2013-02-04 13:52:09 +01:00
|
|
|
LIBFFI_AUTORECONF = YES
|
|
|
|
|
2011-01-08 15:15:24 +01:00
|
|
|
# Move the headers to the usual location, and adjust the .pc file
|
2013-02-18 23:28:42 +01:00
|
|
|
# accordingly.
|
2011-01-08 15:15:24 +01:00
|
|
|
define LIBFFI_MOVE_STAGING_HEADERS
|
2013-08-28 11:48:59 +02:00
|
|
|
mv $(STAGING_DIR)/usr/lib/libffi-$(LIBFFI_VERSION)/include/*.h $(STAGING_DIR)/usr/include/
|
2013-02-18 23:28:42 +01:00
|
|
|
$(SED) '/^includedir.*/d' -e '/^Cflags:.*/d' \
|
|
|
|
$(STAGING_DIR)/usr/lib/pkgconfig/libffi.pc
|
2011-01-08 15:15:24 +01:00
|
|
|
rm -rf $(TARGET_DIR)/usr/lib/libffi-*
|
|
|
|
endef
|
|
|
|
|
|
|
|
LIBFFI_POST_INSTALL_STAGING_HOOKS += LIBFFI_MOVE_STAGING_HEADERS
|
|
|
|
|
2014-06-28 23:52:20 +02:00
|
|
|
# Remove headers that are not at the usual location from the target
|
|
|
|
define LIBFFI_REMOVE_TARGET_HEADERS
|
|
|
|
$(RM) -rf $(TARGET_DIR)/usr/lib/libffi-$(LIBFFI_VERSION)
|
|
|
|
endef
|
|
|
|
|
|
|
|
LIBFFI_POST_INSTALL_TARGET_HOOKS += LIBFFI_REMOVE_TARGET_HEADERS
|
2013-02-04 13:52:09 +01:00
|
|
|
|
2012-07-03 00:07:32 +02:00
|
|
|
$(eval $(autotools-package))
|
2012-07-03 00:06:54 +02:00
|
|
|
$(eval $(host-autotools-package))
|