[Pkg-haskell-maintainers] Bug#774374: yesod website cabal template does not work with the yesod dependencies

Picca Frédéric-Emmanuel picca at debian.org
Thu Jan 1 17:35:13 UTC 2015


Package: yesod
Version: 1.2.13-1
Severity: important

Hello,

I tryed to used yesod so after a
apt-get install yesod

I did 

yesod init

to create myweb project which use sqlite for persistence.

now I did

cd myweb && yesod devel

but I got this

picca at mordor:~/tmp/myweb$ yesod devel
Yesod devel server. Press ENTER to quit
Resolving dependencies...
Configuring myweb-0.0.0...
cabal: At least the following dependencies are missing:
fast-logger ==2.2.*,
persistent ==2.0.*,
persistent-sqlite ==2.0.*,
persistent-template ==2.0.*,
shakespeare ==2.0.*,
wai-logger ==2.2.*,
yesod-core >=1.2.20 && <1.3

so it seems to me that yesod can not be used within Debian.

Indeed I can use cabal to build the missing the dependencies.
But it seems to me that it would be better if out of the box yesod should be used to generate websites.

thanks

Frederic

Ps: I will attach the myweb.cabal file generated by yesod init

-- System Information:
Debian Release: 8.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 3.16.0-4-586
Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages yesod depends on:
ii  libc6        2.19-13
ii  libffi6      3.1-2+b2
ii  libgmp10     2:6.0.0+dfsg-6
ii  libicu52     52.1-6
ii  libyaml-0-2  0.1.6-3
ii  zlib1g       1:1.2.8.dfsg-2+b1

Versions of packages yesod recommends:
ii  ghc [libghc-directory-dev]      7.6.3-20
ii  libghc-aeson-dev                0.7.0.6.really.0.7.0.3-1
pn  libghc-bytestring-dev           <none>
ii  libghc-conduit-dev              1.1.6-1+b4
ii  libghc-fast-logger-dev          2.1.5-1+b1
ii  libghc-hamlet-dev               1.1.9.2-1+b4
ii  libghc-hjsmin-dev               0.1.4.7-2
ii  libghc-http-conduit-dev         2.1.2.3-1+b7
ii  libghc-monad-control-dev        0.3.2.2-1
ii  libghc-monad-logger-dev         0.3.6.1-1+b5
ii  libghc-persistent-dev           1.3.1.1-1+b8
ii  libghc-persistent-sqlite-dev    1.3.0.5-1+b10
ii  libghc-persistent-template-dev  1.3.1.4-1+b8
ii  libghc-shakespeare-css-dev      1.0.7.4-1+b1
ii  libghc-shakespeare-dev          1.2.1.1-1+b1
ii  libghc-shakespeare-js-dev       1.2.0.4-1+b3
ii  libghc-shakespeare-text-dev     1.0.2-1+b2
ii  libghc-text-dev                 0.11.3.1-1
ii  libghc-wai-extra-dev            3.0.1.2-1+b2
ii  libghc-wai-logger-dev           2.1.1-1+b9
ii  libghc-warp-dev                 3.0.0.5-1+b3
ii  libghc-yaml-dev                 0.8.9.1-1
ii  libghc-yesod-auth-dev           1.3.4-1+b4
ii  libghc-yesod-core-dev           1.2.19-1+b4
ii  libghc-yesod-dev                1.2.6.1-1+b5
ii  libghc-yesod-form-dev           1.3.15-1+b4
ii  libghc-yesod-static-dev         1.2.4-1+b12
ii  libghc-yesod-test-dev           1.2.3.2-1+b4

yesod suggests no packages.

-- no debconf information
-------------- next part --------------
name:              myweb
version:           0.0.0
cabal-version:     >= 1.8
build-type:        Simple

Flag dev
    Description:   Turn on development settings, like auto-reload templates.
    Default:       False

Flag library-only
    Description:   Build for use with "yesod devel"
    Default:       False

library
    exposed-modules: Application
                     Foundation
                     Import
                     Model
                     Settings
                     Settings.StaticFiles
                     Settings.Development
                     Handler.Home

    if flag(dev) || flag(library-only)
        cpp-options:   -DDEVELOPMENT
        ghc-options:   -Wall -O0
    else
        ghc-options:   -Wall -O2

    extensions: TemplateHaskell
                QuasiQuotes
                OverloadedStrings
                NoImplicitPrelude
                CPP
                MultiParamTypeClasses
                TypeFamilies
                GADTs
                GeneralizedNewtypeDeriving
                FlexibleContexts
                EmptyDataDecls
                NoMonomorphismRestriction
                DeriveDataTypeable

    build-depends: base                          >= 4          && < 5
                 , yesod                         >= 1.2.5      && < 1.3
                 , yesod-core                    >= 1.2.20     && < 1.3
                 , yesod-auth                    >= 1.3        && < 1.4
                 , yesod-static                  >= 1.2        && < 1.3
                 , yesod-form                    >= 1.3        && < 1.4
                 , bytestring                    >= 0.9        && < 0.11
                 , text                          >= 0.11       && < 2.0
                 , persistent                    >= 2.0        && < 2.1
                 , persistent-sqlite             >= 2.0        && < 2.1
                 , persistent-template           >= 2.0        && < 2.1
                 , template-haskell
                 , shakespeare                   >= 2.0        && < 2.1
                 , hjsmin                        >= 0.1        && < 0.2
                 , monad-control                 >= 0.3        && < 0.4
                 , wai-extra                     >= 3.0        && < 3.1
                 , yaml                          >= 0.8        && < 0.9
                 , http-conduit                  >= 2.1        && < 2.2
                 , directory                     >= 1.1        && < 1.3
                 , warp                          >= 3.0        && < 3.1
                 , data-default
                 , aeson                         >= 0.6        && < 0.9
                 , conduit                       >= 1.0        && < 2.0
                 , monad-logger                  >= 0.3        && < 0.4
                 , fast-logger                   >= 2.2        && < 2.3
                 , wai-logger                    >= 2.2        && < 2.3

    -- see https://github.com/yesodweb/yesod/issues/814
    if !os(windows)
        build-depends: unix

executable         myweb
    if flag(library-only)
        Buildable: False

    main-is:           main.hs
    hs-source-dirs:    app
    build-depends:     base
                     , myweb
                     , yesod

    ghc-options:       -threaded -O2 -rtsopts -with-rtsopts=-N

test-suite test
    type:              exitcode-stdio-1.0
    main-is:           main.hs
    hs-source-dirs:    tests
    ghc-options:       -Wall

    build-depends: base
                 , myweb
                 , yesod-test >= 1.2 && < 1.3
                 , yesod-core
                 , yesod
                 , persistent
                 , persistent-sqlite
                 , resourcet
                 , monad-logger
                 , transformers
                 , hspec


More information about the Pkg-haskell-maintainers mailing list