summaryrefslogtreecommitdiff
path: root/guile
diff options
context:
space:
mode:
Diffstat (limited to 'guile')
-rw-r--r--guile/Makefile83
-rw-r--r--guile/patches/0001-disable-pthread-check-disable-csqrt.patch50
2 files changed, 133 insertions, 0 deletions
diff --git a/guile/Makefile b/guile/Makefile
new file mode 100644
index 0000000..972e9ac
--- /dev/null
+++ b/guile/Makefile
@@ -0,0 +1,83 @@
+#
+# Copyright (C) 2009 Qi Hardware Inc.
+# Author: Xiangfu Liu <xiangfu@qi-hardware.com>
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+# modified 16/08/2010
+# author: jmoore@zedstar.org
+
+# install the "guile" in your HOST pc for compile this package
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=guile
+PKG_VERSION:=1.8.7
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/guile/
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
+
+PKG_FIXUP:=libtool
+PKG_INSTALL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/guile
+ TITLE:=guile
+ SECTION:=lang
+ CATEGORY:=Languages
+ DEPENDS:=+libgmp +libpthread +libltdl +libncurses +libreadline
+ URL:=http://savannah.gnu.org/projects/guile/
+endef
+
+define Package/guile/description
+ GNU Guile is an interpreter for Scheme, packaged as a library that you can link into your applications to give them their own scripting language.
+endef
+
+TARGET_LDFLAGS+="-Wl,-rpath-link=$(STAGING_DIR)/usr/lib"
+
+# should fix issue with threads
+CONFIGURE_ARGS += --without-threads --without-gettext
+
+define Build/InstallDev
+ $(INSTALL_DIR) \
+ $(1)/usr/include \
+ $(1)/usr/lib \
+ $(1)/usr/lib/pkgconfig
+ $(CP) \
+ $(PKG_INSTALL_DIR)/usr/lib/* \
+ $(1)/usr/lib/
+ $(CP) \
+ $(PKG_INSTALL_DIR)/usr/include/* \
+ $(1)/usr/include/
+ $(CP) \
+ $(PKG_INSTALL_DIR)/usr/lib/pkgconfig \
+ $(1)/usr/lib/
+endef
+
+define Build/Compile
+ (cd $(PKG_BUILD_DIR); autoreconf --force --install || exit 0);
+endef
+
+define Package/guile/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_DIR) $(1)/usr/lib
+ $(INSTALL_DIR) $(1)/usr/share/guile/1.8
+
+ $(CP) \
+ $(PKG_INSTALL_DIR)/usr/bin/* \
+ $(1)/usr/bin/
+ $(CP) \
+ $(PKG_INSTALL_DIR)/usr/lib/libguile*.so* \
+ $(1)/usr/lib/
+ $(CP) \
+ $(PKG_INSTALL_DIR)/usr/share/guile/1.8/* \
+ $(1)/usr/share/guile/1.8/
+
+endef
+
+$(eval $(call BuildPackage,guile))
diff --git a/guile/patches/0001-disable-pthread-check-disable-csqrt.patch b/guile/patches/0001-disable-pthread-check-disable-csqrt.patch
new file mode 100644
index 0000000..9fcba77
--- /dev/null
+++ b/guile/patches/0001-disable-pthread-check-disable-csqrt.patch
@@ -0,0 +1,50 @@
+diff --git a/configure b/configure
+index a57297d..98857ae 100755
+--- a/configure
++++ b/configure
+@@ -35053,6 +35053,8 @@ fi
+
+ if test "$with_threads" = pthreads; then
+
++cat >> /dev/null << end_pthread_attr_getstack_check_part1
++
+ { $as_echo "$as_me:$LINENO: checking whether pthread_attr_getstack works for the main thread" >&5
+ $as_echo_n "checking whether pthread_attr_getstack works for the main thread... " >&6; }
+ old_CFLAGS="$CFLAGS"
+@@ -35121,12 +35123,15 @@ $as_echo "$ac_try_echo") >&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
++
++end_pthread_attr_getstack_check_part1
+ works=yes
+
+ cat >>confdefs.h <<\_ACEOF
+ #define PTHREAD_ATTR_GETSTACK_WORKS 1
+ _ACEOF
+
++cat >> /dev/null << end_pthread_attr_getstack_check_part2
+ else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+ $as_echo "$as_me: failed program was:" >&5
+@@ -35138,6 +35143,7 @@ fi
+ rm -rf conftest.dSYM
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+ fi
++end_pthread_attr_getstack_check_part2
+
+
+ CFLAGS="$old_CFLAGS"
+diff --git a/configure.in b/configure.in
+index 217ac83..c4c16fc 100644
+--- a/configure.in
++++ b/configure.in
+@@ -854,7 +854,7 @@ main (void)
+ }]])],
+ [guile_cv_use_csqrt=yes],
+ [guile_cv_use_csqrt="no, glibc 2.3 bug"],
+- [guile_cv_use_csqrt="yes, hopefully (cross-compiling)"])])
++ [guile_cv_use_csqrt="no, Ben NanoNote (cross-compiling)"])])
+ case $guile_cv_use_csqrt in
+ yes*)
+ AC_DEFINE(HAVE_USABLE_CSQRT, 1, [Define to 1 if csqrt is bug-free])