![](https://seccdn.libravatar.org/avatar/e2145bc5cf53dda95c308a3c75e8fef3.jpg?s=120&d=mm&r=g)
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 - toganm@opensuse.org + +- 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: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org