48b950b
Name:           gcl
48b950b
Version:        2.6.6
e80ed2f
Release:        3
48b950b
Summary:        GNU Common Lisp
48b950b
48b950b
Group:          Development/Languages
48b950b
License:        GPL, LGPL
48b950b
URL:            http://www.gnu.org/software/gcl
48b950b
Source:         ftp://ftp.gnu.org/pub/gnu/gcl/gcl-2.6.6.tar.gz
48b950b
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
48b950b
BuildRequires:  readline-devel, tk-devel, tcl-devel, gmp-devel
c9c474f
BuildRequires:	tetex, texinfo
48b950b
Requires(post): /sbin/install-info
48b950b
Requires(postun): /sbin/install-info
48b950b
48b950b
48b950b
%description
48b950b
GCL is a Common Lisp currently compliant with the CLtL1 standard. Lisp
48b950b
compilation produces native code through the intermediary of the
48b950b
system's C compiler, from which GCL derives efficient performance and
48b950b
facile portability. Currently uses TCL/Tk as GUI.
48b950b
48b950b
48b950b
%prep
48b950b
%setup -q
48b950b
48b950b
48b950b
%build
48b950b
%configure --enable-readine --enable-ansi --enable-tclconfig=%{_libdir} --enable-tkconfig=%{_libdir}
48b950b
perl -pi -e 's|/usr/lib/tk|%{_datadir}/tk|' debian/gcl.sh makedefc makedefs
48b950b
perl -pi -e 's|/usr/lib/tcl|%{_datadir}/tcl|' debian/gcl.sh makedefc makedefs
48b950b
# %{?_smp_mflags} breaks the build
48b950b
make 
48b950b
48b950b
48b950b
%install
48b950b
rm -rf $RPM_BUILD_ROOT
48b950b
make install DESTDIR=$RPM_BUILD_ROOT
48b950b
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
48b950b
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc
48b950b
rm -rf $RPM_BUILD_ROOT%{_datadir}/emacs
48b950b
rm -rf $RPM_BUILD_ROOT%{_libdir}/gcl-*/info
48b950b
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
48b950b
cp -f man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
48b950b
mkdir -p html
48b950b
cp -fr info/gcl-si info/gcl-tk html 
48b950b
chmod 644 ChangeLog* COPYING* 
48b950b
mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/gcl
48b950b
chmod 644 elisp/*
48b950b
cp -fr elisp/* $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/gcl
48b950b
mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
48b950b
cat > $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/gcl.el <
48b950b
(add-to-list 'load-path "%{_datadir}/emacs/site-lisp/gcl")
48b950b
(autoload 'run "gcl" "Run GCL." t)
48b950b
(autoload 'gcl-mode "gcl" "GCL mode." t)
48b950b
EOF
48b950b
48b950b
48b950b
%clean
48b950b
rm -rf $RPM_BUILD_ROOT
48b950b
48b950b
48b950b
%post
48b950b
/sbin/install-info %{_infodir}/%{name}-si.info %{_infodir}/dir 2>/dev/null || :
48b950b
/sbin/install-info %{_infodir}/%{name}-tk.info %{_infodir}/dir 2>/dev/null || :
48b950b
48b950b
48b950b
%postun
48b950b
if [ $1 = 0 ]; then
48b950b
  /sbin/install-info --delete %{_infodir}/%{name}-si.info \
48b950b
    %{_infodir}/dir 2>/dev/null || :
48b950b
  /sbin/install-info --delete %{_infodir}/%{name}-tk.info \
48b950b
    %{_infodir}/dir 2>/dev/null || :
48b950b
fi
48b950b
48b950b
48b950b
%files
48b950b
%defattr(-,root,root,-)
48b950b
%{_bindir}/*
48b950b
%{_libdir}/gcl*
48b950b
%{_infodir}/*
48b950b
%{_mandir}/man*/*
48b950b
%{_datadir}/emacs/site-lisp/gcl
48b950b
%{_datadir}/emacs/site-lisp/site-start.d/*
48b950b
%doc COPYING* readme RELEASE* ChangeLog doc/*
48b950b
%doc --parent html
48b950b
48b950b
48b950b
%changelog
c9c474f
* Sun Apr 17 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.6.6-2
c9c474f
- Added buildreq tetex and texinfo
c9c474f
48b950b
* Wed Apr  6 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.6.6-1
48b950b
- New Version 2.6.6
48b950b
48b950b
* Fri Feb 18 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:2.6.5-1
48b950b
- First Fedora release