Merged update from upstream sources

This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/guile.git#19b603122ed2e61ae81944d48a2e2d1eb97d45c6
This commit is contained in:
DistroBaker 2021-01-25 12:46:49 +00:00
parent 5780a84194
commit ef6f0f7bd7
2 changed files with 50 additions and 25 deletions

View File

@ -1,32 +1,52 @@
diff -up guile-2.0.9/libguile/Makefile.in.multilib guile-2.0.9/libguile/Makefile.in commit 23eafdbac3bcb1116205a9ef51f0bd301c966483
--- guile-2.0.9/libguile/Makefile.in.multilib 2013-04-10 01:31:59.000000000 +0200 Author: Tomas Korbar <tkorbar@redhat.com>
+++ guile-2.0.9/libguile/Makefile.in 2013-07-16 16:59:59.490527131 +0200 Date: Mon Jan 25 10:04:19 2021 +0100
@@ -3283,6 +3283,11 @@ install-nodist_modincludeHEADERS: $(nodi
while read files; do \
echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(modincludedir)'"; \
$(INSTALL_HEADER) $$files "$(DESTDIR)$(modincludedir)" || exit $$?; \
+ for f in $$files; do if [ "$$f" = "scmconfig.h" ]; then \
+ grep -q "SCM_SIZEOF_LONG 4" "$(DESTDIR)$(modincludedir)/$$f" && g=32 || g=64; \
+ mv "$(DESTDIR)$(modincludedir)/$$f" "$(DESTDIR)$(modincludedir)/scmconfig-$$g.h"; \
+ $(INSTALL_HEADER) "$${d}scmconfig-multilib.h" "$(DESTDIR)$(modincludedir)/$$f"; \
+ fi; done \
done
uninstall-nodist_modincludeHEADERS: Fix multilib
diff -up guile-2.0.9/libguile/scmconfig-multilib.h.multilib guile-2.0.9/libguile/scmconfig-multilib.h
--- guile-2.0.9/libguile/scmconfig-multilib.h.multilib 2013-07-16 17:02:26.045733704 +0200 diff --git a/libguile/Makefile.am b/libguile/Makefile.am
+++ guile-2.0.9/libguile/scmconfig-multilib.h 2013-07-16 17:01:51.623685971 +0200 index 74894e1..2ee2ef5 100644
--- a/libguile/Makefile.am
+++ b/libguile/Makefile.am
@@ -84,7 +84,10 @@ scmconfig.h: ${top_builddir}/config.h gen-scmconfig$(EXEEXT)
./gen-scmconfig$(EXEEXT) >> scmconfig.h.tmp; \
chmod 444 scmconfig.h.tmp; \
rm -f scmconfig.h; \
- mv scmconfig.h.tmp scmconfig.h)
+ mv scmconfig.h.tmp scmconfig.h; \
+ grep -q "SCM_SIZEOF_LONG 4" ./scmconfig.h && g=32 || g=64; \
+ mv scmconfig.h scmconfig-$$g.h;\
+ cp scmconfig-multilib.h scmconfig.h)
guile_filter_doc_snarfage_SOURCES = c-tokenize.c
@@ -661,7 +664,8 @@ modinclude_HEADERS = \
vm-expand.h \
vm.h \
vports.h \
- weaks.h
+ weaks.h \
+ scmconfig-[0-9][0-9].h
nodist_modinclude_HEADERS = version.h scmconfig.h
diff --git a/libguile/scmconfig-multilib.h b/libguile/scmconfig-multilib.h
new file mode 100644
index 0000000..d7f96a2
--- /dev/null
+++ b/libguile/scmconfig-multilib.h
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
+/* multilib clean wrapper */ +/* multilib clean wrapper */
+#include <bits/wordsize.h> +#include <bits/wordsize.h>
+#if __WORDSIZE == 32 +#if __WORDSIZE == 32
+#include "libguile/scmconfig-32.h" +#include "scmconfig-32.h"
+#else +#else
+#include "libguile/scmconfig-64.h" +#include "scmconfig-64.h"
+#endif +#endif
diff -up guile-2.0.9/meta/guile-config.in.multilib guile-2.0.9/meta/guile-config.in diff --git a/meta/guile-config.in b/meta/guile-config.in
--- guile-2.0.9/meta/guile-config.in.multilib 2012-07-02 11:28:14.000000000 +0200 index 0226f68..5a6effc 100755
+++ guile-2.0.9/meta/guile-config.in 2013-07-16 17:09:25.650324597 +0200 --- a/meta/guile-config.in
+++ b/meta/guile-config.in
@@ -1,7 +1,6 @@ @@ -1,7 +1,6 @@
#!/bin/sh #!/bin/sh
-PKG_CONFIG_PATH="@pkgconfigdir@:$PKG_CONFIG_PATH" -PKG_CONFIG_PATH="@pkgconfigdir@:$PKG_CONFIG_PATH"
@ -36,7 +56,7 @@ diff -up guile-2.0.9/meta/guile-config.in.multilib guile-2.0.9/meta/guile-config
exec "@installed_guile@" -e main -s $0 "$@" exec "@installed_guile@" -e main -s $0 "$@"
!# !#
@@ -31,7 +30,7 @@ exec "@installed_guile@" -e main -s $0 " @@ -31,7 +30,7 @@ exec "@installed_guile@" -e main -s $0 "$@"
(ice-9 rdelim)) (ice-9 rdelim))

View File

@ -2,13 +2,14 @@ Summary: A GNU implementation of Scheme for application extensibility
Name: guile Name: guile
%define mver 2.0 %define mver 2.0
Version: 2.0.14 Version: 2.0.14
Release: 22%{?dist} Release: 23%{?dist}
Epoch: 5 Epoch: 5
Source: ftp://ftp.gnu.org/pub/gnu/guile/guile-%{version}.tar.xz Source: ftp://ftp.gnu.org/pub/gnu/guile/guile-%{version}.tar.xz
URL: http://www.gnu.org/software/guile/ URL: http://www.gnu.org/software/guile/
License: LGPLv3+ License: LGPLv3+
BuildRequires: gcc libtool libtool-ltdl-devel gmp-devel readline-devel BuildRequires: gcc libtool libtool-ltdl-devel gmp-devel readline-devel
BuildRequires: gettext-devel libunistring-devel libffi-devel gc-devel BuildRequires: gettext-devel libunistring-devel libffi-devel gc-devel
BuildRequires: make
Requires: coreutils Requires: coreutils
Patch1: guile-multilib.patch Patch1: guile-multilib.patch
@ -168,7 +169,11 @@ fi
%{_includedir}/guile %{_includedir}/guile
%changelog %changelog
* Thu Aug 13 2020 Tomas Korbar <tkorbar@redhat.com> - 2.0.14-22 * Mon Jan 25 2021 Tomas Korbar <tkorbar@redhat.com> - 5:2.0.14-23
- Allow guile-devel x86_64 and i686 to be installed at the same time
- Resolves: rhbz#1915345
* Thu Aug 13 2020 Tomas Korbar <tkorbar@redhat.com> - 5:2.0.14-22
- Use make macros - Use make macros
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro - https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro