clisp/clisp.spec

164 lines
5.1 KiB
RPMSpec

%define with_postgresql 0
Name: clisp
Version: 2.49
Release: 2mamba
Summary: Common Lisp (ANSI CL) implementation
Group: Applications/Development
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://clisp.cons.org/
Source: http://surfnet.dl.sourceforge.net/sourceforge/clisp/%{name}-%{version}.tar.bz2
Patch0: %{name}-2.49-db-5.1.patch
Patch1: clisp-2.49-glibc-2.17-1.patch
Patch2: clisp-2.49-glibc-2.17-2.patch
Patch3: clisp-2.49-hostname.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libffcall-devel
BuildRequires: libncurses-devel
BuildRequires: libreadline-devel
BuildRequires: libsigsegv-devel
## AUTOBUILDREQ-END
BuildRequires: gettext-devel >= 0.14.4
%if %with_postgresql
BuildRequires: postgresql-devel >= 8.0
%endif
Requires(post):%{__install_info}
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
Common Lisp is a high-level, general-purpose programming language.
GNU CLISP is a Common Lisp implementation by Bruno Haible of Karlsruhe University and Michael Stoll of Munich University, both in Germany.
It mostly supports the Lisp described in the ANSI Common Lisp standard.
GNU CLISP includes an interpreter, a compiler, a debugger, a large subset of CLOS, a foreign language interface and a socket interface.
An X11 interface is available through CLX, Garnet, CLUE/CLIO.
GNU CLISP runs Maxima, ACL2 and many other Common Lisp packages.
%package devel
Summary: Development files for CLISP
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
Common Lisp is a high-level, general-purpose programming language.
GNU CLISP is a Common Lisp implementation by Bruno Haible of Karlsruhe University and Michael Stoll of Munich University, both in Germany.
It mostly supports the Lisp described in the ANSI Common Lisp standard.
GNU CLISP includes an interpreter, a compiler, a debugger, a large subset of CLOS, a foreign language interface and a socket interface.
An X11 interface is available through CLX, Garnet, CLUE/CLIO.
GNU CLISP runs Maxima, ACL2 and many other Common Lisp packages.
This package contains files necessary for linking CLISP.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p0
%build
sed -i -e 's|^ make check$||' configure
# setting CFLAGS breaks the build
#CFLAGS="%{optflags}" \
./configure \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--fsstnd=openmamba \
--with-dynamic-ffi \
--with-module=berkeley-db \
--with-module=clx/new-clx \
--with-module=i18n \
--with-module=pcre \
%if %with_postgresql
--with-module=postgresql \
%endif
--with-module=rawsock \
--with-module=regexp \
--with-module=syscalls \
--with-module=wildcard \
--with-module=zlib \
--with-module=bindings/glibc \
--with-readline \
build \
CC=%{_host}-gcc
# --build %{_host} \
cd build
make
%install
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
cd build
%makeinstall docdir=%{_docdir}/%{name}-%{version} LN_HARD="ln -s"
# remove unpackaged files
rm -f %{buildroot}%{_docdir}/clisp-%{version}/doc/clisp.{dvi,1,ps}
%{find_lang} %{name}
%{find_lang} %{name}low
cat %{name}low.lang >> %{name}.lang
%clean
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
%files -f build/%{name}.lang
%defattr(-,root,root)
%{_bindir}/clisp
%{_datadir}/vim/vimfiles/after/syntax/lisp.vim
%{_datadir}/emacs/site-lisp/*.el
%{_datadir}/emacs/site-lisp/*.lisp
%dir %{_libdir}/clisp-%{version}
%dir %{_libdir}/clisp-%{version}/base
%{_libdir}/clisp-%{version}/base/lispinit.mem
%{_libdir}/clisp-%{version}/base/lisp.run
%{_libdir}/clisp-%{version}/data
%{_libdir}/clisp-%{version}/dynmod
%{_mandir}/man1/*
%dir %{_docdir}/%{name}-%{version}
%{_docdir}/%{name}-%{version}/*
%files devel
%defattr(-,root,root,-)
%attr(0755,root,root) %{_bindir}/clisp-link
%{_libdir}/clisp-%{version}/base/*.a
%{_libdir}/clisp-%{version}/base/*.o
%{_libdir}/clisp-%{version}/base/*.h
%{_libdir}/clisp-%{version}/base/makevars
%{_libdir}/clisp-%{version}/berkeley-db
%{_libdir}/clisp-%{version}/bindings/glibc
%{_libdir}/clisp-%{version}/build-aux
%{_libdir}/clisp-%{version}/clx
%{_libdir}/clisp-%{version}/linkkit
%{_libdir}/clisp-%{version}/pcre
%{_libdir}/clisp-%{version}/rawsock
%{_libdir}/clisp-%{version}/wildcard
%{_libdir}/clisp-%{version}/zlib
%{_datadir}/aclocal/clisp.m4
%changelog
* Sat Aug 03 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 2.49-2mamba
- rebuilt with db 5.1 (added patch)
* Wed Aug 18 2010 Automatic Build System <autodist@mambasoft.it> 2.49-1mamba
- automatic update by autodist
* Wed Aug 19 2009 Automatic Build System <autodist@mambasoft.it> 2.48-1mamba
- automatic update by autodist
* Fri Nov 14 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.47-1mamba
- automatic update by autodist
* Wed Oct 04 2006 Davide Madrisan <davide.madrisan@qilinux.it> 2.40-1qilnx
- update to version 2.40 by autospec
* Wed Aug 31 2005 Davide Madrisan <davide.madrisan@qilinux.it> 2.35-1qilnx
- update to version 2.35 by autospec
* Wed Aug 10 2005 Davide Madrisan <davide.madrisan@qilinux.it> 2.34-1qilnx
- package created by autospec