[Haskell-cafe] Cabal install fails, don't understand why

Volker Wysk post at volker-wysk.de
Fri Mar 29 13:26:35 UTC 2024


Hi

I've migrated my HsShellScript library to Cabal 3.0 and now I get an error
when I try to install it:

-----snip-----
desktop /usr/local/src/hsshellscript $ cabal install --user
Wrote tarball sdist to
/usr/local/src/hsshellscript/dist-newstyle/sdist/hsshellscript-3.6.0.tar.gz
Resolving dependencies...
Error: cabal: Cannot build the executables in the package hsshellscript
because it does not contain any executables. Check the .cabal file for the
package and make sure that it properly declares the components that you
expect.
-----snip-----

I don't understand this error message. Why does it think it should build
executables? There aren't any. It's a library only.

The hsshellscript.cabal file is this (comments and description removed):

-----snip-----
cabal-version:      3.0
name:               hsshellscript
version:            3.6.0
synopsis:           Using Haskell for Unix shell scripting tasks
Description:         (...)
Homepage:            http://www.volker-wysk.de/hsshellscript/
license:            LGPL-3.0-or-later
license-file:       LICENSE
author:             Volker Wysk
maintainer:         post at volker-wysk.de
Copyright:          (C) 2021-2024 by Volker Wysk
category:           System
build-type:         Simple
extra-doc-files:    CHANGELOG.md, README.md
Extra-source-files:  Makefile
common warnings
Library
  import:             warnings
  Exposed-Modules:    HsShellScript
                      HsShellScript.Args
                      HsShellScript.Paths
                      HsShellScript.Shell
  Other-Modules:      HsShellScript.Commands
                      HsShellScript.GetOpt
                      HsShellScript.Misc
                      HsShellScript.ProcErr
  Default-Extensions: DeriveDataTypeable,
                      ForeignFunctionInterface,
                      RecordWildCards,
                      ScopedTypeVariables,
                      NamedFieldPuns,
                      StandaloneDeriving
  Build-depends:      base ^>=4.13.0.0,
                      directory >= 1.3.6 && < 1.4,
                      unix >= 2.7.2 && < 2.8,
                      parsec >= 3.1.14 && < 3.2,
                      random >= 1.1 && < 1.2
  hs-source-dirs:     src
  C-Sources:          src/cbits/hsshellscript.c
  default-language:   Haskell2010
source-repository head
  type:     git
  location: https://gitlab.com/volkerwysk/hsshellscript.git
-----snip-----

Thanks for any help!

Cheers,
Volker


More information about the Haskell-Cafe mailing list