Hello community,

here is the log from the commit of package sbcl for openSUSE:Factory checked in 
at 2012-12-10 17:19:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sbcl (Old)
 and      /work/SRC/openSUSE:Factory/.sbcl.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "sbcl", Maintainer is ""

Changes:
--------
--- /work/SRC/openSUSE:Factory/sbcl/sbcl.changes        2012-11-21 
17:22:30.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.sbcl.new/sbcl.changes   2012-12-10 
17:19:19.000000000 +0100
@@ -1,0 +2,27 @@
+Wed Dec  5 08:31:49 UTC 2012 - [email protected]
+
+- Update to 1.1.2 version
+  * Enhancements:
+    + frlocks have been added to SB-CONCURRENCY contrib
+      module.
+    + New feature sb-dynamic-core allows the runtime to
+      be rebuilt or relocated without requiring changes to the core
+      file on all linkage table platforms. Required on Windows.
+      (Thanks to Anton Kovalenko.)
+    + Console I/O streams use UCS-2. (Thanks to Anton Kovalenko.)
+    + Support for the experimental safepoint-based stop-the-world
+       protocol on the PowerPC platform.
+  * Windows related bug fixes:
+- Use sbcl in buildrequires instead of clisp since the package is
+  now available in Factory as well
+  * Added sbclrc.sample and README.openSUSE which explains the usage
+    of the sample init file usage with sbcl 
+  * Patched install.sh to install the above
+    (sbcl-1.1.2-install.patch)
+  * use the customize-target-features.lisp to enable/disable
+    features
+  * disable test-frfrlock sb-concurrency by allowing it to fail on
+    linux see https://bugs.launchpad.net/sbcl/+bug/1087955
+   (sbcl-disable-frlock-test.patch)
+
+-------------------------------------------------------------------

Old:
----
  sbcl-1.1.1-source.tar.bz2

New:
----
  README.openSUSE
  customize-target-features.lisp
  sbcl-0.9.5-personality.patch
  sbcl-1.1.2-install.patch
  sbcl-1.1.2-source.tar.bz2
  sbcl-disable-frlock-test.patch
  sbclrc.sample

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

Other differences:
------------------
++++++ sbcl.spec ++++++
--- /var/tmp/diff_new_pack.R2ji6w/_old  2012-12-10 17:19:20.000000000 +0100
+++ /var/tmp/diff_new_pack.R2ji6w/_new  2012-12-10 17:19:20.000000000 +0100
@@ -17,15 +17,19 @@
 
 
 Name:           sbcl
-Version:        1.1.1
+Version:        1.1.2
 Release:        0
 Summary:        Steel Bank Common Lisp
 License:        SUSE-Public-Domain and BSD-3-Clause
 Group:          Development/Languages/Other
 Url:            http://www.sbcl.org/
 Source:         %{name}-%{version}-source.tar.bz2
-BuildRequires:  clisp
+Source1:        README.openSUSE
+Source2:        sbclrc.sample
+Source3:        customize-target-features.lisp
+BuildRequires:  ctags
 BuildRequires:  ghostscript
+BuildRequires:  sbcl
 BuildRequires:  zlib-devel
 %if 0%{?fedora_version:1}
 BuildRequires:  texinfo-tex
@@ -44,6 +48,12 @@
 Patch1:         dont-split-doc.patch
 # PATCH-FIX-OPENSUSE Fix includes for compilation with glibc 2.17
 Patch2:         sbcl-glibc217.patch
+# PATCH-FIX-OPENSUSE install README.openSUSE and sbclrc.sample
+Patch3:         sbcl-1.1.2-install.patch
+# PATCH-FIX-OPENSUSE  sbcl-0.9.5-personality.patch from fedora author unknown 
--fix access to proc in chroot env
+Patch4:         sbcl-0.9.5-personality.patch
+# PATCH-FIX-OPENSUSE  https://bugs.launchpad.net/sbcl/+bug/1087955
+Patch5:         sbcl-disable-frlock-test.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
@@ -58,12 +68,19 @@
 %patch0 -p1 -b optflags
 %patch1 -p1 -b docpatch
 %patch2 -p1 -b glibc217
+%patch3 -p1 -b install
+%patch4 -p1 -b personality
+%patch5 -p1 -b frlock
+cp %{S:1} .
+cp %{S:2} .
+cp %{S:3} .
 
 sed -i -e "s|\"%version\"|\"%version-%release-%_vendor\"|" version.lisp-expr
 
 %build
+CFLAGS="%optflags"
+%_buildshell make.sh --xc-host="sbcl --disable-debugger --no-sysinit 
--no-userinit"  --prefix=%{_prefix} 
 
