distributive icon indicating copy to clipboard operation
distributive copied to clipboard

Unable to build with lts-13.04 (and others)

Open fakedrake opened this issue 6 years ago • 1 comments

I am trying to build a project that indirectly depends on distributive with lts-13.2 but I am failing.

$ stack --version
Version 1.9.3, Git revision 40cf7b37526b86d1676da82167ea8758a854953b (6211 commits) x86_64 hpack-0.31.1
$ stack build --resolver lts-13.2
distributive-0.6: configure (lib)
[1 of 2] Compiling Main             ( /Users/drninjabatman/Projects/UoE/distributive/Setup.lhs, /Users/drninjabatman/Projects/UoE/distributive/.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/setup/Main.o )
[2 of 2] Compiling StackSetupShim   ( /Users/drninjabatman/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /Users/drninjabatman/Projects/UoE/distributive/.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/setup/StackSetupShim.o )
Linking /Users/drninjabatman/Projects/UoE/distributive/.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/setup/setup ...
ld: warning: ignoring file /Users/drninjabatman/.stack/snapshots/x86_64-osx/lts-13.2/8.6.3/lib/x86_64-osx-ghc-8.6.3/cabal-doctest-1.0.6-2d0tc1uCBzE3YgwYvI8kl1/libHScabal-doctest-1.0.6-2d0tc1uCBzE3YgwYvI8kl1.a, file was built for archive which is not the architecture being linked (x86_64): /Users/drninjabatman/.stack/snapshots/x86_64-osx/lts-13.2/8.6.3/lib/x86_64-osx-ghc-8.6.3/cabal-doctest-1.0.6-2d0tc1uCBzE3YgwYvI8kl1/libHScabal-doctest-1.0.6-2d0tc1uCBzE3YgwYvI8kl1.a
ld: warning: ignoring file /Users/drninjabatman/.stack/snapshots/x86_64-osx/lts-13.2/8.6.3/lib/x86_64-osx-ghc-8.6.3/Cabal-2.4.1.0-Df4rkGuWEtO4aZs4eesJ3r/libHSCabal-2.4.1.0-Df4rkGuWEtO4aZs4eesJ3r.a, file was built for archive which is not the architecture being linked (x86_64): /Users/drninjabatman/.stack/snapshots/x86_64-osx/lts-13.2/8.6.3/lib/x86_64-osx-ghc-8.6.3/Cabal-2.4.1.0-Df4rkGuWEtO4aZs4eesJ3r/libHSCabal-2.4.1.0-Df4rkGuWEtO4aZs4eesJ3r.a
Undefined symbols for architecture x86_64:
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziSimpleziUserHooks_UserHooks_con_info", referenced from:
      _c79D_info in StackSetupShim.o
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziTypesziHookedBuildInfo_emptyHookedBuildInfo_closure", referenced from:
      _s6ZL_info in StackSetupShim.o
      _u7ar_srt in StackSetupShim.o
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziSimpleziBuild_initialBuildSteps_closure", referenced from:
      _c73W_info in StackSetupShim.o
      _u76L_srt in StackSetupShim.o
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziSimple_simpleUserHooks_closure", referenced from:
      _c73D_info in StackSetupShim.o
      _c73R_info in StackSetupShim.o
      _s6ZZ_info in StackSetupShim.o
      _u76M_srt in StackSetupShim.o
      _u7au_srt in StackSetupShim.o
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziSimpleziUserHooks_replHook_closure", referenced from:
      _c73D_info in StackSetupShim.o
      _c73R_info in StackSetupShim.o
      _u76M_srt in StackSetupShim.o
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziSimpleziSetup_replDistPref_closure", referenced from:
      _s6YC_info in StackSetupShim.o
      _u76H_srt in StackSetupShim.o
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziSimpleziFlag_fromFlag_closure", referenced from:
      _s6YQ_info in StackSetupShim.o
      _s6YD_info in StackSetupShim.o
      _u76I_srt in StackSetupShim.o
      _u76K_srt in StackSetupShim.o
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziSimple_defaultMainWithHooks_closure", referenced from:
      _c79u_info in StackSetupShim.o
      _u7av_srt in StackSetupShim.o
  "_Cabalzm2zi4zi1zi0zmDf4rkGuWEtO4aZZs4eesJ3r_DistributionziSimpleziSetup_replVerbosity_closure", referenced from:
      _s6YP_info in StackSetupShim.o
      _u76J_srt in StackSetupShim.o
  "_cabalzmdoctestzm1zi0zi6zm2d0tc1uCBzzE3YgwYvI8kl1_DistributionziExtraziDoctest_defaultMainWithDoctests_closure", referenced from:
      _Main_main_info in Main.o
      _u2dg_srt in Main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
`gcc' failed in phase `Linker'. (Exit code: 1)

--  While building package distributive-0.6 using:
      /Users/drninjabatman/.stack/programs/x86_64-osx/ghc-8.6.3/bin/ghc --make -odir /Users/drninjabatman/Projects/UoE/distributive/.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/setup -hidir /Users/drninjabatman/Projects/UoE/distributive/.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/setup -i -i. -clear-package-db -global-package-db -package-db=/Users/drninjabatman/.stack/snapshots/x86_64-osx/lts-13.2/8.6.3/pkgdb -package-db=/Users/drninjabatman/Projects/UoE/distributive/.stack-work/install/x86_64-osx/lts-13.2/8.6.3/pkgdb -hide-all-packages -package-id=Cabal-2.4.1.0-Df4rkGuWEtO4aZs4eesJ3r -package-id=base-4.12.0.0 -package-id=cabal-doctest-1.0.6-2d0tc1uCBzE3YgwYvI8kl1 -optP-include -optP/Users/drninjabatman/Projects/UoE/distributive/.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/setup/setup_macros.h /Users/drninjabatman/Projects/UoE/distributive/Setup.lhs /Users/drninjabatman/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs -main-is StackSetupShim.mainOverride -o /Users/drninjabatman/Projects/UoE/distributive/.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/setup/setup -threaded
    Process exited with code: ExitFailure 1

same with lts-12.14.

fakedrake avatar Jan 09 '19 02:01 fakedrake

Although I'm unfamiliar with the ins and outs of stack, this looks related to the fact that old versions of distributive had a custom Setup script. distributive-0.6.2.1 no longer has a custom Setup script—do you still experience this error with that version?

RyanGlScott avatar Dec 30 '20 12:12 RyanGlScott