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]
