Blob Blame History Raw
Name:           gcl
Version:        2.6.6
Release:        2
Summary:        GNU Common Lisp

Group:          Development/Languages
License:        GPL, LGPL
URL:            http://www.gnu.org/software/gcl
Source:         ftp://ftp.gnu.org/pub/gnu/gcl/gcl-2.6.6.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:  readline-devel, tk-devel, tcl-devel, gmp-devel
BuildRequires:	tetex, texinfo
Requires(post): /sbin/install-info
Requires(postun): /sbin/install-info


%description
GCL is a Common Lisp currently compliant with the CLtL1 standard. Lisp
compilation produces native code through the intermediary of the
system's C compiler, from which GCL derives efficient performance and
facile portability. Currently uses TCL/Tk as GUI.


%prep
%setup -q


%build
%configure --enable-readine --enable-ansi --enable-tclconfig=%{_libdir} --enable-tkconfig=%{_libdir}
perl -pi -e 's|/usr/lib/tk|%{_datadir}/tk|' debian/gcl.sh makedefc makedefs
perl -pi -e 's|/usr/lib/tcl|%{_datadir}/tcl|' debian/gcl.sh makedefc makedefs
# %{?_smp_mflags} breaks the build
make 


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc
rm -rf $RPM_BUILD_ROOT%{_datadir}/emacs
rm -rf $RPM_BUILD_ROOT%{_libdir}/gcl-*/info
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
cp -f man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
mkdir -p html
cp -fr info/gcl-si info/gcl-tk html 
chmod 644 ChangeLog* COPYING* 
mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/gcl
chmod 644 elisp/*
cp -fr elisp/* $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/gcl
mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
cat > $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/gcl.el <<EOF
(add-to-list 'load-path "%{_datadir}/emacs/site-lisp/gcl")
(autoload 'run "gcl" "Run GCL." t)
(autoload 'gcl-mode "gcl" "GCL mode." t)
EOF


%clean
rm -rf $RPM_BUILD_ROOT


%post
/sbin/install-info %{_infodir}/%{name}-si.info %{_infodir}/dir 2>/dev/null || :
/sbin/install-info %{_infodir}/%{name}-tk.info %{_infodir}/dir 2>/dev/null || :


%postun
if [ $1 = 0 ]; then
  /sbin/install-info --delete %{_infodir}/%{name}-si.info \
    %{_infodir}/dir 2>/dev/null || :
  /sbin/install-info --delete %{_infodir}/%{name}-tk.info \
    %{_infodir}/dir 2>/dev/null || :
fi


%files
%defattr(-,root,root,-)
%{_bindir}/*
%{_libdir}/gcl*
%{_infodir}/*
%{_mandir}/man*/*
%{_datadir}/emacs/site-lisp/gcl
%{_datadir}/emacs/site-lisp/site-start.d/*
%doc COPYING* readme RELEASE* ChangeLog doc/*
%doc --parent html


%changelog
* Sun Apr 17 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.6.6-2
- Added buildreq tetex and texinfo

* Wed Apr  6 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.6.6-1
- New Version 2.6.6

* Fri Feb 18 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:2.6.5-1
- First Fedora release