Репозитории ALT
S: | 2.3.8-alt1 |
5.1: | 1.0.44-alt0.M51.4 |
4.1: | 1.0.12-alt1 |
4.0: | 1.0.12-alt1 |
3.0: | 0.9.5-alt1 |
Группа :: Разработка/Lisp
Пакет: sbcl
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Name: sbcl
Version: 1.0.12
Release: alt1
Summary: Steel Bank Common ANSI Common Lisp
License: Distributable
Group: Development/Lisp
URL: http://sbcl.sourceforge.net/
Packager: Vadim V. Zhytnikov <vvzhy at altlinux.ru>
Source: %name-%version-source.tar.bz2
Patch1: %name-1.0-lib_dir.patch
Patch2: %name-1.0-no-as-needed.patch
Patch3: %name-1.0.5-test-passed.patch
BuildRequires: sbcl
%description
Steel Bank Common Lisp (SBCL) is an open source (free software) compiler
and runtime system for ANSI Common Lisp. It provides an interactive
environment including an integrated native compiler, a debugger,
and many extensions.
SBCL runs on many UNIX and UNIX-like systems.
SBCL is a fork off of the main branch of CMU CL. Broadly speaking,
SBCL is distinguished from CMU CL by a greater emphasis on
maintainability. Maybe someday this will translate into better
stability, better ANSI compliance, and so forth, but for now, the big
advantage is that an SBCL system is built directly from scratch, as an
ordinary software system is.
SBCL also places less emphasis than CMU CL does on non-ANSI
extensions, either on backward compatibility with the old CMU CL
non-ANSI extensions or on adding new non-ANSI extensions.
SBCL derives most of its code from CMU CL, created at Carnegie Mellon
University. Radical changes have been made to some parts of the system
(particularly bootstrapping) but most fundamentals (like the mapping
of Lisp abstractions onto the underlying hardware, the basic
architecture of the compiler, and most of the runtime support code)
are only slightly changed. Enough changes have been made to the
interface and architecture that calling the new system CMU Common Lisp
would cause confusion - the world does not need multiple incompatible
systems named CMU CL. But it's appropriate to acknowledge the descent
from the CMU hackers (and post-CMU CMU CL hackers) who did most of the
heavy lifting to make the system work. So the system is named Steel
Bank after the industries where Andrew Carnegie and Andrew Mellon,
respectively, made the big bucks.
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%__subst "s|/usr/local/lib/sbcl/|%_libdir/sbcl/|" src/runtime/runtime.c
%build
export CFLAGS="$RPM_OPT_FLAGS -D_LARGEFILE64_SOURCE"
#export CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -D_LARGEFILE64_SOURCE"
export SBCL_HOME=%_libdir/sbcl/
export INSTALL_ROOT=%_prefix
sh ./make.sh
cd doc
sh ./make-doc.sh
cd ..
# pretending that sb-bsd-sockets and sb-posix passed
#touch contrib/sb-bsd-sockets/test-passed
#touch contrib/sb-posix/test-passed
%install
%define _compress_method skip
mkdir -p %buildroot%_bindir
mkdir -p %buildroot%_libdir/sbcl/
mkdir -p %buildroot%_mandir/man1/
unset SBCL_HOME
export INSTALL_ROOT=%buildroot%_prefix
export LIB_DIR=%buildroot%_libdir
sh ./install.sh
cp BUGS COPYING CREDITS INSTALL NEWS PRINCIPLES OPTIMIZATIONS README \
STYLE SUPPORT TLA TODO %buildroot%_docdir/%name/
%files
%_bindir/*
%_libdir/sbcl
%_mandir/man?/*
%_docdir/*
%changelog
…
Полный changelog можно просмотреть здесь
Version: 1.0.12
Release: alt1
Summary: Steel Bank Common ANSI Common Lisp
License: Distributable
Group: Development/Lisp
URL: http://sbcl.sourceforge.net/
Packager: Vadim V. Zhytnikov <vvzhy at altlinux.ru>
Source: %name-%version-source.tar.bz2
Patch1: %name-1.0-lib_dir.patch
Patch2: %name-1.0-no-as-needed.patch
Patch3: %name-1.0.5-test-passed.patch
BuildRequires: sbcl
%description
Steel Bank Common Lisp (SBCL) is an open source (free software) compiler
and runtime system for ANSI Common Lisp. It provides an interactive
environment including an integrated native compiler, a debugger,
and many extensions.
SBCL runs on many UNIX and UNIX-like systems.
SBCL is a fork off of the main branch of CMU CL. Broadly speaking,
SBCL is distinguished from CMU CL by a greater emphasis on
maintainability. Maybe someday this will translate into better
stability, better ANSI compliance, and so forth, but for now, the big
advantage is that an SBCL system is built directly from scratch, as an
ordinary software system is.
SBCL also places less emphasis than CMU CL does on non-ANSI
extensions, either on backward compatibility with the old CMU CL
non-ANSI extensions or on adding new non-ANSI extensions.
SBCL derives most of its code from CMU CL, created at Carnegie Mellon
University. Radical changes have been made to some parts of the system
(particularly bootstrapping) but most fundamentals (like the mapping
of Lisp abstractions onto the underlying hardware, the basic
architecture of the compiler, and most of the runtime support code)
are only slightly changed. Enough changes have been made to the
interface and architecture that calling the new system CMU Common Lisp
would cause confusion - the world does not need multiple incompatible
systems named CMU CL. But it's appropriate to acknowledge the descent
from the CMU hackers (and post-CMU CMU CL hackers) who did most of the
heavy lifting to make the system work. So the system is named Steel
Bank after the industries where Andrew Carnegie and Andrew Mellon,
respectively, made the big bucks.
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%__subst "s|/usr/local/lib/sbcl/|%_libdir/sbcl/|" src/runtime/runtime.c
%build
export CFLAGS="$RPM_OPT_FLAGS -D_LARGEFILE64_SOURCE"
#export CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -D_LARGEFILE64_SOURCE"
export SBCL_HOME=%_libdir/sbcl/
export INSTALL_ROOT=%_prefix
sh ./make.sh
cd doc
sh ./make-doc.sh
cd ..
# pretending that sb-bsd-sockets and sb-posix passed
#touch contrib/sb-bsd-sockets/test-passed
#touch contrib/sb-posix/test-passed
%install
%define _compress_method skip
mkdir -p %buildroot%_bindir
mkdir -p %buildroot%_libdir/sbcl/
mkdir -p %buildroot%_mandir/man1/
unset SBCL_HOME
export INSTALL_ROOT=%buildroot%_prefix
export LIB_DIR=%buildroot%_libdir
sh ./install.sh
cp BUGS COPYING CREDITS INSTALL NEWS PRINCIPLES OPTIMIZATIONS README \
STYLE SUPPORT TLA TODO %buildroot%_docdir/%name/
%files
%_bindir/*
%_libdir/sbcl
%_mandir/man?/*
%_docdir/*
%changelog
…
Полный changelog можно просмотреть здесь