-%_buildshell make.sh --xc-host='clisp -q -norc' --prefix=%{_prefix} 
--with-sb-core-compression
 cd doc/manual && make
 
 %install

++++++ README.openSUSE ++++++
You may want to use the sbclrc.sample with sbcl. Todo so you need to
copy it to $HOME/.sbclrc or /etc/sbclrc if you want it system wide.

This sbclrc provides an AllegroCL style Read-Eval-Print Loop for
SBCL. An AllegroCL style inspector is integrated and handles fasl
recompilation automatically for ASDF-based systems
(for more details see the sbcl info 2.3.2 FASL)
++++++ customize-target-features.lisp ++++++
(lambda (features)
  (flet ((enable (x) (pushnew x features))
         (disable (x) (setf features (remove x features))))
    #+nil (enable :sb-thread)
    (enable :sb-core-compression)
    (enable :sb-futex)
    (enable :sb-xref-for-internals)
    features))
++++++ sbcl-0.9.5-personality.patch ++++++
---
 src/runtime/linux-os.c |    4 ++++
 1 file changed, 4 insertions(+)

--- a/src/runtime/linux-os.c
+++ b/src/runtime/linux-os.c
@@ -284,6 +284,10 @@ os_init(char *argv[], char *envp[])
                 if (i != -1) {
                     runtime[i] = '\0';
                     execve(runtime, argv, envp);
+                } else {
+                    /* if /proc isn't available (like in chroot builds, like 
mock),
+                     * try using execvp with argv[0] instead */
+                    execvp(argv[0], argv);
                 }
             }
             /* Either changing the personality or execve() failed. Either
++++++ sbcl-1.1.2-install.patch ++++++
---
 install.sh |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/install.sh
+++ b/install.sh
@@ -145,7 +145,7 @@ do
       && echo " html $BUILD_ROOT$DOC_DIR/`basename $html`"
 done
 
-for f in BUGS CREDITS COPYING NEWS
+for f in BUGS CREDITS COPYING NEWS README.openSUSE sbclrc.sample
 do
   cp $f "$BUILD_ROOT$DOC_DIR"/
 done
++++++ sbcl-1.1.1-source.tar.bz2 -> sbcl-1.1.2-source.tar.bz2 ++++++
++++ 10103 lines of diff (skipped)

++++++ sbcl-disable-frlock-test.patch ++++++
---
 contrib/sb-concurrency/tests/test-frlock.lisp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- a/contrib/sb-concurrency/tests/test-frlock.lisp
+++ b/contrib/sb-concurrency/tests/test-frlock.lisp
@@ -80,7 +80,8 @@
       (values (cdr w-e!) (cdr r-e!))))
 
 #+sb-thread
-(deftest* (frlock.1 :fails-on :win32)
+(deftest* (frlock.1 :fails-on :linux )
+
     (handler-case
         (sb-ext:with-timeout 60 (test-frlocks))
       (sb-ext:timeout (c)
++++++ sbclrc.sample ++++++
;;; sample sbclrc
(ignore-errors (require 'sb-aclrepl))

(when (find-package 'sb-aclrepl)
              (push :aclrepl cl:*features*))
#+aclrepl
(progn
   (setq sb-aclrepl:*max-history* 100)
        (setf (sb-aclrepl:alias "asdc")
              #'(lambda (sys) (asdf:operate 'asdf:compile-op sys)))
(sb-aclrepl:alias "l" (sys) (asdf:operate 'asdf:load-op sys))
(sb-aclrepl:alias "t" (sys) (asdf:operate 'asdf:test-op sys))
   ;; The 1 below means that two characaters ("up") are required
(sb-aclrepl:alias ("up" 1 "Use package") (package) (use-package package))
   ;; The 0 below means only the first letter ("r") is required,
   ;; such as ":r base64"
(sb-aclrepl:alias ("require" 0 "Require module") (sys) (require sys))
(setq cl:*features* (delete :aclrepl cl:*features*)))


;;
;;
;; The following snippet handles fasl recompilation automatically for
;; ASDF-based systems (for more details see the sbcl info 2.3.2 FASL

(require :asdf)

;;; If a fasl was stale, try to recompile and load (once).
(defmethod asdf:perform :around ((o asdf:load-op)
                                 (c asdf:cl-source-file))
  (handler-case (call-next-method o c)
    ;; If a fasl was stale, try to recompile and load (once).
    (sb-ext:invalid-fasl ()
      (asdf:perform (make-instance 'asdf:compile-op) c)
      (call-next-method))))
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to