* [Buildroot] [PATCH v5 0/4] package/guile: New package
@ 2014-11-24 22:56 Pedro Aguilar
2014-11-24 22:56 ` [Buildroot] [PATCH v5 1/4] libatomic_ops: Add host-libatomic_ops Pedro Aguilar
` (3 more replies)
0 siblings, 4 replies; 12+ messages in thread
From: Pedro Aguilar @ 2014-11-24 22:56 UTC (permalink / raw)
To: buildroot
These are the full series needed for adding guile.
It contains all the suggestions made in the previous patch versions.
Pedro Aguilar (4):
libatomic_ops: Add host-libatomic_ops
bdwgc: Add new package
libunistring: host-libunistring is needed by guile
guile: Add new package
package/Config.in | 2 ++
package/bdwgc/Config.in | 10 ++++++
package/bdwgc/bdwgc.mk | 20 ++++++++++++
package/guile/Config.in | 17 ++++++++++
package/guile/guile-01-fix_arm_endianness.patch | 25 +++++++++++++++
.../guile/guile-02-calculate-csqrt_manually.patch | 16 ++++++++++
package/guile/guile-03-remove_unused_funcs.patch | 36 ++++++++++++++++++++++
package/guile/guile.mk | 31 +++++++++++++++++++
package/libatomic_ops/libatomic_ops.mk | 1 +
package/libunistring/libunistring.mk | 1 +
10 files changed, 159 insertions(+)
create mode 100644 package/bdwgc/Config.in
create mode 100644 package/bdwgc/bdwgc.mk
create mode 100644 package/guile/Config.in
create mode 100644 package/guile/guile-01-fix_arm_endianness.patch
create mode 100644 package/guile/guile-02-calculate-csqrt_manually.patch
create mode 100644 package/guile/guile-03-remove_unused_funcs.patch
create mode 100644 package/guile/guile.mk
--
1.9.1
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 1/4] libatomic_ops: Add host-libatomic_ops
2014-11-24 22:56 [Buildroot] [PATCH v5 0/4] package/guile: New package Pedro Aguilar
@ 2014-11-24 22:56 ` Pedro Aguilar
2014-11-26 20:54 ` Thomas Petazzoni
2014-11-24 22:56 ` [Buildroot] [PATCH v5 2/4] bdwgc: Add new package Pedro Aguilar
` (2 subsequent siblings)
3 siblings, 1 reply; 12+ messages in thread
From: Pedro Aguilar @ 2014-11-24 22:56 UTC (permalink / raw)
To: buildroot
The host-libatomic_ops is needed by host-bdwgc that is needed
in turn by guile.
Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
---
Changes v1 -> v2:
- Add host-libatomic_ops (suggested by Yann Morin)
---
package/libatomic_ops/libatomic_ops.mk | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/libatomic_ops/libatomic_ops.mk b/package/libatomic_ops/libatomic_ops.mk
index d473901..6a26775 100644
--- a/package/libatomic_ops/libatomic_ops.mk
+++ b/package/libatomic_ops/libatomic_ops.mk
@@ -20,3 +20,4 @@ LIBATOMIC_OPS_LICENSE_FILES = doc/LICENSING.txt COPYING
LIBATOMIC_OPS_INSTALL_STAGING = YES
$(eval $(autotools-package))
+$(eval $(host-autotools-package))
--
1.9.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 2/4] bdwgc: Add new package
2014-11-24 22:56 [Buildroot] [PATCH v5 0/4] package/guile: New package Pedro Aguilar
2014-11-24 22:56 ` [Buildroot] [PATCH v5 1/4] libatomic_ops: Add host-libatomic_ops Pedro Aguilar
@ 2014-11-24 22:56 ` Pedro Aguilar
2014-11-26 20:54 ` Thomas Petazzoni
2014-11-24 22:56 ` [Buildroot] [PATCH v5 3/4] libunistring: host-libunistring is needed by guile Pedro Aguilar
2014-11-24 22:56 ` [Buildroot] [PATCH v5 4/4] guile: Add new package Pedro Aguilar
3 siblings, 1 reply; 12+ messages in thread
From: Pedro Aguilar @ 2014-11-24 22:56 UTC (permalink / raw)
To: buildroot
bdwgc is a garbage collector for C and C++. The Boehm-Demers-Weiser
conservative garbage collector can be used as a garbage collecting
replacement for C 'malloc' or C++ 'new'.
Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
---
Changes v3 -> v4:
- Fix formatting issues
(Suggested by Jerzy Grzegorek)
Changes v2 -> v3:
- bdwgc belongs to Libraries/Other
- Fix license file name
- Comment options properly
- Fix a formatting issue
(All changes suggested by Arnout Vandecappelle)
Changes v1 -> v2:
- Add external default dependency on libatomic_ops
- Fix several formatting issues
(All changes suggested by Yann Morin)
---
package/Config.in | 1 +
package/bdwgc/Config.in | 10 ++++++++++
package/bdwgc/bdwgc.mk | 20 ++++++++++++++++++++
3 files changed, 31 insertions(+)
create mode 100644 package/bdwgc/Config.in
create mode 100644 package/bdwgc/bdwgc.mk
diff --git a/package/Config.in b/package/Config.in
index 28cf703..1354c27 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -848,6 +848,7 @@ menu "Other"
source "package/apr-util/Config.in"
source "package/argp-standalone/Config.in"
source "package/armadillo/Config.in"
+ source "package/bdwgc/Config.in"
source "package/boost/Config.in"
source "package/clapack/Config.in"
source "package/classpath/Config.in"
diff --git a/package/bdwgc/Config.in b/package/bdwgc/Config.in
new file mode 100644
index 0000000..9aa7c7d
--- /dev/null
+++ b/package/bdwgc/Config.in
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_BDWGC
+ bool "bdwgc"
+ depends on BR2_PACKAGE_LIBATOMIC_ARCH_SUPPORTS
+ select BR2_PACKAGE_LIBATOMIC_OPS
+ help
+ The Boehm-Demers-Weiser conservative garbage collector can
+ be used as a garbage collecting replacement for C 'malloc'
+ or C++ 'new'.
+
+ http://www.hboehm.info/gc/
diff --git a/package/bdwgc/bdwgc.mk b/package/bdwgc/bdwgc.mk
new file mode 100644
index 0000000..76d4ba0
--- /dev/null
+++ b/package/bdwgc/bdwgc.mk
@@ -0,0 +1,20 @@
+################################################################################
+#
+# bdwgc
+#
+################################################################################
+
+BDWGC_VERSION = 7.2f
+BDWGC_SOURCE = gc-$(BDWGC_VERSION).tar.gz
+BDWGC_SITE = http://www.hboehm.info/gc/gc_source
+BDWGC_INSTALL_STAGING = YES
+BDWGC_LICENSE = bdwgc license
+BDWGC_LICENSE_FILES = README.QUICK
+
+# Patching libtool breaks build
+BDWGC_LIBTOOL_PATCH = NO
+
+BDWGC_DEPENDENCIES = host-bdwgc libatomic_ops
+
+$(eval $(autotools-package))
+$(eval $(host-autotools-package))
--
1.9.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 3/4] libunistring: host-libunistring is needed by guile
2014-11-24 22:56 [Buildroot] [PATCH v5 0/4] package/guile: New package Pedro Aguilar
2014-11-24 22:56 ` [Buildroot] [PATCH v5 1/4] libatomic_ops: Add host-libatomic_ops Pedro Aguilar
2014-11-24 22:56 ` [Buildroot] [PATCH v5 2/4] bdwgc: Add new package Pedro Aguilar
@ 2014-11-24 22:56 ` Pedro Aguilar
2014-11-26 20:55 ` Thomas Petazzoni
2014-11-24 22:56 ` [Buildroot] [PATCH v5 4/4] guile: Add new package Pedro Aguilar
3 siblings, 1 reply; 12+ messages in thread
From: Pedro Aguilar @ 2014-11-24 22:56 UTC (permalink / raw)
To: buildroot
Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
---
Changes v1 -> v2:
- Add host-libunistring (suggested by Yann Morin)
---
package/libunistring/libunistring.mk | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/libunistring/libunistring.mk b/package/libunistring/libunistring.mk
index 3234ddc..fd77d12 100644
--- a/package/libunistring/libunistring.mk
+++ b/package/libunistring/libunistring.mk
@@ -17,3 +17,4 @@ LIBUNISTRING_CONF_OPTS += --disable-threads
endif
$(eval $(autotools-package))
+$(eval $(host-autotools-package))
--
1.9.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 4/4] guile: Add new package
2014-11-24 22:56 [Buildroot] [PATCH v5 0/4] package/guile: New package Pedro Aguilar
` (2 preceding siblings ...)
2014-11-24 22:56 ` [Buildroot] [PATCH v5 3/4] libunistring: host-libunistring is needed by guile Pedro Aguilar
@ 2014-11-24 22:56 ` Pedro Aguilar
2014-11-26 20:55 ` Thomas Petazzoni
3 siblings, 1 reply; 12+ messages in thread
From: Pedro Aguilar @ 2014-11-24 22:56 UTC (permalink / raw)
To: buildroot
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
Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
---
Changes v4 -> v5:
- Add depends on BR2_PACKAGE_LIBATOMIC_ARCH_SUPPORTS # bdwgc
- Break long line GUILE_CFLAGS to improve readability
(All changes suggested by Yann Morin)
Changes v3 -> v4:
- Fix formatting issues
(Suggested by Jerzy Grzegorek)
Changes v2 -> v3:
- Improve patches
- Remove unused dependencies
- Fix patches formatting
(All changes suggested by Thomas Petazzoni)
Changes v1 -> v2:
- Add all needed dependencies
- Explain GUILE_CONF_ENV arguments
- Remove PKG_CONFIG_HOST_BINARY
- Fix patches formatting
- Add thread comments in Config.in
(All changes suggested by Yann Morin)
---
package/Config.in | 1 +
package/guile/Config.in | 17 ++++++++++
package/guile/guile-01-fix_arm_endianness.patch | 25 +++++++++++++++
.../guile/guile-02-calculate-csqrt_manually.patch | 16 ++++++++++
package/guile/guile-03-remove_unused_funcs.patch | 36 ++++++++++++++++++++++
package/guile/guile.mk | 31 +++++++++++++++++++
6 files changed, 126 insertions(+)
create mode 100644 package/guile/Config.in
create mode 100644 package/guile/guile-01-fix_arm_endianness.patch
create mode 100644 package/guile/guile-02-calculate-csqrt_manually.patch
create mode 100644 package/guile/guile-03-remove_unused_funcs.patch
create mode 100644 package/guile/guile.mk
diff --git a/package/Config.in b/package/Config.in
index 1354c27..d45495d 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -391,6 +391,7 @@ endmenu
menu "Interpreter languages and scripting"
source "package/enscript/Config.in"
source "package/erlang/Config.in"
+ source "package/guile/Config.in"
source "package/haserl/Config.in"
source "package/jamvm/Config.in"
source "package/jimtcl/Config.in"
diff --git a/package/guile/Config.in b/package/guile/Config.in
new file mode 100644
index 0000000..8b75ca5
--- /dev/null
+++ b/package/guile/Config.in
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_GUILE
+ bool "guile"
+ depends on BR2_TOOLCHAIN_HAS_THREADS
+ depends on BR2_PACKAGE_LIBATOMIC_ARCH_SUPPORTS # bdwgc
+ select BR2_PACKAGE_LIBUNISTRING
+ select BR2_PACKAGE_LIBFFI
+ select BR2_PACKAGE_GMP
+ select BR2_PACKAGE_BDWGC
+ help
+ Guile is an interpreter and compiler for the Scheme
+ programming language, a clean and elegant dialect of Lisp.
+
+ http://www.gnu.org/software/guile
+
+comment "guile needs a toolchain w/ threads"
+ depends on !BR2_TOOLCHAIN_HAS_THREADS
+
diff --git a/package/guile/guile-01-fix_arm_endianness.patch b/package/guile/guile-01-fix_arm_endianness.patch
new file mode 100644
index 0000000..67c0b60
--- /dev/null
+++ b/package/guile/guile-01-fix_arm_endianness.patch
@@ -0,0 +1,25 @@
+Fix support for ARM endianness, otherwise it gives the error
+"unknown CPU endianness"
+
+Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
+
+diff -Nau guile-2.0.11.orig/module/system/base/target.scm guile-2.0.11/module/system/base/target.scm
+--- guile-2.0.11.orig/module/system/base/target.scm 2013-02-28 09:42:45.000000000 +0100
++++ guile-2.0.11/module/system/base/target.scm 2014-11-03 23:05:01.789338997 +0100
+@@ -70,7 +70,15 @@
+ ((member cpu '("sparc" "sparc64" "powerpc" "powerpc64" "spu"
+ "mips" "mips64"))
+ (endianness big))
+- ((string-match "^arm.*el" cpu)
++ ((string-match "^arm.*el" cpu)
++ (endianness little))
++ ((string-match "^arm.*eb" cpu)
++ (endianness big))
++ ((string-prefix? "arm" cpu) ;ARMs are LE by default
++ (endianness little))
++ ((string-match "^aarch64.*be" cpu)
++ (endianness big))
++ ((string=? "aarch64" cpu)
+ (endianness little))
+ (else
+ (error "unknown CPU endianness" cpu)))))
diff --git a/package/guile/guile-02-calculate-csqrt_manually.patch b/package/guile/guile-02-calculate-csqrt_manually.patch
new file mode 100644
index 0000000..98bb0b6
--- /dev/null
+++ b/package/guile/guile-02-calculate-csqrt_manually.patch
@@ -0,0 +1,16 @@
+Avoid using scm_from_complex_double(csqrt()) when building with uclibc.
+
+Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
+
+diff -Nau guile-2.0.11.orig/configure.ac guile-2.0.11/configure.ac
+--- guile-2.0.11.orig/configure.ac 2014-03-12 14:36:02.000000000 +0100
++++ guile-2.0.11/configure.ac 2014-11-03 23:59:51.897267207 +0100
+@@ -862,7 +862,7 @@
+ }]])],
+ [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 (cross-compiling)"])])
+ case $guile_cv_use_csqrt in
+ yes*)
+ AC_DEFINE([HAVE_USABLE_CSQRT], 1, [Define to 1 if csqrt is bug-free])
diff --git a/package/guile/guile-03-remove_unused_funcs.patch b/package/guile/guile-03-remove_unused_funcs.patch
new file mode 100644
index 0000000..3d70ee9
--- /dev/null
+++ b/package/guile/guile-03-remove_unused_funcs.patch
@@ -0,0 +1,36 @@
+Remove unused static inline functions str_upcase_l() and
+str_downcase_l() that cause the compilation error:
+'dereferencing pointer to incomplete type'.
+
+Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
+
+diff -Nau guile-2.0.11.orig/libguile/i18n.c guile-2.0.11/libguile/i18n.c
+--- guile-2.0.11.orig/libguile/i18n.c 2014-01-21 22:25:11.000000000 +0100
++++ guile-2.0.11/libguile/i18n.c 2014-11-04 23:18:52.675435613 +0100
+@@ -851,26 +851,6 @@
+ *dst = '\0';
+ }
+
+-#ifdef USE_GNU_LOCALE_API
+-static inline void
+-str_upcase_l (register char *dst, register const char *src,
+- scm_t_locale locale)
+-{
+- for (; *src != '\0'; src++, dst++)
+- *dst = toupper_l (*src, locale);
+- *dst = '\0';
+-}
+-
+-static inline void
+-str_downcase_l (register char *dst, register const char *src,
+- scm_t_locale locale)
+-{
+- for (; *src != '\0'; src++, dst++)
+- *dst = tolower_l (*src, locale);
+- *dst = '\0';
+-}
+-#endif
+-
+
+ SCM_DEFINE (scm_string_locale_lt, "string-locale<?", 2, 1, 0,
+ (SCM s1, SCM s2, SCM locale),
diff --git a/package/guile/guile.mk b/package/guile/guile.mk
new file mode 100644
index 0000000..661510d
--- /dev/null
+++ b/package/guile/guile.mk
@@ -0,0 +1,31 @@
+################################################################################
+#
+# 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
+GUILE_DEPENDENCIES = host-guile libunistring libffi gmp bdwgc
+
+HOST_GUILE_DEPENDENCIES = host-libunistring host-libffi host-gmp host-bdwgc host-flex host-libtool
+
+# The HAVE_GC* CFLAGS specify that we wil 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))
--
1.9.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 1/4] libatomic_ops: Add host-libatomic_ops
2014-11-24 22:56 ` [Buildroot] [PATCH v5 1/4] libatomic_ops: Add host-libatomic_ops Pedro Aguilar
@ 2014-11-26 20:54 ` Thomas Petazzoni
0 siblings, 0 replies; 12+ messages in thread
From: Thomas Petazzoni @ 2014-11-26 20:54 UTC (permalink / raw)
To: buildroot
Dear Pedro Aguilar,
On Mon, 24 Nov 2014 23:56:27 +0100, Pedro Aguilar wrote:
> The host-libatomic_ops is needed by host-bdwgc that is needed
> in turn by guile.
>
> Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
Applied to next, thanks.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 2/4] bdwgc: Add new package
2014-11-24 22:56 ` [Buildroot] [PATCH v5 2/4] bdwgc: Add new package Pedro Aguilar
@ 2014-11-26 20:54 ` Thomas Petazzoni
0 siblings, 0 replies; 12+ messages in thread
From: Thomas Petazzoni @ 2014-11-26 20:54 UTC (permalink / raw)
To: buildroot
Dear Pedro Aguilar,
On Mon, 24 Nov 2014 23:56:28 +0100, Pedro Aguilar wrote:
> bdwgc is a garbage collector for C and C++. The Boehm-Demers-Weiser
> conservative garbage collector can be used as a garbage collecting
> replacement for C 'malloc' or C++ 'new'.
>
> Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
Applied to next, but after doing quite a number of changes:
[Thomas:
- drop the dependency on host-bdwgc, since it is not needed. Only
host-guile will need host-bdwgc, but bdwgc itself doesn't need
host-bdwgc.
- add dependency on host-pkgconf, needed to detect libatomic_ops
- add --with-libatomic-ops=yes to force bdwgc to use the system
libatomic_ops, and not the internal one.
- instead of using BDWGC_LIBTOOL_PATCH = NO (needed to avoid patching
libtool because the libtool version used by bdwgc does not have a
corresponding patch in Buildroot), use BDWGC_AUTORECONF = YES,
which generates a proper libtool (without this, some -L/usr/lib
flags are added by libtool).]
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 3/4] libunistring: host-libunistring is needed by guile
2014-11-24 22:56 ` [Buildroot] [PATCH v5 3/4] libunistring: host-libunistring is needed by guile Pedro Aguilar
@ 2014-11-26 20:55 ` Thomas Petazzoni
0 siblings, 0 replies; 12+ messages in thread
From: Thomas Petazzoni @ 2014-11-26 20:55 UTC (permalink / raw)
To: buildroot
Dear Pedro Aguilar,
On Mon, 24 Nov 2014 23:56:29 +0100, Pedro Aguilar wrote:
> Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
>
> ---
> Changes v1 -> v2:
> - Add host-libunistring (suggested by Yann Morin)
>
> ---
> package/libunistring/libunistring.mk | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/package/libunistring/libunistring.mk b/package/libunistring/libunistring.mk
> index 3234ddc..fd77d12 100644
> --- a/package/libunistring/libunistring.mk
> +++ b/package/libunistring/libunistring.mk
> @@ -17,3 +17,4 @@ LIBUNISTRING_CONF_OPTS += --disable-threads
> endif
>
> $(eval $(autotools-package))
> +$(eval $(host-autotools-package))
Applied to next. Note that I had to add another commit, which adds a
dependency of libunistring on wchar: libunistring uses functions like
wctomb(), which are only available on wchar capable toolchains.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 4/4] guile: Add new package
2014-11-24 22:56 ` [Buildroot] [PATCH v5 4/4] guile: Add new package Pedro Aguilar
@ 2014-11-26 20:55 ` Thomas Petazzoni
2014-11-30 22:28 ` Pedro Aguilar
0 siblings, 1 reply; 12+ messages in thread
From: Thomas Petazzoni @ 2014-11-26 20:55 UTC (permalink / raw)
To: buildroot
Dear Pedro Aguilar,
On Mon, 24 Nov 2014 23:56:30 +0100, Pedro Aguilar wrote:
> 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
>
> Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
Applied to next, with a few changes:
[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.]
Don't hesitate to test the next branch, and verify that guile is
building fine for you.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 4/4] guile: Add new package
2014-11-26 20:55 ` Thomas Petazzoni
@ 2014-11-30 22:28 ` Pedro Aguilar
2014-12-01 9:03 ` Thomas Petazzoni
2014-12-01 17:59 ` Yann E. MORIN
0 siblings, 2 replies; 12+ messages in thread
From: Pedro Aguilar @ 2014-11-30 22:28 UTC (permalink / raw)
To: buildroot
Hi Thomas,
Thanks for helping me to fix and apply the patches!
I confirm you that guile is building and running fine for me, I used an
Atmel SAMA5 processor.
Btw, do you use any script/tool for catching some of the missed things
such as adding the wchar dependency to libunistring because it uses
functions like wctomb()?
I would like to detect and fix these things before sending a patch so
you don't have to check it again.
Regards,
On 26/11/2014 21:55, Thomas Petazzoni wrote:
> Dear Pedro Aguilar,
>
> On Mon, 24 Nov 2014 23:56:30 +0100, Pedro Aguilar wrote:
>> 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
>>
>> Signed-off-by: Pedro Aguilar <paguilar@paguilar.org>
>
> Applied to next, with a few changes:
>
> [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.]
>
> Don't hesitate to test the next branch, and verify that guile is
> building fine for you.
>
> Thanks!
>
> Thomas
>
--
Pedro Aguilar
http://paguilar.org
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 4/4] guile: Add new package
2014-11-30 22:28 ` Pedro Aguilar
@ 2014-12-01 9:03 ` Thomas Petazzoni
2014-12-01 17:59 ` Yann E. MORIN
1 sibling, 0 replies; 12+ messages in thread
From: Thomas Petazzoni @ 2014-12-01 9:03 UTC (permalink / raw)
To: buildroot
Dear Pedro Aguilar,
On Sun, 30 Nov 2014 23:28:41 +0100, Pedro Aguilar wrote:
> Thanks for helping me to fix and apply the patches!
You're welcome! Contributions are definitely welcome, and for a first
contribution, packaging guile was not the easiest task to tackle!
> I confirm you that guile is building and running fine for me, I used an
> Atmel SAMA5 processor.
Thanks for testing again!
> Btw, do you use any script/tool for catching some of the missed things
> such as adding the wchar dependency to libunistring because it uses
> functions like wctomb()?
>
> I would like to detect and fix these things before sending a patch so
> you don't have to check it again.
I simply use the toolchain configurations available at
http://autobuild.buildroot.org/toolchains/configs/, which offer a
variety of configurations. Not all possible situations, but a few of
them, which allow to find certain problematic cases.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH v5 4/4] guile: Add new package
2014-11-30 22:28 ` Pedro Aguilar
2014-12-01 9:03 ` Thomas Petazzoni
@ 2014-12-01 17:59 ` Yann E. MORIN
1 sibling, 0 replies; 12+ messages in thread
From: Yann E. MORIN @ 2014-12-01 17:59 UTC (permalink / raw)
To: buildroot
Pedro, All,
On 2014-11-30 23:28 +0100, Pedro Aguilar spake thusly:
> I confirm you that guile is building and running fine for me, I used an
> Atmel SAMA5 processor.
I already noticed at least one build failure with bdwgc:
http://autobuild.buildroot.net/results/529/529b0b6dd47744c13f56e59a4c669a3f5d56530d/
;-p
I have a fix I'll be sending sonish.
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2014-12-01 17:59 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-24 22:56 [Buildroot] [PATCH v5 0/4] package/guile: New package Pedro Aguilar
2014-11-24 22:56 ` [Buildroot] [PATCH v5 1/4] libatomic_ops: Add host-libatomic_ops Pedro Aguilar
2014-11-26 20:54 ` Thomas Petazzoni
2014-11-24 22:56 ` [Buildroot] [PATCH v5 2/4] bdwgc: Add new package Pedro Aguilar
2014-11-26 20:54 ` Thomas Petazzoni
2014-11-24 22:56 ` [Buildroot] [PATCH v5 3/4] libunistring: host-libunistring is needed by guile Pedro Aguilar
2014-11-26 20:55 ` Thomas Petazzoni
2014-11-24 22:56 ` [Buildroot] [PATCH v5 4/4] guile: Add new package Pedro Aguilar
2014-11-26 20:55 ` Thomas Petazzoni
2014-11-30 22:28 ` Pedro Aguilar
2014-12-01 9:03 ` Thomas Petazzoni
2014-12-01 17:59 ` Yann E. MORIN
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox