packages feed

perceptual-hash-0.1.1.0: perceptual-hash.cabal

cabal-version: 2.0
name: perceptual-hash
version: 0.1.1.0
license: BSD3
license-file: LICENSE
copyright: Copyright: (c) 2019 Vanessa McHale
maintainer: vamchale@gmail.com
author: Vanessa McHale
synopsis: Find duplicate images
description:
    Find similar images using perceptual hashes
category: Application, CommandLine, Images
build-type: Simple
extra-doc-files: README.md
                 CHANGELOG.md

source-repository head
    type: git
    location: https://github.com/vmchale/phash

flag with-phash
    description:
        Use FFI bindings to pHash

library
    exposed-modules:
        PerceptualHash
    hs-source-dirs: src
    other-modules:
        Median
    default-language: Haskell2010
    other-extensions: FlexibleContexts
    ghc-options: -Wall -O2
    build-depends:
        base >=4.3 && <5,
        hip -any,
        vector-algorithms -any,
        vector -any,
        primitive -any,
        repa -any

    if flag(with-phash)
        exposed-modules:
            ForeignHash

    if impl(ghc >=8.0)
        ghc-options: -Wincomplete-uni-patterns -Wincomplete-record-updates
                     -Wredundant-constraints -Widentities

    if impl(ghc >=8.4)
        ghc-options: -Wmissing-export-lists

executable phash
    main-is: Main.hs
    hs-source-dirs: app
    other-modules:
        Paths_perceptual_hash
        Parser
        Parallel
    autogen-modules:
        Paths_perceptual_hash
    default-language: Haskell2010
    ghc-options: -Wall -threaded -rtsopts "-with-rtsopts=-N -qg"
    build-depends:
        base >=4.9 && <5,
        perceptual-hash -any,
        containers -any,
        filepath -any,
        optparse-applicative >=0.13.0.0,
        par-traverse >=0.2.0.0,
        stm >=2.3

    if impl(ghc >=8.0)
        ghc-options: -Wincomplete-uni-patterns -Wincomplete-record-updates
                     -Wredundant-constraints -Widentities

    if impl(ghc >=8.4)
        ghc-options: -Wmissing-export-lists

benchmark phash-bench
    type: exitcode-stdio-1.0
    main-is: Bench.hs
    build-tools: cpphs -any
    hs-source-dirs: bench
    default-language: Haskell2010
    ghc-options: -threaded -rtsopts "-with-rtsopts=-N -qg" -Wall
                 -Wincomplete-uni-patterns -Wincomplete-record-updates
                 -Wredundant-constraints
    build-depends:
        base -any,
        perceptual-hash -any,
        criterion -any

    if flag(with-phash)
        pkgconfig-depends: pHash -any

    if flag(with-phash)
        cpp-options: -DFOREIGN_PHASH

    if impl(ghc >=8.4)
        ghc-options: -Wmissing-export-lists