Skip to content

persistent-sqlite-2.1.4 not compiling #382

@guiraldelli

Description

@guiraldelli

I am using MinGHC 7.8.4 64-bit with the Stackage LTS 2.1. After a yesod init, I tried to download the dependecies of the project using cabal install --only-dependencies when I got an error with persistent-sqlite-2.1.4:

Component build order: library
creating dist\dist-sandbox-fcd9aaa8\build
creating dist\dist-sandbox-fcd9aaa8\build\autogen
Building persistent-sqlite-2.1.4...
Preprocessing library persistent-sqlite-2.1.4...
Building library...
"C:\Program Files\MinGHC-7.8.4\ghc-7.8.4\bin\ghc.exe" "--info"
"C:\Program Files\MinGHC-7.8.4\ghc-7.8.4\bin\ghc.exe" "--info"
creating dist\dist-sandbox-fcd9aaa8\build
C:\Program Files\MinGHC-7.8.4\ghc-7.8.4\bin\ghc.exe --make -fbuilding-cabal-package -O -outputdir dist/dist-sandbox-fcd9aaa8\build -odir dist/dist-sandbox-fcd9aaa8\build -hidir dist/dist-sandbox-fcd9aaa8\build -stubdir dist/dist-sandbox-fcd9aaa8\build -i -idist/dist-sandbox-fcd9aaa8\build -i. -idist/dist-sandbox-fcd9aaa8\build\autogen -Idist/dist-sandbox-fcd9aaa8\build\autogen -Idist/dist-sandbox-fcd9aaa8\build -Icbits -optP-include -optPdist/dist-sandbox-fcd9aaa8\build\autogen\cabal_macros.h -package-name persistent-sqlite-2.1.4 -hide-all-packages -no-user-package-db -package-db C:\Users\MyUser\Documents\DirOne\DirTwo\DirThree\DirFour\yesod-tutorial\.cabal-sandbox\x86_64-windows-ghc-7.8.4-packages.conf.d -package-db dist/dist-sandbox-fcd9aaa8\package.conf.inplace -package-id aeson-0.8.0.2-f9a437f779f11fe8a8f82e2adb9032b3 -package-id base-4.7.0.2-b10419535963bafa416c2ecaab830bcf -package-id bytestring-0.10.4.0-02e37b6d3bfaf81a22c2bdf90fbd1163 -package-id conduit-1.2.4-2f8474a721c5498816abe772efb2f9ad -package-id containers-0.5.5.1-74674ab0e496e323d130e32c3bb20d48 -package-id monad-control-1.0.0.4-ac5714f3a3c3f493d34d2d54e54f5314 -package-id monad-logger-0.3.13.1-bddf5702875a4dd78bcce4ae4614f30b -package-id old-locale-1.0.0.6-50b0125c49f76af85dc7aa22975cdc34 -package-id persistent-2.1.2-9d1cd9c924d463bdabd564161ba9ee3a -package-id resourcet-1.1.4.1-19c19dc50816679c5dc55f4f78b32413 -package-id text-1.2.0.4-a1ab1b1f925a96b66b1953e7450b89bd -package-id time-1.4.2-8fb912922cf3b46cc8144d6856f5faf8 -package-id transformers-0.3.0.0-5706042946254d1f2637b20fb7e9675d -XHaskell98 Database.Sqlite Database.Persist.Sqlite -Wall
[1 of 2] Compiling Database.Sqlite  ( Database\Sqlite.hs, dist\dist-sandbox-fcd9aaa8\build\Database\Sqlite.o )
[2 of 2] Compiling Database.Persist.Sqlite ( Database\Persist\Sqlite.hs, dist\dist-sandbox-fcd9aaa8\build\Database\Persist\Sqlite.o )
Building C Sources...
creating dist\dist-sandbox-fcd9aaa8\build
C:\Program Files\MinGHC-7.8.4\ghc-7.8.4\bin\ghc.exe -c -odir dist/dist-sandbox-fcd9aaa8\build -Idist/dist-sandbox-fcd9aaa8\build\autogen -Idist/dist-sandbox-fcd9aaa8\build -Icbits -optc-fPIC -optc-O2 -no-user-package-db -package-db C:\Users\MyUser\Documents\DirOne\DirTwo\DirThree\DirFour\yesod-tutorial\.cabal-sandbox\x86_64-windows-ghc-7.8.4-packages.conf.d -package-db dist/dist-sandbox-fcd9aaa8\package.conf.inplace -package-id aeson-0.8.0.2-f9a437f779f11fe8a8f82e2adb9032b3 -package-id base-4.7.0.2-b10419535963bafa416c2ecaab830bcf -package-id bytestring-0.10.4.0-02e37b6d3bfaf81a22c2bdf90fbd1163 -package-id conduit-1.2.4-2f8474a721c5498816abe772efb2f9ad -package-id containers-0.5.5.1-74674ab0e496e323d130e32c3bb20d48 -package-id monad-control-1.0.0.4-ac5714f3a3c3f493d34d2d54e54f5314 -package-id monad-logger-0.3.13.1-bddf5702875a4dd78bcce4ae4614f30b -package-id old-locale-1.0.0.6-50b0125c49f76af85dc7aa22975cdc34 -package-id persistent-2.1.2-9d1cd9c924d463bdabd564161ba9ee3a -package-id resourcet-1.1.4.1-19c19dc50816679c5dc55f4f78b32413 -package-id text-1.2.0.4-a1ab1b1f925a96b66b1953e7450b89bd -package-id time-1.4.2-8fb912922cf3b46cc8144d6856f5faf8 -package-id transformers-0.3.0.0-5706042946254d1f2637b20fb7e9675d cbits/config.c

cbits\config.c:1:0:
     warning: -fPIC ignored for target (all code is position independent) [enabled by default]

cbits\config.c:2:21:
     fatal error: sqlite3.h: No such file or directory
compilation terminated.

As I have noticed inspecting the versions of the persistent-sqlite in Hackage, the cbits\config.c file was added in the 2.1.4 version, so I am restricting the problem to it. Should it be the case to ship the sqlite3.h with the package?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions