packages feed

epub-tools-3.2: epub-tools.cabal

cabal-version: 2.2

name:         epub-tools
version:      3.2
synopsis:     Command line utilities for working with epub files
description:  A suite of command-line utilities for creating and manipulating epub book files. Included are: epubmeta, epubname, epubzip
category:     Application, Console
homepage:     https://github.com/dino-/epub-tools.git
author:       Dino Morelli 
maintainer:   Dino Morelli <dino@ui3.info>
copyright:    2008 Dino Morelli
license:      ISC
license-file: LICENSE
build-type:   Simple
tested-with:  GHC >= 9.2.6
extra-source-files:
  .gitignore
  changelog.md
  doc/dev/notes.md
  doc/hcar/epubtoolsCommandlineepubU-De.tex
  doc/INSTALL
  README.md
  stack.yaml
  stack.yaml.lock
  TODO.md
  util/all-books.hs
  util/install.sh
  util/win-dist.sh

source-repository head
   type: git
   location: https://github.com/dino-/epub-tools.git

common lang
  default-language: Haskell2010
  build-depends:
      directory
    , epub-metadata >= 5.3
    , filepath
    , mtl
  ghc-options:
    -fwarn-tabs
    -Wall
    -Wcompat
    -Wincomplete-record-updates
    -Wincomplete-uni-patterns
    -Wredundant-constraints
  autogen-modules:
    Paths_epub_tools

common rts
  ghc-options:
    -rtsopts
    -with-rtsopts=-K32m

executable epubmeta
  import: lang
  import: rts
  hs-source-dirs: src/app
  main-is: epubmeta.hs
  build-depends:
      base >= 3 && < 5
    , bytestring
    , process
    , zip-archive
  other-modules:
    EpubTools.EpubMeta.Display
    EpubTools.EpubMeta.Edit
    EpubTools.EpubMeta.Export
    EpubTools.EpubMeta.Import
    EpubTools.EpubMeta.Opts
    EpubTools.EpubMeta.Util
    Paths_epub_tools

executable epubname
  import: lang
  import: rts
  hs-source-dirs: src/app
  main-is: epubname.hs
  build-depends:
      base >= 3 && < 5
    , containers
    , parsec
    , regex-compat
  other-modules:
    EpubTools.EpubName.Doc.Dsl
    EpubTools.EpubName.Doc.Rules
    EpubTools.EpubName.Format.Author
    EpubTools.EpubName.Format.Compile
    EpubTools.EpubName.Format.Format
    EpubTools.EpubName.Format.PubYear
    EpubTools.EpubName.Format.Util
    EpubTools.EpubName.Main
    EpubTools.EpubName.Opts
    EpubTools.EpubName.Prompt
    EpubTools.EpubName.Util
    Paths_epub_tools

test-suite epubname-tests
  import: lang
  import: rts
  type: exitcode-stdio-1.0
  hs-source-dirs: src/app src/tests
  main-is: test-epubname.hs
  build-depends:
      base >= 3 && < 5
    , containers
    , HUnit
    , parsec
    , regex-compat
  other-modules:
    EpubTools.EpubName.Doc.Rules
    EpubTools.EpubName.Format.Author
    EpubTools.EpubName.Format.Compile
    EpubTools.EpubName.Format.Format
    EpubTools.EpubName.Format.PubYear
    EpubTools.EpubName.Format.Util
    EpubTools.EpubName.Main
    EpubTools.EpubName.Opts
    EpubTools.EpubName.Util
    EpubTools.Test.EpubName.Format
    EpubTools.Test.EpubName.PubYear
    Paths_epub_tools

executable epubzip
  import: lang
  hs-source-dirs: src/app
  main-is: epubzip.hs
  build-depends:
      base >= 3 && < 5
    , containers
    , parsec
    , regex-compat
  other-modules:
    EpubTools.EpubName.Doc.Rules
    EpubTools.EpubName.Format.Author
    EpubTools.EpubName.Format.Compile
    EpubTools.EpubName.Format.Format
    EpubTools.EpubName.Format.PubYear
    EpubTools.EpubName.Format.Util
    EpubTools.EpubName.Main
    EpubTools.EpubName.Opts
    EpubTools.EpubName.Util
    EpubTools.EpubZip.Opts
    Paths_epub_tools