aports/community/ghc/skip-tests.patch
Natanael Copa e13c29bf1c community/ghc: use embedded libffi, llvm12, drop gold
Since ghc depends on it self it becomes non-trivial to libffi with ABI
breaking changes. Doing so would require 2 different version of libffi
to be available at the same time (old version to make gch runtime work,
and new version to rebuild ghc with).

We simplify things by simply using the bundled libffi, so system libffi
is completely unrelated. The bundled libffi is built shared but is
installed under /usr/lib/ghc-* so we set ldpath so abuild can find it
and avoid pull in dependency of external libffi.

Make sure that we don't use ld.gold, which seems to be buggy.
https://gitlab.haskell.org/ghc/ghc/-/issues/17508

Pin llvm12 and ad patches from upstream to make the testsuite pass with
llvm12.

Skip some tests that are known to fail.

Replace the autoconf-ac-prog-c99-fix.patch patch with the corresponding
patches from upstream.

Drop build options:
 - INTEGER_LIBRARY=integer-gmp:
   upstream replaced integer-gmp with a unified ghc-bignum
   https://gitlab.haskell.org/ghc/ghc/-/merge_requests/2231

 - BeConservative, GhcStage3HcOpts, SplitSections:
   Those seems to have caused test suite to fail. Removing them made
   test suite pass.

Clean up the dev() function to use amove instead of cpio.
2021-10-30 11:51:16 +00:00

40 lines
1.8 KiB
Diff

diff --git a/libraries/base/tests/IO/all.T b/libraries/base/tests/IO/all.T
index 9475183..ba662de 100644
--- a/libraries/base/tests/IO/all.T
+++ b/libraries/base/tests/IO/all.T
@@ -119,7 +119,9 @@ test('encoding001', [], compile_and_run, [''])
test('encoding002', normal, compile_and_run, [''])
test('encoding003', normal, compile_and_run, [''])
-test('encoding004', extra_files(['encoded-data/']), compile_and_run, [''])
+test('encoding004',
+ [when(platform('x86_64-alpine-linux'), skip), extra_files(['encoded-data/'])],
+ compile_and_run, [''])
test('encoding005', normal, compile_and_run, [''])
test('environment001', [], makefile_test, ['environment001-test'])
diff --git a/testsuite/tests/ghci/linking/all.T b/testsuite/tests/ghci/linking/all.T
index 29a3142..0fd3be9 100644
--- a/testsuite/tests/ghci/linking/all.T
+++ b/testsuite/tests/ghci/linking/all.T
@@ -7,6 +7,7 @@ test('ghcilink001',
test('ghcilink002', [extra_files(['TestLink.hs', 'f.c']),
when(unregisterised(), fragile(16085)),
+ when(platform('x86_64-alpine-linux'), skip),
unless(doing_ghci, skip)],
makefile_test, ['ghcilink002'])
diff --git a/testsuite/tests/ghci/linking/dyn/all.T b/testsuite/tests/ghci/linking/dyn/all.T
index 127c970..62b053c 100644
--- a/testsuite/tests/ghci/linking/dyn/all.T
+++ b/testsuite/tests/ghci/linking/dyn/all.T
@@ -25,6 +25,7 @@ test('T10955dyn', [extra_files(['A.c', 'B.c'])], makefile_test, ['compile_libAB_
test('T10458',
[extra_files(['A.c']),
unless(doing_ghci, skip),
+ when(platform('x86_64-alpine-linux'), skip),
pre_cmd('$MAKE -s --no-print-directory compile_libT10458'),
extra_hc_opts('-L"$PWD/T10458dir" -lAS')],
ghci_script, ['T10458.script'])