eb485e3
%define hugs_ver plus-Sep2006
d5021b9
d5021b9
Name:		hugs98
eb485e3
Version:	2006.09
7bc5d89
Release:	8%{?dist}
d5021b9
Summary:	Haskell Interpreter
d5021b9
d5021b9
Group:		Development/Languages
d5021b9
License:	BSD
d5021b9
URL:		http://www.haskell.org/hugs
eb485e3
Source0:	http://cvs.haskell.org/Hugs/downloads/2006-09/%{name}-%{hugs_ver}.tar.gz
d5021b9
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
d5021b9
d5021b9
BuildRequires:	docbook-utils
d5021b9
BuildRequires:	freeglut-devel
d5021b9
BuildRequires:	libGL-devel
d5021b9
BuildRequires:	libGLU-devel
d5021b9
BuildRequires:	libICE-devel
d5021b9
BuildRequires:	libSM-devel
d5021b9
BuildRequires:	libX11-devel
d5021b9
BuildRequires:	libXi-devel
d5021b9
BuildRequires:	libXmu-devel
d5021b9
BuildRequires:	libXt-devel
d5021b9
BuildRequires:	readline-devel
d5021b9
BuildRequires:	xorg-x11-proto-devel
7bc5d89
BuildRequires:	openal-soft-devel
610e793
BuildRequires:	freealut-devel
33cf976
BuildRequires:	prelink
d5021b9
d5021b9
%description
d5021b9
Hugs 98 is a functional programming system based on Haskell 98, the de
d5021b9
facto standard for non-strict functional programming languages. Hugs
d5021b9
98 provides an almost complete implementation of Haskell 98.
d5021b9
d5021b9
1d7b131
%package openal
1d7b131
Summary:	OpenAL package for Hugs98
1d7b131
Group:		Development/Languages
1d7b131
Requires:	%{name} = %{version}-%{release}
1d7b131
1d7b131
%description openal
1d7b131
OpenAL package for Hugs98.
1d7b131
1d7b131
a68e5ca
%package alut
a68e5ca
Summary:	ALUT package for Hugs98
a68e5ca
Group:		Development/Languages
a68e5ca
Requires:	%{name} = %{version}-%{release}
a68e5ca
Requires:	%{name}-openal = %{version}-%{release}
a68e5ca
a68e5ca
%description alut
a68e5ca
ALUT package for Hugs98.
a68e5ca
a68e5ca
d5021b9
%package x11
d5021b9
Summary:	X11 package for Hugs98
d5021b9
Group:		Development/Languages
d5021b9
Requires:	%{name} = %{version}-%{release}
d5021b9
d5021b9
%description x11
d5021b9
X11 package for Hugs98.
d5021b9
d5021b9
d5021b9
%package opengl
d5021b9
Summary:	OpenGL package for Hugs98
d5021b9
Group:		Development/Languages
d5021b9
Requires:	%{name} = %{version}-%{release}
d5021b9
d5021b9
%description opengl
d5021b9
OpenGL package for Hugs98.
d5021b9
d5021b9
d5021b9
%package glut
d5021b9
Summary:	GLUT package for Hugs98
d5021b9
Group:		Development/Languages
d5021b9
Requires:	%{name} = %{version}-%{release}
d5021b9
Requires:	%{name}-opengl = %{version}-%{release}
d5021b9
d5021b9
%description glut
d5021b9
GLUT package for Hugs98.
d5021b9
d5021b9
d5021b9
%package hgl
d5021b9
Summary:	Haskell Graphics Library for Hugs98
d5021b9
Group:		Development/Languages
d5021b9
Requires:	%{name} = %{version}-%{release}
d5021b9
Requires:	%{name}-x11 = %{version}-%{release}
d5021b9
d5021b9
%description hgl
d5021b9
Haskell Graphics Library for Hugs98.
d5021b9
d5021b9
d5021b9
%package demos
d5021b9
Summary:	Demo files for Hugs98
d5021b9
Group:		Development/Languages
d5021b9
Requires:	%{name} = %{version}-%{release}
d5021b9
Requires:	%{name}-glut = %{version}-%{release}
d5021b9
Requires:	%{name}-hgl = %{version}-%{release}
d5021b9
d5021b9
%description demos
d5021b9
Demo files for Hugs98.
d5021b9
d5021b9
d5021b9
%prep
d5021b9
%setup -q -n %{name}-%{hugs_ver}
4608cf3
# this is to avoid network lookup of the DTD
4608cf3
sed -i 's|\"http://www.oasis-open.org.*\"||' docs/users_guide/users_guide.xml
d5021b9
b8f960c
d5021b9
%build
5995a46
%configure --with-pthreads --enable-char-encoding=locale
a68e5ca
make %{?_smp_mflags}
d5021b9
d5021b9
d5021b9
%install
d5021b9
rm -rf $RPM_BUILD_ROOT
d5021b9
make DESTDIR=$RPM_BUILD_ROOT install_all_but_docs
d5021b9
make -C docs DESTDIR=$RPM_BUILD_ROOT install_man
d5021b9
33cf976
execstack -s $RPM_BUILD_ROOT%{_bindir}/{hugs,runhugs,ffihugs}
33cf976
d5021b9
find $RPM_BUILD_ROOT -name '*.so' -exec chmod 0755 '{}' ';'
d5021b9
d5021b9
mv $RPM_BUILD_ROOT%{_libdir}/hugs/demos installed-demos
d5021b9
rm installed-demos/Makefile.in
d5021b9
a68e5ca
mv $RPM_BUILD_ROOT%{_datadir}/hsc2hs-*/* $RPM_BUILD_ROOT%{_libdir}/hugs/programs/hsc2hs
a68e5ca
a68e5ca
sed -i "s|^bindir.*|bindir=\"%{_bindir}\"|
610e793
        s|^libdir.*|libdir=\"%{_libdir}/hugs/programs/hsc2hs|
610e793
        s|^datadir.*|datadir=\"%{_libdir}/hugs/programs/hsc2hs\"|" \
a68e5ca
    $RPM_BUILD_ROOT%{_libdir}/hugs/programs/hsc2hs/Paths_hsc2hs.hs
a68e5ca
a68e5ca
d5021b9
d5021b9
%clean
d5021b9
rm -rf $RPM_BUILD_ROOT
d5021b9
d5021b9
d5021b9
%files
d5021b9
%defattr(-,root,root,-)
d5021b9
%doc License
d5021b9
%doc Readme
d5021b9
%doc Credits
d5021b9
%doc docs/ffi-notes.txt
d5021b9
%doc docs/server.html
d5021b9
%doc docs/libraries-notes.txt
d5021b9
%doc docs/users_guide/users_guide
d5021b9
%{_bindir}/*
d5021b9
%{_libdir}/hugs
1d7b131
%exclude %{_libdir}/hugs/packages/OpenAL
a68e5ca
%exclude %{_libdir}/hugs/packages/ALUT
d5021b9
%exclude %{_libdir}/hugs/packages/X11
d5021b9
%exclude %{_libdir}/hugs/packages/OpenGL
d5021b9
%exclude %{_libdir}/hugs/packages/GLUT
d5021b9
%exclude %{_libdir}/hugs/packages/HGL
d5021b9
%{_mandir}/man*/*
d5021b9
d5021b9
d5021b9
%files demos
d5021b9
%defattr(-,root,root,-)
d5021b9
%doc installed-demos/*
d5021b9
d5021b9
1d7b131
%files openal
1d7b131
%defattr(-,root,root,-)
1d7b131
%{_libdir}/hugs/packages/OpenAL
1d7b131
1d7b131
a68e5ca
%files alut
a68e5ca
%defattr(-,root,root,-)
a68e5ca
%{_libdir}/hugs/packages/ALUT
a68e5ca
a68e5ca
d5021b9
%files x11
d5021b9
%defattr(-,root,root,-)
d5021b9
%{_libdir}/hugs/packages/X11
d5021b9
d5021b9
d5021b9
%files opengl
d5021b9
%defattr(-,root,root,-)
d5021b9
%{_libdir}/hugs/packages/OpenGL
d5021b9
d5021b9
d5021b9
%files glut
d5021b9
%defattr(-,root,root,-)
d5021b9
%{_libdir}/hugs/packages/GLUT
d5021b9
d5021b9
d5021b9
%files hgl
d5021b9
%defattr(-,root,root,-)
d5021b9
%{_libdir}/hugs/packages/HGL
d5021b9
d5021b9
b8f960c
%post
b8f960c
update-alternatives --install %{_bindir}/runhaskell runhaskell \
b8f960c
  %{_bindir}/runhugs 100
b8f960c
update-alternatives --install %{_bindir}/hsc2hs hsc2hs \
b8f960c
  %{_bindir}/hsc2hs-hugs 100
b8f960c
update-alternatives --install %{_bindir}/cpphs cpphs \
b8f960c
  %{_bindir}/cpphs-hugs 100
b8f960c
b8f960c
b8f960c
%preun
b8f960c
if [ "$1" = 0 ]; then
b8f960c
  update-alternatives --remove runhaskell %{_bindir}/runhugs
b8f960c
  update-alternatives --remove hsc2hs     %{_bindir}/hsc2hs-hugs
b8f960c
  update-alternatives --remove cpphs      %{_bindir}/cpphs-hugs
b8f960c
fi
b8f960c
b8f960c
d5021b9
%changelog
7bc5d89
* Sun Aug 16 2009 Gerard Milmeister <gemi@bluewin.ch> - 2006.09-8
7bc5d89
- rebuild against openal-soft
7bc5d89
b275996
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-7
b275996
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
b275996
b8f960c
* Fri Jul  3 2009 Gerard Milmeister <gemi@bluewin.ch> - 2006.09-6
b8f960c
- added alternatives setup for runhaskell and friends
b8f960c
bd8e8ed
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-5
bd8e8ed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
bd8e8ed
7709a19
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2006.09-4
7709a19
- Autorebuild for GCC 4.3
7709a19
c8a003e
* Sun Feb 11 2007 Gerard Milmeister <gemi@bluewin.ch> - 2006.09-2
c8a003e
- rebuild to use ncurses
c8a003e
eb485e3
* Mon Oct 30 2006 Gerard Milmeister <gemi@bluewin.ch> - 2006.09-1
eb485e3
- new version Sep2006
eb485e3
8b4efc4
* Mon Aug 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 2006.05-6
8b4efc4
- Rebuild for FE6
8b4efc4
5995a46
* Fri Jun 23 2006 Gerard Milmeister <gemi@bluewin.ch> - 2006.05-5
5995a46
- switch char encoding from utf-8 to locale
5995a46
33cf976
* Wed Jun 21 2006 Gerard Milmeister <gemi@bluewin.ch> - 2006.05-4
33cf976
- added execstack for the hugs binary
33cf976
a68e5ca
* Tue Jun 20 2006 Gerard Milmeister <gemi@bluewin.ch> - 2006.05-1
a68e5ca
- new version 2006.05 with libraries
a68e5ca
1d7b131
* Mon Apr 24 2006 Gerard Milmeister <gemi@bluewin.ch> - 2005.03-3
1d7b131
- added patch provided by Jens Petersen to build OpenAL package
1d7b131
d5021b9
* Tue Apr 18 2006 Gerard Milmeister <gemi@bluewin.ch> - 2005.03-1
d5021b9
- changed version numbering scheme
d5021b9
- split off demos package
d5021b9
- split of some packages
d5021b9
- do not build openal support (compile errors)
d5021b9
- enable pthreads
d5021b9
d5021b9
* Wed Mar 30 2005 Gerard Milmeister <gemi@bluewin.ch> - 200503-1
d5021b9
- New Version Mar2005
d5021b9
d5021b9
* Sun Feb 13 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:200311-1
d5021b9
- Changed version scheme
d5021b9
d5021b9
* Mon Jan  5 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:0.0-0.fdr.1.200311
d5021b9
- New Version Nov2003
d5021b9
d5021b9
* Mon Oct 20 2003 Gerard Milmeister <gemi@bluewin.ch> - Nov2002-0.fdr.1
d5021b9
- First Fedora release