e916978
%global without_prof 1
e916978
55dff49
# https://fedoraproject.org/wiki/Packaging:Haskell
55dff49
f443df0
%global pkg_name haskell-platform
f443df0
e916978
%global upstream_version 8.0.2
e9692ba
e9692ba
%global ghc_compiler_version %{upstream_version}
e916978
%global alex_version 3.2.1
e916978
%global cabal_install_version 1.24.0.2
7d520c8
%global happy_version 1.19.5
e916978
%global hscolour_version 1.24.1
e916978
e916978
%global separate_packages QuickCheck|HTTP|HUnit|StateVar|alex|cabal-install|call-stack|fgl|happy|html|integer-logarithms|mtl|network|parallel|parsec|random|regex-base|regex-compat|regex-posix|stm|syb|text|zlib|async|primitive|split|vector|attoparsec|case-insensitive|hashable|unordered-containers|xhtml|hscolour|tf-random|exceptions|transformers-compat|scientific|network-uri|old-locale|old-time
e916978
e916978
#%%ifarch armv7hl
e916978
#%%global separate_packages %{separate_packages}|OpenGL|OpenGLRaw|GLUT|GLURaw
e916978
#%%endif
a63ce18
84c2a5f
Name:           haskell-platform
e916978
Version:        2017.%{upstream_version}
84c2a5f
# Since library subpackages are versioned:
84c2a5f
# - release can only be reset if all library versions get bumped simultaneously
84c2a5f
#   (eg for a major release)
84c2a5f
# - minor release numbers should be incremented monotonically
e916978
# - haskell-src version unchanged
e916978
Release:        5%{?dist}
8e5165e
Summary:        Standard Haskell distribution
8e5165e
8e5165e
Group:          Development/Tools
8e5165e
License:        BSD
45222d9
URL:            http://www.haskell.org/platform/
f443df0
Source0:        http://www.haskell.org/platform/download/%{upstream_version}/%{name}-%{upstream_version}.tar.gz
e916978
Patch1:         haskell-platform-8.0.2-build-tools.patch
3bf1941
64b4d27
BuildRequires:  ghc-Cabal-devel
7eb7b3d
BuildRequires:  ghc-rpm-macros-extra >= 1.6.4
e9fc846
e9fc846
BuildRequires:  alex = %{alex_version}
8ae6be5
BuildRequires:  cabal-install = %{cabal_install_version}
84c2a5f
BuildRequires:  ghc-compiler = %{ghc_compiler_version}
8ae6be5
BuildRequires:  happy = %{happy_version}
e9692ba
BuildRequires:  hscolour = %{hscolour_version}
e916978
# GLUT
e916978
BuildRequires:  freeglut-devel%{?_isa}
84c2a5f
# OpenGL
84c2a5f
BuildRequires:  mesa-libGL-devel%{?_isa},mesa-libGLU-devel%{?_isa}
e916978
BuildRequires:  ghc-StateVar-devel
e916978
# ObjectName:
e916978
BuildRequires:  ghc-transformers-devel
e916978
# haskell-src:
e916978
BuildRequires:  ghc-syb-devel
e916978
# OpenGLRaw:
e916978
BuildRequires:  ghc-text-devel
e916978
e916978
# pull in all of ghc for least surprise
e916978
# even though strictly libghc is not formally part of HP
e916978
Requires:       ghc = %{ghc_compiler_version}
5855007
Requires:       alex = %{alex_version}
8b53e13
Requires:       cabal-install >= %{cabal_install_version}
5855007
Requires:       happy = %{happy_version}
e2e49ad
Requires:       hscolour = %{hscolour_version}
e916978
# F17:
e916978
Obsoletes:      ghc-haskell-platform < %{version}-%{release}
e916978
# F26:
e916978
Obsoletes:      ghc-haskell-platform-devel < %{version}-%{release}
8e5165e
8e5165e
%description
84c2a5f
Haskell Platform is a suite of stable and well used Haskell libraries
84c2a5f
and tools.  It provides a good starting environment for Haskell development.
13a9ef9
13a9ef9
84c2a5f
%global BSDHaskellReport BSD%{space}and%{space}HaskellReport
84c2a5f
84c2a5f
%global haskell_platform_version %{version}
84c2a5f
84c2a5f
%if %{defined ghclibdir}
e916978
#%%ghc_lib_subpackage fgl-5.5.3.0
e916978
%ghc_lib_subpackage fixed-0.2.1.1
e916978
#%%ifnarch armv7hl
a63ce18
# OpenGLRaw-2.6.0.0 started failing:
e916978
%ghc_lib_subpackage -c mesa-libGLU-devel%{?_isa} GLURaw-2.0.0.3
e916978
%ghc_lib_subpackage -c freeglut-devel%{?_isa} GLUT-2.7.0.10
e916978
%ghc_lib_subpackage OpenGL-3.0.1.0
e916978
%ghc_lib_subpackage -c mesa-libGL-devel%{?_isa} OpenGLRaw-3.2.4.0
e916978
#%%endif
e916978
%ghc_lib_subpackage half-0.2.2.3
898f2df
%ghc_lib_subpackage haskell-src-1.0.2.0
e916978
%ghc_lib_subpackage ObjectName-1.1.0.1
e916978
#%%ghc_lib_subpackage StateVar-1.1.0.4
84c2a5f
%endif
84c2a5f
548dcd5
%global version %{haskell_platform_version}
548dcd5
548dcd5
84c2a5f
%prep
f443df0
%setup -q -n %{name}-%{upstream_version}
84c2a5f
f443df0
mv packages/* .
7eb7b3d
e32ed2e
84c2a5f
%build
f443df0
%ghc_libs_build $(egrep \-v "^(%{?separate_packages})-[0-9]" etc/build.packages)
84c2a5f
84c2a5f
84c2a5f
%install
f443df0
%ghc_libs_install $(egrep \-v "^(%{?separate_packages})-[0-9]" etc/build.packages)
84c2a5f
%ghc_strip_dynlinked
84c2a5f
3bf1941
8e5165e
%files
f443df0
%license LICENSE
f443df0
%doc README
84c2a5f
84c2a5f
8e5165e
%changelog
e916978
* Fri Mar 10 2017 Jens Petersen <petersen@redhat.com> - 2017.8.0.2-5
e916978
- update to 8.0.2
e916978
- 'cgi' and 'multipart' dropped, add 'fixed'
e916978
- core haskell-platform now just provides tools
e916978
- drop ghc-haskell-platform-devel subpackage
e916978
f443df0
* Fri Feb 10 2017 Jens Petersen <petersen@redhat.com> - 2016.7.10.3-4
f443df0
- subpackage build like for other packages
f443df0
33b9b49
* Wed Sep 28 2016 Jens Petersen <petersen@redhat.com> - 2016.7.10.3-3
33b9b49
- rebuild
33b9b49
ce9d611
* Fri Jul 29 2016 Jens Petersen <petersen@redhat.com> - 2016.7.10.3-2
ce9d611
- split-0.2.3.1
7eb7b3d
- use new ghc_libs_build and ghc_libs_install macros
a63ce18
- disable GL packages for armv7hl (#1372527)
ce9d611
0439f87
* Thu Jun 23 2016 Jens Petersen <petersen@redhat.com> - 2016.7.10.3-1
999ae91
- update to new haskell-platform version 7.10.3
e4f2f8e
- new half multipart ObjectName StateVar subpackages
e9692ba
- haskell98 dropped and cgi is back
e4f2f8e
- old-locale and old-time packages added
0439f87
- bump version to 2016 for version bumps and to avoid epoch
0439f87
- alex-3.1.7, async-2.1.0, attoparsec-0.13.0.2, cabal-install-1.22.9.0,
0439f87
  HUnit-1.3.1.1, network-uri 2.6.1.0, parallel-3.2.1.0, parsec-3.1.11,
0439f87
  QuickCheck-2.8.2, scientific-0.3.4.7, split-0.2.3, text-1.2.2.1, zlib-0.6.1.1
e9692ba
0c128e0
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2014.2.0.0.2-6
0c128e0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
0c128e0
f83e5f9
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2014.2.0.0.2-5
f83e5f9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f83e5f9
8b53e13
* Wed May 13 2015 Jens Petersen <petersen@redhat.com> - 2014.2.0.0.3-4
8b53e13
- bump cabal-install to 1.18.1.0 and allow newer versions
8b53e13
b4058e3
* Fri Apr 10 2015 Jens Petersen <petersen@redhat.com> - 2014.2.0.0.2-3
b4058e3
- workaround build-tools version detection failures on aarch64 (#1210323)
b4058e3
7d520c8
* Fri Apr  3 2015 Jens Petersen <petersen@redhat.com> - 2014.2.0.0.2-2
7d520c8
- bump alex to 3.1.4
7d520c8
- bump cabal-install to 1.18.0.8
7d520c8
- bump happy to 1.19.5
7d520c8
- bump QuickCheck to 2.7.6
7d520c8
548dcd5
* Fri Feb  6 2015 Jens Petersen <petersen@redhat.com> - 2014.2.0.0.1-1
548dcd5
- use ghc-7.8.4
500be8f
- bump attoparsec to 0.11.3.4
500be8f
- bump text to 1.1.1.3
30b190a
45222d9
* Wed Aug 20 2014 Jens Petersen <petersen@redhat.com> - 2014.2.0.0-1
45222d9
- update to haskell-platform-2014.2
87bff7f
- ghc-7.8.3+ ships xhtml
e2e49ad
- cgi dropped
e2e49ad
- requires hscolour
e2e49ad
b9ed0f9
* Tue Jul  8 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-37
b9ed0f9
- rebuild for F21
b9ed0f9
27de51b
* Mon Apr 21 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-36
27de51b
- fix build for versioned docdirs
27de51b
e9fc846
* Mon Apr 21 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-35
e9fc846
- alex and syb are separate packages again
e9fc846
5855007
* Mon Apr 14 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-34
5855007
- cabal-install, happy, parallel, regex-compat are now separate packages
5855007
7607314
* Thu Mar 27 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-33
7607314
- transformers lib is now separate package
7607314
f019537
* Wed Mar 26 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-32
a8e9431
- QuickCheck and HTTP are separate packages again
f019537
e8ca4e1
* Mon Mar 17 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-31
11bb9d8
- HUnit is a separate package again
e8ca4e1
- network is a separate package again
11bb9d8
5b691cc
* Thu Feb  6 2014 Jens Petersen <petersen@redhat.com>
5b691cc
- only show cabal-install upgrade notice for verbose
5b691cc
a64e539
* Mon Feb  3 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-30
c1f5ab8
- parsec is now a separate package again
a64e539
- async is now a new separate package
c1f5ab8
a9d7ab3
* Wed Jan  8 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-29
a9d7ab3
- regex-posix is now a separate package
a9d7ab3
3534878
* Fri Jan  3 2014 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-28
3534878
- html and regex-base are now separate packages
3534878
55278ab
* Wed Dec  4 2013 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-27
55278ab
- mtl and zlib are now separate packages again
55278ab
e2ed205
* Thu Oct 31 2013 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-26
e2ed205
- fix alex patching for ppc and s390 archs
e2ed205
d62b08d
* Sat Oct 26 2013 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-25
d62b08d
- random and stm are separate packages again
d62b08d
10870b0
* Fri Jul 26 2013 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-24
79ebbe7
- fix packaging of license files when building without shared libraries
10870b0
- tweaks for F20 unversioned docdir
79ebbe7
43ab7fa
* Sat May  4 2013 Jens Petersen <petersen@redhat.com> - 2013.2.0.0-23
43ab7fa
- update to 2013.2.0.0
82c1f53
- new packages: GLURaw, OpenGLRaw
82c1f53
- new depends: attoparsec, case-insensitive, hashable, unordered-containers
82c1f53
- use ghc_fix_dynamic_rpath
166e976
- text lib is separate package again
82c1f53
77886c8
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2012.4.0.0-22
77886c8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
77886c8
02fde4f
* Thu Dec  6 2012 Jens Petersen <petersen@redhat.com> - 2012.4.0.0-21
02fde4f
- vector was patched to build on all archs (#883479)
02fde4f
3bf1941
* Wed Dec  5 2012 Jens Petersen <petersen@redhat.com> - 2012.4.0.0-20
3bf1941
- keep split, vector, and primitive in their own existing src packages
3bf1941
- allow building on ghc archs without ghci: ie without vector library (#883479)
3bf1941
bdb4632
* Sat Oct 20 2012 Jens Petersen <petersen@redhat.com> - 2012.4.0.0-19
e9c58b0
- update to 2012.4.0.0
f371076
- new subpackages: async, split, vector, and primitive (vector dep)
f371076
- drop explicit BR hscolour
bdb4632
a3816f4
* Mon Jul 23 2012 Jens Petersen <petersen@redhat.com> - 2012.2.0.0-18
a3816f4
- also apply the alex fix-bang-pattern patch for s390 and s390x
a3816f4
a27555e
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2012.2.0.0-17
a27555e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
a27555e
06e8379
* Mon Jul 16 2012 Jens Petersen <petersen@redhat.com> - 2012.2.0.0-16
06e8379
- change prof BRs to devel
06e8379
84c2a5f
* Thu Jun  7 2012 Jens Petersen <petersen@redhat.com> - 2012.2.0.0-15
84c2a5f
- update to 2012.2.0.0
84c2a5f
- build the whole of haskell-platform now from this package
84c2a5f
  and subpackage like ghc's libraries
84c2a5f
- add alex fix-bang-pattern.diff patch from Debian to fix build on ppc archs
84c2a5f
  - requires BR alex
84c2a5f
- drop common_summary and common_description for subpackaging
84c2a5f
- no longer need to unset debug_package
84c2a5f
- make sure all the dynamically linked files get stripped
f432225
- needs ghc-rpm-macros 0.95.2 or later to build
35ba98b
- use chrpath to fix the program RPATHs when dynamically linked to HP libs
84c2a5f
a8ef4e1
* Wed May  9 2012 Jens Petersen <petersen@redhat.com> - 2011.4.0.741-2
a8ef4e1
- update cabal-install to 0.14.0
a8ef4e1
f30af75
* Sat Mar 24 2012 Jens Petersen <petersen@redhat.com> - 2011.4.0.741-1
f30af75
- update to ghc-7.4.1 and latest libraries
f30af75
- temporarily just a meta-package
f30af75
38d563f
* Wed Mar 21 2012 Jens Petersen <petersen@redhat.com> - 2011.4.0.0-7
38d563f
- require ghc-compiler instead of ghc to avoid the ghc lib
38d563f
55dff49
* Fri Jan 20 2012 Jens Petersen <petersen@redhat.com> - 2011.4.0.0-6
55dff49
- update to cabal2spec-0.25.2
55dff49
9377108
* Thu Jan 19 2012 Jens Petersen <petersen@redhat.com> - 2011.4.0.0-5
9377108
- update the description
9377108
a558f63
* Thu Jan 19 2012 Jens Petersen <petersen@redhat.com> - 2011.4.0.0-4
a558f63
- update the source url
a558f63
3c4fe84
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2011.4.0.0-3
3c4fe84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
3c4fe84
ecf15cc
* Sun Jan  1 2012 Jens Petersen <petersen@redhat.com> - 2011.4.0.0-2
ecf15cc
- define ghc_without_shared since ghc-haskell-platform-devel no longer
ecf15cc
  requires ghc-haskell-platform
ecf15cc
1aee238
* Wed Dec 28 2011 Jens Petersen <petersen@redhat.com> - 2011.4.0.0-1
1aee238
- update to 2011.4.0.0
1aee238
- reenable ppc64
ecf15cc
- drop ghc-haskell-platform subpackage
9377108
- require ghc-libraries instead of ghc-devel
1aee238
8f65f00
* Tue Jun 21 2011 Jens Petersen <petersen@redhat.com> - 2011.2.0.1-2
8f65f00
- ghc_arches replaces ghc_excluded_archs (cabal2spec-0.23.2)
8f65f00
64b4d27
* Mon Jun 20 2011 Jens Petersen <petersen@redhat.com> - 2011.2.0.1-1
64b4d27
- update to 2011.2.0.1: ghc-7.0.3 and text-0.11.0.6
79236d0
- update source url
64b4d27
- use ghc_excluded_archs
64b4d27
- exclude ppc64: no QuickCheck
8767018
- bump ghc to 7.0.4
79236d0
- use top_prefix for path to haskell-platform subdir in large tarball
79236d0
- drop upstream_version
64b4d27
9d0fc86
* Fri May 27 2011 Jens Petersen <petersen@redhat.com> - 2011.2.0.0-5
9d0fc86
- drop the prof subpackage
9d0fc86
821967c
* Wed May 25 2011 Jens Petersen <petersen@redhat.com> - 2011.2.0.0-4
821967c
- add ppc64 arch
821967c
750eeb4
* Mon Mar 28 2011 Jens Petersen <petersen@redhat.com> - 2011.2.0.0-3
750eeb4
- remove duplicate license file from ghc-haskell-platform
750eeb4
d073798
* Mon Mar 28 2011 Jens Petersen <petersen@redhat.com> - 2011.2.0.0-2
d073798
- fix the install scripts:
d073798
- ghc_reindex_haddock is now redundant
d073798
- use ghc_pkg_recache
d073798
9a4ea41
* Fri Mar 11 2011 Jens Petersen <petersen@redhat.com> - 2011.2.0.0-1
9a4ea41
- 2011.2.0.0 final
9a4ea41
d51f8ca
* Thu Mar 10 2011 Fabio M. Di Nitto <fdinitto@redhat.com> - 2011.1.0.0-0.6
d51f8ca
- Enable build on sparcv9
d51f8ca
accc0ed
* Tue Feb 15 2011 Jens Petersen <petersen@redhat.com> - 2011.1.0.0-0.5
accc0ed
- update to latest haskell-platform-2011.1 snapshot
accc0ed
7df0c29
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2011.1.0.0-0.4
7df0c29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
7df0c29
7da0a8f
* Sat Jan 22 2011 Jens Petersen <petersen@redhat.com> - 2011.1.0.0-0.3
7da0a8f
- make ghc-haskell-platform-devel require ghc-devel and ghc_devel_requires
7f75868
- build with ghc_lib_build and without_haddock
7da0a8f
6358fa6
* Tue Jan 18 2011 Jens Petersen <petersen@redhat.com> - 2011.1.0.0-0.2
6358fa6
- update to cabal2spec-0.22.4
6358fa6
9c91e1b
* Sun Dec  5 2010 Jens Petersen <petersen@redhat.com> - 2011.1.0.0-0.1
9c91e1b
- update to 2011.1.0.0 alpha snapshot
9c91e1b
3c3a8ae
* Fri Nov 26 2010 Jens Petersen <petersen@redhat.com> - 2010.2.0.0.701-1
3c3a8ae
- bump some versions for ghc-7.0.1
f40ff11
- add hscolour
494de50
- no haddock documentation to build
494de50
- remove duplicate LICENSE file
3c3a8ae
88c0a7e
* Fri Jul 23 2010 Jens Petersen <petersen@redhat.com> - 2010.2.0.0-1
88c0a7e
- update to 2010.2.0.0 final release (no actual changes)
88c0a7e
a134ef8
* Sun Jul 18 2010 Jens Petersen <petersen@redhat.com> - 2010.2.0.0-0.1
a134ef8
- drop debuginfo again: ghc_strip_dynlinked got fixed in ghc-rpm-macros-0.8.1
a134ef8
35e6796
* Fri Jul 16 2010 Jens Petersen <petersen@redhat.com> - 2010.2.0.0-0.1
35e6796
- update to 2010.2.0.0 RC
35e6796
- obsolete ghc-haskell-platform-doc in line with ghc-rpm-macros-0.8.0
375b052
- add License to base library too
35e6796
6e47570
* Sun Jun 27 2010 Jens Petersen <petersen@redhat.com> - 2010.1.0.0.6123-1
6e47570
- bump ghc to 6.12.3
6e47570
- sync cabal2spec-0.22.1
478579f
- enable debugging for now to avoid empty strip error
6e47570
b1883eb
* Thu Apr 29 2010 Jens Petersen <petersen@redhat.com> - 2010.1.0.0.6122-1
b1883eb
- break haskell-platform-2010.1.0.0 with ghc-6.12.2
b1883eb
5395449
* Wed Mar 24 2010 Jens Petersen <petersen@redhat.com> - 2010.1.0.0-1
5395449
- update to 2010.1.0.0 beta release
5395449
- update versions of alex, cgi, network, parallel, QuickCheck, HTTP
5395449
- new deepseq dep (#576482)
5395449
bea90b7
* Thu Jan 28 2010 Jens Petersen <petersen@redhat.com> - 2009.3.1.20100115-0.2
bea90b7
- add filelist for shared libs
bea90b7
- update devel post and postun
bea90b7
13a9ef9
* Sat Jan 16 2010 Jens Petersen <petersen@redhat.com> - 2009.3.1.20100115-0.1
13a9ef9
- update to darcs snapshot patched for ghc-6.12.1
13a9ef9
- update to ghc-rpm-macros-0.5.1 and cabal2spec-0.21.1:
13a9ef9
- drop doc and prof bcond
13a9ef9
- use common_summary and common_description
13a9ef9
- use ghc_lib_package and ghc_pkg_deps
13a9ef9
- build shared library
13a9ef9
- drop redundant buildroot and its install cleaning
13a9ef9
8e5165e
* Mon Sep 28 2009 Jens Petersen <petersen@redhat.com> - 2009.2.0.2-3
8e5165e
- fix rpmlint warnings (bos, #523883)
8e5165e
8e5165e
* Mon Sep 28 2009 Jens Petersen <petersen@redhat.com> - 2009.2.0.2-2
8e5165e
- add all the buildrequires (#523883)
8e5165e
- create ghcpkgdir since metapackage
8e5165e
- nothing in bindir
8e5165e
8e5165e
* Thu Sep 17 2009 Jens Petersen <petersen@redhat.com> - 2009.2.0.2-1
8e5165e
- initial packaging for Fedora