SHA256
1
0
forked from pool/guile

Accepting request 800453 from devel:languages:misc

OBS-URL: https://build.opensuse.org/request/show/800453
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/guile?expand=0&rev=60
This commit is contained in:
Yuchen Lin 2020-05-29 19:16:02 +00:00 committed by Git OBS Bridge
commit 680f1bd31b
9 changed files with 3185 additions and 1947 deletions

View File

@ -0,0 +1,22 @@
diff --git a/test-suite/tests/numbers.test b/test-suite/tests/numbers.test
index 59e370e..6b07655 100644
--- a/test-suite/tests/numbers.test
+++ b/test-suite/tests/numbers.test
@@ -5309,7 +5309,7 @@
d))))))))
(with-test-prefix "fractions"
- (for '((1/10 16/3 10/7)) ;; denominators
+ (for '((1/10 16/3)) ;; denominators
(lambda (d)
(for '((0 1 2 5 1/2 3/2 5/2)) ;; multiples
(lambda (m)
@@ -5319,7 +5319,7 @@
d))))))))
(with-test-prefix "mixed types"
- (for `((10 ,big 12.0 10/7 +inf.0 -inf.0 +nan.0)) ;; denominators
+ (for `((10 ,big 12.0 +inf.0 -inf.0 +nan.0)) ;; denominators
(lambda (d)
(for `((25 ,(* 3/2 big) 130.0 15/7
0 0.0 -0.0 +inf.0 -inf.0 +nan.0)) ;; numerators

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b33576331465a60b003573541bf3b1c205936a16c407bc69f8419a527bf5c988
size 10875692

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAl0ZLusACgkQCQsRmT2a
67Uqiw/5ASXRdNsoR8l2zU7iN/Z1BRl8bPG1+5x0PQWtZgX2jVEYwNIt5iQEWFG6
W3Wu4ud7SGF0d1msDRxkd7QNj3RGDDoTmzx06fekchHH73OVc1IAhhOko0KFK+wP
7QHEdiWjQai4ZSWEXJDQTMD10xVdaC9KlVjzehZqiWivJus9wsx4ZHNeV0hzqI9z
eo3VohGsHLBHTYqIZ6YJv3HXKKpdVT/DDLxLR9EkDKwacAUXWL3kQC7xBtKuP5+p
ayf6J06fV9E4mWjyFuv85oIxaKxTZPDpTndPYQ1CaWxpVDszZ3WB2GwcC1jmkQok
UG8KErr/AZH4g35DumEH7TqVn9YTSeJdrn65lTheCzuST3L1YT8xTszM+6aoF6Yr
RG35clk89foGS8noCllg3I0YsbkuQFo2kC44HgwBiw0JZDXmCpbhEaxonTJlv77O
tFtWyTmDwhQMPppGWm0hkloCN9pl9MWOjALg43YMd0cVVv44nLcWqFHdGwWY7KkV
HTjF7GbpmyHNI9UFAdrBvcy5zYSaTi5hf/cEHb5BwbGpS7Fyr2x7Qt4ECH1tbTnN
E59P1GIpM90rCzIvCI1Op1JAtWeR6S9QjfxTYvHRE5wSoHyiluuHBUXDFxLUqi+2
HROfObjt/9iXsuftY9kQr0uVl2srF4YZNVXbq3n9dTruZ274lKg=
=VnqC
-----END PGP SIGNATURE-----

View File

@ -1,6 +1,6 @@
--- guile-2.2.4/meta/guile-2.2.pc.in.orig 2018-11-27 17:28:06.487792308 +0100
+++ guile-2.2.4/meta/guile-2.2.pc.in 2018-11-27 17:28:26.664200511 +0100
@@ -22,9 +22,9 @@
--- guile/meta/guile-3.0.pc.in.orig 2020-01-07 12:00:08.392929733 +0100
+++ guile/meta/guile-3.0.pc.in 2020-01-07 12:00:19.241097989 +0100
@@ -22,7 +22,7 @@
Name: GNU Guile
Description: GNU's Ubiquitous Intelligent Language for Extension
Version: @GUILE_VERSION@
@ -9,6 +9,3 @@
Libs.private: @LIB_CLOCK_GETTIME@ @LIBGMP@ @LIBLTDL@ @LIBFFI_LIBS@ \
@LIBUNISTRING@ @GUILE_LIBS@ @LIBICONV@ @LIBINTL@ @LIBSOCKET@ \
@SERVENT_LIB@ @HOSTENT_LIB@ @GETADDRINFO_LIB@ @INET_NTOP_LIB@ \
- @INET_PTON_LIB@
+ @INET_PTON_LIB@ @BDW_GC_LIBS@
Cflags: -I${pkgincludedir}/@GUILE_EFFECTIVE_VERSION@ @GUILE_CFLAGS@ @BDW_GC_CFLAGS@

3
guile-3.0.2.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:53c47d320533c80a3145adbd83e14bbe107c0441c18a8b214ff20849b28a9f8a
size 13015444

16
guile-3.0.2.tar.xz.sig Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAl5+GEoACgkQCQsRmT2a
67UIOBAAj+ZD4uKwZYpm4R2rVU622VZreah28QZXpmenI8KqRcUWktXI9KXYVM+Q
nMQeZjCs1q8w9hkGwrc9EfD10ov4oWLIzBlTPg3GTqeN6aHyH1dKlB8LhCqdj39I
x6QbHSIuYI333/p+tJIFEVcDWlsUVf/maSJqsBuxXzwOpwKrM3Ept0QQ/cfIqIma
XOhj266ffvdSTDxq9MPAN1e19/3PJKDzBfBY9AwxWUEsIJsAvuNnXwcjMw8vxOLd
wffejTW6LnKbnpLtwuyW1Mygi8dkDcu5LDvMgEmLR2WDcVJ9SX1gV4eMfPBHVLxB
GI7Dftz1k4Zj4Wmp+fKfIoICoMYdZCreHiWtYNQWcTcDLK2rxOL3D3RzrV8UL0TP
s45dmSJmNVdECSqLIdY3b685w4+aFVjTY2CfhD03xueC1nGP9koAvb3Tte1FUSn2
wKI+l945+HtQz0ofVTujCXDIbsbnkoNY92L9njnTZLxlQwgKC+At/bAl00gYhdi9
Au99Uc/Fz67L3/shw6TwpOfhoN82gKvV3i9RER1Mu6nfXJHXWZuksPCIioGaoGq1
yAuGBWH9sQsbxlzL4iULAQnBT7c8mZU8Ck8IBUdojgd5hoV6SgU4eqQxH9Lep8Y2
FotnV2oOApKLwWJL2hRgXAVAusWNdifBQMd229cLMZuE4eV6ZPc=
=hCEx
-----END PGP SIGNATURE-----

View File

@ -1,3 +1,92 @@
-------------------------------------------------------------------
Tue May 5 09:21:02 UTC 2020 - Martin Liška <mliska@suse.cz>
- Add gcc10-x86-disable-one-test.patch in order to fix
boo#1170836.
-------------------------------------------------------------------
Fri Mar 27 15:44:09 UTC 2020 - Jonathan Brielmaier <jbrielmaier@opensuse.org>
- Update to version 3.0.2:
Changes compared to 3.0.1:
* New (srfi srfi-171) module
* Fix heap corruption when allocating structs (caused problems when
building Guix on openSUSE)
* Fix race condition between 'abort-to-prompt' and stack marking
* Ensure weak sets are occasionally vacuumed
* Interpret dynamic library name as literal file name first
* <libguile.h> includes <libguile/hooks.h> again
* Fix fixpoint computation in compute-significant-bits
* Fix compilation '--without-threads'
* 'tmpnam' is now deprecated
- Remove patch:
* guile-3.0-fix-compile-crash.patch: patch included in release
-------------------------------------------------------------------
Sun Mar 22 15:03:51 UTC 2020 - Jonathan Brielmaier <jbrielmaier@opensuse.org>
- Add patch from upstream to fix build of Guix with more then two threads:
* guile-3.0-fix-compile-crash.patch
-------------------------------------------------------------------
Mon Mar 9 10:21:27 UTC 2020 - Jonathan Brielmaier <jbrielmaier@suse.de>
- Update to version 3.0.1:
Changes compared to 3.0.0:
* Export constructor and predicate for '&quit-exception'
* (texinfo plain-text) now exports '*line-width*' fluid
* R7RS support recognizes the '.sld' extension
* 'hash' correctly handles keywords, ports, hash tables, etc.
* 'include' no longer rejects relative file names
* Reduce GC pressure when using bignums
* Fix expansion of 'error' calls with a non-constant argument
* Improve source location information for top-level references
* Web client treats TLS "premature termination" error as EOF
* Fix bug restoring a JIT continuation from the interpreter
* Export C symbols 'scm_sym_lambda', 'scm_sym_quote', etc. again
* Fix build on IA64 and on platforms where the stack grows upwards
* texinfo properly renders @acronym in plain text
* Compiler now optimizes (logior 0 INT)
* Fix Readline configure check for the sake of libedit
* Provided 'GUILE_PKG' Autoconf macro now detects Guile 3.0
-------------------------------------------------------------------
Thu Jan 16 11:55:13 UTC 2020 - Jonathan Brielmaier <jbrielmaier@suse.de>
- Update to version 3.0.0:
Major changes compared to 2.2.x:
* Just-in-time code generation on x86_64, i586, armv7l, and aarch64
* Lower-level bytecode
* Add support for R7RS
* Interleaved internal definitions and expressions allowed
* Record unification
* Reimplementation of exceptions to be more aligned with R6RS-style
* `guard' no longer unwinds the stack for clause tests
* Optimization of top-level bindings within a compilation unit (-O3
is now differnt then -O2)
* By default, GOOPS classes are not redefinable
* Define top-level bindings for aux syntax: `else', `=>', `...', `_'
* Conventional gettext alias is now `G_'
* Add --r6rs command-line option
* Add #:re-export-and-replace argument to `define-module'
* `define-module' #:autoload no longer pulls in the whole module
* Improve SRFI-43 vector-fill!
* `iota' in core and SRFI-1 `iota' are the same
* Improved Transport Layer Security (TLS) support in (web client)
* New deprecations
* scm_t_uint8, etc deprecated in favor of C99 stdint.h
* The two-argument form of `record-constructor'
* Incompatible changes
* All code deprecated in Guile 2.2 has been removed.
* Remove "self" field from vtables and "redefined" field from
classes
* VM hook manipulation simplified
* New effective version 3.0. pkg-config is now guile-3.0
* Rename patch:
* guile-2.2-gc_pkgconfig_private.patch to
guile-3.0-gc_pkgconfig_private.patch: Adapt to 3.0 changes.
* Set guilemaj to 3 and guilemin to 0
-------------------------------------------------------------------
Mon Sep 23 09:17:47 UTC 2019 - Bernhard Wiedemann <bwiedemann@suse.com>

File diff suppressed because it is too large Load Diff

View File

@ -17,13 +17,13 @@
# define the name used for versioning libs and directories.
%define guilemaj 2
%define guilemin 2
%define guilemaj 3
%define guilemin 0
%define guilevers %{guilemaj}.%{guilemin}
%define libgver 1
%define gsuff %{guilemaj}_%{guilemin}-%{libgver}
Name: guile
Version: %{guilevers}.6
Version: %{guilevers}.2
Release: 0
Summary: GNU's Ubiquitous Intelligent Language for Extension
License: GFDL-1.3-only AND GPL-3.0-or-later AND LGPL-3.0-or-later
@ -33,10 +33,11 @@ Source0: https://ftp.gnu.org/gnu/guile/%{name}-%{version}.tar.xz
Source1: https://ftp.gnu.org/gnu/guile/%{name}-%{version}.tar.xz.sig
Source2: https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=guile&download=1#/%{name}.keyring
Source3: guile-rpmlintrc
# Fix the resulting /usr/lib64/pkgconfig/guile-2.2.pc
Patch0: guile-2.2-gc_pkgconfig_private.patch
# test fails always with heap error
# Fix the resulting /usr/lib64/pkgconfig/guile-3.0.pc
Patch0: guile-3.0-gc_pkgconfig_private.patch
# The out-of-memory test is flaky, so disable it
Patch1: disable-test-out-of-memory.patch
Patch2: gcc10-x86-disable-one-test.patch
BuildRequires: gmp-devel
BuildRequires: libffi-devel
BuildRequires: libltdl-devel
@ -102,6 +103,7 @@ linked in as a library when building extensible programs.
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
# remove broken prebuilt objects
rm -r prebuilt/32-bit-big-endian