From 9aaeb4623d3ff5746e665bc17914eefd292b7dcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20K=C3=BChling?= Date: Sun, 2 Jan 2011 15:19:00 +0100 Subject: New OpenWrt package for GNU Octave. Experimental/probably still broken. Work in progress. Committing it as compilation seems to take forever. Not sure whether I can finish this within a few days. --- guile/Makefile | 83 ++++++++++++++++++++++ .../0001-disable-pthread-check-disable-csqrt.patch | 50 +++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 guile/Makefile create mode 100644 guile/patches/0001-disable-pthread-check-disable-csqrt.patch (limited to 'guile') 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 +# +# 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]) -- cgit v1.2.3