[packages/pandoc] - verified x86 ghc issue, provide modules upper limits in BR for easy access
qboosh
qboosh at pld-linux.org
Sat Mar 28 16:44:11 CET 2026
commit a0b632966180c7ea4d8967d8b0130e8ca1ce6d21
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Mar 28 16:44:23 2026 +0100
- verified x86 ghc issue, provide modules upper limits in BR for easy access
pandoc.spec | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++-----------
1 file changed, 63 insertions(+), 14 deletions(-)
---
diff --git a/pandoc.spec b/pandoc.spec
index 296f717..9f51f74 100644
--- a/pandoc.spec
+++ b/pandoc.spec
@@ -1,14 +1,5 @@
# TODO:
-# - ghc panics on ix86 when building with optimizations:
-# ghc: panic! (the 'impossible' happened)
-# (GHC version 8.10.1:
-# piResultTy
-# [(Text, ParsecT [Tok] LaTeXState PandocPure Inlines)]
-# Int
-# Call stack:
-# CallStack (from HasCallStack):
-# callStackDoc, called at compiler/utils/Outputable.hs:1179:37 in ghc:Outputable
-# pprPanic, called at compiler/types/Type.hs:1051:35 in ghc:Type
+# - ghc 8.10.x gets OOM on ix86 when building with optimizations
#
# Conditional build:
%bcond_without prof # profiling library
@@ -28,66 +19,123 @@ URL: http://johnmacfarlane.net/pandoc/
BuildRequires: alex
BuildRequires: ghc >= 6.12.3
BuildRequires: ghc-Glob >= 0.7
+BuildRequires: ghc-Glob < 0.11
BuildRequires: ghc-HTTP >= 4000.0.5
+BuildRequires: ghc-HTTP < 4000.4
BuildRequires: ghc-HsYAML >= 0.2
+BuildRequires: ghc-HsYAML < 0.3
BuildRequires: ghc-JuicyPixels >= 3.1.6.1
+BuildRequires: ghc-JuicyPixels < 3.4
BuildRequires: ghc-SHA >= 1.6
+BuildRequires: ghc-SHA < 1.7
BuildRequires: ghc-aeson >= 0.7
+BuildRequires: ghc-aeson < 1.5
BuildRequires: ghc-aeson-pretty >= 0.8.5
+BuildRequires: ghc-aeson-pretty < 0.9
BuildRequires: ghc-attoparsec >= 0.12
-BuildRequires: ghc-base64-bytestring >= 0.1
-BuildRequires: ghc-base-compat >= 0.9,
+BuildRequires: ghc-attoparsec < 0.14
+BuildRequires: ghc-base-compat >= 0.9
BuildRequires: ghc-base-noprelude >= 4.9
+BuildRequires: ghc-base-noprelude < 5
+BuildRequires: ghc-base64-bytestring >= 0.1
BuildRequires: ghc-binary >= 0.5
+BuildRequires: ghc-binary < 0.11
BuildRequires: ghc-blaze-html >= 0.9
+BuildRequires: ghc-blaze-html < 0.10
BuildRequires: ghc-blaze-markup >= 0.8
+BuildRequires: ghc-blaze-markup < 0.9
BuildRequires: ghc-bytestring >= 0.9
+BuildRequires: ghc-bytestring < 0.11
BuildRequires: ghc-case-insensitive >= 1.2
+BuildRequires: ghc-case-insensitive < 1.3
BuildRequires: ghc-cmark-gfm >= 0.2
+BuildRequires: ghc-cmark-gfm < 0.3
BuildRequires: ghc-containers >= 0.4.2.1
+BuildRequires: ghc-containers < 0.7
BuildRequires: ghc-data-default >= 0.4
+BuildRequires: ghc-data-default < 0.8
BuildRequires: ghc-deepseq >= 1.3
+BuildRequires: ghc-deepseq < 1.5
BuildRequires: ghc-directory >= 1.2.3
+BuildRequires: ghc-directory < 1.4
BuildRequires: ghc-doclayout >= 0.3
+BuildRequires: ghc-doclayout < 0.4
BuildRequires: ghc-doctemplates >= 0.8
+BuildRequires: ghc-doctemplates < 0.9
BuildRequires: ghc-emojis >= 0.1
+BuildRequires: ghc-emojis < 0.2
BuildRequires: ghc-exceptions >= 0.8
-BuildRequires: ghc-file-embed >= 0.0
+BuildRequires: ghc-exceptions < 0.11
+# only with embed_data_files flag (default false)
+#BuildRequires: ghc-file-embed >= 0.0
BuildRequires: ghc-filepath >= 1.1
+BuildRequires: ghc-filepath < 1.5
BuildRequires: ghc-haddock-library >= 1.8
BuildRequires: ghc-hslua >= 1.0.1
BuildRequires: ghc-hslua-module-system >= 0.2
+BuildRequires: ghc-hslua-module-system < 0.3
BuildRequires: ghc-hslua-module-text >= 0.2
+BuildRequires: ghc-hslua-module-text < 0.3
BuildRequires: ghc-http-client >= 0.4.30
BuildRequires: ghc-http-client-tls >= 0.2.4
+BuildRequires: ghc-http-client-tls < 0.4
BuildRequires: ghc-http-types >= 0.8
+BuildRequires: ghc-http-types < 0.13
BuildRequires: ghc-ipynb >= 0.1
+BuildRequires: ghc-ipynb < 0.2
BuildRequires: ghc-jira-wiki-markup >= 1.1.3
+BuildRequires: ghc-jira-wiki-markup < 1.4
BuildRequires: ghc-mtl >= 2.2
+BuildRequires: ghc-mtl < 2.3
BuildRequires: ghc-network >= 2.6,
BuildRequires: ghc-network-uri >= 2.6
+BuildRequires: ghc-network-uri < 2.7
BuildRequires: ghc-pandoc-types >= 1.20
+BuildRequires: ghc-pandoc-types < 1.21
BuildRequires: ghc-parsec >= 3.1
+BuildRequires: ghc-parsec < 3.2
BuildRequires: ghc-process >= 1.2.3
+BuildRequires: ghc-process < 1.7
BuildRequires: ghc-random >= 1
+BuildRequires: ghc-random < 1.2
BuildRequires: ghc-safe >= 0.3
+BuildRequires: ghc-safe < 0.4
BuildRequires: ghc-scientific >= 0.3
+BuildRequires: ghc-scientific < 0.4
BuildRequires: ghc-skylighting >= 0.8.3.2
+BuildRequires: ghc-skylighting < 0.9
BuildRequires: ghc-skylighting-core >= 0.8.3.2
+BuildRequires: ghc-skylighting-core < 0.9
BuildRequires: ghc-split >= 0.2
+BuildRequires: ghc-split < 0.3
BuildRequires: ghc-syb >= 0.1
+BuildRequires: ghc-syb < 0.8
BuildRequires: ghc-tagsoup >= 0.14.6
+BuildRequires: ghc-tagsoup < 0.15
BuildRequires: ghc-temporary >= 1.1
+BuildRequires: ghc-temporary < 1.4
BuildRequires: ghc-texmath >= 0.12.0.1
+BuildRequires: ghc-texmath < 0.13
BuildRequires: ghc-text >= 1.1.1.0
+BuildRequires: ghc-text < 1.3
BuildRequires: ghc-text-conversions >= 0.3
+BuildRequires: ghc-text-conversions < 0.4
BuildRequires: ghc-time >= 1.5
+BuildRequires: ghc-time < 1.10
BuildRequires: ghc-unicode-transforms >= 0.3
+BuildRequires: ghc-unicode-transforms < 0.4
+BuildRequires: ghc-unix >= 2.4
+BuildRequires: ghc-unix < 2.8
BuildRequires: ghc-unordered-containers >= 0.2
+BuildRequires: ghc-unordered-containers < 0.3
BuildRequires: ghc-vector >= 0.10
+BuildRequires: ghc-vector < 0.13
BuildRequires: ghc-xml >= 1.3.12
+BuildRequires: ghc-xml < 1.4
BuildRequires: ghc-zip-archive >= 0.2.3.4
+BuildRequires: ghc-zip-archive < 0.5
BuildRequires: ghc-zlib >= 0.5
+BuildRequires: ghc-zlib < 0.7
%if %{with prof}
BuildRequires: ghc-Glob-prof >= 0.7
BuildRequires: ghc-HTTP-prof >= 4000.0.5
@@ -378,6 +426,7 @@ runhaskell Setup.hs configure -v2 \
--docdir=%{_docdir}/ghc-pandoc-%{version}
runhaskell Setup.hs build
+
runhaskell Setup.hs haddock
%install
@@ -388,7 +437,7 @@ runhaskell Setup.hs copy --destdir=$RPM_BUILD_ROOT
# work around automatic haddock docs installation
%{__rm} -rf ghc-pandoc-%{version}-doc
-cp -a $RPM_BUILD_ROOT%{_docdir}/ghc-pandoc-%{version}/html ghc-pandoc-%{version}-doc
+%{__mv} $RPM_BUILD_ROOT%{_docdir}/ghc-pandoc-%{version}/html ghc-pandoc-%{version}-doc
%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/ghc-pandoc-%{version}
runhaskell Setup.hs register \
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/pandoc.git/commitdiff/a0b632966180c7ea4d8967d8b0130e8ca1ce6d21
More information about the pld-cvs-commit
mailing list