055ac4c
Name:           gauche
04b62d6
Version:        0.9.4
f6e00c6
Release:        2%{?dist}
055ac4c
Summary:        Scheme script interpreter with multibyte character handling
055ac4c
6682bc7
%if 0%{?rhel}
055ac4c
Group:          Development/Languages
6682bc7
%endif
055ac4c
License:        BSD
6682bc7
URL:            http://practical-scheme.net/gauche/index.html
055ac4c
Source:         http://download.sourceforge.net/gauche/Gauche-%{version}.tgz
6682bc7
6682bc7
%if 0%{?el5}
3d68fda
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
6682bc7
%endif
6682bc7
055ac4c
BuildRequires:  gdbm-devel
055ac4c
BuildRequires:  texinfo
055ac4c
Requires(post): /sbin/install-info, /sbin/ldconfig
3d68fda
Requires(postun): /sbin/install-info, /sbin/ldconfig
32295c8
Requires:       slib
3d68fda
Gérard Milmeister 3e30c07
%define main_version 0.9
3d68fda
3d68fda
%description
3d68fda
Gauche is a Scheme interpreter conforming Revised^5 Report on
3d68fda
Algorithmic Language Scheme.  It is designed for rapid development of
3d68fda
daily tools like system management and text processing.  It can handle
3d68fda
multibyte character strings natively.
3d68fda
3d68fda
3d68fda
%package devel
055ac4c
Summary:        Development files for Gauche
055ac4c
Group:          Development/Languages
055ac4c
Requires:       %{name} = %{version}-%{release}
3d68fda
3d68fda
%description devel
3d68fda
Development files for Gauche.
3d68fda
3d68fda
3d68fda
%prep
3d68fda
%setup -q -n Gauche-%{version}
3d68fda
3d68fda
%build
32295c8
%configure --with-rpath=no --enable-threads=pthreads --enable-multibyte=utf-8 --with-slib=%{_datadir}/slib
6682bc7
LD_LIBRARY_PATH=`pwd`/src make %{_smp_mflags} \
6682bc7
%ifarch %{ix86}
6682bc7
  OPTFLAGS="-fomit-frame-pointer"
3d68fda
%else
6682bc7
  %{nil}
3d68fda
%endif
3d68fda
3d68fda
3d68fda
%install
6682bc7
%if 0%{?el5}
3d68fda
rm -fr $RPM_BUILD_ROOT
6682bc7
%endif
3d68fda
LD_LIBRARY_PATH=`pwd`/src make DESTDIR=$RPM_BUILD_ROOT install-pkg
3d68fda
LD_LIBRARY_PATH=`pwd`/src make DESTDIR=$RPM_BUILD_ROOT install-doc
3d68fda
3d68fda
# correct permissions
3d68fda
chmod -R u+w $RPM_BUILD_ROOT
3d68fda
chmod 0644 examples/grep.scm
3d68fda
chmod 0644 ext/template.*
3d68fda
3d68fda
# remove japanese doc
3d68fda
rm -f $RPM_BUILD_ROOT%{_infodir}/gauche-refj.*
3d68fda
Gérard Milmeister 3e30c07
touch $RPM_BUILD_ROOT%{_datadir}/gauche-%{main_version}/%{version}/lib/slibcat
3d68fda
3d68fda
# this things go into the doc of the devel package
3d68fda
rm -f $RPM_BUILD_ROOT%{_datadir}/gauche/%{version}/template*
3d68fda
rm -f $RPM_BUILD_ROOT%{_datadir}/gauche/%{version}/aclocal*
3d68fda
3d68fda
# make .c files readable for debuginfo
3d68fda
find -name '*.c' | xargs chmod 0644
3d68fda
3d68fda
3d68fda
%check
3d68fda
cd src; LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} make test
3d68fda
3d68fda
3d68fda
%clean
3d68fda
rm -fr $RPM_BUILD_ROOT
3d68fda
3d68fda
3d68fda
%post
3d68fda
/sbin/install-info %{_infodir}/gauche-refe.info %{_infodir}/dir 2>/dev/null || :
3d68fda
/sbin/ldconfig
3d68fda
# creates slib catalog, if possible.
3d68fda
/usr/bin/gosh -u slib -e "(require 'logical)" -e "(exit 0)" > /dev/null 2>&1 || echo
3d68fda
3d68fda
3d68fda
%postun
3d68fda
if [ $1 = 0 ]; then
3d68fda
  /sbin/install-info --delete %{_infodir}/gauche-refe.info %{_infodir}/dir 2>/dev/null || :
