SLE11-SP1 patch OBS-URL: https://build.opensuse.org/request/show/105888 OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-rpm-macros?expand=0&rev=3
447 lines
16 KiB
Diff
447 lines
16 KiB
Diff
diff -Nur 0.15.4.orig/ghc-deps.sh 0.15.4/ghc-deps.sh
|
|
--- 0.15.4.orig/ghc-deps.sh 2012-02-19 15:49:26.000000000 +0100
|
|
+++ 0.15.4/ghc-deps.sh 2012-02-19 16:02:03.000000000 +0100
|
|
@@ -41,10 +41,11 @@
|
|
if [ -d "$PKGCONFDIR" ]; then
|
|
META=""
|
|
SELF=""
|
|
+ POST=""
|
|
case $LIB_FILE in
|
|
*.so) META=ghc ;;
|
|
- *_p.a) META=ghc-prof SELF=ghc-devel ;;
|
|
- *.a) META=ghc-devel
|
|
+ *_p.a) META=ghc-prof POST=-prof SELF=ghc-devel ;;
|
|
+ *.a) META=ghc-devel POST=-devel
|
|
if [ "$SHARED" ]; then
|
|
SELF=ghc
|
|
fi
|
|
@@ -55,11 +56,18 @@
|
|
HASHS=$(${GHC_PKG} -f $PKGCONFDIR field $PKGVER $FIELD | sed -e "s/^$FIELD: \+//")
|
|
for i in $HASHS; do
|
|
case $i in
|
|
- *-*) echo $i | sed -e "s/\(.*\)-\(.*\)/$META(\1) = \2/" ;;
|
|
+ *-*) echo $i | sed -e "s/\(.*\)-\(.*\)/$META(\1) = \2/"
|
|
+ echo $i | sed -e "s/\(.*\)-\(.*\)-\(.*\)/ghc-\1$POST = \2/";;
|
|
*) ;;
|
|
esac
|
|
done
|
|
if [ "$MODE" = "--requires" -a "$SELF" ]; then
|
|
+ for i in $PKGVER; do
|
|
+ case $i in
|
|
+ *-*) echo $i | sed -e "s/\(.*\)-\(.*\)/ghc-\1 = \2/" ;;
|
|
+ *) ;;
|
|
+ esac
|
|
+ done
|
|
HASHS=$(${GHC_PKG} -f $PKGCONFDIR field $PKGVER id | sed -e "s/^id: \+//")
|
|
for i in $HASHS; do
|
|
echo $i | sed -e "s/\(.*\)-\(.*\)/$SELF(\1) = \2/"
|
|
@@ -69,8 +77,14 @@
|
|
fi
|
|
elif [ "$MODE" = "--requires" ]; then
|
|
if file $i | grep -q 'executable, .* dynamically linked'; then
|
|
- BIN_DEPS=$(ldd $i | grep libHS | grep -v libHSrts | sed -e "s%^\\tlibHS\(.*\)-ghc${GHCVERSION}.so =.*%\1%")
|
|
+ BIN_DEPS=$(ldd $i | grep libHS | grep -v libHSrts | grep -v libHSffi | sed -e "s%^\\tlibHS\(.*\)-ghc${GHCVERSION}.so =.*%\1%")
|
|
for p in ${BIN_DEPS}; do
|
|
+ # for build-service
|
|
+ case $p in
|
|
+ *-*) echo $p | sed -e "s/\(.*\)-\(.*\)/ghc-\1 = \2/" ;;
|
|
+ *) ;;
|
|
+ esac
|
|
+ # end buildservice
|
|
HASH=$(${GHC_PKG} --global field $p id | sed -e "s/^id: \+//")
|
|
echo $HASH | sed -e "s/\(.*\)-\(.*\)/ghc(\1) = \2/"
|
|
done
|
|
diff -Nur 0.15.4.orig/ghc-rpm-macros.ghc 0.15.4/ghc-rpm-macros.ghc
|
|
--- 0.15.4.orig/ghc-rpm-macros.ghc 2012-02-19 15:49:26.000000000 +0100
|
|
+++ 0.15.4/ghc-rpm-macros.ghc 2012-02-19 15:57:19.000000000 +0100
|
|
@@ -21,13 +21,14 @@
|
|
# configure
|
|
%cabal_configure\
|
|
%ghc_check_bootstrap\
|
|
-%cabal configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_docdir}/%{name}-%{version} %{?pkg_name:--htmldir=%{ghclibdocdir}/%{pkg_name}-%{version}} --libsubdir='$compiler/$pkgid' --ghc %{!?ghc_without_shared:--enable-shared} %{!?ghc_without_dynamic:--enable-executable-dynamic} %{?cabal_configure_options}
|
|
+%cabal configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_docdir}/%{name} %{?pkg_name:--htmldir=%{ghclibdocdir}/%{pkg_name}-%{version}} --libsubdir='$compiler/$pkgid' --ghc %{!?ghc_without_shared:--enable-shared} %{!?ghc_without_dynamic:--enable-executable-dynamic} %{?cabal_configure_options}
|
|
|
|
# install
|
|
%cabal_install %cabal copy --destdir=%{buildroot} -v
|
|
|
|
# root dir for ghc docs
|
|
-%ghcdocbasedir %{_docdir}/ghc/html
|
|
+%ghcdocroot %{_datadir}/doc/ghc
|
|
+%ghcdocbasedir %{ghcdocroot}/html
|
|
# libraries doc dir
|
|
%ghclibdocdir %{ghcdocbasedir}/libraries
|
|
# top library dir
|
|
@@ -49,16 +50,16 @@
|
|
fi\
|
|
%endif\
|
|
%if 0%{!?1:1} && %{undefined ghc_exclude_docdir}\
|
|
-if [ -d "%{buildroot}%{_docdir}/%{name}-%{version}" ]; then\
|
|
- echo "%{_docdir}/%{name}-%{version}" >> %{basepkg}%{?ghc_without_shared:-devel}.files\
|
|
-elif [ -d "%{buildroot}%{_docdir}/ghc-%{pkgnamever}" ]; then\
|
|
- echo "%{_docdir}/ghc-%{pkgnamever}" >> %{basepkg}%{?ghc_without_shared:-devel}.files\
|
|
+if [ -d "%{buildroot}%{_docdir}/%{name}" ]; then\
|
|
+ echo "%{_docdir}/%{name}" >> %{basepkg}%{?ghc_without_shared:-devel}.files\
|
|
+elif [ -d "%{buildroot}%{_docdir}/ghc-%{pkgname}" ]; then\
|
|
+ echo "%{_docdir}/ghc-%{pkgname}" >> %{basepkg}%{?ghc_without_shared:-devel}.files\
|
|
fi\
|
|
%endif\
|
|
%if 0%{!?1:1} && %{defined ghc_without_shared}\
|
|
if [ "%{name}" = "ghc-%{pkg_name}" ]; then\
|
|
- if [ -d "%{buildroot}%{_docdir}/%{name}-%{version}" ]; then\
|
|
- mv %{buildroot}%{_docdir}/%{name}-%{version} %{buildroot}%{_docdir}/%{name}-devel-%{version}\
|
|
+ if [ -d "%{buildroot}%{_docdir}/%{name}" ]; then\
|
|
+ mv %{buildroot}%{_docdir}/%{name} %{buildroot}%{_docdir}/%{name}-devel\
|
|
fi\
|
|
fi\
|
|
%endif\
|
|
@@ -102,6 +103,7 @@
|
|
%ghc_shared_files\
|
|
%if %{undefined ghc_without_shared}\
|
|
%files -n %{basepkg} -f %{basepkg}.files\
|
|
+%defattr(-,root,root,-)\
|
|
%{?base_doc_files:%doc %base_doc_files}\
|
|
%endif\
|
|
%{nil}
|
|
@@ -122,7 +124,7 @@
|
|
%define basepkg ghc-%{pkgname}\
|
|
%package -n %{basepkg}\
|
|
Summary: %{?common_summary}%{!?common_summary:Haskell %{pkgname} library}\
|
|
-Group: System Environment/Libraries\
|
|
+Group: Development/Libraries/Other\
|
|
%{?1:Version: %{pkgver}}\
|
|
%{-l:License: %{-l*}}\
|
|
%{?ghc_pkg_obsoletes:Obsoletes: %(echo "%{ghc_pkg_obsoletes}" | sed -e "s/\\(ghc-[^, ]*\\)-devel/\\1/g")}
|
|
@@ -158,6 +160,7 @@
|
|
|
|
%ghc_devel_files\
|
|
%files -n %{basepkg}-devel -f %{basepkg}-devel.files\
|
|
+%defattr(-,root,root,-)\
|
|
%if %{defined ghc_without_shared}\
|
|
%{?base_doc_files:%doc %base_doc_files}\
|
|
%endif\
|
|
@@ -179,7 +182,7 @@
|
|
%define basepkg ghc-%{pkgname}\
|
|
%package -n %{basepkg}-devel\
|
|
Summary: %{?common_summary}%{!?common_summary:Haskell %{pkgname} library} development files\
|
|
-Group: Development/Libraries\
|
|
+Group: Development/Libraries/Other\
|
|
%{?1:Version: %{pkgver}}\
|
|
%{-l:License: %{-l*}}\
|
|
%{?ghc_devel_requires}\
|
|
@@ -233,15 +236,17 @@
|
|
|
|
# ghc_bin_build
|
|
%ghc_bin_build\
|
|
+export SUSE_ASNEEDED=0\
|
|
%global debug_package %{nil}\
|
|
%cabal_configure\
|
|
%cabal build
|
|
|
|
# ghc_lib_build [name] [version]
|
|
%ghc_lib_build()\
|
|
+export SUSE_ASNEEDED=0\
|
|
%global debug_package %{nil}\
|
|
%{?1:cd %1-%2}\
|
|
-%cabal_configure %{!?without_prof:-p} %{?1:--docdir=%{_docdir}/ghc-%1-%2 --htmldir=%{ghclibdocdir}/%1-%2}\
|
|
+%cabal_configure %{!?without_prof:-p} %{?1:--docdir=%{_docdir}/ghc-%1 --htmldir=%{ghclibdocdir}/%1-%2}\
|
|
%cabal build\
|
|
%if %{undefined without_haddock}\
|
|
%cabal haddock %{!?without_hscolour:%(if [ -x %{_bindir}/HsColour ]; then echo --hyperlink-source; fi)}\
|
|
diff -Nur 0.15.4.orig/ghc-rpm-macros.ghc.orig 0.15.4/ghc-rpm-macros.ghc.orig
|
|
--- 0.15.4.orig/ghc-rpm-macros.ghc.orig 1970-01-01 01:00:00.000000000 +0100
|
|
+++ 0.15.4/ghc-rpm-macros.ghc.orig 2012-02-19 15:45:21.000000000 +0100
|
|
@@ -0,0 +1,293 @@
|
|
+# RPM Macros for packaging Haskell cabalized packages -*-rpm-spec-*-
|
|
+# see https://fedoraproject.org/wiki/PackagingDrafts/Haskell for more details
|
|
+
|
|
+# "cabal"
|
|
+%cabal [ -x Setup ] || ghc --make %{!?ghc_user_conf:-no-user-package-conf} %{!?ghc_without_dynamic:-dynamic} Setup\
|
|
+./Setup
|
|
+
|
|
+# check ghc version was rebuilt against self
|
|
+%ghc_check_bootstrap\
|
|
+if [ ! "$(ghc --info | grep \\"Booter\\ version\\",\\"%{ghc_version}\\")" ]; then\
|
|
+ echo "Warning: this ghc build is not self-bootstrapped."\
|
|
+%if %{undefined ghc_bootstrapping}\
|
|
+ echo "The ghc package should be rebuilt against its current version before\
|
|
+proceeding, to avoid dependency ABI breakage from a future ghc rebuild."\
|
|
+ echo "To override set ghc_bootstrapping."\
|
|
+ echo "Aborting."\
|
|
+ exit 1\
|
|
+%endif\
|
|
+fi
|
|
+
|
|
+# configure
|
|
+%cabal_configure\
|
|
+%ghc_check_bootstrap\
|
|
+%cabal configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_docdir}/%{name}-%{version} %{?pkg_name:--htmldir=%{ghclibdocdir}/%{pkg_name}-%{version}} --libsubdir='$compiler/$pkgid' --ghc %{!?ghc_without_shared:--enable-shared} %{!?ghc_without_dynamic:--enable-executable-dynamic} %{?cabal_configure_options}
|
|
+
|
|
+# install
|
|
+%cabal_install %cabal copy --destdir=%{buildroot} -v
|
|
+
|
|
+# root dir for ghc docs
|
|
+%ghcdocbasedir %{_docdir}/ghc/html
|
|
+# libraries doc dir
|
|
+%ghclibdocdir %{ghcdocbasedir}/libraries
|
|
+# top library dir
|
|
+%ghclibdir %{_libdir}/ghc-%{ghc_version}
|
|
+
|
|
+# ghc_gen_filelists [name] [version]
|
|
+%ghc_gen_filelists()\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define pkgver %{?2}%{!?2:%{version}}\
|
|
+%define pkgnamever %{pkgname}-%{pkgver}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%define pkgdir %{ghclibdir}/%{pkgnamever}\
|
|
+%define docdir %{ghclibdocdir}/%{pkgnamever}\
|
|
+rm -f %{basepkg}.files %{basepkg}-devel.files\
|
|
+%if %{undefined ghc_without_shared}\
|
|
+if [ -d "%{buildroot}%{pkgdir}" ]; then\
|
|
+echo "%dir %{pkgdir}" >> %{basepkg}.files\
|
|
+echo "%attr(755,root,root) %{pkgdir}/libHS%{pkgnamever}-ghc%{ghc_version}.so" >> %{basepkg}.files\
|
|
+fi\
|
|
+%endif\
|
|
+%if 0%{!?1:1} && %{undefined ghc_exclude_docdir}\
|
|
+if [ -d "%{buildroot}%{_docdir}/%{name}-%{version}" ]; then\
|
|
+ echo "%{_docdir}/%{name}-%{version}" >> %{basepkg}%{?ghc_without_shared:-devel}.files\
|
|
+elif [ -d "%{buildroot}%{_docdir}/ghc-%{pkgnamever}" ]; then\
|
|
+ echo "%{_docdir}/ghc-%{pkgnamever}" >> %{basepkg}%{?ghc_without_shared:-devel}.files\
|
|
+fi\
|
|
+%endif\
|
|
+%if 0%{!?1:1} && %{defined ghc_without_shared}\
|
|
+if [ "%{name}" = "ghc-%{pkg_name}" ]; then\
|
|
+ if [ -d "%{buildroot}%{_docdir}/%{name}-%{version}" ]; then\
|
|
+ mv %{buildroot}%{_docdir}/%{name}-%{version} %{buildroot}%{_docdir}/%{name}-devel-%{version}\
|
|
+ fi\
|
|
+fi\
|
|
+%endif\
|
|
+echo "%{ghclibdir}/package.conf.d/%{pkgnamever}*.conf" >> %{basepkg}-devel.files\
|
|
+if [ -d "%{buildroot}%{pkgdir}" ]; then\
|
|
+find %{buildroot}%{pkgdir} -type d | sed "s/^/%dir /" >> %{basepkg}-devel.files\
|
|
+find %{buildroot}%{pkgdir} ! \\( -type d -o -name "libHS*.so" \\) >> %{basepkg}-devel.files\
|
|
+fi\
|
|
+if [ -d "%{buildroot}%{docdir}" ]; then\
|
|
+echo "%{docdir}" >> %{basepkg}-devel.files\
|
|
+fi\
|
|
+sed -i -e "s!%{buildroot}!!g" %{!?ghc_without_shared:%{basepkg}.files} %{basepkg}-devel.files\
|
|
+%{nil}
|
|
+
|
|
+%ghc_add_basepkg_file()\
|
|
+%define basepkg ghc-%{pkg_name}\
|
|
+echo "%*" >> %{basepkg}%{?ghc_without_shared:-devel}.files
|
|
+
|
|
+# compiler version
|
|
+%ghc_version %{!?ghc_version_override:%(ghc --numeric-version)}%{?ghc_version_override}
|
|
+
|
|
+# create and install package.conf file
|
|
+# cabal_pkg_conf [name] [version]
|
|
+%cabal_pkg_conf()\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define pkgver %{?2}%{!?2:%{version}}\
|
|
+%define pkgnamever %{pkgname}-%{pkgver}\
|
|
+%cabal register --gen-pkg-config\
|
|
+mkdir -p %{buildroot}%{ghclibdir}/package.conf.d\
|
|
+install --mode=0644 %{pkgnamever}.conf %{buildroot}%{ghclibdir}/package.conf.d\
|
|
+%{nil}
|
|
+
|
|
+# devel pkg basic requires
|
|
+%ghc_devel_requires Requires: ghc-compiler = %{ghc_version}\
|
|
+Requires(post): ghc-compiler = %{ghc_version}\
|
|
+Requires(postun): ghc-compiler = %{ghc_version}\
|
|
+%if %{undefined ghc_without_shared}\
|
|
+Requires: ghc-%{?pkg_name}%{!?pkg_name:%{pkgname}} = %{?pkgver}%{!?pkgver:%{version}}-%{release}\
|
|
+%endif
|
|
+
|
|
+%ghc_shared_files\
|
|
+%if %{undefined ghc_without_shared}\
|
|
+%files -n %{basepkg} -f %{basepkg}.files\
|
|
+%{?base_doc_files:%doc %base_doc_files}\
|
|
+%endif\
|
|
+%{nil}
|
|
+
|
|
+# ghc_lib_package [-c cdepslist] [-h pkgdepslist]
|
|
+%ghc_lib_package(c:h:)\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%ghc_shared_files\
|
|
+\
|
|
+%ghc_package_devel\
|
|
+%{nil}
|
|
+
|
|
+# ghc_package [-l licensetag] [name] [version]
|
|
+%ghc_package(l:)\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define pkgver %{?2}%{!?2:%{version}}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%package -n %{basepkg}\
|
|
+Summary: %{?common_summary}%{!?common_summary:Haskell %{pkgname} library}\
|
|
+Group: System Environment/Libraries\
|
|
+%{?1:Version: %{pkgver}}\
|
|
+%{-l:License: %{-l*}}\
|
|
+%{?ghc_pkg_obsoletes:Obsoletes: %(echo "%{ghc_pkg_obsoletes}" | sed -e "s/\\(ghc-[^, ]*\\)-devel/\\1/g")}
|
|
+
|
|
+# ghc_description [name] [version]
|
|
+%ghc_description\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%description -n %{basepkg}\
|
|
+%{?common_description}%{!?common_description:Haskell %{pkgname} library.}\
|
|
+%if %{defined ghc_version} && %{undefined ghc_without_shared}\
|
|
+This package provides the shared library.\
|
|
+%endif
|
|
+
|
|
+# ghc_binlib_package [-c cdepslist] [-h pkgdepslist] [-l licensetag] [-x] [name] [version]
|
|
+%ghc_binlib_package(c:h:l:x)\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define pkgver %{?2}%{!?2:%{version}}\
|
|
+%define pkgnamever %{pkgname}-%{pkgver}\
|
|
+%{!-x:%{?1:%global ghc_packages_list %{?ghc_packages_list} %{pkgnamever}}}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%ghc_package\
|
|
+\
|
|
+%ghc_description\
|
|
+\
|
|
+%ghc_lib_package\
|
|
+%{nil}
|
|
+
|
|
+%ghc_pkg_recache %{_bindir}/ghc-pkg recache --no-user-package-conf || :
|
|
+
|
|
+# (deprecated) for docs post and postun
|
|
+%ghc_reindex_haddock :
|
|
+
|
|
+%ghc_devel_files\
|
|
+%files -n %{basepkg}-devel -f %{basepkg}-devel.files\
|
|
+%if %{defined ghc_without_shared}\
|
|
+%{?base_doc_files:%doc %base_doc_files}\
|
|
+%endif\
|
|
+%{?devel_doc_files:%doc %devel_doc_files}\
|
|
+%{nil}
|
|
+
|
|
+%ghc_files()\
|
|
+%{?1:%define base_doc_files %*}\
|
|
+%define basepkg ghc-%{pkg_name}\
|
|
+%ghc_shared_files\
|
|
+\
|
|
+%ghc_devel_files\
|
|
+%{nil}
|
|
+
|
|
+# ghc_devel_package [-c cdepslist] [-h pkgdepslist] [-l licensetag] [name] [version]
|
|
+%ghc_devel_package(c:h:l:)\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define pkgver %{?2}%{!?2:%{version}}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%package -n %{basepkg}-devel\
|
|
+Summary: %{?common_summary}%{!?common_summary:Haskell %{pkgname} library} development files\
|
|
+Group: Development/Libraries\
|
|
+%{?1:Version: %{pkgver}}\
|
|
+%{-l:License: %{-l*}}\
|
|
+%{?ghc_devel_requires}\
|
|
+%{-h:Requires: %{-h*}}\
|
|
+%{?ghc_pkg_c_deps:Requires: %{ghc_pkg_c_deps}}\
|
|
+%{-c:Requires: %{-c*}}\
|
|
+%{?ghc_pkg_obsoletes:Obsoletes: %{ghc_pkg_obsoletes}}\
|
|
+%{?ghc_pkg_obsoletes:Obsoletes: %(echo "%{ghc_pkg_obsoletes}" | sed -e "s/\\(ghc-[^, ]*\\)-devel/\\1-doc/g")}\
|
|
+Obsoletes: %{basepkg}-doc < %{pkgver}-%{release}\
|
|
+Provides: %{basepkg}-doc = %{pkgver}-%{release}\
|
|
+Obsoletes: %{basepkg}-prof < %{pkgver}-%{release}\
|
|
+Provides: %{basepkg}-prof = %{pkgver}-%{release}\
|
|
+
|
|
+# ghc_devel_description
|
|
+%ghc_devel_description\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%description -n %{basepkg}-devel\
|
|
+%{?common_description}%{!?common_description:Haskell %{pkgname} library.}\
|
|
+\
|
|
+This package contains the development files.
|
|
+
|
|
+# ghc_devel_post_postun
|
|
+%ghc_devel_post_postun\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%post -n %{basepkg}-devel\
|
|
+%ghc_pkg_recache\
|
|
+\
|
|
+%postun -n %{basepkg}-devel\
|
|
+%ghc_pkg_recache
|
|
+
|
|
+# ghc_package_devel [-c cdepslist] [-h pkgdepslist] [-l licensetag] [name] [version]
|
|
+%ghc_package_devel(c:h:l:)\
|
|
+%define pkgname %{?1}%{!?1:%{pkg_name}}\
|
|
+%define basepkg ghc-%{pkgname}\
|
|
+%ghc_devel_package\
|
|
+\
|
|
+%ghc_devel_description\
|
|
+\
|
|
+%ghc_devel_post_postun\
|
|
+\
|
|
+%ghc_devel_files\
|
|
+%{nil}
|
|
+
|
|
+# ghc_strip_dynlinked
|
|
+%ghc_strip_dynlinked\
|
|
+%if %{undefined __debug_package}\
|
|
+find %{buildroot} -type f -exec sh -c "file {} | grep -q 'dynamically linked'" \\; -exec strip "{}" \\;\
|
|
+%endif
|
|
+
|
|
+# ghc_bin_build
|
|
+%ghc_bin_build\
|
|
+%global debug_package %{nil}\
|
|
+%cabal_configure\
|
|
+%cabal build
|
|
+
|
|
+# ghc_lib_build [name] [version]
|
|
+%ghc_lib_build()\
|
|
+%global debug_package %{nil}\
|
|
+%{?1:cd %1-%2}\
|
|
+%cabal_configure %{!?without_prof:-p} %{?1:--docdir=%{_docdir}/ghc-%1-%2 --htmldir=%{ghclibdocdir}/%1-%2}\
|
|
+%cabal build\
|
|
+%if %{undefined without_haddock}\
|
|
+%cabal haddock %{!?without_hscolour:%(if [ -x %{_bindir}/HsColour ]; then echo --hyperlink-source; fi)}\
|
|
+%endif\
|
|
+%{?1:cd -}\
|
|
+%{nil}
|
|
+
|
|
+# install bin package
|
|
+%ghc_bin_install\
|
|
+%if %{undefined ghc_bootstrapping}\
|
|
+%global _use_internal_dependency_generator 0\
|
|
+%global __find_requires %{_rpmconfigdir}/ghc-deps.sh --requires %{buildroot}%{ghclibdir}\
|
|
+%endif\
|
|
+%cabal_install\
|
|
+%ghc_strip_dynlinked
|
|
+
|
|
+# ghc_lib_install [name] [version]
|
|
+%ghc_lib_install()\
|
|
+%if %{undefined ghc_bootstrapping}\
|
|
+%global _use_internal_dependency_generator 0\
|
|
+%global __find_provides %{_rpmconfigdir}/ghc-deps.sh --provides %{buildroot}%{ghclibdir}\
|
|
+%global __find_requires %{_rpmconfigdir}/ghc-deps.sh --requires %{buildroot}%{ghclibdir}\
|
|
+%endif\
|
|
+%{?1:cd %1-%2}\
|
|
+%cabal_install\
|
|
+%cabal_pkg_conf\
|
|
+%{?1:cd -}\
|
|
+%ghc_gen_filelists\
|
|
+%{!?1:%ghc_strip_dynlinked}\
|
|
+%{nil}
|
|
+
|
|
+# skip shared and prof libs, documentation, and testsuite
|
|
+# - without_hscolour needs to be set locally in the spec file
|
|
+%ghc_bootstrap\
|
|
+%global ghc_without_shared 1\
|
|
+%global ghc_without_dynamic 1\
|
|
+%global without_prof 1\
|
|
+%global without_haddock 1\
|
|
+%global without_manual 1\
|
|
+%global without_testsuite 1\
|
|
+# needs to be set also in ghc.spec\
|
|
+%global ghc_bootstrapping 1
|
|
+
|
|
+# skip prof libs, and documentation
|
|
+# - without_hscolour needs to be set locally in the spec file
|
|
+%ghc_test\
|
|
+%global without_prof 1\
|
|
+%global without_haddock 1\
|
|
+%global without_manual 1
|