[gentoo-commits] repo/gentoo:master commit in: dev-scheme/guile/files/, dev-scheme/guile/

2024-05-29 Thread Sam James
commit: 12a43f5f35a998543b802c8c37c9908232010fbc
Author: Eli Schwartz  gmail  com>
AuthorDate: Sun May 26 17:27:38 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Thu May 30 02:20:11 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=12a43f5f

dev-scheme/guile: fix implicit function decls in configure due to gnulib

backport fix for round.m4, exit() -> return

Also fix bashism:

test $var = no

fails if $var is only ever defined after this line. gnulib is brilliant
software and naturally does exactly this, because it is highly logical
to only define code after you try to use it.

Probably.  It's hard to tell because the actual code that gets run is:

func_gl_gnulib_m4code_5264294aa0a5557541b53c8c741f7f31

since the other sparkling aspect of gnulib's innovative brilliance is
the realization that *of course* the most robust way to design software
is to use checksums as *replacements* for function names.

Or, "that time Eli got jiatanned by gnulib".

The quoting was silently "fixed" upstream in:
https://github.com/coreutils/gnulib/commit/db1ee11e2168af7137db53289a92e306d2277b0b

It is the same "fix" we do here, thus restoring dash <--> bash
compatibility and preventing:

```
 * QA Notice: Abnormal configure code
 *
 * ./configure: 38012: test: =: unexpected operator
```

although it seems to me gnulib is just more generally broken.

Closes: https://bugs.gentoo.org/900346
Signed-off-by: Eli Schwartz  gmail.com>
Signed-off-by: Sam James  gentoo.org>

 .../guile/files/guile-2.2.7-fix-buggy-gnulib.patch | 85 
 dev-scheme/guile/guile-2.2.7-r2.ebuild | 90 ++
 2 files changed, 175 insertions(+)

diff --git a/dev-scheme/guile/files/guile-2.2.7-fix-buggy-gnulib.patch 
b/dev-scheme/guile/files/guile-2.2.7-fix-buggy-gnulib.patch
new file mode 100644
index ..20f04c3b095c
--- /dev/null
+++ b/dev-scheme/guile/files/guile-2.2.7-fix-buggy-gnulib.patch
@@ -0,0 +1,85 @@
+From 76d84a62e84d4206d41ffed16b8baa5af2d1e62f Mon Sep 17 00:00:00 2001
+From: Eli Schwartz 
+Date: Sun, 26 May 2024 13:02:54 -0400
+Subject: [PATCH 1/2] fix invalid bash code causing the wrong type of failure
+
+test $var = no
+
+fails if $var is only ever defined after this line. gnulib is brilliant
+software and naturally does exactly this, because it is highly logical
+to only define code after you try to use it.
+
+Probably. It's hard to tell because the actual code that gets run is:
+
+func_gl_gnulib_m4code_5264294aa0a5557541b53c8c741f7f31
+
+since the other sparkling aspect of gnulib's innovative brilliance is
+the realization that *of course* the most robust way to design software
+is to use checksums as *replacements* for function names.
+
+Or, "that time Eli got jiatanned by gnulib".
+
+The quoting was silently "fixed" upstream in:
+https://github.com/coreutils/gnulib/commit/db1ee11e2168af7137db53289a92e306d2277b0b
+
+It is the same "fix" we do here, thus restoring dash <--> bash
+compatibility and preventing:
+
+```
+ * QA Notice: Abnormal configure code
+ *
+ * ./configure: 38012: test: =: unexpected operator
+```
+
+although it seems to me gnulib is just more generally broken.
+---
+ m4/timegm.m4 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/m4/timegm.m4 b/m4/timegm.m4
+index 510e25a..34e5347 100644
+--- a/m4/timegm.m4
 b/m4/timegm.m4
+@@ -11,7 +11,7 @@ AC_DEFUN([gl_FUNC_TIMEGM],
+   REPLACE_TIMEGM=0
+   AC_CHECK_FUNCS_ONCE([timegm])
+   if test $ac_cv_func_timegm = yes; then
+-if test $gl_cv_func_working_mktime = no; then
++if test "$gl_cv_func_working_mktime" = no; then
+   # Assume that timegm is buggy if mktime is.
+   REPLACE_TIMEGM=1
+ fi
+-- 
+2.44.1
+
+
+From fa98775e2a0bc6e33de851a8bd399635b977d0e6 Mon Sep 17 00:00:00 2001
+From: Eli Schwartz 
+Date: Sun, 26 May 2024 13:07:25 -0400
+Subject: [PATCH 2/2] gnulib: backport fix for Modern C in round.m4
+
+https://github.com/coreutils/gnulib/commit/f12a7bbb4acaaa72f48e452e04da2a4dd749a664
+
+Fixes undefined exit() by switching it to merely return. That's the
+upstream fix, so use it although arguably one could simply #include the
+headers for functions that are used...
+---
+ m4/round.m4 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/m4/round.m4 b/m4/round.m4
+index 45b7df4..d4ef7f2 100644
+--- a/m4/round.m4
 b/m4/round.m4
+@@ -57,7 +57,7 @@ int main()
+ * (double) (1U << ((DBL_MANT_DIG + 3) / 5))
+ * (double) (1U << ((DBL_MANT_DIG + 4) / 5));
+   volatile double x = 0.5 - 0.5 / TWO_MANT_DIG;
+-  exit (x < 0.5 && round (x) != 0.0);
++  return (x < 0.5 && round (x) != 0.0);
+ }]])], [gl_cv_func_round_works=yes], [gl_cv_func_round_works=no],
+ [case "$host_os" in
+netbsd* | aix*) gl_cv_func_round_works="guessing no";;
+-- 
+2.44.1
+

