Sync from SUSE:SLFO:Main guile revision 5f64d1285203121e8468e741a0c32c8c
This commit is contained in:
commit
c9c7aad757
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
7
_constraints
Normal file
7
_constraints
Normal file
@ -0,0 +1,7 @@
|
||||
<constraints>
|
||||
<hardware>
|
||||
<memory>
|
||||
<size unit="G">2</size>
|
||||
</memory>
|
||||
</hardware>
|
||||
</constraints>
|
11
adjust-32bit-big-endian-build-flags.patch
Normal file
11
adjust-32bit-big-endian-build-flags.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- a/stage0/Makefile.am
|
||||
+++ b/stage0/Makefile.am
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
|
||||
GUILE_WARNINGS = -W0
|
||||
-GUILE_OPTIMIZATIONS = -O1
|
||||
+GUILE_OPTIMIZATIONS = -O1 $(if $(filter 32-bit-big-endian, $(SCM_PREBUILT_BINARIES)),-Oresolve-primitives -Ocps)
|
||||
GUILE_BOOTSTRAP_STAGE = stage0
|
||||
|
||||
include $(top_srcdir)/am/bootstrap.am
|
32
disable-test-out-of-memory.patch
Normal file
32
disable-test-out-of-memory.patch
Normal file
@ -0,0 +1,32 @@
|
||||
diff -Nur guile-3.0.7/test-suite/standalone/Makefile.am new/test-suite/standalone/Makefile.am
|
||||
--- guile-3.0.7/test-suite/standalone/Makefile.am 2021-05-10 10:07:12.000000000 +0200
|
||||
+++ new/test-suite/standalone/Makefile.am 2021-05-15 13:52:39.130407172 +0200
|
||||
@@ -298,7 +298,4 @@
|
||||
check_SCRIPTS += test-stack-overflow
|
||||
TESTS += test-stack-overflow
|
||||
|
||||
-check_SCRIPTS += test-out-of-memory
|
||||
-TESTS += test-out-of-memory
|
||||
-
|
||||
EXTRA_DIST += ${check_SCRIPTS}
|
||||
diff -Nur guile-3.0.7/test-suite/standalone/Makefile.in new/test-suite/standalone/Makefile.in
|
||||
--- guile-3.0.7/test-suite/standalone/Makefile.in 2021-05-10 10:30:31.000000000 +0200
|
||||
+++ new/test-suite/standalone/Makefile.in 2021-05-15 13:53:17.370706370 +0200
|
||||
@@ -106,7 +106,7 @@
|
||||
test-scm-c-bind-keyword-arguments$(EXEEXT) \
|
||||
test-srfi-4$(EXEEXT) $(am__append_6) $(am__EXEEXT_1) \
|
||||
test-smob-mark$(EXEEXT) test-smob-mark-race$(EXEEXT) \
|
||||
- test-stack-overflow test-out-of-memory
|
||||
+ test-stack-overflow
|
||||
check_PROGRAMS = test-num2integral$(EXEEXT) test-round$(EXEEXT) \
|
||||
test-foreign-object-c$(EXEEXT) test-list$(EXEEXT) \
|
||||
test-unwind$(EXEEXT) test-conversion$(EXEEXT) \
|
||||
@@ -2147,7 +2147,7 @@
|
||||
test-language test-guild-compile test-signal-fork \
|
||||
$(am__append_3) test-foreign-object-scm test-fast-slot-ref \
|
||||
test-mb-regexp test-use-srfi $(am__append_5) \
|
||||
- test-stack-overflow test-out-of-memory
|
||||
+ test-stack-overflow
|
||||
BUILT_SOURCES = $(am__append_2)
|
||||
EXTRA_DIST = test-import-order-a.scm test-import-order-b.scm \
|
||||
test-import-order-c.scm test-import-order-d.scm \
|
22
gcc10-x86-disable-one-test.patch
Normal file
22
gcc10-x86-disable-one-test.patch
Normal 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
|
11
guile-3.0-gc_pkgconfig_private.patch
Normal file
11
guile-3.0-gc_pkgconfig_private.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- 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@
|
||||
-Libs: -L${libdir} -lguile-@GUILE_EFFECTIVE_VERSION@ @BDW_GC_LIBS@
|
||||
+Libs: -L${libdir} -lguile-@GUILE_EFFECTIVE_VERSION@
|
||||
Libs.private: @LIB_CLOCK_GETTIME@ @LIBGMP@ @LIBLTDL@ @LIBFFI_LIBS@ \
|
||||
@LIBUNISTRING@ @GUILE_LIBS@ @LIBICONV@ @LIBINTL@ @LIBSOCKET@ \
|
||||
@SERVENT_LIB@ @HOSTENT_LIB@ @GETADDRINFO_LIB@ @INET_NTOP_LIB@ \
|
BIN
guile-3.0.8.tar.xz
(Stored with Git LFS)
Normal file
BIN
guile-3.0.8.tar.xz
(Stored with Git LFS)
Normal file
Binary file not shown.
16
guile-3.0.8.tar.xz.sig
Normal file
16
guile-3.0.8.tar.xz.sig
Normal file
@ -0,0 +1,16 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQIzBAABCAAdFiEET9TSiNRFk04KFPmlqIA3MuRDaIUFAmIGEqAACgkQqIA3MuRD
|
||||
aIUUeg//bI8qHzbsw34ozbBi6DE6p2oBJNrW3Ag5qCgN25+ulWawjBl60AENoEy6
|
||||
O3pPY0asc6aRa79ztC7Jbi5SF/qXNN+jH7H1a/t9h5LEi+cvoKds9stgSzCZqAF6
|
||||
21MOulqoalD27LfxZDS9kzbbNEXLxWWLm+oYKIGge76mLHrbBpHG0cl5Jmu25mDB
|
||||
vcWLc709UE3Tl2XRzz9Lz2mRpLvWqxO9DuZq6GQyxoCzbS5fQz6fbYQpbxGH9ReP
|
||||
IvbZfiRJ1xjXqdw+8gdeStmXhWMx6WWN5B6FqDczlRKdDfvr96Mfvq33IF7XPT0c
|
||||
+mVT0EbI7v+L4NGqfl5uLeoROpk5urmuAhT0JaQIjIqv6MfUMWb9HRDhISmxPkIB
|
||||
ZCUHoV+7H7imw6CM3mGZ6vLOD2uBsRW3lepk3yx6/RAFXBSMfa04PEctHhgCYtpa
|
||||
+jsSIYXblIeFmSEke6JTJ53fEDKc5m7DbIseGCvZ7XuVKm5hbcSR4sGv6xkJ7rvd
|
||||
kX4n+DHgJLglCdBlqFLjPPaFmILATwwhFhjfF8wAfUD7QsxVFr3UWwOdwyCVAVTs
|
||||
JrEZuwrgI032FQbqWLyhECrljMY7ZyxC3kRFI2nZCApENnBdEShoe8zp+kuNf8+l
|
||||
DFibQjjW5NsDkKD2ctLg94TE75qEpWYCOU/5A53NEddVv/gjXY4=
|
||||
=Ro42
|
||||
-----END PGP SIGNATURE-----
|
3
guile-rpmlintrc
Normal file
3
guile-rpmlintrc
Normal file
@ -0,0 +1,3 @@
|
||||
# guile's .go files are special
|
||||
addFilter("W: shared-lib-without-dependency-information /usr/lib64/guile*")
|
||||
addFilter("W: missing-PT_GNU_STACK-section /usr/lib64/guile*")
|
1315
guile.changes
Normal file
1315
guile.changes
Normal file
File diff suppressed because it is too large
Load Diff
77
guile.keyring
Normal file
77
guile.keyring
Normal file
@ -0,0 +1,77 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
=Su8m
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
187
guile.spec
Normal file
187
guile.spec
Normal file
@ -0,0 +1,187 @@
|
||||
#
|
||||
# spec file for package guile
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
# define the name used for versioning libs and directories.
|
||||
%define guilemaj 3
|
||||
%define guilemin 0
|
||||
%define guilevers %{guilemaj}.%{guilemin}
|
||||
%define libgver 1
|
||||
%define gsuff %{guilemaj}_%{guilemin}-%{libgver}
|
||||
Name: guile
|
||||
Version: %{guilevers}.8
|
||||
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
|
||||
Group: Development/Languages/Scheme
|
||||
URL: https://www.gnu.org/software/guile/
|
||||
Source0: https://ftp.gnu.org/gnu/guile/%{name}-%{version}.tar.xz
|
||||
Source1: https://ftp.gnu.org/gnu/guile/%{name}-%{version}.tar.xz.sig
|
||||
# key: 4FD4D288D445934E0A14F9A5A8803732E4436885 as from the release notes
|
||||
Source2: %{name}.keyring
|
||||
Source3: guile-rpmlintrc
|
||||
# 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
|
||||
Patch3: adjust-32bit-big-endian-build-flags.patch
|
||||
# do sequential build for reproducible .go files = https://issues.guix.gnu.org/issue/20272 - boo#1102408
|
||||
Patch4: stage2-serialize.patch
|
||||
BuildRequires: gmp-devel
|
||||
BuildRequires: libffi-devel
|
||||
BuildRequires: libltdl-devel
|
||||
BuildRequires: libunistring-devel
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: readline-devel
|
||||
BuildRequires: pkgconfig(bdw-gc)
|
||||
Requires(pre): fileutils
|
||||
Requires(pre): sh-utils
|
||||
|
||||
%description
|
||||
This is Guile, a portable, embeddable Scheme implementation written in
|
||||
C. Guile provides a machine independent execution platform that can be
|
||||
linked in as a library when building extensible programs.
|
||||
|
||||
%package -n libguile-%{gsuff}
|
||||
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
|
||||
Group: Development/Languages/Scheme
|
||||
Requires: %{name}-modules-%{guilemaj}_%{guilemin} >= %{version}
|
||||
# workaround for bnc#948804
|
||||
Requires: glibc-locale
|
||||
|
||||
%description -n libguile-%{gsuff}
|
||||
This is Guile, a portable, embeddable Scheme implementation written in
|
||||
C. Guile provides a machine independent execution platform that can be
|
||||
linked in as a library when building extensible programs. This package
|
||||
contains the shared libraries.
|
||||
|
||||
%package modules-%{guilemaj}_%{guilemin}
|
||||
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
|
||||
Group: Development/Languages/Scheme
|
||||
|
||||
%description modules-%{guilemaj}_%{guilemin}
|
||||
This is Guile, a portable, embeddable Scheme implementation written in
|
||||
C. Guile provides a machine independent execution platform that can be
|
||||
linked in as a library when building extensible programs. This package
|
||||
contains guile modules.
|
||||
|
||||
%package devel
|
||||
Summary: GNU's Ubiquitous Intelligent Language for Extension
|
||||
License: LGPL-2.1-or-later
|
||||
Group: Development/Languages/Scheme
|
||||
Requires: gmp-devel
|
||||
# following Requires needed because /usr/bin/guile-config needs /usr/bin/guile
|
||||
Requires: guile = %{version}
|
||||
Requires: libffi-devel
|
||||
Requires: libguile-%{gsuff} = %{version}
|
||||
Requires: libunistring-devel
|
||||
Requires: ncurses-devel
|
||||
Requires: readline-devel
|
||||
Requires: pkgconfig(bdw-gc)
|
||||
|
||||
%description devel
|
||||
This is Guile, a portable, embeddable Scheme implementation written in
|
||||
C. Guile provides a machine independent execution platform that can be
|
||||
linked in as a library when building extensible programs.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
|
||||
# remove broken prebuilt objects
|
||||
rm -r prebuilt/32-bit-big-endian
|
||||
|
||||
%if 0%{?qemu_user_space_build}
|
||||
# QEMU ignores rlimit requests for setting RLIMIT_AS
|
||||
echo exit 77 > test-suite/standalone/test-stack-overflow
|
||||
%endif
|
||||
|
||||
%build
|
||||
autoreconf -fi
|
||||
%configure \
|
||||
--disable-static \
|
||||
--with-pic \
|
||||
--enable-lto \
|
||||
--with-threads \
|
||||
--disable-silent-rules
|
||||
%make_build
|
||||
|
||||
%check
|
||||
LD_LIBRARY_PATH="." \
|
||||
%make_build check
|
||||
|
||||
%install
|
||||
%make_install
|
||||
mkdir -p %{buildroot}%{_datadir}/guile/site
|
||||
find %{buildroot} -type f -name "*.la" -delete -print
|
||||
# bug #874028
|
||||
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_libdir}
|
||||
mv %{buildroot}%{_libdir}/libguile*-gdb.scm %{buildroot}%{_datadir}/gdb/auto-load%{_libdir}/
|
||||
|
||||
%pre
|
||||
# Remove obsolete files (< SuSE Linux 10.2)
|
||||
rm -f var/adm/SuSEconfig/md5%{_datadir}/guile/*/slibcat
|
||||
rm -f usr/share/guile/site/slibcat.SuSEconfig
|
||||
|
||||
%post -n libguile-%{gsuff} -p /sbin/ldconfig
|
||||
%postun -n libguile-%{gsuff} -p /sbin/ldconfig
|
||||
|
||||
%files
|
||||
%doc ABOUT-NLS AUTHORS ChangeLog GUILE-VERSION HACKING
|
||||
%doc NEWS README THANKS
|
||||
%{_bindir}/guile-tools
|
||||
%{_bindir}/guild
|
||||
%{_bindir}/guile
|
||||
%{_mandir}/man1/guile.1%{?ext_man}
|
||||
|
||||
%files -n libguile-%{gsuff}
|
||||
%license LICENSE COPYING*
|
||||
%{_libdir}/libguile-%{guilevers}.so.%{libgver}*
|
||||
|
||||
%files modules-%{guilemaj}_%{guilemin}
|
||||
%{_libdir}/%{name}
|
||||
# Own usr/share/guile/site; side effect of not doing so is slib failing to install correctly.
|
||||
%{_datadir}/%{name}
|
||||
|
||||
%files devel
|
||||
%{_bindir}/guile-snarf
|
||||
%{_bindir}/guile-config
|
||||
%dir %{_includedir}/%{name}
|
||||
%dir %{_includedir}/%{name}/%{guilevers}
|
||||
%{_includedir}/%{name}/%{guilevers}/*
|
||||
%{_datadir}/aclocal/guile.m4
|
||||
%{_infodir}/%{name}.info%{?ext_info}
|
||||
%{_infodir}/%{name}.info-[0-9]%{ext_info}
|
||||
%{_infodir}/%{name}.info-1[0-9]%{ext_info}
|
||||
%{_infodir}/r5rs.info%{?ext_info}
|
||||
%{_libdir}/libguile-%{guilevers}.so
|
||||
%{_libdir}/pkgconfig/guile-%{guilevers}.pc
|
||||
# bug #874028
|
||||
%dir %{_datadir}/gdb
|
||||
%dir %{_datadir}/gdb/auto-load
|
||||
%dir %{_datadir}/gdb/auto-load%{_prefix}
|
||||
%dir %{_datadir}/gdb/auto-load/%{_libdir}
|
||||
%{_datadir}/gdb/auto-load/%{_libdir}/libguile*-gdb.scm
|
||||
|
||||
%changelog
|
12
stage2-serialize.patch
Normal file
12
stage2-serialize.patch
Normal file
@ -0,0 +1,12 @@
|
||||
Index: guile-3.0.8/stage2/Makefile.am
|
||||
===================================================================
|
||||
--- guile-3.0.8.orig/stage2/Makefile.am
|
||||
+++ guile-3.0.8/stage2/Makefile.am
|
||||
@@ -21,6 +21,7 @@
|
||||
## Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
|
||||
+.NOTPARALLEL:
|
||||
GUILE_WARNINGS = -W1
|
||||
GUILE_OPTIMIZATIONS = -O2
|
||||
GUILE_BOOTSTRAP_STAGE = stage2
|
Loading…
Reference in New Issue
Block a user