osc copypac from project:devel:languages:haskell:ghc-9.8.x package:ghc revision:18, using keep-link

OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc?expand=0&rev=400
This commit is contained in:
Peter Simons 2024-03-01 19:00:04 +00:00 committed by Git OBS Bridge
parent c9adbe5de2
commit 9caf36f31d
11 changed files with 78 additions and 237 deletions

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:9ddfa4d0675fce5b19d7f77674f47a2ca557d0edbadd935bf214048b4d031c64 oid sha256:3de754bb3e45d4b3980ed238781cfd808f4e7c84ceae73213662f1bf5ea2d8fa
size 1500603 size 1526663

View File

@ -23,11 +23,8 @@
<arch>riscv64</arch> <arch>riscv64</arch>
</conditions> </conditions>
<hardware> <hardware>
<memory>
<size unit="G">8</size>
</memory>
<disk> <disk>
<size unit="G">28</size> <size unit="G">30</size>
</disk> </disk>
</hardware> </hardware>
</overwrite> </overwrite>

View File

@ -1,7 +1,7 @@
Index: ghc-9.6.2/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs Index: ghc-9.4.5/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs
=================================================================== ===================================================================
--- ghc-9.6.2.orig/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs --- ghc-9.4.5.orig/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs
+++ ghc-9.6.2/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs +++ ghc-9.4.5/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs
@@ -159,7 +159,7 @@ buildOS = classifyOS Permissive System.I @@ -159,7 +159,7 @@ buildOS = classifyOS Permissive System.I
-- | These are the known Arches: I386, X86_64, PPC, PPC64, Sparc, -- | These are the known Arches: I386, X86_64, PPC, PPC64, Sparc,
@ -27,11 +27,11 @@ Index: ghc-9.6.2/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs
,JavaScript ,JavaScript
,Wasm32] ,Wasm32]
Index: ghc-9.6.2/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs Index: ghc-9.4.5/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs
=================================================================== ===================================================================
--- ghc-9.6.2.orig/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs --- ghc-9.4.5.orig/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs
+++ ghc-9.6.2/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs +++ ghc-9.4.5/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs
@@ -731,6 +731,7 @@ platformDefines lbi = @@ -729,6 +729,7 @@ platformDefines lbi =
Rs6000 -> ["rs6000"] Rs6000 -> ["rs6000"]
M68k -> ["m68k"] M68k -> ["m68k"]
Vax -> ["vax"] Vax -> ["vax"]

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:10bf25b8b07174fdd9868b5c0c56c17c0ef1edcb6247b4b864be933651bfd4c0
size 29451856

3
ghc-9.8.2-src.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e2fb7a7dd7461237d22e8365a83edd9e1a77d2e15d045f3945396845a87781c9
size 32432564

View File

@ -1,12 +0,0 @@
Index: ghc-9.6.1/compiler/GHC/Driver/Session.hs
===================================================================
--- ghc-9.6.1.orig/compiler/GHC/Driver/Session.hs
+++ ghc-9.6.1/compiler/GHC/Driver/Session.hs
@@ -3861,6 +3861,7 @@ default_PIC platform =
-- This requires PIC on AArch64, and ExternalDynamicRefs on Linux as on top
-- of that. Subsequently we expect all code on aarch64/linux (and macOS) to
-- be built with -fPIC.
+ (OSLinux, ArchX86_64) -> [Opt_PIC]
(OSDarwin, ArchAArch64) -> [Opt_PIC]
(OSLinux, ArchAArch64) -> [Opt_PIC, Opt_ExternalDynamicRefs]
(OSLinux, ArchARM {}) -> [Opt_PIC, Opt_ExternalDynamicRefs]

View File

