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.

Reply via email to