Hello community, here is the log from the commit of package guile for openSUSE:Factory checked in at 2017-09-15 23:05:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/guile (Old) and /work/SRC/openSUSE:Factory/.guile.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "guile" Fri Sep 15 23:05:21 2017 rev:52 rq: version:2.0.14 Changes: -------- --- /work/SRC/openSUSE:Factory/guile/guile.changes 2017-09-15 21:08:25.595955635 +0200 +++ /work/SRC/openSUSE:Factory/.guile.new/guile.changes 2017-09-15 23:05:23.479501641 +0200 @@ -2,12 +1,0 @@ -Fri Mar 31 12:49:55 UTC 2017 - [email protected] - -- Update to version 2.2.0: - - * guile-64bit.patch no longer applies. I haven't forward-ported - it to the new version because it's not obvious to me whether - this patch is still required in the new code base, which is - quite different [boo#1032881]. - - * libguilereadline.so no longer exists. - -------------------------------------------------------------------- Old: ---- _constraints guile-2.2.0.tar.xz guile-2.2.0.tar.xz.sig New: ---- guile-2.0.14.tar.xz guile-2.0.14.tar.xz.sig guile-64bit.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ guile.spec ++++++ --- /var/tmp/diff_new_pack.BuaqBo/_old 2017-09-15 23:05:24.751322573 +0200 +++ /var/tmp/diff_new_pack.BuaqBo/_new 2017-09-15 23:05:24.751322573 +0200 @@ -18,12 +18,14 @@ # define the name used for versioning libs and directories. %define guilemaj 2 -%define guilemin 2 +%define guilemin 0 %define guilevers %{guilemaj}.%{guilemin} -%define libgver 1 +%define libgver 22 %define gsuff %{guilemaj}_%{guilemin}-%{libgver} +%define libgreadver 18 +%define greadsuff v-%{libgreadver}-%{libgreadver} Name: guile -Version: %{guilevers}.0 +Version: %{guilevers}.14 Release: 0 Summary: GNU's Ubiquitous Intelligent Language for Extension License: GFDL-1.3 and GPL-3.0+ and LGPL-3.0+ @@ -34,9 +36,10 @@ Source2: https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=guile&download=1#/%{name}.keyring Source3: guile-rpmlintrc # suse specific -Patch2: guile-1.6.10-mktemp.patch -Patch3: guile-threads-test.patch -Patch4: guile-net-db-test.patch +Patch1: %{name}-64bit.patch +Patch2: %{name}-1.6.10-mktemp.patch +Patch3: %{name}-threads-test.patch +Patch4: %{name}-net-db-test.patch BuildRequires: gc-devel BuildRequires: gmp-devel BuildRequires: libffi-devel @@ -77,6 +80,17 @@ linked in as a library when building extensible programs. This package contains guile modules. +%package -n libguilereadline-%{greadsuff} +Summary: GNU's Ubiquitous Intelligent Language for Extension +License: GFDL-1.3 and GPL-3.0+ and LGPL-3.0+ +Group: Development/Languages/Scheme + +%description -n libguilereadline-%{greadsuff} +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 devel Summary: GNU's Ubiquitous Intelligent Language for Extension License: LGPL-2.1+ @@ -87,6 +101,7 @@ Requires: guile = %{version} Requires: libffi-devel Requires: libguile-%{gsuff} = %{version} +Requires: libguilereadline-%{greadsuff} = %{version} Requires: libunistring-devel Requires: ncurses-devel Requires: readline-devel @@ -100,6 +115,7 @@ %prep %setup -q +%patch1 %patch2 %patch3 -p1 %patch4 -p1 @@ -140,6 +156,8 @@ %post -n libguile-%{gsuff} -p /sbin/ldconfig %postun -n libguile-%{gsuff} -p /sbin/ldconfig +%post -n libguilereadline-%{greadsuff} -p /sbin/ldconfig +%postun -n libguilereadline-%{greadsuff} -p /sbin/ldconfig %files %defattr(-,root,root) @@ -160,6 +178,12 @@ # Own usr/share/guile/site; side effect of not doing so is slib failing to install correctly. %{_datadir}/%{name} +%files -n libguilereadline-%{greadsuff} +%defattr(-,root,root) +# please leave .so file here [bnc#765436] +%{_libdir}/libguilereadline-v-%{libgreadver}.so +%{_libdir}/libguilereadline-v-%{libgreadver}.so.%{libgreadver}* + %files devel %defattr(-,root,root) %{_bindir}/guile-snarf ++++++ guile-2.2.0.tar.xz -> guile-2.0.14.tar.xz ++++++ /work/SRC/openSUSE:Factory/guile/guile-2.2.0.tar.xz /work/SRC/openSUSE:Factory/.guile.new/guile-2.0.14.tar.xz differ: char 25, line 1 ++++++ guile-64bit.patch ++++++ Index: libguile/hash.c =================================================================== --- libguile/hash.c.orig 2016-07-21 14:25:17.522695394 +0200 +++ libguile/hash.c 2016-07-21 14:25:22.778646713 +0200 @@ -296,7 +296,7 @@ unsigned long scm_ihashq (SCM obj, unsigned long n) { - return (SCM_UNPACK (obj) >> 1) % n; + return ((unsigned long) SCM_UNPACK (obj) >> 1) % n; } @@ -332,7 +332,7 @@ if (SCM_NUMP(obj)) return (unsigned long) scm_hasher(obj, n, 10); else - return SCM_UNPACK (obj) % n; + return (unsigned long) SCM_UNPACK (obj) % n; } Index: libguile/struct.c =================================================================== --- libguile/struct.c.orig 2016-07-21 14:25:17.522695394 +0200 +++ libguile/struct.c 2016-07-21 14:25:22.778646713 +0200 @@ -918,7 +918,7 @@ { /* The length of the hash table should be a relative prime it's not necessary to shift down the address. */ - return SCM_UNPACK (obj) % n; + return (unsigned long) SCM_UNPACK (obj) % n; } /* Return the hash of struct OBJ, modulo N. Traverse OBJ's fields to ++++++ guile.keyring ++++++ ++++ 2916 lines (skipped) ++++ between guile.keyring ++++ and /work/SRC/openSUSE:Factory/.guile.new/guile.keyring