diff --git a/dev-scheme/guile/guile-2.2.7-r2.ebuild 
b/dev-scheme/guile/guile-2.2.7-r2.ebuild
new file mode 100644
index ..e11937c153c9
--- 

[gentoo-commits] repo/gentoo:master commit in: dev-scheme/guile/files/

2023-02-08 Thread Sam James
commit: 25f1073cbee8ada3e0893789f7c8bac6f260e488
Author: Michael Mair-Keimberger  levelnine  at>
AuthorDate: Wed Feb  8 16:51:16 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Feb  8 17:14:49 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=25f1073c

dev-scheme/guile: remove unused patches

Signed-off-by: Michael Mair-Keimberger  levelnine.at>
Closes: https://github.com/gentoo/gentoo/pull/29487
Signed-off-by: Sam James  gentoo.org>

 dev-scheme/guile/files/guile-2-snarf.patch | 47 --
 .../files/guile-2.0.14-configure-clang16.patch | 71 --
 dev-scheme/guile/files/guile-2.0.14-darwin.patch   | 38 
 ...0.14-ia64-fix-crash-thread-context-switch.patch | 63 ---
 4 files changed, 219 deletions(-)

diff --git a/dev-scheme/guile/files/guile-2-snarf.patch 
b/dev-scheme/guile/files/guile-2-snarf.patch
deleted file mode 100644
index c6ab5cd48cd6..
--- a/dev-scheme/guile/files/guile-2-snarf.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From f775ab3654357fcaad294b95efb0b1c16de1eda8 Mon Sep 17 00:00:00 2001
-From: Sergei Trofimovich 
-Date: Sun, 19 Feb 2017 22:58:40 +
-Subject: guile-snarf: skip -g* arguments to avoid build failure
-
-* libguile/guile-snarf.in: skip -g* arguments to avoid failure on
-  -ggdb3.
-
-Bug: https://bugs.gentoo.org/608190
-Bug: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=25803
-Signed-off-by: Sergei Trofimovich 

- libguile/guile-snarf.in | 16 ++--
- 1 file changed, 14 insertions(+), 2 deletions(-)
-
-diff --git a/libguile/guile-snarf.in b/libguile/guile-snarf.in
-index 47bbc04..22dc1d3 100644
 a/libguile/guile-snarf.in
-+++ b/libguile/guile-snarf.in
-@@ -95,10 +95,22 @@ if [ x"$CPP" = x ] ; then cpp="@CPP@" ; else cpp="$CPP" ; 
fi
- 
- trap "rm -rf $tempdir" 0 1 2 15
- 
-+# filter out -g* flags from commandline
-+# as some flags like -ggdb3 cause CPP
-+
-+cpp_args=""
-+for arg in "$@"
-+do
-+case "$arg" in
-+-g*) ;; # skip debug flag
-+*) cpp_args="$cpp_args $arg" ;;
-+esac
-+done
-+
- if [ ! "$outfile" = "-" ] ; then
--modern_snarf "$@" > $outfile
-+modern_snarf $cpp_args > $outfile
- else
--modern_snarf "$@"
-+modern_snarf $cpp_args
- fi
- 
- # zonk outfile if errors occurred
--- 
-cgit v1.0-41-gc330
-

diff --git a/dev-scheme/guile/files/guile-2.0.14-configure-clang16.patch 
b/dev-scheme/guile/files/guile-2.0.14-configure-clang16.patch
deleted file mode 100644
index 361cc01b97c0..
--- a/dev-scheme/guile/files/guile-2.0.14-configure-clang16.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-https://src.fedoraproject.org/rpms/guile/c/7fcab121be7d2bc8e3e48d0da476127b86cec90c?branch=rawhide
-
-These issues have already been fixed upstream via gnulib imports:
-
-commit 7e641595cd9b45ce7339e21c20a8ab81af9278f6
-Author: Andy Wingo 
-Date:   Wed Feb 15 21:41:24 2017 +0100
-
-Update Gnulib to v0.1-1157-gb03f418.
-
-commit a91b95cca2d397c84f8b9bbd602d40209a7092ce
-Author: Andy Wingo 
-Date:   Wed Jan 20 21:52:54 2021 +0100
-
-Update Gnulib to v0.1-4379-g2ef5a9b4b
-
-Also bump required autoconf version to 2.64, as required by Gnulib.
-
 a/m4/link.m4
