Hello community, here is the log from the commit of package ghc for openSUSE:Factory checked in at 2015-08-23 15:43:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc (Old) and /work/SRC/openSUSE:Factory/.ghc.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc" Changes: -------- --- /work/SRC/openSUSE:Factory/ghc/ghc.changes 2015-08-05 06:51:48.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.ghc.new/ghc.changes 2015-08-23 17:38:38.000000000 +0200 @@ -1,0 +2,36 @@ +Mon Aug 10 17:38:34 UTC 2015 - [email protected] + +- update to 7.10.2 +* type checker fixes +* fixes for Aarch64 support +* fix deadlock in runtime system when scheduling garbage collection +- 7.10.1 highlights +* implement Applicative Monad Proposal +* implement Burning Bridges Proposal +* support for partial type signatures +* reimplement integer-gmp +* support plugins in type checker (experimental!) +- drop llvm-powerpc64-datalayout.patch +* this patch was incomplete all along and now we have our native + code generator +- drop ghc-cabal-unversion-docdir.patch +* ghc-rpm-macros is following ghc's doc layout so no need to patch +- drop D349.patch +* fixed upstream +- drop integer-gmp.patch +* we do not support SLE11 anymore +- drop ghc-7.8.2-cgen-constify.patch +* fixed upstream +- drop D560.patch +* fixed upstream +- drop ghc-glibc-2.20_BSD_SOURCE.patch +* fixed upstream +- drop ghc-arm64.patch +* fixed upstream +- drop ghc-config.mk.in-Enable-SMP-and-GHCi-support-for-Aarch64.patch +* fixed upstream +- refresh 0001-implement-native-code-generator-for-ppc64.patch +- disable ghc-7.8-arm-use-ld-gold.patch +* not sure we need this, must be rebased if we do + +------------------------------------------------------------------- Old: ---- D349.patch D560.patch _service ghc-7.8.2-cgen-constify.patch ghc-7.8.4-src.tar.xz ghc-arm64.patch ghc-config.mk.in-Enable-SMP-and-GHCi-support-for-Aarch64.patch ghc-glibc-2.20_BSD_SOURCE.patch integer-gmp.patch llvm-powerpc64-datalayout.patch New: ---- ghc-7.10.2-src.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc.spec ++++++ --- /var/tmp/diff_new_pack.tkWoen/_old 2015-08-23 17:38:39.000000000 +0200 +++ /var/tmp/diff_new_pack.tkWoen/_new 2015-08-23 17:38:39.000000000 +0200 @@ -19,7 +19,7 @@ %global unregisterised_archs aarch64 s390 s390x Name: ghc -Version: 7.8.4 +Version: 7.10.2 Release: 0 Url: http://haskell.org/ghc/dist/%{version}/%{name}-%{version}-src.tar.bz2 Summary: The Glorious Glasgow Haskell Compiler @@ -28,7 +28,7 @@ ExclusiveArch: aarch64 %{ix86} x86_64 ppc ppc64 ppc64le s390 s390x BuildRequires: binutils-devel BuildRequires: gcc -BuildRequires: ghc-bootstrap >= 7.4 +BuildRequires: ghc-bootstrap >= 7.6 BuildRequires: ghc-rpm-macros-extra BuildRequires: glibc-devel BuildRequires: gmp-devel @@ -59,24 +59,8 @@ Requires: ghc-libraries = %{version}-%{release} Source: http://haskell.org/ghc/dist/%{version}/%{name}-%{version}-src.tar.xz Source1: ghc-rpmlintrc -# PATCH-FIX-UPSTREAM llvm-powerpc64-datalayout.patch [email protected] - Add target datalayout for llvm on powerpc 64. -Patch8: llvm-powerpc64-datalayout.patch -# PATCH-FIX-UPSTREAM D349.patch [email protected] - Fix dynamic linker, see Haskell trac #8935. -Patch12: D349.patch -# PATCH-FIX-UPSTREAM integer-gmp.patch [email protected] -- Fix upstream ticket #8156 see https://ghc.haskell.org/trac/ghc/ticket/8156. We need this for SLE 11 where libgmp is too old and so we have to use the bundled libgmp. This patch fixes the build. -Patch13: integer-gmp.patch -# PATCH-FIX-UPSTREAM ghc-7.8.2-cgen-constify.patch [email protected] - Make constant strings constant in C backend to save data segment space. This is a gentoo patch. -Patch14: ghc-7.8.2-cgen-constify.patch -# PATCH-FIX-UPSTREAM D560.patch [email protected] -- Fix loading of PIC register. See https://phabricator.haskell.org/D560. -Patch18: D560.patch # PATCH-FEATURE-UPSTREAM 0001-implement-native-code-generator-for-ppc64.patch [email protected] -- Implement native code generator for ppc64. Haskell Trac #9863. Patch19: 0001-implement-native-code-generator-for-ppc64.patch -# PATCH-FIX-UPSTREAM ghc-glibc-2.20_BSD_SOURCE.patch [email protected] -- Define _DEFAULT_SOURCE in Stg.h to avoid warnings from glibc. Fedora patch -Patch20: ghc-glibc-2.20_BSD_SOURCE.patch -# PATCH-FIX-OPENSUSE add aarch64 support -Patch21: ghc-arm64.patch -# PATCH-FIX-UPSTREAM ghc-config.mk.in-Enable-SMP-and-GHCi-support-for-Aarch64.patch [email protected] -- Provide SMP implementation and enable GHCi on aarch64. Adapted from Fedora patch 26. -Patch22: ghc-config.mk.in-Enable-SMP-and-GHCi-support-for-Aarch64.patch # PATCH-FIX-UPSTREAM [email protected] -- GNU ld does not work with ghc on aarch64 so use Gold. Adapted from Fedora patch 24. Patch23: ghc-7.8-arm-use-ld-gold.patch @@ -125,32 +109,28 @@ %global ghc_pkg_c_deps ghc-compiler = %{ghc_version_override}-%{release} %if %{defined ghclibdir} -%ghc_lib_subpackage Cabal 1.18.1.5 -%ghc_lib_subpackage array 0.5.0.0 -%ghc_lib_subpackage -c gmp-devel,libffi-devel base 4.7.0.2 -%ghc_lib_subpackage binary 0.7.1.0 -%ghc_lib_subpackage bytestring 0.10.4.0 -%ghc_lib_subpackage containers 0.5.5.1 -%ghc_lib_subpackage deepseq 1.3.0.2 -%ghc_lib_subpackage directory 1.2.1.0 -%ghc_lib_subpackage filepath 1.3.0.2 +%ghc_lib_subpackage Cabal 1.22.4.0 +%ghc_lib_subpackage array 0.5.1.0 +%ghc_lib_subpackage -c gmp-devel,libffi-devel base 4.8.1.0 +%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 %define ghc_pkg_obsoletes ghc-bin-package-db-devel < 0.0.0.0-%{release} %ghc_lib_subpackage -x ghc %{ghc_version_override} %undefine ghc_pkg_obsoletes -%ghc_lib_subpackage haskeline 0.7.1.2 -%ghc_lib_subpackage haskell2010 1.1.2.0 -%ghc_lib_subpackage haskell98 2.0.0.3 -%ghc_lib_subpackage hoopl 3.10.0.1 -%ghc_lib_subpackage hpc 0.6.0.1 -%ghc_lib_subpackage old-locale 1.0.0.6 -%ghc_lib_subpackage old-time 1.1.0.2 -%ghc_lib_subpackage pretty 1.1.1.1 -%ghc_lib_subpackage process 1.2.0.0 -%ghc_lib_subpackage template-haskell 2.9.0.0 -%ghc_lib_subpackage terminfo 0.4.0.0 -%ghc_lib_subpackage time 1.4.2 -%ghc_lib_subpackage transformers 0.3.0.0 -%ghc_lib_subpackage unix 2.7.0.1 +%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 +%ghc_lib_subpackage terminfo 0.4.0.1 +%ghc_lib_subpackage time 1.5.0.1 +%ghc_lib_subpackage transformers 0.4.2.0 +%ghc_lib_subpackage unix 2.7.1.0 %ghc_lib_subpackage xhtml 3000.2.1 %endif @@ -172,21 +152,11 @@ %prep %setup -q -%patch8 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -p1 -%ifarch aarch64 -%patch22 -p1 -b .orig -%endif -%ifarch armv7hl aarch64 -%patch23 -p1 -b .24~ -%endif +#%%ifarch armv7hl aarch64 +#%%patch23 -p1 -b .24~ +#%%endif %build # Patch 19 and 22 modify build system @@ -296,8 +266,8 @@ %ghc_gen_filelists bin-package-db 0.0.0.0 %ghc_gen_filelists ghc %{ghc_version_override} -%ghc_gen_filelists ghc-prim 0.3.1.0 -%ghc_gen_filelists integer-gmp 0.5.1.0 +%ghc_gen_filelists ghc-prim 0.4.0.0 +%ghc_gen_filelists integer-gmp 1.0.0.0 %define merge_filelist()\ cat ghc-%1.files >> ghc-%2.files\ @@ -310,12 +280,12 @@ %merge_filelist bin-package-db ghc %if %{undefined ghc_without_shared} -echo %%dir %{ghclibdir}/rts-1.0 >> ghc-base.files -ls %{buildroot}%{ghclibdir}/rts-1.0/libHS*.so >> ghc-base.files +echo %%dir %{ghclibdir}/rts >> ghc-base.files +ls %{buildroot}%{ghclibdir}/rts/libHS*.so >> ghc-base.files sed -i -e "s|^%{buildroot}||g" ghc-base.files %endif -echo %%dir %{ghclibdir}/rts-1.0 >> ghc-base-devel.files -ls -d %{buildroot}%{ghclibdir}/rts-1.0/libHS*.a %{buildroot}%{ghclibdir}/package.conf.d/builtin_*.conf %{buildroot}%{ghclibdir}/include >> ghc-base-devel.files +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 sed -i -e "s|^%{buildroot}||g" ghc-base-devel.files # these are handled as alternatives @@ -411,7 +381,6 @@ %endif %{ghclibdir}/ghc-usage.txt %{ghclibdir}/ghci-usage.txt -%{ghclibdir}/mkGmpDerivedConstants %dir %{ghclibdir}/package.conf.d %ghost %{ghclibdir}/package.conf.d/package.cache %{ghclibdir}/platformConstants ++++++ 0001-implement-native-code-generator-for-ppc64.patch ++++++ ++++ 1330 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/ghc/0001-implement-native-code-generator-for-ppc64.patch ++++ and /work/SRC/openSUSE:Factory/.ghc.new/0001-implement-native-code-generator-for-ppc64.patch ++++++ ghc-7.8.4-src.tar.xz -> ghc-7.10.2-src.tar.xz ++++++ /work/SRC/openSUSE:Factory/ghc/ghc-7.8.4-src.tar.xz /work/SRC/openSUSE:Factory/.ghc.new/ghc-7.10.2-src.tar.xz differ: char 17, line 1
