eb485e3
%define hugs_ver plus-Sep2006
d5021b9
d5021b9
Name:		hugs98
eb485e3
Version:	2006.09
21c9b60
Release:	44%{?dist}
d5021b9
Summary:	Haskell Interpreter
d5021b9
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
Gérard Milmeister 74bd037
Patch0:         hugs98-gnu.patch
136ed17
Patch1:		hugs98-config.patch
d5021b9
d5021b9
BuildRequires:	docbook-utils
d5021b9
BuildRequires:	freeglut-devel
84015e1
BuildRequires:	gcc
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
68144dd
%ifnarch aarch64 ppc64le x86_64
b95343b
BuildRequires:	/usr/bin/execstack
84b1db9
%endif
b740a68
BuildRequires: make
d5021b9
d5021b9
%description
89da355
Hugs 98 is a functional programming system based on Haskell 98,
89da355
the de facto standard for non-strict functional programming languages.
89da355
Hugs 98 provides an almost complete implementation of Haskell 98.
d5021b9
d5021b9
1d7b131
%package openal
1d7b131
Summary:	OpenAL package for Hugs98
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
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
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
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
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
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
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}
Gérard Milmeister 74bd037
# add undefined struct
Gérard Milmeister 74bd037
%patch0 -p1 -b .gnu
136ed17
%patch1 -p1 -b .config
Gérard Milmeister 74bd037
# use inline keyword
Gérard Milmeister 74bd037
sed -i 's|extern inline|inline|' packages/base/include/HsBase.h packages/network/include/HsNet.h packages/unix/include/HsUnix.h hsc2hs/Main.hs
Gérard Milmeister 74bd037
# libalut needs libopenal
Gérard Milmeister 74bd037
sed -i 's|ALUT_LIBS="$ac_cv_search_alutExit"|ALUT_LIBS="$ac_cv_search_alutExit -lopenal"|' packages/ALUT/configure
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
b0971d9
# Update config.guess/sub to fix builds on new architectures (aarch64/ppc64le)
edf1dbe
cp /usr/lib/rpm/redhat/config.* .
e9607f0
b8f960c
d5021b9
%build
Gérard Milmeister 74bd037
%define __global_ldflags ""
5995a46
%configure --with-pthreads --enable-char-encoding=locale
a68e5ca
make %{?_smp_mflags}
d5021b9
d5021b9
d5021b9
%install
5c45590
make DESTDIR=%{buildroot} install_all_but_docs
5c45590
make -C docs DESTDIR=%{buildroot} install_man
d5021b9
68144dd
%ifnarch aarch64 ppc64le x86_64
5c45590
execstack -s %{buildroot}%{_bindir}/{hugs,runhugs,ffihugs}
b0971d9
%endif
33cf976
5c45590
find %{buildroot} -name '*.so' -exec chmod 0755 '{}' ';'
d5021b9
2bc22ac
rm %{buildroot}%{_libdir}/hugs/demos/Makefile.in
d5021b9
5c45590
mv %{buildroot}%{_datadir}/hsc2hs-*/* %{buildroot}%{_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\"|" \
5c45590
    %{buildroot}%{_libdir}/hugs/programs/hsc2hs/Paths_hsc2hs.hs
a68e5ca
a68e5ca
d5021b9
d5021b9
%files
d105242
%license 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
b7bd783
%{_bindir}/cpphs-hugs
b7bd783
%{_bindir}/ffihugs
b7bd783
%{_bindir}/hugs
b7bd783
%{_bindir}/hsc2hs-hugs
b7bd783
%{_bindir}/runhugs
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
b7bd783
%{_mandir}/man1/hugs.1*
d5021b9
d5021b9
d5021b9
%files demos
2bc22ac
%{_libdir}/hugs/demos
d5021b9
d5021b9
1d7b131
%files openal
1d7b131
%{_libdir}/hugs/packages/OpenAL
1d7b131
1d7b131
a68e5ca
%files alut
a68e5ca
%{_libdir}/hugs/packages/ALUT
a68e5ca
a68e5ca
d5021b9
%files x11
d5021b9
%{_libdir}/hugs/packages/X11
d5021b9
d5021b9
d5021b9
%files opengl
d5021b9
%{_libdir}/hugs/packages/OpenGL
d5021b9
d5021b9
d5021b9
%files glut
d5021b9
%{_libdir}/hugs/packages/GLUT
d5021b9
d5021b9
d5021b9
%files hgl
d5021b9
%{_libdir}/hugs/packages/HGL
d5021b9
d5021b9
d5021b9
%changelog
21c9b60
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-44
21c9b60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
21c9b60
98417ab
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-43
98417ab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
98417ab
7028892
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-42
7028892
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
7028892
790d9fe
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-41
790d9fe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
790d9fe
6b4bd5b
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-40
6b4bd5b
- Second attempt - Rebuilt for
6b4bd5b
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
6b4bd5b
354b5f7
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-39
354b5f7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
354b5f7
136ed17
* Tue May 26 2020 Jeff Law <law@redhat.com> - 2006.09-38
136ed17
- Fix configure test compromised by LTO.
136ed17
aa7ecd4
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-37
aa7ecd4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
aa7ecd4
e3f1166
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-36
e3f1166
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e3f1166
e2b466d
* Sat Jul 13 2019 Jens Petersen <petersen@redhat.com> - 2006.09-35
e2b466d
- drop alternatives
b7bd783
- more explicit filelists
b7bd783
fd1abaf
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2006.09-34
fd1abaf
- Rebuild for readline 8.0
fd1abaf
68144dd
* Sun Feb  3 2019 Jens Petersen <petersen@redhat.com> - 2006.09-33
68144dd
- drop use of execstack on x86_64
68144dd
311d9a8
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-32
311d9a8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
311d9a8
8e995f2
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-31
8e995f2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
8e995f2
84015e1
* Mon Feb 19 2018 Jens Petersen <petersen@redhat.com> - 2006.09-30
84015e1
- BR gcc
84015e1
f4c0b62
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-29
f4c0b62
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f4c0b62
817a06e
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-28
817a06e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
817a06e
3f10fa8
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-27
3f10fa8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
3f10fa8
8179109
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-26
8179109
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
8179109
Igor Gnatenko da6df22
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 2006.09-25
Igor Gnatenko da6df22
- Rebuild for readline 7.x
Igor Gnatenko da6df22
826649c
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2006.09-24
826649c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
826649c
b95343b
* Tue Aug 04 2015 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2006.09-23
b95343b
- Use new execstack (#1247795)
b95343b
Gérard Milmeister 74bd037
* Fri Jul 10 2015 Gérard Milmeister <gemi@bluewin.ch> - 2006.09-22
Gérard Milmeister 74bd037
- Build fixes
Gérard Milmeister 74bd037
987ecc4
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-21
987ecc4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
987ecc4
b014467
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-20
b014467
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
b014467
b0971d9
* Fri Jun 13 2014 Peter Robinson <pbrobinson@fedoraproject.org> 2006.09-19
b0971d9
- Fix build for aarch/ppc64le
b0971d9
d5e3189
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-18
d5e3189
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
d5e3189
5c45590
* Sun Sep 29 2013 Jens Petersen <petersen@redhat.com> - 2006.09-17
5c45590
- buildroot spec file cleanup
5c45590
84b1db9
* Wed Aug 21 2013 Jens Petersen <petersen@redhat.com> - 2006.09-16
84b1db9
- BR autoconf for aarch64
84b1db9
e9607f0
* Tue Aug 20 2013 Jens Petersen <petersen@redhat.com> - 2006.09-15
e9607f0
- regenerate autoconf files on aarch64 (#925561)
e9607f0
464d97f
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-14
464d97f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
464d97f
1099d49
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-13
1099d49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1099d49
1a9be95
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-12
1a9be95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
1a9be95
ffd6afe
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-11
ffd6afe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
ffd6afe
9e9cb14
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2006.09-10
9e9cb14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
9e9cb14
503f024
* Fri Nov 19 2010 Jens Petersen <petersen@redhat.com> - 2006.09-9
503f024
- rebuild
503f024
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