On 2026-01-08 15:09, Trupti wrote:
Source: haskell-primitive-unaligned
Version: 0.1.1.2-6
Severity: serious
tags : FTBFS
User: [email protected]
Usertags: ppc64el
X-Debbugs-Cc: [email protected]
Dear Maintainer,
haskell-primitive-unaligned is failed to build on ppc64el with below
error:
Preprocessing library for primitive-unaligned-0.1.1.2...
Error: [Cabal-7554]
can't find source for Data/Primitive/Unaligned/Mach in src,
dist-ghc/build/autogen, dist-ghc/build/global-autogen
dh_auto_build: error: debian/hlibrary.setup build --builddir=dist-ghc
--jobs=8 returned exit code 1
make: *** [debian/rules:8: binary-arch] Error 25
dpkg-buildpackage: error: debian/rules binary-arch subprocess failed
with exit status 2
Below is build log for reference:
https://buildd.debian.org/status/fetch.php?pkg=haskell-primitive-unaligned&arch=ppc64el&ver=0.1.1.2-6&stamp=1767648033&raw=0
Thanks,
Trupti
Hello,
The build fails because the Cabal file always tells the compiler to look
in the src directory for source files.On 64-bit systems like ppc64el,
the actual source files are in src-64, not in src.
Because of this, Cabal cannot find Data.Primitive.Unaligned.Mach, even
though the file exists.
This worked previously and is now exposed by newer Cabal (3.12) / GHC
9.10.
The fix is to move hs-source-dirs entirely into an if/else block
selecting src-64 vs src-32.sing an if/else block in the Cabal file.
Thanks,
Trupti.