Hello community,

here is the log from the commit of package guile.1325 for openSUSE:12.2:Update 
checked in at 2013-02-18 11:31:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:12.2:Update/guile.1325 (Old)
 and      /work/SRC/openSUSE:12.2:Update/.guile.1325.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "guile.1325", Maintainer is ""

Changes:
--------
New Changes file:

--- /dev/null   2013-02-09 11:18:20.872010756 +0100
+++ /work/SRC/openSUSE:12.2:Update/.guile.1325.new/guile.changes        
2013-02-18 11:31:04.000000000 +0100
@@ -0,0 +1,727 @@
+-------------------------------------------------------------------
+Thu Feb  7 12:58:04 UTC 2013 - [email protected]
+
+- move .so file to libguilereadline package [bnc#765436]
+
+-------------------------------------------------------------------
+Fri Jun 29 09:26:41 UTC 2012 - [email protected]
+
+- libffi-devel is more generic than specific gcc versions (that no longer
+  exist in factory)
+
+-------------------------------------------------------------------
+Mon Apr 23 17:16:38 UTC 2012 - [email protected]
+
+- mark this threads test as unresolved since it may produce false 
+  negatives, depending on the behavior/timing of the garbage 
+  collector. 
+
+-------------------------------------------------------------------
+Tue Jan 31 15:10:31 UTC 2012 - [email protected]
+
+- update to 2.0.5:
+  ** Better debuggability for interpreted procedures.
+  ** Support for cross-compilation.
+  ** The return of `local-eval'.
+  ** Fluids can now have default values.
+  ** Garbage collector tuning.
+  *** Unmanaged allocation
+  * etc. see NEWS
+
+-------------------------------------------------------------------
+Wed Jan 18 16:21:57 UTC 2012 - [email protected]
+
+- don't conflict with guile1 [bnc#724917]
+
+-------------------------------------------------------------------
+Fri Dec  9 10:38:37 UTC 2011 - [email protected]
+
+- Drop libtool archives.
+
+-------------------------------------------------------------------
+Sat Dec  3 14:24:16 UTC 2011 - [email protected]
+
+- buildrequire ltdl-devel
+
+-------------------------------------------------------------------
+Mon Nov 28 15:51:34 UTC 2011 - [email protected]
+
+- splitted out guile-modules-2_0 package [bnc#722306]
+
+-------------------------------------------------------------------
+Mon Nov 28 08:34:06 UTC 2011 - [email protected]
+
+- ignore result of gc test
+  * turn-off-gc-test.patch
+
+-------------------------------------------------------------------
+Tue Nov 15 14:41:20 UTC 2011 - [email protected]
+
+- updated to 2.0.3:
+  ** Guile has a new optimizer, `peval'.
+  ** New module: `(web client)', a simple synchronous web client.
+  ** Users can now install compiled `.go' files.
+  ** Remove Front-Cover and Back-Cover text from the manual.
+  ** More helpful `guild help'.
+  ** New macro: `define-syntax-rule'
+  ** The `,time' REPL meta-command now has more precision.
+  ** `(ice-9 match)' can now match records.
+  ** New module: `(language tree-il debug)'.
+  ** New functions: `scm_is_exact', `scm_is_inexact'.
+  ** Fix order of importing modules and resolving duplicates handlers.
+  ** Fix a number of bugs involving extended (merged) generics.
+  ** Fix invocation of merge-generics duplicate handler.
+  ** Fix write beyond array end in arrays.c.
+  ** Fix read beyond end of hashtable size array in hashtab.c.
+  ** (web http): Locale-independent parsing and serialization of dates.
+  ** Ensure presence of Host header in HTTP/1.1 requests.
+  ** Fix take-right and drop-right for improper lists.
+  ** Fix leak in get_current_locale().
+  ** Fix recursive define-inlinable expansions.
+  ** Check that srfi-1 procedure arguments are procedures.
+  ** Fix r6rs `map' for multiple returns.
+  ** Fix scm_tmpfile leak on POSIX platforms.
+  ** Fix a couple of leaks (objcode->bytecode, make-boot-program).
+  ** Fix guile-lib back-compatibility for module-stexi-documentation.
+  ** Fix --listen option to allow other ports.
+  ** Fix scm_to_latin1_stringn for substrings.
+  ** Fix compilation of untyped arrays of rank not 1.
+  ** Fix unparse-tree-il of <dynset>.
+  ** Fix reading of #||||#.
+  ** Fix segfault in GOOPS when class fields are redefined.
+  ** Prefer poll(2) over select(2) to allow file descriptors above FD_SETSIZE.
+
+-------------------------------------------------------------------
+Fri Oct 14 11:05:37 UTC 2011 - [email protected]
+
+- Own %{_datadir}/guile/site in order for slib not having issues
+  registering itself.
+
+-------------------------------------------------------------------
+Thu Oct  6 06:50:50 UTC 2011 - [email protected]
+
+- guile-devel requires guile [bnc#722306]
+
+-------------------------------------------------------------------
+Fri Sep 30 16:12:52 UTC 2011 - [email protected]
+
+- Split off libguile-2_0-22 and libguilereadline-v-18-18 packages in
+  preparation for bthe submission of legacy package guile.
+- Cleaned spec file.
+
+-------------------------------------------------------------------
+Mon Aug 15 14:08:41 UTC 2011 - [email protected]
+
+- updated to 2.0.2:
+  ** `guile-tools' renamed to `guild'
+  ** New control operators: `shift' and `reset'
+  ** `while' as an expression
+  ** Disallow access to handles of weak hash tables
+  ** More precision for `get-internal-run-time', `get-internal-real-time'
+  ** Guile now measures time spent in GC
+  ** Add `gcprof'
+  ** `map', `for-each' and some others now implemented in Scheme
+  ** Add `scm_peek_byte_or_eof'.
+  ** Implement #:stop-at-first-non-option option for getopt-long
+  ** Improve R6RS conformance for conditions in the I/O libraries
+  ** All deprecated routines emit warnings
+  ** Constants in compiled code now share state better
+  ** VLists: optimize `vlist-fold-right', and add `vhash-fold-right'
+  ** UTF-8 ports to bypass `iconv' entirely
+  ** Compiler speedups
+  ** VM speed tuning
+  ** SRFI-1 list-set optimizations
+  ** `memq', `memv' optimizations
+  ** Deprecate scm_whash API
+  ** Deprecate scm_struct_table
+  ** Deprecate scm_internal_dynamic_wind
+  ** Deprecate scm_immutable_cell, scm_immutable_double_cell
+  ** Fix double-loading of script in -ds case
+  ** -x error message fix
+  ** iconveh-related cross-compilation fixes
+  ** Fix small integer return value packing on big endian machines.
+  ** Fix hash-set! in weak-value table from non-immediate to immediate
+  ** Fix call-with-input-file & relatives for multiple values
+  ** Fix `hash' for inf and nan
+  ** Fix libguile internal type errors caught by typing-strictness==2
+  ** Fix compile error in MinGW fstat socket detection
+  ** Fix generation of auto-compiled file names on MinGW
+  ** Fix multithreaded access to internal hash tables
+  ** Emit a 1-based line number in error messages
+  ** Fix define-module ordering
+  ** Fix several POSIX functions to use the locale encoding
+  ** Add type and range checks to the complex generalized vector accessors
+  ** Fix unaligned accesses for bytevectors of complex numbers
+  ** Fix '(a #{.} b)
+  ** Fix erroneous VM stack overflow for canceled threads
+
+-------------------------------------------------------------------
+Thu Jul 14 12:13:33 UTC 2011 - [email protected]
+
+- updated to 2.0.1:
+  ** REPL reader usability enhancements
+  ** REPL output has configurable width
+  ** Better C access to the module system
+  ** Added `scm_call_5', `scm_call_6'
+  ** Added `scm_from_latin1_keyword', `scm_from_utf8_keyword'
+  ** R6RS unicode and string I/O work
+  ** Added `pointer->scm', `scm->pointer' to `(system foreign)'
+  ** Added `heap-allocated-since-gc' to `(gc-stats)'
+  ** Add `on-error' REPL option
+  ** Enforce immutability of string literals
+  ** Fix pthread redirection
+  ** `with-continuation-barrier' now unwinds on `quit'
+  ** `string->pointer' and `pointer->string' have optional encoding arg
+  ** R6RS fixnum arithmetic optimizations
+  ** New procedure: `define-inlinable'
+  ** New procedure: `exact-integer-sqrt'
+  ** "Extended read syntax" for symbols parses better
+  ** Added `--fresh-auto-compile' option
+  ** etc., see ChangeLog and NEWS
+
+-------------------------------------------------------------------
+Mon Mar 22 12:39:55 CET 2010 - [email protected]
+
+- fixed build with new gcc
+
+-------------------------------------------------------------------
+Tue Jan 26 19:26:58 CET 2010 - [email protected]
+
+- fixed build:
+
+ "Earlier versions of ltdl would look for extensions under $PWD; this
+  behavior changed in 2.2.6b."
+
+  * testsuite-build.patch taken from guile git (1.8 branch)
+
+-------------------------------------------------------------------
++++ 530 more lines (skipped)
++++ between /dev/null
++++ and /work/SRC/openSUSE:12.2:Update/.guile.1325.new/guile.changes

New:
----
  guile-1.6.10-mktemp.patch
  guile-2.0.5.tar.bz2
  guile-64bit.patch
  guile-fix_fsf_add.patch
  guile-threads-test.patch
  guile-turn-off-gc-test.patch
  guile.changes
  guile.spec

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ guile.spec ++++++
#
# spec file for package guile
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#


# define the name used for versioning libs and directories.
%define guilemaj    2
%define guilemin    0
%define guilevers   %{guilemaj}.%{guilemin}
%define libgver     22
%define gsuff       %{guilemaj}_%{guilemin}-%{libgver}
%define libgreadver 18
%define greadsuff   v-%{libgreadver}-%{libgreadver}

Name:           guile
BuildRequires:  gc-devel
BuildRequires:  gmp-devel
BuildRequires:  libffi-devel
BuildRequires:  libltdl-devel
BuildRequires:  libunistring-devel
BuildRequires:  pkg-config
BuildRequires:  readline-devel
Version:        %{guilevers}.5
Release:        0
Summary:        GNU's Ubiquitous Intelligent Language for Extension
License:        GFDL-1.3 and GPL-3.0+ and LGPL-3.0+
Group:          Development/Languages/Scheme
Url:            http://www.gnu.org/software/guile/
Source0:        %{name}-%{version}.tar.bz2
Patch1:         %{name}-64bit.patch
Patch2:         %{name}-1.6.10-mktemp.patch
# Fix the wrong FSF address in a few headers.
Patch3:         %{name}-fix_fsf_add.patch
Patch4:         %{name}-turn-off-gc-test.patch
Patch5:         %{name}-threads-test.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
PreReq:         fileutils sh-utils
PreReq:         %install_info_prereq
Conflicts:      slib < 3a5

%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 and GPL-3.0+ and LGPL-3.0+
Group:          Development/Languages/Scheme
Requires:       %{name}-modules-%{guilemaj}_%{guilemin} >= %{version}

%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 and GPL-3.0+ and LGPL-3.0+
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 -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+
Group:          Development/Languages/Scheme
Requires:       gc-devel
Requires:       gmp-devel
Requires:       libffi-devel
Requires:       libunistring-devel
Requires:       ncurses-devel
Requires:       readline-devel
# following Requires needed because /usr/bin/guile-config needs /usr/bin/guile
Requires:       guile = %{version}
Requires:       libguile-%{gsuff} = %{version}
Requires:       libguilereadline-%{greadsuff} = %{version}

%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
%patch1
%patch2
%patch3
%patch4 -p1
%patch5 -p1
# force rebuild with non-broken makeinfo
#rm -f doc/*/*.info

%build
# FIXME: Following files are apparently compiled without RPM_OPT_FLAGS:
# gen-scmconfig.c,c-tokenize.c

%configure --disable-static --with-pic \
        --with-threads --disable-silent-rules
make

%check
LD_LIBRARY_PATH="." make check

%install
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_datadir}/guile/site
find %{buildroot}%{_libdir} -type f -name '*.la' -delete -print

%post devel
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
%install_info --info-dir=%{_infodir} %{_infodir}/r5rs.info.gz

%postun devel
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
%install_info_delete --info-dir=%{_infodir} %{_infodir}/r5rs.info.gz

%pre
# Remove obsolete files (< SuSE Linux 10.2)
rm -f var/adm/SuSEconfig/md5/usr/share/guile/*/slibcat
rm -f usr/share/guile/site/slibcat.SuSEconfig

%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)
%doc ABOUT-NLS AUTHORS COPYING* ChangeLog GUILE-VERSION HACKING
%doc LICENSE NEWS README THANKS
%{_bindir}/guile-tools
%{_bindir}/guild
%{_bindir}/guile
%{_mandir}/man1/guile.1.gz

%files -n libguile-%{gsuff}
%defattr(-,root,root)
%{_libdir}/libguile-%{guilevers}.so.%{libgver}*

%files modules-%{guilemaj}_%{guilemin}
%defattr(-,root,root)
%{_libdir}/%{name}
# 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)
%{_libdir}/libguilereadline-v-%{libgreadver}.so
%{_libdir}/libguilereadline-v-%{libgreadver}.so.%{libgreadver}*

%files devel
%defattr(-,root,root)
%{_bindir}/guile-snarf
%{_bindir}/guile-config
%dir %{_includedir}/%{name}
%dir %{_includedir}/%{name}/%{guilevers}
%{_includedir}/%{name}/%{guilevers}/*
%{_datadir}/aclocal/guile.m4
%doc %{_infodir}/%{name}.info.gz
%doc %{_infodir}/%{name}.info-[0-9].gz
%doc %{_infodir}/%{name}.info-1[0-9].gz
%doc %{_infodir}/r5rs.info.gz
%{_libdir}/libguile-%{guilevers}.so
%{_libdir}/pkgconfig/guile-%{guilevers}.pc

%changelog
++++++ guile-1.6.10-mktemp.patch ++++++
Index: libguile/guile-snarf.in
===================================================================
--- libguile/guile-snarf.in.orig        2011-05-05 18:14:35.000000000 +0200
+++ libguile/guile-snarf.in     2011-09-22 17:56:41.010417735 +0200
@@ -84,8 +84,7 @@ fi
 cpp_ok_p=false
 
 if [ x"$TMPDIR" = x ]; then TMPDIR="/tmp" ; else : ; fi
-tempdir="$TMPDIR/guile-snarf.$$"
-(umask 077 && mkdir $tempdir) || exit 1
+tempdir=$(mktemp -d -q "$TMPDIR/snarf.XXXXXX") || { echo >&2 "guile-snarf: can 
not create temporary file"; exit 1; }
 temp="$tempdir/tmp"
 
 if [ x"$CPP" = x ] ; then cpp="@CPP@" ; else cpp="$CPP" ; fi
++++++ guile-64bit.patch ++++++
Index: libguile/hash.c
===================================================================
--- libguile/hash.c.orig
+++ libguile/hash.c
@@ -270,7 +270,7 @@ scm_hasher(SCM obj, unsigned long n, siz
 unsigned long
 scm_ihashq (SCM obj, unsigned long n)
 {
-  return (SCM_UNPACK (obj) >> 1) % n;
+  return ((unsigned long) SCM_UNPACK (obj) >> 1) % n;
 }
 
 
@@ -306,7 +306,7 @@ scm_ihashv (SCM obj, unsigned long n)
   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
+++ libguile/struct.c
@@ -942,7 +942,7 @@ scm_struct_ihashq (SCM obj, unsigned lon
 {
   /* 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;
 }
 
 SCM_DEFINE (scm_struct_vtable_name, "struct-vtable-name", 1, 0, 0, 
++++++ guile-fix_fsf_add.patch ++++++
Index: libguile/ieee-754.h
===================================================================
--- libguile/ieee-754.h.orig    2010-12-14 20:15:17.000000000 +0200
+++ libguile/ieee-754.h 2011-09-28 22:08:48.630280428 +0200
@@ -13,8 +13,8 @@
 
    You should have received a copy of the GNU Lesser General Public
    License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
+   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+   MA 02110-1301 USA.  */
 
 #ifndef SCM_IEEE_754_H
 #define SCM_IEEE_754_H 1
Index: module/language/elisp/compile-tree-il.scm
===================================================================
--- module/language/elisp/compile-tree-il.scm.orig      2010-12-14 
20:15:17.000000000 +0200
+++ module/language/elisp/compile-tree-il.scm   2011-09-28 22:13:38.709698469 
+0200
@@ -14,8 +14,8 @@
 ;;
 ;; You should have received a copy of the GNU General Public License
 ;; along with this program; see the file COPYING.  If not, write to
-;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
 
 ;;; Code:
 
++++++ guile-threads-test.patch ++++++
Index: guile-2.0.5/test-suite/tests/threads.test
===================================================================
--- guile-2.0.5.orig/test-suite/tests/threads.test
+++ guile-2.0.5/test-suite/tests/threads.test
@@ -414,8 +414,10 @@
 
             (gc) (gc)
             (let ((m (g)))
-              (and (mutex? m)
-                   (eq? (mutex-owner m) (current-thread)))))))
+              (or
+               (and (mutex? m)
+                    (eq? (mutex-owner m) (current-thread)))
+               (throw 'unresolved))))))
 
       ;;
       ;; mutex lock levels
++++++ guile-turn-off-gc-test.patch ++++++
See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10096
why this test is turned off.
Index: guile-2.0.5/test-suite/tests/gc.test
===================================================================
--- guile-2.0.5.orig/test-suite/tests/gc.test
+++ guile-2.0.5/test-suite/tests/gc.test
@@ -66,25 +66,25 @@
       (remove-hook! after-gc-hook thunk)
       foo))
 
-  (pass-if "Unused modules are removed"
-    (let* ((guard (make-guardian))
-           (total 1000))
+;;  (pass-if "Unused modules are removed"
+;;    (let* ((guard (make-guardian))
+;;           (total 1000))
 
-      (for-each (lambda (x) (guard (make-module))) (iota total))
+;;      (for-each (lambda (x) (guard (make-module))) (iota total))
 
       ;; Avoid false references to the modules on the stack.
-      (stack-cleanup 20)
+;;      (stack-cleanup 20)
 
-      (gc)
-      (gc)   ;; twice: have to kill the weak vectors.
-      (gc)   ;; thrice: because the test doesn't succeed with only
+;;      (gc)
+;;      (gc)   ;; twice: have to kill the weak vectors.
+;;      (gc)   ;; thrice: because the test doesn't succeed with only
       ;; one gc round. not sure why.
 
-      (= (let lp ((i 0))
-           (if (guard)
-               (lp (1+ i))
-               i))
-         total)))
+;;      (= (let lp ((i 0))
+;;           (if (guard)
+;;               (lp (1+ i))
+;;               i))
+;;         total)))
 
   (pass-if "Lexical vars are collectable"
     (let ((l (compile
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to