3d68fda
fi
3d68fda
/sbin/ldconfig
3d68fda
3d68fda
3d68fda
%files
3d68fda
%defattr(-,root,root,-)
3d68fda
%{_bindir}/gauche-cesconv
3d68fda
%{_bindir}/gauche-install
3d68fda
%{_bindir}/gauche-package
3d68fda
%{_bindir}/gosh
055ac4c
%{_libdir}/libgauche-%{main_version}.so.*
Gérard Milmeister 3e30c07
%{_libdir}/gauche-%{main_version}
3d68fda
%{_infodir}/*
Gérard Milmeister 3e30c07
%{_mandir}/man*/gosh.*
Gérard Milmeister 3e30c07
%{_mandir}/man*/gauche-cesconv.*
Gérard Milmeister 3e30c07
%{_mandir}/man*/gauche-install.*
Gérard Milmeister 3e30c07
%{_mandir}/man*/gauche-package.*
Gérard Milmeister 3e30c07
%{_datadir}/gauche-%{main_version}
Gérard Milmeister 3e30c07
%exclude %{_datadir}/gauche-%{main_version}/%{version}/template*
Gérard Milmeister 3e30c07
%exclude %{_libdir}/gauche-%{main_version}/%{version}/include
Gérard Milmeister 3e30c07
%ghost %{_datadir}/gauche-%{main_version}/%{version}/lib/slibcat
3d68fda
%doc ChangeLog AUTHORS VERSION README NEWS examples COPYING
3d68fda
3d68fda
3d68fda
%files devel
3d68fda
%defattr(-,root,root,-)
3d68fda
%{_bindir}/gauche-config
055ac4c
%{_libdir}/libgauche-%{main_version}.so
Gérard Milmeister 3e30c07
%{_libdir}/gauche-%{main_version}/%{version}/include
Gérard Milmeister 3e30c07
%{_datadir}/gauche-%{main_version}/%{version}/template*
3d68fda
%{_datadir}/aclocal/gauche.m4
3d68fda
%{_mandir}/man*/gauche-config*
3d68fda
%doc ext/template.*
3d68fda
3d68fda
3d68fda
%changelog
f6e00c6
* Mon May  4 2015 Peter Robinson <pbrobinson@fedoraproject.org> 0.9.4-2
f6e00c6
- Drop ExcludeArch for ppc64
f6e00c6
04b62d6
* Wed Dec  3 2014 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.9.4-1
04b62d6
- Update to 0.9.4
04b62d6
1e48d65
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3.3-6
1e48d65
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
1e48d65
f9aadb1
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3.3-5
f9aadb1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f9aadb1
4279f25
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3.3-4
4279f25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
4279f25
ae22a8a
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3.3-3
ae22a8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
ae22a8a
f438a73
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3.3-2
f438a73
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f438a73
8b8a91d
* Mon Jul  2 2012 Michel Salim <salimma@fedoraproject.org> - 0.9.3.3-1
8b8a91d
- Update to 0.9.3.3
8b8a91d
2d75e84
* Sun May 13 2012 Michel Salim <salimma@fedoraproject.org> - 0.9.3.2-1
2d75e84
- Update to 0.9.3.2
2d75e84
6682bc7
* Fri May 11 2012 Michel Salim <salimma@fedoraproject.org> - 0.9.3-1
6682bc7
- Update to 0.9.3
6682bc7
- Update URL field
6682bc7
- Spec clean-ups
6682bc7
749648e
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.2-2
749648e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
749648e
055ac4c
* Tue Sep 13 2011 Michel Salim <salimma@fedoraproject.org> - 0.9.2-1
055ac4c
- Update to 0.9.2
055ac4c
Gérard Milmeister 3e30c07
* Sun Feb  6 2011 GĂ©rard Milmeister <gemi@bluewin.ch> - 0.9.1-1
Gérard Milmeister 3e30c07
- new release 0.9.1
Gérard Milmeister 3e30c07
22a7431
* Sat Jul 25 2009 Gerard Milmeister <gemi@bluewin.ch> - 0.8.14-3
22a7431
- patch for setting target arch
22a7431
7affe4a
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.14-2
7affe4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
7affe4a
fd0c2d7
* Fri Jun 19 2009 Gerard Milmeister <gemi@bluewin.ch> - 0.8.14-1
fd0c2d7
- new release 0.8.14
237428a
32295c8
* Mon Apr 14 2008 Gerard Milmeister <gemi@bluewin.ch> - 0.8.13-2
32295c8
- set correct path to slib
32295c8
1ec0e5f
* Thu Feb 14 2008 Gerard Milmeister <gemi@bluewin.ch> - 0.8.13-1
1ec0e5f
- new release 0.8.13
1ec0e5f
18c1bed
* Sat Aug 18 2007 Gerard Milmeister <gemi@bluewin.ch> - 0.8.11-2
18c1bed
- exclude arch ppc64
18c1bed
933a87e
* Sat Aug 18 2007 Gerard Milmeister <gemi@bluewin.ch> - 0.8.11-1
933a87e
- new release 0.8.11
933a87e
ba4c184
* Fri Apr 20 2007 Gerard Milmeister <gemi@bluewin.ch> - 0.8.10-1
ba4c184
- new version 0.8.10
ba4c184
b6bffe1
* Thu Jan 18 2007 Gerard Milmeister <gemi@bluewin.ch> - 0.8.9-1
b6bffe1
- new version 0.8.9
b6bffe1
79ed15c
* Mon Nov 13 2006 Gerard Milmeister <gemi@bluewin.ch> - 0.8.8-2
33b7a62
- new version 0.8.8
33b7a62
81ee5ad
* Mon Aug 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 0.8.7-6
81ee5ad
- Rebuild for FE6
81ee5ad
eaf0928
* Thu May  4 2006 Gerard Milmeister <gemi@bluewin.ch> - 0.8.7-5
eaf0928
- added patch for consistent arch directories (gauche-arch.patch)
eaf0928
3d68fda
* Fri Apr 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 0.8.7-3
3d68fda
- added %%check
3d68fda
- included COPYING file in %%doc
3d68fda
3d68fda
* Thu Apr 27 2006 Gerard Milmeister <gemi@bluewin.ch> - 0.8.7-2
eaf0928
- fixes permissions
3d68fda
- patch to fix jp problem in texinfo file
3d68fda
3d68fda
* Fri Apr 21 2006 Gerard Milmeister <gemi@bluewin.ch> - 0.8.7-1
3d68fda
- new version 0.8.7
3d68fda
3d68fda
* Sun Nov  6 2005 Gerard Milmeister <gemi@bluewin.ch> - 0.8.6-1
3d68fda
- New Version 0.8.6
3d68fda
3d68fda
* Fri Jul  1 2005 Gerard Milmeister <gemi@bluewin.ch> - 0.8.5-1
3d68fda
- New Version 0.8.5
3d68fda
3d68fda
* Wed Feb 23 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:0.8.3-1
3d68fda
- New Version 0.8.3
3d68fda
3d68fda
* Sat Aug  7 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:0.8.1-0.fdr.1
3d68fda
- New Version 0.8.1
3d68fda
3d68fda
* Sun May 23 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:0.8-0.fdr.1
3d68fda
- New Version 0.8
3d68fda
3d68fda
* Fri Mar 19 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:0.7.4.2-0.fdr.1
3d68fda
- New Version 0.7.4.2
3d68fda
3d68fda
* Fri Mar 19 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:0.7.4.1-0.fdr.1
3d68fda
- New Version 0.7.4.1
3d68fda
3d68fda
* Sun Nov  9 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:0.7.2-0.fdr.1
3d68fda
- First Fedora release