[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