
By the way, I just failed building the documentation. This is all wrong :|.
Resolving dependencies...
Build profile: -w ghc-8.8.3 -O1
In order, the following will be built (use -v for more details):
- matrices-0.5.0 (lib) (requires build)
- storable-complex-0.2.3.0 (lib:storable-complex) (requires build)
- hmatrix-0.20.0.0 (lib) (requires build)
- elynx-tools-0.2.2 (lib) (first run)
Starting storable-complex-0.2.3.0 (all, legacy fallback)
Starting matrices-0.5.0 (lib)
Building storable-complex-0.2.3.0 (all, legacy fallback)
Building matrices-0.5.0 (lib)
Failed to build matrices-0.5.0.
Build log (
/home/dominik/.cabal/logs/ghc-8.8.3/matrices-0.5.0-fad3378ef6f4b9b628fbbd797b7c85b4d66179cdfbce76fdac9c0e095f6cd439.log
):
Configuring library for matrices-0.5.0..
Preprocessing library for matrices-0.5.0..
Building library for matrices-0.5.0..
[ 1 of 13] Compiling Data.Matrix.Class.Mutable ( src/Data/Matrix/Class/Mutable.hs, dist/build/Data/Matrix/Class/Mutable.o )
src/Data/Matrix/Class/Mutable.hs:10:1: error:
Could not find module ‘Control.Monad.Primitive’
There are files missing in the ‘primitive-0.7.0.1’ package,
try running 'ghc-pkg check'.
Use -v (or `:set -v` in ghci) to see a list of the files searched for.
|
10 | import Control.Monad.Primitive (PrimMonad, PrimState)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/Data/Matrix/Class/Mutable.hs:11:1: error:
Could not find module ‘Data.Vector.Generic.Mutable’
There are files missing in the ‘vector-0.12.1.2’ package,
try running 'ghc-pkg check'.
Use -v (or `:set -v` in ghci) to see a list of the files searched for.
|
11 | import qualified Data.Vector.Generic.Mutable as GM
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dominik Schrempf
Thank you, I also didn't know that a package release is enough to be added to Stackage. I was also not aware of the cabal commands creating the documentation for Hackage.
Nevertheless, I believe that we should improve on developer-friendliness. In the end, we --- the developers and users --- create and maintain the libraries and the ecosystem, and we depend on a healthy Haskell ecosystem.
Dominik
Ben Franksen
writes: Am 27.04.20 um 23:43 schrieb Henning Thielemann:
So my next thought is: "Let's just put it on Stackage, because the best days of Hackage seem to be over...". However, I cannot do that, because my project needs to compile on Hackage in order to be put on Stackage...
You only need to _release_ your package on Hackage, it is not required that the Hackage server can build it. Stackage builds packages on its own.
If Hackage fails to build your documentation, you can create it yourself and upload it manually:
$ cabal haddock --for-hackage --hyperlink-source $ cabal upload --documentation --publish dist/pkg-0.1-docs.tar.gz
Thanks Henning, this was helpful for me as well. I just uploaded the docs for darcs-2.14.3 using your recipe.
Note however that for newer cabal-install versions the option names have changed to --haddock-for-hackage and --haddock-hyperlink-source.
Cheers Ben
_______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.