@ -1,8 +1,8 @@
Index: ghc-9.6.2/hadrian/src/Oracles/Setting.hs Index: ghc-9.4.5/hadrian/src/Oracles/Setting.hs
=================================================================== ===================================================================
--- ghc-9.6.2.orig/hadrian/src/Oracles/Setting.hs --- ghc-9.4.5.orig/hadrian/src/Oracles/Setting.hs
+++ ghc-9.6.2/hadrian/src/Oracles/Setting.hs +++ ghc-9.4.5/hadrian/src/Oracles/Setting.hs
@@ -295,7 +295,8 @@ ghcWithInterpreter = do @@ -292,7 +292,8 @@ ghcWithInterpreter = do
, "darwin", "kfreebsdgnu" ] , "darwin", "kfreebsdgnu" ]
goodArch <- anyTargetArch [ "i386", "x86_64", "powerpc" goodArch <- anyTargetArch [ "i386", "x86_64", "powerpc"
, "arm", "aarch64", "s390x" , "arm", "aarch64", "s390x"

View File

@ -1,47 +1,10 @@
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Feb 27 10:54:02 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org> Wed Nov 15 19:40:18 UTC 2023 - Andreas Schwab <schwab@suse.de>
- Use %patch -P N instead of deprecated %patchN. - libatomic.patch, ghc-8.0.2-Cabal-dynlibdir.patch, 9604.patch,
ghc-pie.patch, sphinx7.patch: Remove unused patches
-------------------------------------------------------------------
Sat Feb 24 23:50:25 UTC 2024 - Ondřej Súkup <mimi.vx@gmail.com>
- update to 9.6.4
* Fix a code generator bug on AArch64 platforms resulting in invalid conditional jumps .
* Fix a simplifier bug that may cause segfaults and core lint failures due to incorrect handling of join points .
* Ensure unconstrained instance dictionaries get IPE info .
* Fix a bug where we could silently truncate 64 bit values to 32 bit on 32 bit architectures.
* Fix a GHCi bug where a failure in the :add command would cause the process to exit .
* Fix a bug causing suboptimal error messages for certain invalid cyclic module graphs with hs-boot files .
* Fix a bug causing compiler panics with certain package databases involving unusable units and module reexports
* Fix some memory leaks in GHCi that manifest on reloads
* Fix a bug leading to some template haskell splices failing on being reloaded into GHCi due to not clearing the interactive context properly .
* Fix a type checker crash on certain programs involving implicitly scoped type variables .
* Fix a bug where certain warning flags were not recognised .
* Fix an incorrect assertion in the simplifier .
* Align objects in the data section properly when using the LLVM backend .
* Ensure concurrent thunk update is sound .
* Ensure the listAllBlocks function takes the non-moving heap into account .
* Ensure the non-moving GC is not running when pausing
* Fix some non-moving loops and bugs on Windows and LLP64 platforms
* Fix a bug where certain programs could have incorrect async exception masking .
* Ensure we respect maximum event length and dont overflow into program memory .
* Ensure we use the right linker flags on AArch64 darwin
* Fix a bug where -DNOSMP wasnt being passed to the C compiler even if the target doesnt support SMP .
* Ensure we use the right otool and install_name_tool on Darwin .
* Fix a bug in ghc-bignum where usage of bigNatIsPowerOf2 might result in out of bounds access .
-------------------------------------------------------------------
Wed Nov 15 15:23:59 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com>
- drop ghc-9.6.3-src.tar.xz.sig
-------------------------------------------------------------------
Tue Nov 14 10:29:34 UTC 2023 - Andreas Schwab <schwab@suse.de>
- libatomic.patch: Remove unused patch
- ghc-with-interpreter.patch: Hadrian: enable GHCi support on riscv64 - ghc-with-interpreter.patch: Hadrian: enable GHCi support on riscv64
- cabal-riscv64.patch: libraries/Cabal: Add support for the 64-bit RISC-V - cabal-riscv64: libraries/Cabal: Add support for the 64-bit RISC-V
architecture architecture
- Adjust constraints for riscv64 - Adjust constraints for riscv64
@ -102,11 +65,6 @@ Wed May 24 14:10:46 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com>
- add patch for Sphinx 7 release - sphinx7.patch - add patch for Sphinx 7 release - sphinx7.patch
- cleanup spec - cleanup spec
-------------------------------------------------------------------
Wed May 24 14:04:24 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com>
- add sphinx7.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Apr 21 17:57:46 UTC 2023 - Andreas Schwab <schwab@suse.de> Fri Apr 21 17:57:46 UTC 2023 - Andreas Schwab <schwab@suse.de>
@ -134,6 +92,10 @@ Fri Apr 7 13:08:27 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com>
- add provides hsc2hs into ghc-compiler - add provides hsc2hs into ghc-compiler
-------------------------------------------------------------------
Wed May 24 14:04:24 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com>
- add sphinx7.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Mar 17 11:09:29 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com> Fri Mar 17 11:09:29 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com>

View File

@ -1,80 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
hDhK1n518A==
=jcSs
-----END PGP PUBLIC KEY BLOCK-----

104
ghc.spec
View File

@ -16,8 +16,8 @@
# #
%define full_version 9.6.4 %define full_version 9.8.2
%define short_version 9.6.4 %define short_version 9.8.2
%ifnarch s390x %ifnarch s390x
%define with_libnuma 1 %define with_libnuma 1
@ -73,10 +73,11 @@
%global ghc_llvm_archs s390x riscv64 %global ghc_llvm_archs s390x riscv64
%global ghc_unregisterized_arches noarch %global ghc_unregisterized_arches noarch
%global base_ver 4.18.2.0 %global base_ver 4.19.1.0
%global ghc_compact_ver 0.1.0.0 %global ghc_compact_ver 0.1.0.0
%global hpc_ver 0.6.2.0 %global hpc_ver 0.7.0.0
%global hsc2hs_ver 0.68.8 %global hsc2hs_ver 0.68.8
%global ghc_bignum_ver 1.3
Name: ghc Name: ghc
Version: %{short_version} Version: %{short_version}
@ -90,26 +91,22 @@ Source4: 9_4_4-bootstrap-sources.tar.gz
Source5: ghc-pkg.man Source5: ghc-pkg.man
Source6: haddock.man Source6: haddock.man
Source7: runghc.man Source7: runghc.man
Source9: ghc.keyring
Patch1: ghc-gen_contents_index-haddock-path.patch Patch1: ghc-gen_contents_index-haddock-path.patch
# https://ghc.haskell.org/trac/ghc/ticket/15689 # https://ghc.haskell.org/trac/ghc/ticket/15689
Patch2: ghc-Cabal-install-PATH-warning.patch Patch2: ghc-Cabal-install-PATH-warning.patch
# PATCH-FIX-UPSTREAM Disable-unboxed-arrays.patch ptrommler@icloud.com -- Do not use unboxed arrays on big-endian platforms. See Haskell Trac #15411. # PATCH-FIX-UPSTREAM Disable-unboxed-arrays.patch ptrommler@icloud.com -- Do not use unboxed arrays on big-endian platforms. See Haskell Trac #15411.
Patch3: Disable-unboxed-arrays.patch Patch3: Disable-unboxed-arrays.patch
# PATCH-FIX-UPSTREAM ghc-pie.patch - set linux as default PIE platform
Patch35: ghc-pie.patch
# PATCH-FIX-UPSTREAM Hadrian: enable GHCi support on riscv64 (dd38aca95a) # PATCH-FIX-UPSTREAM Hadrian: enable GHCi support on riscv64 (dd38aca95a)
Patch100: ghc-with-interpreter.patch Patch100: ghc-with-interpreter.patch
# PATCH-FIX-UPSTREAM libraries/Cabal: Add support for the 64-bit RISC-V architecture (d89526f98) # PATCH-FIX-UPSTREAM libraries/Cabal: Add support for the 64-bit RISC-V architecture (d89526f98)
Patch101: cabal-riscv64.patch Patch101: cabal-riscv64.patch
Patch200: ghc-hadrian-s390x-rts--qg.patch Patch200: ghc-hadrian-s390x-rts--qg.patch
Patch300: sphinx7.patch
BuildRequires: binutils-devel BuildRequires: binutils-devel
BuildRequires: gcc-PIE BuildRequires: gcc-PIE
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: ghc-bootstrap >= 9.2 BuildRequires: ghc-bootstrap >= 9.4
BuildRequires: ghc-bootstrap-helpers >= 1.3 BuildRequires: ghc-bootstrap-helpers >= 1.3
BuildRequires: ghc-rpm-macros-extra BuildRequires: ghc-rpm-macros-extra => 2.6.1
BuildRequires: glibc-devel BuildRequires: glibc-devel
BuildRequires: gmp-devel BuildRequires: gmp-devel
BuildRequires: libdw-devel BuildRequires: libdw-devel
@ -242,14 +239,15 @@ This package provides the User Guide and Haddock manual.
%define libnuma_dep %{nil} %define libnuma_dep %{nil}
%endif %endif
#!ForceMultiversion #!ForceMultiversion
%ghc_lib_subpackage -d Cabal-3.10.1.0 %ghc_lib_subpackage -d Cabal-3.10.2.0
%ghc_lib_subpackage -d Cabal-syntax-3.10.1.0 %ghc_lib_subpackage -d Cabal-syntax-3.10.2.0
%ghc_lib_subpackage -d array-0.5.6.0 %ghc_lib_subpackage -d array-0.5.6.0
%ghc_lib_subpackage -d -c gmp-devel,libffi-devel,libdw-devel,libelf-devel%{libnuma_dep} base-%{base_ver} %ghc_lib_subpackage -d -c gmp-devel,libffi-devel,libdw-devel,libelf-devel%{libnuma_dep} base-%{base_ver}
%ghc_lib_subpackage -d binary-0.8.9.1 %ghc_lib_subpackage -d binary-0.8.9.1
%ghc_lib_subpackage -d bytestring-0.11.5.3 %ghc_lib_subpackage -d -x ghc-bignum-%{ghc_bignum_ver}
%ghc_lib_subpackage -d containers-0.6.7 %ghc_lib_subpackage -d bytestring-0.12.1.0
%ghc_lib_subpackage -d deepseq-1.4.8.1 %ghc_lib_subpackage -d containers-0.6.8
%ghc_lib_subpackage -d deepseq-1.5.0.0
%ghc_lib_subpackage -d directory-1.3.8.1 %ghc_lib_subpackage -d directory-1.3.8.1
%ghc_lib_subpackage -d exceptions-0.10.7 %ghc_lib_subpackage -d exceptions-0.10.7
%ghc_lib_subpackage -d filepath-1.4.200.1 %ghc_lib_subpackage -d filepath-1.4.200.1
@ -261,15 +259,16 @@ This package provides the User Guide and Haddock manual.
%ghc_lib_subpackage -d -x ghci-%{ghc_version_override} %ghc_lib_subpackage -d -x ghci-%{ghc_version_override}
%ghc_lib_subpackage -d haskeline-0.8.2.1 %ghc_lib_subpackage -d haskeline-0.8.2.1
%ghc_lib_subpackage -d -x hpc-%{hpc_ver} %ghc_lib_subpackage -d -x hpc-%{hpc_ver}
%ghc_lib_subpackage -d -x libiserv-%{ghc_version_override} #%%ghc_lib_subpackage -d -x libiserv-%{ghc_version_override}
%ghc_lib_subpackage -d mtl-2.3.1 %ghc_lib_subpackage -d mtl-2.3.1
%ghc_lib_subpackage -d parsec-3.1.16.1 %ghc_lib_subpackage -d parsec-3.1.17.0
%ghc_lib_subpackage -d pretty-1.1.3.6 %ghc_lib_subpackage -d pretty-1.1.3.6
%ghc_lib_subpackage -d process-1.6.17.0 %ghc_lib_subpackage -d process-1.6.18.0
%ghc_lib_subpackage -d stm-2.5.1.0 %ghc_lib_subpackage -d semaphore-compat-1.0.0
%ghc_lib_subpackage -d template-haskell-2.20.0.0 %ghc_lib_subpackage -d stm-2.5.2.1
%ghc_lib_subpackage -d template-haskell-2.21.0.0
%ghc_lib_subpackage -d -c ncurses-devel terminfo-0.4.1.6 %ghc_lib_subpackage -d -c ncurses-devel terminfo-0.4.1.6
%ghc_lib_subpackage -d text-2.0.2 %ghc_lib_subpackage -d text-2.1.1
%ghc_lib_subpackage -d time-1.12.2 %ghc_lib_subpackage -d time-1.12.2
%ghc_lib_subpackage -d transformers-0.6.1.0 %ghc_lib_subpackage -d transformers-0.6.1.0
%ghc_lib_subpackage -d unix-2.8.4.0 %ghc_lib_subpackage -d unix-2.8.4.0
@ -278,11 +277,11 @@ This package provides the User Guide and Haddock manual.
%global version %{ghc_version_override} %global version %{ghc_version_override}
%package devel %package devel
%{?ghc_packages_list:Requires: %(echo %{ghc_packages_list} | sed -e "s/\([^ ]*\)-\([^ ]*\)/%{name}-\1-devel = \2-%{release},/g")}
Summary: GHC development libraries meta package Summary: GHC development libraries meta package
Requires: ghc-compiler = %{version}-%{release} Requires: ghc-compiler = %{version}-%{release}
Obsoletes: ghc-libraries < %{version}-%{release} Obsoletes: ghc-libraries < %{version}-%{release}
Provides: ghc-libraries = %{version}-%{release} Provides: ghc-libraries = %{version}-%{release}
%{?ghc_packages_list:Requires: %(echo %{ghc_packages_list} | sed -e "s/\([^ ]*\)-\([^ ]*\)/%{name}-\1-devel = \2-%{release},/g")}
%description devel %description devel
This is a meta-package for all the development library packages in GHC This is a meta-package for all the development library packages in GHC
@ -301,18 +300,16 @@ Installing this package causes %{name}-*-prof packages corresponding to
%prep %prep
%setup -q %setup -q
%patch -P 1 -p1 %patch1 -p1
%patch -P 2 -p1 %patch2 -p1
%ifarch s390x %ifarch s390x
%patch -P 3 -p1 %patch3 -p1
%endif %endif
%patch -P 35 -p1 %patch100 -p1
%patch -P 100 -p1 %patch101 -p1
%patch -P 101 -p1
%ifarch ppc64le s390x riscv64 %ifarch ppc64le s390x riscv64
%patch -P 200 -p1 %patch200 -p1
%endif %endif
%patch -P 300 -p1
rm libffi-tarballs/libffi-*.tar.gz rm libffi-tarballs/libffi-*.tar.gz
@ -352,7 +349,7 @@ python3 boot.source --hadrian
%define hadrian_docs %{!?with_haddock:--docs=no-haddocks} %{!?with_manual:--docs=no-sphinx}%{?with_manual:--docs=no-sphinx-pdfs --docs=no-sphinx-man} %define hadrian_docs %{!?with_haddock:--docs=no-haddocks} %{!?with_manual:--docs=no-sphinx}%{?with_manual:--docs=no-sphinx-pdfs --docs=no-sphinx-man}
%if 0%{?suse_version} >= 1500 %if 0%{?suse_version} >= 1500
%ifarch %{unregisterised_archs} %ifarch %{unregisterised_archs} riscv64
%if 0%{?qemu_user_space_build} %if 0%{?qemu_user_space_build}
%limit_build -m 15000 %limit_build -m 15000
%else %else
@ -361,11 +358,11 @@ python3 boot.source --hadrian
%else %else
%limit_build -m 2000 %limit_build -m 2000
%endif %endif
%{hadrian} %{?_smp_mflags} --flavour=%{?with_quickbuild:quick+no_profiled_libs}%{!?with_quickbuild:perf%{!?with_ghc_prof:+no_profiled_libs}}%{?hadrian_llvm} %{hadrian_docs} binary-dist-dir %global jobs_nr %{?_smp_mflags}
%else %else
%{hadrian} -j1 --flavour=%{?with_quickbuild:quick+no_profiled_libs}%{!?with_quickbuild:perf%{!?with_ghc_prof:+no_profiled_libs}}%{?hadrian_llvm} %{hadrian_docs} binary-dist-dir %global jobs_nr -j1
%endif %endif
%{hadrian} %{jobs_nr} --flavour=%{?with_quickbuild:quick+no_profiled_libs}%{!?with_quickbuild:perf%{!?with_ghc_prof:+no_profiled_libs}}%{?hadrian_llvm} %{hadrian_docs} binary-dist-dir --hash-unit-ids
%install %install
@ -382,6 +379,14 @@ for i in $(find %{buildroot} -type f -executable -exec sh -c "file {} | grep -q
chrpath -d $i chrpath -d $i
done done
%if %{with haddock}
# remove short hashes
for d in %{buildroot}%{ghc_html_libraries_dir}/*/; do
mv $d $(echo $d | sed -e "s/\(.*\)-.*/\\1/")
done
%endif
# containers src moved to a subdir # containers src moved to a subdir
cp -p libraries/containers/containers/LICENSE libraries/containers/LICENSE cp -p libraries/containers/containers/LICENSE libraries/containers/LICENSE
# hack for Cabal-syntax/LICENSE # hack for Cabal-syntax/LICENSE
@ -390,6 +395,7 @@ cp -p libraries/Cabal/Cabal-syntax/LICENSE libraries/Cabal-syntax
rm -f %{name}-*.files rm -f %{name}-*.files
# FIXME replace with ghc_subpackages_list # FIXME replace with ghc_subpackages_list
for i in %{ghc_packages_list}; do for i in %{ghc_packages_list}; do
name=$(echo $i | sed -e "s/\(.*\)-.*/\1/") name=$(echo $i | sed -e "s/\(.*\)-.*/\1/")
@ -402,18 +408,16 @@ echo "%%dir %{ghclibdir}" >> %{name}-base%{?_ghcdynlibdir:-devel}.files
%ghc_gen_filelists ghc %{ghc_version_override} %ghc_gen_filelists ghc %{ghc_version_override}
%ghc_gen_filelists ghc-boot %{ghc_version_override} %ghc_gen_filelists ghc-boot %{ghc_version_override}
%ghc_gen_filelists ghc-bignum %{ghc_bignum_ver}
%ghc_gen_filelists ghc-compact %{ghc_compact_ver} %ghc_gen_filelists ghc-compact %{ghc_compact_ver}
%ghc_gen_filelists ghc-heap %{ghc_version_override} %ghc_gen_filelists ghc-heap %{ghc_version_override}
%ghc_gen_filelists ghci %{ghc_version_override} %ghc_gen_filelists ghci %{ghc_version_override}
%ghc_gen_filelists hpc %{hpc_ver} %ghc_gen_filelists hpc %{hpc_ver}
%ghc_gen_filelists libiserv %{ghc_version_override}
%ghc_gen_filelists ghc-bignum 1.3 %ghc_gen_filelists ghc-prim 0.11.0
%ghc_gen_filelists ghc-prim 0.10.0
%ghc_gen_filelists integer-gmp 1.1 %ghc_gen_filelists integer-gmp 1.1
%ghc_gen_filelists rts 1.0.2 %ghc_gen_filelists rts 1.0.2
%ghc_merge_filelist ghc-bignum base
%ghc_merge_filelist ghc-prim base %ghc_merge_filelist ghc-prim base
%ghc_merge_filelist integer-gmp base %ghc_merge_filelist integer-gmp base
%ghc_merge_filelist rts base %ghc_merge_filelist rts base
@ -455,12 +459,15 @@ install -p -m 0644 %{SOURCE7} %{buildroot}%{_mandir}/man1/runghc.1
rm %{buildroot}%{ghclibdir}/lib/package.conf.d/.stamp rm %{buildroot}%{ghclibdir}/lib/package.conf.d/.stamp
rm %{buildroot}%{ghclibdir}/lib/package.conf.d/*.conf.copy rm %{buildroot}%{ghclibdir}/lib/package.conf.d/*.conf.copy
# https://gitlab.haskell.org/ghc/ghc/-/issues/24121
rm %{buildroot}%{ghclibdir}/share/doc/%{ghcplatform}/*/LICENSE
( (
cd %{buildroot}%{ghclibdir}/lib/bin cd %{buildroot}%{ghclibdir}/lib/bin
for i in *; do for i in *; do
if [ -f %{buildroot}%{ghclibdir}/bin/$i ]; then if [ -f %{buildroot}%{ghclibdir}/bin/$i ]; then
ln -sf ../../bin/$i ln -sf ../../bin/$i
fi fi
done done
) )
@ -469,12 +476,8 @@ done
# stolen from ghc6/debian/rules: # stolen from ghc6/debian/rules:
#Do some very simple tests that the compiler actually works #Do some very simple tests that the compiler actually works
export LANG=C.utf8 export LANG=C.utf8
%if %{with hadrian}
export LD_LIBRARY_PATH=%{buildroot}%{ghclibplatform}: export LD_LIBRARY_PATH=%{buildroot}%{ghclibplatform}:
GHC=%{buildroot}%{ghclibdir}/bin/ghc GHC=%{buildroot}%{ghclibdir}/bin/ghc
%else
GHC=inplace/bin/ghc-stage2
%endif
# Do some very simple tests that the compiler actually works # Do some very simple tests that the compiler actually works
rm -rf testghc rm -rf testghc
mkdir testghc mkdir testghc
@ -503,9 +506,6 @@ $GHC --info
%files %files
%license LICENSE %license LICENSE
%dir %{ghcliblib}
%dir %{ghclibdir}
%dir %{ghcliblib}/%{ghcplatform}
%files compiler %files compiler
%license LICENSE %license LICENSE
@ -527,6 +527,9 @@ $GHC --info
%{_bindir}/hsc2hs %{_bindir}/hsc2hs
%{_bindir}/runghc %{_bindir}/runghc
%{_bindir}/runhaskell %{_bindir}/runhaskell
%dir %{ghclibdir}
%dir %{ghcliblib}
%dir %{ghcliblib}/%{ghcplatform}
%dir %{ghclibdir}/bin %dir %{ghclibdir}/bin
%dir %{ghcliblib}/bin %dir %{ghcliblib}/bin
%{ghclibdir}/bin/ghc %{ghclibdir}/bin/ghc
@ -538,7 +541,6 @@ $GHC --info
%{ghclibdir}/bin/runghc %{ghclibdir}/bin/runghc
%{ghclibdir}/bin/hp2ps %{ghclibdir}/bin/hp2ps
%{ghclibdir}/bin/unlit %{ghclibdir}/bin/unlit
%if %{with hadrian}
%{ghclibdir}/bin/ghc-%{version} %{ghclibdir}/bin/ghc-%{version}
%{ghclibdir}/bin/ghc-iserv-ghc-%{version} %{ghclibdir}/bin/ghc-iserv-ghc-%{version}
%{ghclibdir}/bin/ghc-iserv-dyn-ghc-%{version} %{ghclibdir}/bin/ghc-iserv-dyn-ghc-%{version}
@ -555,7 +557,7 @@ $GHC --info
%{ghclibdir}/lib/bin/ghc-iserv %{ghclibdir}/lib/bin/ghc-iserv
%{ghclibdir}/lib/bin/ghc-iserv-dyn %{ghclibdir}/lib/bin/ghc-iserv-dyn
%{ghclibdir}/lib/bin/unlit %{ghclibdir}/lib/bin/unlit
%endif %{ghcliblib}/ghc-interp.js
%{ghcliblib}/ghc-usage.txt %{ghcliblib}/ghc-usage.txt
%{ghcliblib}/ghci-usage.txt %{ghcliblib}/ghci-usage.txt
%{ghcliblib}/llvm-passes %{ghcliblib}/llvm-passes
@ -605,8 +607,6 @@ $GHC --info
%if %{with manual} %if %{with manual}
%files manual %files manual
## needs pandoc
#%%{ghc_html_dir}/Cabal
%{ghc_html_dir}/users_guide %{ghc_html_dir}/users_guide
%if %{with hadrian} %if %{with hadrian}
%{ghc_html_dir}/Haddock %{ghc_html_dir}/Haddock

View File

@ -1,26 +0,0 @@
From 52d701b31dc4427b7e321a04be3f5f13a5fc271e Mon Sep 17 00:00:00 2001
From: "mimi.vx" <mimi.vx@gmail.com>
Date: Wed, 24 May 2023 12:42:15 +0000
Subject: [PATCH] Fix for Sphinx 7 removed style key
Fixes https://gitlab.haskell.org/ghc/ghc/-/issues/23444
---
docs/users_guide/rtd-theme/layout.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/users_guide/rtd-theme/layout.html b/docs/users_guide/rtd-theme/layout.html
index 2a61142514a..7ffeff7befc 100644
--- a/docs/users_guide/rtd-theme/layout.html
+++ b/docs/users_guide/rtd-theme/layout.html
@@ -64,7 +64,7 @@
{%- endif %}
{# CSS #}
- <link rel="stylesheet" href="{{ pathto('_static/' + style, 1) }}" type="text/css" />
+ <link rel="stylesheet" href="{{ pathto('_static/' + styles[-1], 1) }}" type="text/css" />
<link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" />
{%- for css in css_files %}
{%- if css|attr("rel") %}
--
GitLab