-+++ b/m4/link.m4
-@@ -22,6 +22,7 @@ AC_DEFUN([gl_FUNC_LINK],
-AC_RUN_IFELSE(
-  [AC_LANG_PROGRAM(
-[[#include 
-+ #include 
-]],
-[[int result = 0;
-  if (!link ("conftest.a", "conftest.b/"))
 a/m4/round.m4
-+++ b/m4/round.m4
-@@ -57,7 +57,7 @@ int main()
- * (double) (1U << ((DBL_MANT_DIG + 3) / 5))
- * (double) (1U << ((DBL_MANT_DIG + 4) / 5));
-   volatile double x = 0.5 - 0.5 / TWO_MANT_DIG;
--  exit (x < 0.5 && round (x) != 0.0);
-+  return x < 0.5 && round (x) != 0.0;
- }]])], [gl_cv_func_round_works=yes], [gl_cv_func_round_works=no],
- [case "$host_os" in
-netbsd* | aix*) gl_cv_func_round_works="guessing no";;
-
-
-Avoid implicit ints in the guile_cv_localtime_cache check.  It cause
-the check to always fail with strict(er) C99 compilers that do not
-support implicit int.
-
-Submitted upstream:
-
-  
-  
-
 a/configure.ac
-+++ b/configure.ac
-@@ -1086,7 +1086,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[#include 
- # include 
- #endif
- extern char **environ;
--unset_TZ ()
-+int unset_TZ ()
- {
-   char **from, **to;
-   for (to = from = environ; (*to = *from); from++)
-@@ -1095,7 +1095,7 @@ unset_TZ ()
- }
- char TZ_GMT0[] = "TZ=GMT0";
- char TZ_PST8[] = "TZ=PST8";
--main()
-+int main()
- {
-   time_t now = time ((time_t *) 0);
-   int hour_GMT0, hour_unset;
-

diff --git a/dev-scheme/guile/files/guile-2.0.14-darwin.patch 
b/dev-scheme/guile/files/guile-2.0.14-darwin.patch
deleted file mode 100644
index 17741ae352c2..
--- a/dev-scheme/guile/files/guile-2.0.14-darwin.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-fix 

[gentoo-commits] repo/gentoo:master commit in: dev-scheme/guile/files/, dev-scheme/guile/

2023-01-03 Thread Sam James
commit: ddfb19b4eb6b47da689efcda26a76ae421baab2a
Author: Sam James  gentoo  org>
AuthorDate: Wed Jan  4 04:09:15 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Jan  4 04:31:59 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ddfb19b4

dev-scheme/guile: fix configure w/ clang 16 (2.0.x)

Signed-off-by: Sam James  gentoo.org>

 .../files/guile-2.0.14-configure-clang16.patch | 71 ++
 ...ile-2.0.14-r4.ebuild => guile-2.0.14-r5.ebuild} | 15 ++---
 2 files changed, 79 insertions(+), 7 deletions(-)

diff --git a/dev-scheme/guile/files/guile-2.0.14-configure-clang16.patch 
b/dev-scheme/guile/files/guile-2.0.14-configure-clang16.patch
new file mode 100644
index ..361cc01b97c0
--- /dev/null
+++ b/dev-scheme/guile/files/guile-2.0.14-configure-clang16.patch
@@ -0,0 +1,71 @@
+https://src.fedoraproject.org/rpms/guile/c/7fcab121be7d2bc8e3e48d0da476127b86cec90c?branch=rawhide
+
+These issues have already been fixed upstream via gnulib imports:
+
+commit 7e641595cd9b45ce7339e21c20a8ab81af9278f6
+Author: Andy Wingo 
+Date:   Wed Feb 15 21:41:24 2017 +0100
+
+Update Gnulib to v0.1-1157-gb03f418.
+
+commit a91b95cca2d397c84f8b9bbd602d40209a7092ce
+Author: Andy Wingo 
+Date:   Wed Jan 20 21:52:54 2021 +0100
+
+Update Gnulib to v0.1-4379-g2ef5a9b4b
+
+Also bump required autoconf version to 2.64, as required by Gnulib.
+
+--- a/m4/link.m4
 b/m4/link.m4
+@@ -22,6 +22,7 @@ AC_DEFUN([gl_FUNC_LINK],
+AC_RUN_IFELSE(
+  [AC_LANG_PROGRAM(
+[[#include 
++ #include 
+]],
+[[int result = 0;
+  if (!link ("conftest.a", "conftest.b/"))
+--- a/m4/round.m4
 b/m4/round.m4
+@@ -57,7 +57,7 @@ int main()
+ * (double) (1U << ((DBL_MANT_DIG + 3) / 5))
+ * (double) (1U << ((DBL_MANT_DIG + 4) / 5));
+   volatile double x = 0.5 - 0.5 / TWO_MANT_DIG;
+-  exit (x < 0.5 && round (x) != 0.0);
++  return x < 0.5 && round (x) != 0.0;
+ }]])], [gl_cv_func_round_works=yes], [gl_cv_func_round_works=no],
+ [case "$host_os" in
+netbsd* | aix*) gl_cv_func_round_works="guessing no";;
+
+
+Avoid implicit ints in the guile_cv_localtime_cache check.  It cause
+the check to always fail with strict(er) C99 compilers that do not
+support implicit int.
+
+Submitted upstream:
+
+  
+  
+
+--- a/configure.ac
 b/configure.ac
+@@ -1086,7 +1086,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[#include 
+ # include 
+ #endif
+ extern char **environ;
+-unset_TZ ()
++int unset_TZ ()
+ {
+   char **from, **to;
+   for (to = from = environ; (*to = *from); from++)
+@@ -1095,7 +1095,7 @@ unset_TZ ()
+ }
+ char TZ_GMT0[] = "TZ=GMT0";
+ char TZ_PST8[] = "TZ=PST8";
+-main()
++int main()
+ {
+   time_t now = time ((time_t *) 0);
+   int hour_GMT0, hour_unset;
+

diff --git a/dev-scheme/guile/guile-2.0.14-r4.ebuild 
b/dev-scheme/guile/guile-2.0.14-r5.ebuild
similarity index 95%
rename from dev-scheme/guile/guile-2.0.14-r4.ebuild
rename to dev-scheme/guile/guile-2.0.14-r5.ebuild
index 0eb8e1fedb21..2ea5568add42 100644
--- a/dev-scheme/guile/guile-2.0.14-r4.ebuild
+++ b/dev-scheme/guile/guile-2.0.14-r5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -33,18 +33,19 @@ DEPEND="${RDEPEND}
 SLOT="12/22" # subslot is soname version
 MAJOR="2.0"
 
+# guile generates ELF files without use of C or machine code
+# It's a false positive. bug #677600
+QA_PREBUILT='*[.]go'
+
+DOCS=( GUILE-VERSION HACKING README )
+
 PATCHES=(
"${FILESDIR}/${PN}-2-snarf.patch"
"${FILESDIR}/${P}-darwin.patch"
"${FILESDIR}/${P}-ia64-fix-crash-thread-context-switch.patch"
+   "${FILESDIR}/${P}-configure-clang16.patch"
 )
 
-# guile generates ELF files without use of C or machine code
-# It's a portage's false positive. bug #677600
-QA_PREBUILT='*[.]go'
-
-DOCS=( GUILE-VERSION HACKING README )
-
 src_prepare() {
default
eautoreconf



[gentoo-commits] repo/gentoo:master commit in: dev-scheme/guile/files/, dev-scheme/guile/

2020-10-05 Thread Sam James
commit: 3f32eaf545ba48564c1ba109fc2792079257032b
Author: Sam James  gentoo  org>
AuthorDate: Mon Oct  5 19:03:20 2020 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Oct  5 19:03:59 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f32eaf5

dev-scheme/guile: fix 1.8.8 build with >=sys-apps/texinfo-6.7

Drop unicode.

Thanks-to: Dennis Nezic  dennisn.mooo.com>
Closes: https://bugs.gentoo.org/736469
Package-Manager: Portage-3.0.4, Repoman-3.0.1
Signed-off-by: Sam James  gentoo.org>

 .../guile/files/guile-1.8.8-texinfo-6.7.patch  | 22 ++
 dev-scheme/guile/guile-1.8.8-r3.ebuild |  3 ++-
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/dev-scheme/guile/files/guile-1.8.8-texinfo-6.7.patch 
b/dev-scheme/guile/files/guile-1.8.8-texinfo-6.7.patch
new file mode 100644
index 000..6be52017a8d
--- /dev/null
+++ b/dev-scheme/guile/files/guile-1.8.8-texinfo-6.7.patch
@@ -0,0 +1,22 @@
+--- a/doc/ref/api-compound.texi.orig   2020-08-08 22:23:07.0 -0400
 b/doc/ref/api-compound.texi2020-08-08 22:23:33.0 -0400
+@@ -905,7 +905,7 @@
+ @end deftypefn
+ 
+ @deftypefn {C Function} {const SCM *} scm_vector_elements (SCM vec, 
scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
+-Acquire�a handle for the vector @var{vec} and return a pointer to the
++Acquire a handle for the vector @var{vec} and return a pointer to the
+ elements of it.  This pointer can only be used to read the elements of
+ @var{vec}.  When @var{vec} is not a vector, an error is signaled.  The
+ handle mustr eventually be released with
+--- a/doc/ref/guile.info-2.orig2020-08-08 22:22:59.0 -0400
 b/doc/ref/guile.info-2 2020-08-08 22:25:21.0 -0400
+@@ -4192,7 +4192,7 @@
+ 
+  -- C Function: const SCM * scm_vector_elements (SCM vec,
+   scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
+- Acquire�a handle for the vector VEC and return a pointer to the
++ Acquire a handle for the vector VEC and return a pointer to the
+  elements of it.  This pointer can only be used to read the
+  elements of VEC.  When VEC is not a vector, an error is signaled.
+  The handle mustr eventually be released with

diff --git a/dev-scheme/guile/guile-1.8.8-r3.ebuild 
b/dev-scheme/guile/guile-1.8.8-r3.ebuild
index bd0e2037354..48800f8ea22 100644
--- a/dev-scheme/guile/guile-1.8.8-r3.ebuild
+++ b/dev-scheme/guile/guile-1.8.8-r3.ebuild
@@ -40,7 +40,8 @@ src_prepare() {
"${FILESDIR}/${P}-readline.patch" \
"${FILESDIR}/${P}-tinfo.patch" \
"${FILESDIR}/${P}-sandbox.patch" \
-   "${FILESDIR}/${P}-mkdir-mask.patch"
+   "${FILESDIR}/${P}-mkdir-mask.patch" \
+   "${FILESDIR}/${PN}-1.8.8-texinfo-6.7.patch"
 
sed \
-e "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g" \



[gentoo-commits] repo/gentoo:master commit in: dev-scheme/guile/files/

2016-12-20 Thread Amy Winston
commit: a4e5b7cfbfa70f4c0408ed7ac22ec5bd7ebcaf99
Author: Amy Winston  gentoo  org>
AuthorDate: Tue Dec 20 10:38:59 2016 +
Commit: Amy Winston  gentoo  org>
CommitDate: Tue Dec 20 10:40:36 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4e5b7cf

dev-scheme/guile: clean unused patches

Package-Manager: portage-2.3.0

 .../guile/files/guile-2.0.12-build_includes2.patch | 48 
 ...uile-2.0.12-workaround-ice-ssa-corruption.patch | 64 --
 2 files changed, 112 deletions(-)

diff --git a/dev-scheme/guile/files/guile-2.0.12-build_includes2.patch 
b/dev-scheme/guile/files/guile-2.0.12-build_includes2.patch
deleted file mode 100644
index 320abb3..
--- a/dev-scheme/guile/files/guile-2.0.12-build_includes2.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From 9eb8c3652d6a424a9c60da03584b8056497d1fdf Mon Sep 17 00:00:00 2001
-From: Mark H Weaver 
-Date: Thu, 11 Aug 2016 03:59:40 -0400
-Subject: build: .x and .doc files depend on generated includes.
-
-Fixes .
-
-* libguile/Makefile.am (BUILT_INCLUDES): New variable.
-(BUILT_SOURCES): Put .i and other generated .h to BUILT_INCLUDES.
-(DOT_X_FILES, EXTRA_DOT_X_FILES, DOT_DOC_FILES, EXTRA_DOT_DOC_FILES):
-Depend on $(BUILT_INCLUDES), in place of scmconfig.h which is included
-in $(BUILT_INCLUDES).

- libguile/Makefile.am | 10 +-
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/libguile/Makefile.am b/libguile/Makefile.am
-index cd85604..1383c13 100644
 a/libguile/Makefile.am
-+++ b/libguile/Makefile.am
-@@ -430,9 +430,9 @@ DOT_I_FILES = vm-i-system.i vm-i-scheme.i vm-i-loader.i
- .c.i:
-   $(AM_V_GEN)$(GREP) '^VM_DEFINE' $< > $@
- 
--BUILT_SOURCES = cpp-E.c cpp-SIG.c libpath.h \
--scmconfig.h \
--$(DOT_I_FILES) $(DOT_X_FILES) $(EXTRA_DOT_X_FILES)
-+BUILT_INCLUDES = $(DOT_I_FILES) scmconfig.h
-+BUILT_SOURCES = cpp-E.c cpp-SIG.c libpath.h $(BUILT_INCLUDES) \
-+$(DOT_X_FILES) $(EXTRA_DOT_X_FILES)
- 
- # Force the generation of `guile-procedures.texi' because the top-level
- # Makefile expects it to be built.
-@@ -735,9 +735,9 @@ SUFFIXES = .x .doc
- .c.doc:
-   $(AM_V_SNARF)./guile-snarf-docs -o $@ $< -- $(snarfcppopts)
- 
--$(DOT_X_FILES) $(EXTRA_DOT_X_FILES): scmconfig.h snarf.h guile-snarf.in 
version.h
-+$(DOT_X_FILES) $(EXTRA_DOT_X_FILES): $(BUILT_INCLUDES) snarf.h guile-snarf.in 
version.h
- 
--$(DOT_DOC_FILES) $(EXTRA_DOT_DOC_FILES): scmconfig.h snarf.h 
guile-snarf-docs.in guile_filter_doc_snarfage$(EXEEXT)
-+$(DOT_DOC_FILES) $(EXTRA_DOT_DOC_FILES): $(BUILT_INCLUDES) snarf.h 
guile-snarf-docs.in guile_filter_doc_snarfage$(EXEEXT)
- 
- error.x: cpp-E.c
- posix.x: cpp-SIG.c
--- 
-cgit v1.0
-

diff --git 
a/dev-scheme/guile/files/guile-2.0.12-workaround-ice-ssa-corruption.patch 
b/dev-scheme/guile/files/guile-2.0.12-workaround-ice-ssa-corruption.patch
deleted file mode 100644
index 54f3158..
--- a/dev-scheme/guile/files/guile-2.0.12-workaround-ice-ssa-corruption.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-libguile/vm-i-system.c: workaround ice ssa corruption while compiling with 
option -g -O
-
-While compiling with option -g -O, there was a ssa corruption:
-..
-Unable to coalesce ssa_names 48 and 3476 which are marked as MUST COALESCE.
-sp_48(ab) and  sp_3476(ab)
-guile-2.0.11/libguile/vm-engine.c: In function 'vm_debug_engine':
-guile-2.0.11/libguile/vm.c:673:19: internal compiler error: SSA corruption
- #define VM_NAME   vm_debug_engine
-   ^
-guile-2.0.11/libguile/vm-engine.c:39:1: note: in expansion of macro 'VM_NAME'
- VM_NAME (SCM vm, SCM program, SCM *argv, int nargs)
- ^
-Please submit a full bug report,
-with preprocessed source if appropriate.
-See  for instructions.
-...
-
-Tweak libguile/vm-i-system.c to add boundary value check to workaround it.
-
-Upstream-Status: Pending
-
-Signed-off-by: Hongxu Jia 
-
-Fixes Buildroot autobuilder failures on AArch64.
-
-Signed-off-by: Thomas Petazzoni 

- libguile/vm-i-system.c | 20 
- 1 file changed, 16 insertions(+), 4 deletions(-)
-
-diff --git a/libguile/vm-i-system.c b/libguile/vm-i-system.c
 a/libguile/vm-i-system.c
-+++ b/libguile/vm-i-system.c
-@@ -625,10 +625,22 @@ VM_DEFINE_INSTRUCTION (47, bind_optionals_shuffle, 
"bind-optionals/shuffle", 6,
-   /* now shuffle up, from walk to ntotal */
-   {
- scm_t_ptrdiff nshuf = sp - walk + 1, i;
--sp = (fp - 1) + ntotal + nshuf;
--CHECK_OVERFLOW ();
--for (i = 0; i < nshuf; i++)
--  sp[-i] = walk[nshuf-i-1];
-+/* check the value of nshuf to workaround ice ssa corruption */
-+/* while compiling with -O -g */
-+if (nshuf > 0)
-+{
-+  sp = (fp - 1) + ntotal + nshuf;
-+  CHECK_OVERFLOW ();
-+  for (i = 0; i < nshuf; i++)
-+sp[-i] = walk[nshuf-i-1];
-+}
-+else
-+{
-+  sp = (fp 

[gentoo-commits] repo/gentoo:master commit in: dev-scheme/guile/files/, dev-scheme/guile/

2016-11-06 Thread Amy Winston
commit: 5fda0962579cd0d6ec0e7ebf22bec1b4685be0bd
Author: Amy Winston  gentoo  org>
AuthorDate: Sun Nov  6 19:08:45 2016 +
Commit: Amy Winston  gentoo  org>
CommitDate: Sun Nov  6 19:13:23 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5fda0962

dev-scheme/guile: add unmask patch bug #596864

Package-Manager: portage-2.3.0

 .../guile/files/guile-1.8.8-mkdir-mask.patch   |  35 ++
 dev-scheme/guile/guile-1.8.8-r3.ebuild | 120 +
 2 files changed, 155 insertions(+)

diff --git a/dev-scheme/guile/files/guile-1.8.8-mkdir-mask.patch 
b/dev-scheme/guile/files/guile-1.8.8-mkdir-mask.patch
new file mode 100644
index ..7d1c703
--- /dev/null
+++ b/dev-scheme/guile/files/guile-1.8.8-mkdir-mask.patch
@@ -0,0 +1,35 @@
+--- a/libguile/filesys.c   2016-11-05 15:03:52.131894648 +0100
 b/libguile/filesys.c   2016-11-05 15:07:13.275894481 +0100
+@@ -791,24 +791,18 @@
+ SCM_DEFINE (scm_mkdir, "mkdir", 1, 1, 0,
+ (SCM path, SCM mode),
+   "Create a new directory named by @var{path}.  If @var{mode} is 
omitted\n"
+-  "then the permissions of the directory file are set using the 
current\n"
+-  "umask.  Otherwise they are set to the decimal value specified 
with\n"
+-  "@var{mode}.  The return value is unspecified.")
++  "then the permissions of the directory are set to @code{#o777}\n"
++  "masked with the current umask (@pxref{Processes, @code{umask}}).\n"
++  "Otherwise they are set to the value specified with @var{mode}.\n"
++  "The return value is unspecified.")
+ #define FUNC_NAME s_scm_mkdir
+ {
+   int rv;
+-  mode_t mask;
++  mode_t c_mode;
+ 
+-  if (SCM_UNBNDP (mode))
+-{
+-  mask = umask (0);
+-  umask (mask);
+-  STRING_SYSCALL (path, c_path, rv = mkdir (c_path, 0777 ^ mask));
+-}
+-  else
+-{
+-  STRING_SYSCALL (path, c_path, rv = mkdir (c_path, scm_to_uint (mode)));
+-}
++  c_mode = SCM_UNBNDP (mode) ? 0777 : scm_to_uint (mode);
++
++  STRING_SYSCALL (path, c_path, rv = mkdir (c_path, c_mode));
+   if (rv != 0)
+ SCM_SYSERROR;
+   return SCM_UNSPECIFIED;

diff --git a/dev-scheme/guile/guile-1.8.8-r3.ebuild 
b/dev-scheme/guile/guile-1.8.8-r3.ebuild
new file mode 100644
index ..5d5a73f
--- /dev/null
+++ b/dev-scheme/guile/guile-1.8.8-r3.ebuild
@@ -0,0 +1,120 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+inherit eutils autotools flag-o-matic elisp-common
+
+DESCRIPTION="Scheme interpreter"
+HOMEPAGE="https://www.gnu.org/software/guile/;
+SRC_URI="mirror://gnu/guile/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x86-interix ~amd64-linux 
~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+IUSE="debug debug-freelist debug-malloc +deprecated discouraged emacs 
networking nls readline +regex +threads"
+
+RESTRICT="!regex? ( test )"
+
+RDEPEND="
+   >=dev-libs/gmp-4.1:0=
+   dev-libs/libltdl:0=
+   sys-devel/gettext
+   sys-libs/ncurses:0=
+   emacs? ( virtual/emacs )
+   readline? ( sys-libs/readline:0= )"
+DEPEND="${RDEPEND}
+   sys-apps/texinfo
+   sys-devel/libtool"
+
+# Guile seems to contain some slotting support, /usr/share/guile/ is slotted,
+# but there are lots of collisions. Most in /usr/share/libguile. Therefore
+# I'm slotting this in the same slot as guile-1.6* for now.
+SLOT="12/8"
+MAJOR="1.8"
+
+src_prepare() {
+   epatch "${FILESDIR}/${P}-fix_guile-config.patch" \
+   "${FILESDIR}/${P}-gcc46.patch" \
+   "${FILESDIR}/${P}-gcc5.patch" \
+   "${FILESDIR}/${P}-makeinfo-5.patch" \
+   "${FILESDIR}/${P}-gtexinfo-5.patch" \
+   "${FILESDIR}/${P}-readline.patch" \
+   "${FILESDIR}/${P}-tinfo.patch" \
+   "${FILESDIR}/${P}-sandbox.patch" \
+   "${FILESDIR}/${P}-mkdir-mask.patch"
+
+   sed \
+   -e "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g" \
+   -e "/AM_PROG_CC_STDC/d" \
+   -i guile-readline/configure.in || die
+
+   epatch_user
+
+   mv "${S}"/configure.{in,ac} || die
+   mv "${S}"/guile-readline/configure.{in,ac} || die
+
+   eautoreconf
+}
+
+src_configure() {
+   # see bug #178499
+   filter-flags -ftree-vectorize
+
+   #will fail for me if posix is disabled or without modules -- hkBst
+   econf \
+   --disable-error-on-warning \
+   --disable-static \
+   --enable-posix \
+   $(use_enable networking) \
+   $(use_enable readline) \
+   $(use_enable regex) \
+   $(use deprecated || use_enable discouraged) \
+   $(use_enable deprecated) \
+   $(use_enable emacs elisp) \
+ 

[gentoo-commits] repo/gentoo:master commit in: dev-scheme/guile/files/, dev-scheme/guile/

2016-07-29 Thread Amy Winston
commit: 2f7dd04bc9415896ed8b86a8badfaa12fd11e5f5
Author: Amy Winston  gentoo  org>
AuthorDate: Fri Jul 29 13:12:47 2016 +
Commit: Amy Winston  gentoo  org>
CommitDate: Fri Jul 29 13:12:47 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f7dd04b

dev-scheme/guile: remove broken version 2.0.0

Package-Manager: portage-2.2.28

 dev-scheme/guile/Manifest  |  1 -
 .../files/guile-2.0.0-clang-apicontrol-texi.patch  | 12 ---
 dev-scheme/guile/guile-2.0.0.ebuild| 95 --
 3 files changed, 108 deletions(-)

diff --git a/dev-scheme/guile/Manifest b/dev-scheme/guile/Manifest
index 2b9298c..a04fe8e 100644
--- a/dev-scheme/guile/Manifest
+++ b/dev-scheme/guile/Manifest
@@ -1,2 +1 @@
 DIST guile-1.8.8.tar.gz 3956654 SHA256 
c3471fed2e72e5b04ad133bbaaf16369e8360283679bcf19800bc1b381024050 SHA512 
ede6feb90cd419d8763feb8c5169275490a653919573c4dfced025b74cf591072b3a10ffb9a3f6ee3fe7b0a0956ffcf434e0859b421455c8349cea56bf427db0
 WHIRLPOOL 
104810030b5dae16805595a5b398e5a7e600771b64b08d5ff686036e2f273dcec3829a16e4cdb1dbb9db5813f2e225476f83e0535a789bc570fc2fc15a76dbe2
-DIST guile-2.0.0.tar.gz 5564966 SHA256 
7ba4ebd54d5b16840424172a14b2d10c76821bda9336fab5055b29fc288ec67b SHA512 
44b5b703455eed28fc3981a067d8e0afd47b73bceb4d161c8d1db763db59adeb4add661424a41691bd00c7f4c54c5b02fefe9cd6cf94250eabab04848a2db3b2
 WHIRLPOOL 
066fcec5cffc217e233eb7c83eaef4fbbdaac7ada15acef5ebb2fbb937b8060c795a365bdc4c361965e452258db6d87bc637706370d951a2ed57f7337c52c06c

diff --git a/dev-scheme/guile/files/guile-2.0.0-clang-apicontrol-texi.patch 
b/dev-scheme/guile/files/guile-2.0.0-clang-apicontrol-texi.patch
deleted file mode 100644
index cbd3f46..000
--- a/dev-scheme/guile/files/guile-2.0.0-clang-apicontrol-texi.patch
+++ /dev/null
@@ -1,12 +0,0 @@
 a/doc/ref/api-control.texi 2016-06-23 03:35:29.973976657 -0500
-+++ b/doc/ref/api-control.texi 2016-06-23 03:33:36.589969005 -0500
-@@ -1492,8 +1492,8 @@
- @deftypefnx {C Function} void scm_wrong_type_arg (char *@var{subr}, int 
@var{argnum}, SCM @var{bad_value})
- @deftypefnx {C Function} void scm_wrong_type_arg_msg (char *@var{subr}, int 
@var{argnum}, SCM @var{bad_value}, const char *@var{expected})
- @deftypefnx {C Function} void scm_memory_error (char *@var{subr})
--Throw an error with the various keys described above.
- @deftypefnx {C Function} void scm_misc_error (const char *@var{subr}, const 
char *@var{message}, SCM @var{args})
-+Throw an error with the various keys described above.
- 
- In @code{scm_wrong_num_args}, @var{proc} should be a Scheme symbol
- which is the name of the procedure incorrectly invoked.  The other

diff --git a/dev-scheme/guile/guile-2.0.0.ebuild 
b/dev-scheme/guile/guile-2.0.0.ebuild
deleted file mode 100644
index e5204ae..000
--- a/dev-scheme/guile/guile-2.0.0.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=6
-inherit flag-o-matic elisp-common
-
-DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
-HOMEPAGE="https://www.gnu.org/software/guile/;
-SRC_URI="mirror://gnu/guile/${P}.tar.gz"
-
-LICENSE="LGPL-3"
-KEYWORDS="~amd64"
-IUSE="networking +regex +deprecated emacs nls debug-freelist debug-malloc 
debug +threads"
-
-RDEPEND="
-   dev-libs/gmp
-   >=sys-devel/libtool-1.5.6
-   sys-devel/gettext
-   virtual/pkgconfig
-   dev-libs/libunistring
-   >=dev-libs/boehm-gc-7.0[threads?]
-   virtual/libffi
-   sys-libs/ncurses
-   emacs? ( virtual/emacs )"
-DEPEND="${RDEPEND}
-   sys-apps/texinfo"
-
-SLOT="2"
-MAJOR="2.0"
-
-PATCHES=(
-   "${FILESDIR}/${P}-clang-apicontrol-texi.patch"
-   )
-
-src_configure() {
-   # see bug #178499
-   filter-flags -ftree-vectorize
-
-   # will fail for me if posix is disabled or without modules -- hkBst
-   econf \
-   --disable-error-on-warning \
-   --disable-static \
-   --enable-posix \
-   $(use_enable networking) \
-   $(use_enable regex) \
-   $(use_enable deprecated) \
-   $(use_enable nls) \
-   --disable-rpath \
-   $(use_enable debug-freelist) \
-   $(use_enable debug-malloc) \
-   $(use_enable debug guile-debug) \
-   $(use_with threads) \
-   --with-modules # \
-#  EMACS=no
-}
-
-src_install() {
-   default
-
-   dodoc GUILE-VERSION HACKING
-
-   # texmacs needs this, closing bug #23493
-   dodir /etc/env.d
-   echo "GUILE_LOAD_PATH=\"${EPREFIX}/usr/share/guile/${MAJOR}\"" \
-   > "${ED}"/etc/env.d/50guile || die
-
-   # necessary for registering slib, see bug 206896
-   keepdir /usr/share/guile/site
-
-   # if use emacs; then
-   #   elisp-install ${PN} emacs/*.{el,elc} || die
-   #   elisp-site-file-install 

[gentoo-commits] repo/gentoo:master commit in: dev-scheme/guile/files/, dev-scheme/guile/

2015-10-12 Thread Ryan Hill
commit: db9b115582ff1e2135acda0f3e74d79bc6b093fd
Author: Ryan Hill  gentoo  org>
AuthorDate: Sat Sep 19 05:58:54 2015 +
Commit: Ryan Hill  gentoo  org>
CommitDate: Mon Oct 12 23:26:15 2015 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db9b1155

dev-scheme/guile: Make building guile-readline optional (bug #392553)

 dev-scheme/guile/files/guile-1.8.8-readline.patch | 34 +++
 dev-scheme/guile/guile-1.8.8-r2.ebuild|  8 --
 2 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/dev-scheme/guile/files/guile-1.8.8-readline.patch 
b/dev-scheme/guile/files/guile-1.8.8-readline.patch
new file mode 100644
index 000..68f64c52
--- /dev/null
+++ b/dev-scheme/guile/files/guile-1.8.8-readline.patch
@@ -0,0 +1,34 @@
+Make guile-readline optional
+
+https://bugs.gentoo.org/392553
+
+--- a/Makefile.am
 b/Makefile.am
+@@ -24,7 +24,7 @@
+ #
+ AUTOMAKE_OPTIONS = 1.10
+ 
+-SUBDIRS = oop libguile ice-9 guile-config guile-readline emacs \
++SUBDIRS = oop libguile ice-9 guile-config @GUILE_READLINE@ emacs \
+ scripts srfi doc examples test-suite benchmark-suite lang am
+ 
+ bin_SCRIPTS = guile-tools
+--- a/configure.in
 b/configure.in
+@@ -57,7 +57,15 @@ AH_TOP(/*GUILE_CONFIGURE_COPYRIGHT*/)
+ #
+ #
+ 
+-AC_CONFIG_SUBDIRS(guile-readline)
++GUILE_READLINE=
++AC_ARG_ENABLE([readline],
++  [AS_HELP_STRING([--disable-readline],
++  [disable building guile-readline])],
++  if test "x$enable_readline" != xno; then
++AC_CONFIG_SUBDIRS([guile-readline])
++GUILE_READLINE="guile-readline"
++  fi)
++AC_SUBST([GUILE_READLINE])
+ 
+ #
+ 

diff --git a/dev-scheme/guile/guile-1.8.8-r2.ebuild 
b/dev-scheme/guile/guile-1.8.8-r2.ebuild
index 2856054..b638126 100644
--- a/dev-scheme/guile/guile-1.8.8-r2.ebuild
+++ b/dev-scheme/guile/guile-1.8.8-r2.ebuild
@@ -11,7 +11,8 @@ SRC_URI="mirror://gnu/guile/${P}.tar.gz"
 
 LICENSE="LGPL-2.1"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x86-interix ~amd64-linux 
~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
-IUSE="networking +regex discouraged +deprecated emacs nls debug-freelist 
debug-malloc debug +threads"
+IUSE="debug debug-freelist debug-malloc +deprecated discouraged emacs 
networking nls readline +regex +threads"
+
 RESTRICT="!regex? ( test )"
 
 RDEPEND="
@@ -19,7 +20,8 @@ RDEPEND="
dev-libs/libltdl:0=
sys-devel/gettext
sys-libs/ncurses:0=
-   emacs? ( virtual/emacs )"
+   emacs? ( virtual/emacs )
+   readline? ( sys-libs/readline:0= )"
 DEPEND="${RDEPEND}
sys-apps/texinfo
sys-devel/libtool"
@@ -36,6 +38,7 @@ src_prepare() {
"${FILESDIR}/${P}-gcc5.patch" \
"${FILESDIR}/${P}-makeinfo-5.patch" \
"${FILESDIR}/${P}-gtexinfo-5.patch" \
+   "${FILESDIR}/${P}-readline.patch" \
"${FILESDIR}/${P}-tinfo.patch" \
"${FILESDIR}/${P}-sandbox.patch"
 
@@ -62,6 +65,7 @@ src_configure() {
--disable-static \
--enable-posix \
$(use_enable networking) \
+   $(use_enable readline) \
$(use_enable regex) \
$(use deprecated || use_enable discouraged) \
$(use_enable deprecated) \