[ghc/f14/master] add dph* and syb, include base3 in base, handle libffi

Jens Petersen petersen at fedoraproject.org
Fri Feb 4 03:53:50 UTC 2011


commit 49fb3f0cac889720473bd9472b1514eafb8846bc
Author: Jens Petersen <petersen at redhat.com>
Date:   Fri Feb 4 13:52:51 2011 +1000

    add dph* and syb, include base3 in base, handle libffi

 ghc.spec |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)
---
diff --git a/ghc.spec b/ghc.spec
index 1e3a358..38c8383 100644
--- a/ghc.spec
+++ b/ghc.spec
@@ -83,6 +83,12 @@ interface.
 %ghc_binlib_package bytestring 0.9.1.7
 %ghc_binlib_package containers 0.3.0.0
 %ghc_binlib_package directory 1.0.1.1
+%ghc_binlib_package dph-base 0.4.0
+%ghc_binlib_package dph-par 0.4.0
+%ghc_binlib_package dph-prim-interface 0.4.0
+%ghc_binlib_package dph-prim-par 0.4.0
+%ghc_binlib_package dph-prim-seq 0.4.0
+%ghc_binlib_package dph-seq 0.4.0
 %ghc_binlib_package extensible-exceptions 0.1.1.1
 %ghc_binlib_package filepath 1.1.0.4
 %ghc_binlib_package -x ghc %{ghc_version_override}
@@ -93,6 +99,7 @@ interface.
 %ghc_binlib_package pretty 1.0.1.1
 %ghc_binlib_package process 1.0.1.3
 %ghc_binlib_package random 1.0.0.2
+%ghc_binlib_package syb 0.1.0.2
 %ghc_binlib_package template-haskell 2.4.0.1
 %ghc_binlib_package time 1.1.4
 %ghc_binlib_package unix 2.4.0.2
@@ -167,11 +174,18 @@ make -j$RPM_BUILD_NCPUS
 %install
 make DESTDIR=${RPM_BUILD_ROOT} install
 
+%ghc_gen_filelists base 3.0.3.2
+for suff in {,-devel,-prof}.files; do
+  mv ghc-base{,3}$suff
+done
+
 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
+if [ -r "libraries/$name/LICENSE" ]; then
 echo "%doc libraries/$name/LICENSE" >> ghc-$name.files
+fi
 done
 
 %ghc_gen_filelists ghc %{ghc_version_override}
@@ -183,17 +197,20 @@ done
 cat ghc-%1.files >> ghc-%2.files\
 cat ghc-%1-devel.files >> ghc-%2-devel.files\
 cat ghc-%1-prof.files >> ghc-%2-prof.files\
-cp -p libraries/%1/LICENSE libraries/LICENSE.%1\
-echo "%doc libraries/LICENSE.%1" >> ghc-%2.files
+if [ -r "libraries/%1/LICENSE" ]; then\
+  cp -p libraries/%1/LICENSE libraries/LICENSE.%1\
+  echo "%doc libraries/LICENSE.%1" >> ghc-%2.files\
+fi
 
 %merge_filelist integer-gmp base
 %merge_filelist ghc-prim base
+%merge_filelist base3 base
 %merge_filelist ghc-binary bin-package-db
 
 %if %{with shared}
-ls $RPM_BUILD_ROOT%{ghclibdir}/libHSrts*.so >> ghc-base.files
+ls $RPM_BUILD_ROOT%{ghclibdir}/libHS*.so >> ghc-base.files
 %endif
-ls -d $RPM_BUILD_ROOT%{ghclibdir}/libHSrts*.a $RPM_BUILD_ROOT%{ghclibdir}/package.conf.d/builtin_rts.conf $RPM_BUILD_ROOT%{ghclibdir}/include >> ghc-base-devel.files
+ls -d $RPM_BUILD_ROOT%{ghclibdir}/libHS*.a $RPM_BUILD_ROOT%{ghclibdir}/HS*.o $RPM_BUILD_ROOT%{ghclibdir}/package.conf.d/builtin_*.conf $RPM_BUILD_ROOT%{ghclibdir}/include >> ghc-base-devel.files
 sed -i -e "s|^$RPM_BUILD_ROOT||g" ghc-base{,-devel}.files
 
 # these are handled as alternatives
@@ -318,7 +335,7 @@ fi
 %changelog
 * Sun Jan 30 2011 Jens Petersen <petersen at redhat.com> - 6.12.3-8
 - subpackage all the libraries with latest ghc-rpm-macros-0.10.50
-- put rts, integer-gmp and ghc-prim in base, and ghc-binary in bin-package-db
+- put rts, ffi, integer-gmp and ghc-prim in base, and ghc-binary in bin-package-db
 - drop the libs mega-subpackage
 - prof now a meta-package for backward compatibility
 - add devel meta-subpackage to easily install all ghc libraries


More information about the scm-commits mailing list