2007-11-18 15:41:39 +00:00
#
2012-01-27 10:47:59 +00:00
# spec file for package ghc
#
2016-01-06 09:14:29 +00:00
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
2012-01-27 10:47:59 +00:00
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
2012-11-06 16:12:44 +00:00
2015-05-29 12:01:37 +00:00
%global unregisterised_archs aarch64 s390 s390x
2013-09-27 14:30:03 +00:00
2012-01-27 10:47:59 +00:00
Name : ghc
2016-01-06 08:18:51 +00:00
Version : 7.10.3
2012-11-06 16:12:44 +00:00
Release : 0
2012-01-27 10:47:59 +00:00
Url : http://haskell.org/ghc/dist/%{version} /%{name} -%{version} -src.tar.bz2
Summary : The Glorious Glasgow Haskell Compiler
2012-11-06 16:12:44 +00:00
License : BSD-3-Clause
Group : Development/Languages/Other
2015-05-22 07:17:33 +00:00
ExclusiveArch : aarch64 %{ix86} x86_64 ppc ppc64 ppc64le s390 s390x
2013-09-27 14:30:03 +00:00
BuildRequires : binutils-devel
2012-11-06 16:12:44 +00:00
BuildRequires : gcc
2015-08-20 05:53:26 +00:00
BuildRequires : ghc-bootstrap >= 7.6
2013-07-31 16:21:12 +00:00
BuildRequires : ghc-rpm-macros-extra
2012-11-06 16:12:44 +00:00
BuildRequires : glibc-devel
2012-06-26 16:06:48 +00:00
BuildRequires : gmp-devel
2013-09-27 14:30:03 +00:00
BuildRequires : libelf-devel
2015-10-03 18:03:32 +00:00
#Fix for openSUSE:Leap:42.1
%if 0%{?suse_version} == 1315
BuildRequires : libffi48-devel
%else
2012-06-26 16:06:48 +00:00
BuildRequires : libffi-devel
2015-10-03 18:03:32 +00:00
%endif
2015-09-21 05:57:24 +00:00
#TODO ghc-7.10.2 supports only llvm-3.5, need talk with llvm packagers about
# versioned build of llvm
#%%ifnarch ppc aarch64
#BuildRequires: llvm
#%%endif
2012-06-26 16:06:48 +00:00
BuildRequires : ncurses-devel
2012-05-24 11:49:13 +00:00
BuildRequires : pkg-config
2014-11-05 21:40:33 +00:00
BuildRequires : xz
2012-01-27 10:47:59 +00:00
%if %{undefined without_manual}
2012-05-24 11:49:13 +00:00
BuildRequires : docbook-utils
2012-11-06 16:12:44 +00:00
BuildRequires : docbook-xsl-stylesheets
BuildRequires : libxslt
2009-10-28 20:32:21 +00:00
%endif
2015-07-17 14:55:57 +00:00
%ifarch aarch64
BuildRequires : binutils-gold
%endif
2016-01-06 18:39:10 +00:00
# Patch 19 changes build system
2015-01-28 18:40:16 +00:00
BuildRequires : autoconf
BuildRequires : automake
2014-11-05 21:40:33 +00:00
2012-01-27 10:47:59 +00:00
PreReq : update-alternatives
2012-06-03 15:38:23 +00:00
Requires : ghc-compiler = %{version} -%{release}
Requires : ghc-ghc-devel = %{version} -%{release}
2012-11-06 16:12:44 +00:00
Requires : ghc-libraries = %{version} -%{release}
2016-01-06 18:39:10 +00:00
Source : http://haskell.org/ghc/dist/%{version} /%{name} -%{version} b-src.tar.xz
2014-07-31 19:53:05 +00:00
Source1 : ghc-rpmlintrc
2015-10-05 11:20:09 +00:00
# PATCH-FIX-UPSTREAM fix signature of atomic builtins (#10926)
Patch1 : atomic-cast.patch
2016-01-06 08:18:51 +00:00
# PATCH-FIX-UPSTREAM cabal-show-detail-direct.patch peter.trommler@ohm-hochschule.de -- Fix testsuites with large output. Debian patch. Thanks Joachim for suggesting it in Haskell #10870!
Patch3 : cabal-show-detail-direct.patch
2016-01-06 18:39:10 +00:00
# PATCH_FIX-UPSTREAM 0001-link-command-line-libs-to-temp-so.patch -- peter.trommler@ohm-hochschule.de -- Fix panic in GHCi. See Haskell trac #10458.
Patch4 : 0001-link-command-line-libs-to-temp-so.patch
2015-01-28 18:40:16 +00:00
# PATCH-FEATURE-UPSTREAM 0001-implement-native-code-generator-for-ppc64.patch peter.trommler@ohm-hochschule.de -- Implement native code generator for ppc64. Haskell Trac #9863.
Patch19 : 0001-implement-native-code-generator-for-ppc64.patch
2015-10-08 13:04:13 +00:00
# PATCH-FIX-UPSTREAM ghc.git-b29f20.patch peter.trommler@ohm-hochschule.de -- nativeGen PPC: fix > 16 bit offsets in stack handling. This is a backport of my patch for Haskell trac #7830. We do not use erikd's patch because we have 64 bit native code generation for ppc64[le]. See patch 19.
Patch20 : ghc.git-b29f20.patch
2016-01-06 08:18:51 +00:00
# PATCH-FIX-UPSTREAM u_terminfo_0402.patch mimi.vx@gmail.com -- update terminfo to 0.4.0.2
Patch21 : u_terminfo_0402.patch
2015-12-28 10:04:29 +00:00
# PATCH-FIX-UPSTREAM u_Cabal_update.patch mimi.vx@gmail.com -- update Cabal to 1.22.6.0
Patch22 : u_Cabal_update.patch
2012-01-27 10:47:59 +00:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
2007-11-14 20:15:15 +00:00
%description
2012-02-20 13:22:09 +00:00
Haskell is the standard purely functional programming language; the
current language version is Haskell 98, agreed in December 1998.
2012-02-19 20:48:10 +00:00
2012-02-20 13:22:09 +00:00
GHC is a state-of-the-art programming suite for Haskell. Included is
an optimising compiler generating good code for a variety of
platforms, together with an interactive system for convenient, quick
development. The distribution includes space and time profiling
facilities, a large collection of libraries, and support for various
language extensions, including concurrency, exceptions, and foreign
language interfaces (C, C++, etc).
A wide variety of Haskell related resources (tutorials, libraries,
specifications, documentation, compilers, interprbeters, references,
contact information, links to research groups) are available from the
Haskell home page at <http://www.haskell.org/>.
2012-01-27 10:47:59 +00:00
2012-06-03 15:38:23 +00:00
%package compiler
2012-11-06 16:12:44 +00:00
Summary : GHC compiler and utilities
Group : Development/Languages/Other
Requires : gcc
Requires : ghc-base-devel
2013-07-31 16:21:12 +00:00
# This Requires fixes an issue in ghc's runtime system (rts) when
# locale files are missing. RTS loops and a memory leak eventually
2013-09-05 06:14:00 +00:00
# exhausts all memory and the program crashes. See Haskell trac #7695.
2013-05-19 07:18:00 +00:00
Requires : glibc-locale
2012-06-03 15:38:23 +00:00
Requires(post) : update-alternatives
Requires(postun) : update-alternatives
2015-07-17 14:55:57 +00:00
%ifarch aarch64
Requires : binutils-gold
%endif
2012-06-03 15:38:23 +00:00
%description compiler
This package contains the GHC compiler, tools and utilities.
The GHC libraries are provided by ghc-devel.
To install all of GHC install package ghc.
2012-01-27 10:47:59 +00:00
%global ghc_version_override %{version}
2012-10-13 13:11:56 +00:00
%global ghc_pkg_c_deps ghc-compiler = %{ghc_version_override} -%{release}
2012-01-27 10:47:59 +00:00
%if %{defined ghclibdir}
2016-01-26 12:15:10 +00:00
%ghc_lib_subpackage Cabal 1.22.7.0
2015-08-20 05:53:26 +00:00
%ghc_lib_subpackage array 0.5.1.0
2016-01-06 08:18:51 +00:00
%ghc_lib_subpackage -c gmp-devel,libffi-devel base 4.8.2.0
2015-08-20 05:53:26 +00:00
%ghc_lib_subpackage binary 0.7.5.0
%ghc_lib_subpackage bytestring 0.10.6.0
%ghc_lib_subpackage containers 0.5.6.2
%ghc_lib_subpackage deepseq 1.4.1.1
%ghc_lib_subpackage directory 1.2.2.0
%ghc_lib_subpackage filepath 1.4.0.0
2012-01-27 10:47:59 +00:00
%define ghc_pkg_obsoletes ghc-bin-package-db-devel < 0.0.0.0-%{release}
2012-06-26 16:06:48 +00:00
%ghc_lib_subpackage -x ghc %{ghc_version_override}
2012-01-27 10:47:59 +00:00
%undefine ghc_pkg_obsoletes
2015-08-20 05:53:26 +00:00
%ghc_lib_subpackage haskeline 0.7.2.1
%ghc_lib_subpackage hoopl 3.10.0.2
%ghc_lib_subpackage hpc 0.6.0.2
%ghc_lib_subpackage pretty 1.1.2.0
%ghc_lib_subpackage process 1.2.3.0
%ghc_lib_subpackage template-haskell 2.10.0.0
2015-12-21 08:58:12 +00:00
%ghc_lib_subpackage terminfo 0.4.0.2
2015-08-20 05:53:26 +00:00
%ghc_lib_subpackage time 1.5.0.1
%ghc_lib_subpackage transformers 0.4.2.0
%ghc_lib_subpackage unix 2.7.1.0
2014-11-05 21:40:33 +00:00
%ghc_lib_subpackage xhtml 3000.2.1
2012-01-11 22:02:10 +00:00
%endif
2012-01-27 10:47:59 +00:00
%global version %{ghc_version_override}
2007-11-14 20:15:15 +00:00
2012-06-03 15:38:23 +00:00
%package libraries
2012-11-06 16:12:44 +00:00
Summary : GHC development libraries meta package
Group : Development/Libraries/Other
Requires : ghc-compiler = %{version} -%{release}
Obsoletes : ghc-devel < %{version} -%{release}
Provides : ghc-devel = %{version} -%{release}
Obsoletes : ghc-prof < %{version} -%{release}
Provides : ghc-prof = %{version} -%{release}
2012-06-03 15:38:23 +00:00
%{?ghc_packages_list:Requires: %(echo %{ghc_packages_list} | sed -e " s / \ ( [ ^ ] * \ ) - \ ( [ ^ ] * \ ) / g h c - \1 - d e v e l = \2 - %{release} , / g " )}
%description libraries
This is a meta-package for all the development library packages in GHC
except the ghc library, which is installed by the toplevel ghc metapackage.
2007-11-14 20:15:15 +00:00
%prep
2012-01-11 22:02:10 +00:00
%setup -q
2015-10-05 11:20:09 +00:00
%patch1 -p1
2016-01-06 08:18:51 +00:00
%patch3 -p1
2016-01-06 18:39:10 +00:00
%patch4 -p1
2015-01-28 18:40:16 +00:00
%patch19 -p1
2015-10-08 13:04:13 +00:00
%patch20 -p1
2016-01-06 08:18:51 +00:00
%patch21 -p2
2015-12-28 10:04:29 +00:00
%patch22 -p2
2015-07-17 14:55:57 +00:00
2012-01-27 10:47:59 +00:00
%build
2015-10-08 13:04:13 +00:00
# Patch 19 modifies build system
2016-01-06 18:39:10 +00:00
./boot
2015-01-28 18:40:16 +00:00
2013-07-31 16:21:12 +00:00
# Check if bootstrap is required, i.e. version is different from ghc's version
# Note: Cannot use ghc_version macro here as we defined version override earlier
%if "%version" != "%(ghc --numeric-version)"
%define ghc_boot 1
cat > mk/build.mk <<EOF
2014-11-05 21:40:33 +00:00
GhcLibWays = v %{!?ghc_without_shared:dyn}
%if %{defined ghc_without_shared}
DYNAMIC_BY_DEFAULT = NO
DYNAMIC_GHC_PROGRAMS = NO
%endif
2013-09-27 14:30:03 +00:00
%ifarch %{unregisterised_archs}
2014-11-05 21:40:33 +00:00
GhcUnregisterised = YES
GhcWithNativeCodeGen = NO
GhcWithInterpreter = YES
SRC_HC_OPTS = -O -H64m
GhcStage1HcOpts = -O
GhcStage2HcOpts = -O
GhcHcOpts = -Rghc-timing
GhcLibHcOpts = -O
SRC_HC_OPTS += -optc-fno-builtin
SRC_CC_OPTS += -fno-builtin
2013-09-27 14:30:03 +00:00
%endif
2014-11-05 21:40:33 +00:00
HADDOCK_DOCS = NO
BUILD_DOCBOOK_HTML = NO
HSCOLOUR_SRCS = NO
2013-07-31 16:21:12 +00:00
EOF
2014-11-05 21:40:33 +00:00
./configure --prefix=%{_builddir} /ghc-boot --with-system-libffi
2015-05-28 11:21:57 +00:00
%ifnarch s390 s390x
2013-07-31 16:21:12 +00:00
make %{?_smp_mflags}
2015-05-28 11:21:57 +00:00
%else
make -j 2
%endif
2013-07-31 16:21:12 +00:00
make install
make clean
%endif
2013-12-19 11:36:13 +00:00
cat > mk/build.mk <<EOF
%ifnarch %{unregisterised_archs}
2013-09-05 06:14:00 +00:00
BuildFlavour = perf
2013-09-27 14:30:03 +00:00
%endif
2013-12-19 11:36:13 +00:00
EOF
# BuildFlavours are defined in mk/build.mk.sample
cat mk/build.mk.sample >> mk/build.mk
# override some settings
cat >> mk/build.mk << EOF
2012-01-27 10:47:59 +00:00
GhcLibWays = v %{!?ghc_without_shared:dyn} %{!?without_prof:p}
2014-11-05 21:40:33 +00:00
%if %{defined ghc_without_shared}
DYNAMIC_BY_DEFAULT = NO
DYNAMIC_GHC_PROGRAMS = NO
%endif
2013-12-19 11:36:13 +00:00
%ifarch %{unregisterised_archs}
GhcUnregisterised = YES
GhcWithNativeCodeGen = NO
SRC_HC_OPTS = -O -H64m
GhcStage1HcOpts = -O
2014-11-05 21:40:33 +00:00
GhcStage2HcOpts = -O
2013-12-19 11:36:13 +00:00
GhcHcOpts = -Rghc-timing
2014-11-05 21:40:33 +00:00
GhcLibHcOpts = -O
SRC_HC_OPTS += -optc-fno-builtin
SRC_CC_OPTS += -fno-builtin
2013-09-27 14:30:03 +00:00
%endif
2012-01-27 10:47:59 +00:00
%if %{defined without_haddock}
HADDOCK_DOCS = NO
%endif
%if %{defined without_manual}
BUILD_DOCBOOK_HTML = NO
%endif
%if %{defined without_hscolour}
HSCOLOUR_SRCS = NO
2012-01-11 22:02:10 +00:00
%endif
2012-01-27 10:47:59 +00:00
EOF
2008-04-01 22:04:35 +00:00
2012-01-27 10:47:59 +00:00
export CFLAGS=" $ { C F L A G S : - % o p t f l a g s } "
2012-06-26 16:06:48 +00:00
./configure --prefix=%{_prefix} --exec-prefix=%{_exec_prefix} \
--bindir=%{_bindir} --sbindir=%{_sbindir} --sysconfdir=%{_sysconfdir} \
--datadir=%{_datadir} --includedir=%{_includedir} --libdir=%{_libdir} \
--libexecdir=%{_libexecdir} --localstatedir=%{_localstatedir} \
--sharedstatedir=%{_sharedstatedir} --mandir=%{_mandir} \
2013-07-31 16:21:12 +00:00
%{?ghc_boot:--with-ghc=%{_builddir} /ghc-boot/bin/ghc} \
2014-11-05 21:40:33 +00:00
--with-system-libffi
2012-01-11 22:02:10 +00:00
2015-05-28 11:21:57 +00:00
%ifnarch s390 s390x
2012-01-11 22:02:10 +00:00
make %{?_smp_mflags}
2015-05-28 11:21:57 +00:00
%else
make -j 2
%endif
2007-11-14 20:15:15 +00:00
%install
2013-01-15 10:06:23 +00:00
%ghc_suse_disable_debug_packages
2012-02-19 20:48:10 +00:00
%makeinstall
2012-01-11 22:02:10 +00:00
2012-01-27 10:47:59 +00:00
for i in %{ghc_packages_list} ; do
name=$(echo $i | sed -e " s / \ ( . * \ ) - . * / \1 / " )
ver=$(echo $i | sed -e " s / . * - \ ( . * \ ) / \1 / " )
%ghc_gen_filelists $name $ver
2013-07-31 16:21:12 +00:00
echo " % d o c l i b r a r i e s / $ n a m e / L I C E N S E " >> ghc-$name.files
2012-01-27 10:47:59 +00:00
done
2012-01-11 22:02:10 +00:00
2013-07-31 16:21:12 +00:00
# ghc-base should own ghclibdir
echo " % d i r %{ghclibdir} " >> ghc-base.files
2012-01-27 10:47:59 +00:00
%ghc_gen_filelists bin-package-db 0.0.0.0
%ghc_gen_filelists ghc %{ghc_version_override}
2015-08-20 05:53:26 +00:00
%ghc_gen_filelists ghc-prim 0.4.0.0
%ghc_gen_filelists integer-gmp 1.0.0.0
2012-01-27 10:47:59 +00:00
%define merge_filelist()\
cat ghc-%1.files >> ghc-%2.files\
cat ghc-%1-devel.files >> ghc-%2-devel.files\
cp -p libraries/%1/LICENSE libraries/LICENSE.%1\
echo " % d o c l i b r a r i e s / L I C E N S E . % 1 " >> ghc-%2.files
%merge_filelist integer-gmp base
%merge_filelist ghc-prim base
%merge_filelist bin-package-db ghc
%if %{undefined ghc_without_shared}
2015-08-20 05:53:26 +00:00
echo %%dir %{ghclibdir} /rts >> ghc-base.files
ls %{buildroot} %{ghclibdir} /rts/libHS*.so >> ghc-base.files
2013-07-31 16:21:12 +00:00
sed -i -e " s | ^ %{buildroot} | | g " ghc-base.files
2012-01-27 10:47:59 +00:00
%endif
2015-08-20 05:53:26 +00:00
echo %%dir %{ghclibdir} /rts >> ghc-base-devel.files
ls -d %{buildroot} %{ghclibdir} /rts/libHS*.a %{buildroot} %{ghclibdir} /package.conf.d/builtin_*.conf %{buildroot} %{ghclibdir} /include >> ghc-base-devel.files
2013-07-31 16:21:12 +00:00
sed -i -e " s | ^ %{buildroot} | | g " ghc-base-devel.files
2012-01-11 22:02:10 +00:00
# these are handled as alternatives
2014-11-05 21:40:33 +00:00
mkdir -p %{buildroot} %{_sysconfdir} /alternatives
2012-01-11 22:02:10 +00:00
for i in hsc2hs runhaskell; do
2013-07-31 16:21:12 +00:00
if [ -x %{buildroot} %{_bindir} /$i-ghc ]; then
rm %{buildroot} %{_bindir} /$i
2012-01-11 22:02:10 +00:00
else
2013-07-31 16:21:12 +00:00
mv %{buildroot} %{_bindir} /$i{,-ghc}
2012-01-11 22:02:10 +00:00
fi
2014-11-05 21:40:33 +00:00
ln -s -f %{_sysconfdir} /alternatives/$i %{buildroot} %{_bindir} /$i
touch %{buildroot} %{_sysconfdir} /alternatives/$i
2012-01-11 22:02:10 +00:00
done
2012-01-27 10:47:59 +00:00
%ghc_strip_dynlinked
2012-06-26 16:06:48 +00:00
%check
2012-10-13 13:11:56 +00:00
# Actually, I took this from Jens Petersen's Fedora package
2012-06-26 16:06:48 +00:00
# stolen from ghc6/debian/rules:
# Do some very simple tests that the compiler actually works
rm -rf testghc
mkdir testghc
echo 'main = putStrLn "Foo"' > testghc/foo.hs
inplace/bin/ghc-stage2 testghc/foo.hs -o testghc/foo
[ " $ ( t e s t g h c / f o o ) " = " F o o " ]
# doesn't seem to work inplace:
#[ "$(inplace/bin/runghc testghc/foo.hs)" = "Foo" ]
rm testghc/*
echo 'main = putStrLn "Foo"' > testghc/foo.hs
inplace/bin/ghc-stage2 testghc/foo.hs -o testghc/foo -O2
[ " $ ( t e s t g h c / f o o ) " = " F o o " ]
rm testghc/*
%if %{undefined ghc_without_shared}
echo 'main = putStrLn "Foo"' > testghc/foo.hs
2014-11-05 21:40:33 +00:00
#inplace/bin/ghc-stage2 testghc/foo.hs -o testghc/foo -dynamic
#[ "$(testghc/foo)" = "Foo" ]
2012-06-26 16:06:48 +00:00
rm testghc/*
%endif
2012-06-03 15:38:23 +00:00
%post compiler
2012-01-27 10:47:59 +00:00
# Alas, GHC, Hugs and nhc all come with different set of tools in addition to
# a runFOO:
#
# * GHC: hsc2hs
# * Hugs: hsc2hs, cpphs
# * nhc: cpphs
#
# Therefore it is currently not possible to use --slave below to form link
# groups under a single name 'runhaskell'. Either these tools should be
# disentangled from the Haskell implementations or all implementations should
# have the same set of tools. *sigh*
2015-05-02 09:36:33 +00:00
" %{_sbindir} / u p d a t e - a l t e r n a t i v e s " --install %{_bindir} /runhaskell runhaskell %{_bindir} /runghc 500
" %{_sbindir} / u p d a t e - a l t e r n a t i v e s " --install %{_bindir} /hsc2hs hsc2hs %{_bindir} /hsc2hs-ghc 500
2007-11-14 20:15:15 +00:00
2012-06-03 15:38:23 +00:00
%preun compiler
2007-11-14 20:15:15 +00:00
if test " $ 1 " = 0; then
2015-05-02 09:36:33 +00:00
" %{_sbindir} / u p d a t e - a l t e r n a t i v e s " --remove runhaskell %{_bindir} /runghc
" %{_sbindir} / u p d a t e - a l t e r n a t i v e s " --remove hsc2hs %{_bindir} /hsc2hs-ghc
2007-11-14 20:15:15 +00:00
fi
2012-01-27 10:47:59 +00:00
%files
2012-01-11 22:02:10 +00:00
%defattr (-,root,root,-)
2012-06-03 15:38:23 +00:00
%doc LICENSE
%files compiler
%defattr (-,root,root,-)
2014-11-05 21:40:33 +00:00
%doc ANNOUNCE LICENSE
2012-01-27 10:47:59 +00:00
%{_bindir} /ghc
%{_bindir} /ghc-%{version}
%{_bindir} /ghc-pkg
%{_bindir} /ghc-pkg-%{version}
%{_bindir} /ghci
%{_bindir} /ghci-%{version}
%{_bindir} /hp2ps
%{_bindir} /hpc
2014-11-05 21:40:33 +00:00
%{_bindir} /hsc2hs
%ghost %{_sysconfdir} /alternatives/hsc2hs
2012-01-27 10:47:59 +00:00
%{_bindir} /hsc2hs-ghc
%{_bindir} /runghc
2013-07-31 16:21:12 +00:00
%{_bindir} /runghc-%{version}
2014-11-05 21:40:33 +00:00
%{_bindir} /runhaskell
%ghost %{_sysconfdir} /alternatives/runhaskell
2012-01-27 10:47:59 +00:00
%{_bindir} /runhaskell-ghc
2014-11-05 21:40:33 +00:00
%dir %{ghclibdir}
2012-06-06 13:50:28 +00:00
%{ghclibdir} /settings
2014-11-05 21:40:33 +00:00
%dir %{ghclibdir} /bin
%{ghclibdir} /bin/ghc
%{ghclibdir} /bin/ghc-pkg
%{ghclibdir} /bin/hpc
%{ghclibdir} /bin/hsc2hs
2012-01-27 10:47:59 +00:00
%ifnarch %{unregisterised_archs}
%{ghclibdir} /ghc-split
2012-01-26 17:15:15 +00:00
%endif
2012-01-27 10:47:59 +00:00
%{ghclibdir} /ghc-usage.txt
%{ghclibdir} /ghci-usage.txt
%dir %{ghclibdir} /package.conf.d
%ghost %{ghclibdir} /package.conf.d/package.cache
2014-11-05 21:40:33 +00:00
%{ghclibdir} /platformConstants
%{ghclibdir} /bin/runghc
2012-01-27 10:47:59 +00:00
%{ghclibdir} /template-hsc.h
%{ghclibdir} /unlit
2013-12-15 07:35:30 +00:00
%dir %{_datadir} /doc/ghc
2012-01-27 10:47:59 +00:00
%dir %{ghcdocbasedir}
%dir %{ghcdocbasedir} /libraries
2014-11-05 21:40:33 +00:00
%if %{undefined without_manual}
2012-06-06 13:50:28 +00:00
%{_mandir} /man1/ghc.*
2014-11-05 21:40:33 +00:00
%endif
2012-01-27 10:47:59 +00:00
%if %{undefined without_haddock}
%{_bindir} /haddock
%{_bindir} /haddock-ghc-%{version}
%{ghclibdir} /html
%{ghclibdir} /latex
2014-11-05 21:40:33 +00:00
%{ghclibdir} /bin/haddock
2012-01-27 10:47:59 +00:00
%if %{undefined without_manual}
%{ghcdocbasedir} /haddock
%{ghcdocbasedir} /users_guide
2012-01-11 22:02:10 +00:00
%endif
2012-01-27 10:47:59 +00:00
%{ghcdocbasedir} /libraries/frames.html
%{ghcdocbasedir} /libraries/gen_contents_index
2013-07-31 16:21:12 +00:00
%{ghcdocbasedir} /libraries/hslogo-16.png
2012-01-27 10:47:59 +00:00
%{ghcdocbasedir} /libraries/ocean.css
%{ghcdocbasedir} /libraries/prologue.txt
2013-07-31 16:21:12 +00:00
%{ghcdocbasedir} /libraries/synopsis.png
2012-01-27 10:47:59 +00:00
%{ghcdocbasedir} /index.html
%ghost %{ghcdocbasedir} /libraries/doc-index*.html
%ghost %{ghcdocbasedir} /libraries/haddock-util.js
%ghost %{ghcdocbasedir} /libraries/index*.html
%ghost %{ghcdocbasedir} /libraries/minus.gif
%ghost %{ghcdocbasedir} /libraries/plus.gif
2012-01-11 22:02:10 +00:00
%endif
2007-11-14 20:15:15 +00:00
2012-06-03 15:38:23 +00:00
%files libraries
%defattr (-,root,root,-)
%doc LICENSE
2007-11-14 20:15:15 +00:00
%changelog