6322f25e1f
Guile is an interpreter and compiler for the Scheme programming language, a clean and elegant dialect of Lisp. The patch guile-01-fix_arm_endianness.patch is based on guile's git commit ^ffd3e55cfd [Thomas: - rewrap comments and help text. - add missing host-gettext dependency, since gettext.m4 is needed for the package to autoreconf. - add missing host-pkgconf dependency. - add dependency on wchar, inherited from libunistring.] Signed-off-by: Pedro Aguilar <paguilar@paguilar.org> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
34 lines
1.2 KiB
Makefile
34 lines
1.2 KiB
Makefile
################################################################################
|
|
#
|
|
# guile
|
|
#
|
|
################################################################################
|
|
|
|
GUILE_VERSION = 2.0.11
|
|
GUILE_SOURCE = guile-$(GUILE_VERSION).tar.xz
|
|
GUILE_SITE = $(BR2_GNU_MIRROR)/guile
|
|
GUILE_INSTALL_STAGING = YES
|
|
GUILE_LICENSE = LGPLv3+
|
|
GUILE_LICENSE_FILES = LICENSE COPYING COPYING.LESSER
|
|
|
|
# libtool dependency is needed because guile uses libltdl
|
|
GUILE_DEPENDENCIES = host-guile libunistring libffi gmp bdwgc host-pkgconf libtool
|
|
HOST_GUILE_DEPENDENCIES = host-libunistring host-libffi host-gmp host-bdwgc host-flex host-pkgconf host-gettext
|
|
|
|
# The HAVE_GC* CFLAGS specify that we will use internal callbacks
|
|
# instead of the ones provided by
|
|
# bdwgc. Eg. HAVE_GC_SET_FINALIZER_NOTIFIER specifies that we won't
|
|
# use bdwgc's GC_finalizer_notifier callback. Trying to use these
|
|
# specific bdwgc's callbacks breaks guile's building.
|
|
GUILE_CFLAGS = \
|
|
-DHAVE_GC_SET_FINALIZER_NOTIFIER \
|
|
-DHAVE_GC_GET_HEAP_USAGE_SAFE \
|
|
-DHAVE_GC_GET_FREE_SPACE_DIVISOR \
|
|
-DHAVE_GC_SET_FINALIZE_ON_DEMAND
|
|
|
|
GUILE_CONF_ENV += GUILE_FOR_BUILD=$(HOST_DIR)/usr/bin/guile \
|
|
CFLAGS="$(TARGET_CFLAGS) $(GUILE_CFLAGS)"
|
|
|
|
$(eval $(autotools-package))
|
|
$(eval $(host-autotools-package))
|