Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 9aa064536c93ccfedefe4e07891697ef > files > 4

common-lisp-controller-6.20-2.fc13.src.rpm

Summary:      Common Lisp source and compiler manager
Name:         common-lisp-controller
Version:      6.20
Release:      2%{?dist}
URL:          https://alioth.debian.org/projects/clc
Source0:      http://ftp.de.debian.org/debian/pool/main/c/common-lisp-controller/common-lisp-controller_%{version}.tar.gz
Patch0:       common-lisp-controller-fedora.patch
Patch1:       common-lisp-controller-special-chars.patch
Patch2:       common-lisp-controller-sbcl.patch	
License:      LLGPL
Group:        Development/Libraries
BuildArch:    noarch
BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires:     cl-asdf

%description
This package helps installing Common Lisp sources and compilers.
It creates a user-specific cache of compiled objects. When a library
or an implementation is upgraded, all compiled objects in the cache
are flushed. It also provides tools to recompile all libraries.

%prep 
%setup -q -n common-lisp-controller
%patch0 -p0 
%patch1 -p0 
%patch2 -p1 -b .sbcl

%build
# Do nothing.

%install
rm -rf $RPM_BUILD_ROOT
install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/common-lisp
install -dm 755 $RPM_BUILD_ROOT%{_prefix}/sbin
install -dm 755 $RPM_BUILD_ROOT%{_bindir}
install -dm 755 $RPM_BUILD_ROOT%{_sbindir}
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/man/man1
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/man/man3
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/man/man8
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/common-lisp
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/common-lisp/systems
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/common-lisp/source
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/common-lisp/source/common-lisp-controller
install -dm 755 $RPM_BUILD_ROOT%{_libdir}/common-lisp
install -dm 755 $RPM_BUILD_ROOT%{_libdir}/common-lisp/bin
install -dm 755 $RPM_BUILD_ROOT%{_localstatedir}
install -dm 755 $RPM_BUILD_ROOT%{_localstatedir}/cache
install -dm 1777 $RPM_BUILD_ROOT%{_localstatedir}/cache/common-lisp-controller

for f in register-common-lisp-source unregister-common-lisp-source \
        register-common-lisp-implementation \
        unregister-common-lisp-implementation clc-update-customized-images; do
        install -m 755 $f $RPM_BUILD_ROOT%{_sbindir};
done;

for f in clc-register-user-package clc-unregister-user-package; do
        install -m 755 $f $RPM_BUILD_ROOT%{_bindir};
done;

for f in common-lisp-controller.lisp post-sysdef-install.lisp; do
        install -m 644 $f $RPM_BUILD_ROOT%{_datadir}/common-lisp/source/common-lisp-controller;
done;

install -m 644 lisp-config.lisp -p -D $RPM_BUILD_ROOT%{_sysconfdir}/lisp-config.lisp

gzip man/*
install -m 644 man/register-common-lisp-implementation.8.gz $RPM_BUILD_ROOT/%{_mandir}/man8
install -m 644 man/clc-register-user-package.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1
install -m 644 man/common-lisp-controller.3.gz $RPM_BUILD_ROOT/%{_mandir}/man3

cd man
ln -s register-common-lisp-implementation.8.gz $RPM_BUILD_ROOT/%{_mandir}/man8/unregister-common-lisp-implementation.8.gz
ln -s register-common-lisp-implementation.8.gz $RPM_BUILD_ROOT/%{_mandir}/man8/register-common-lisp-source.8.gz
ln -s register-common-lisp-implementation.8.gz $RPM_BUILD_ROOT/%{_mandir}/man8/unregister-common-lisp-source.8.gz
ln -s register-common-lisp-implementation.8.gz $RPM_BUILD_ROOT/%{_mandir}/man8/clc-update-customized-images.8.gz
ln -s clc-register-user-package.1.gz  $RPM_BUILD_ROOT/%{_mandir}/man1/clc-unregister-user-package.1.gz
cd ..

%clean
rm -rf $RPM_BUILD_ROOT

# Think about it -- Rex
#triggerin -- sbcl
#/usr/sbin/register-common-lisp-implementation sbcl > /dev/null ||:

%files
%defattr(-,root,root)
%doc DESIGN.txt debian/copyright
%dir %{_sysconfdir}/common-lisp
%dir %{_libdir}/common-lisp
%dir %{_libdir}/common-lisp/bin
%dir %{_localstatedir}/cache/common-lisp-controller
%config(noreplace) %{_sysconfdir}/lisp-config.lisp
%{_datadir}/common-lisp
%{_bindir}/clc-*
%{_sbindir}/clc-*
%{_sbindir}/register-*
%{_sbindir}/unregister-*
%{_mandir}/man1/*
%{_mandir}/man3/*
%{_mandir}/man8/*

%changelog
* Thu Feb 18 2010 Rex Dieter <rdieter@fedoraproject.org>  6.20-2
- common-lisp-controller script problems (#499182)

* Sun Dec 27 2009 Anthony Green <green@redhat.com> 6.20-1
- Upgrade.

* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.15-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.15-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild

* Mon Sep 22 2008 Anthony Green <green@redhat.com> 6.15-6
- Add new patch to allow for '+' in package names.

* Mon Sep 22 2008 Anthony Green <green@redhat.com> 6.15-5
- Own %{_libdir}/common-lisp/bin.

* Sun Jul 13 2008 Anthony Green <green@redhat.com> 6.15-3
- Fix cache directory permissions.

* Mon Jul 07 2008 Anthony Green <green@redhat.com> 6.15-2
- Add debian/copyright and tweak description.

* Sun Jul 06 2008 Anthony Green <green@redhat.com> 6.15-1
- Upgrade.

* Thu Jan 03 2008 Anthony Green <green@redhat.com> 6.12-3
- Remove execute bit from lisp scripts and man pages.

* Sat Nov 11 2007 Anthony Green <green@redhat.com> 6.12-2
- Add cl-asdf dependency.

* Sat Sep 29 2007 Anthony Green <green@redhat.com> 6.12-1
- Created.