X-Git-Url: http://gitweb.michael.orlitzky.com/?p=email-validator.git;a=blobdiff_plain;f=email-validator.cabal;h=61f280912e2e9142c9cfc6b09e937ec548392ec0;hp=6bd5caf977c1cdbf6630c772acddae44613f6084;hb=HEAD;hpb=9c30c25bb499e843a40062e2bd1e118c515aa159 diff --git a/email-validator.cabal b/email-validator.cabal index 6bd5caf..94c14f4 100644 --- a/email-validator.cabal +++ b/email-validator.cabal @@ -1,24 +1,48 @@ +cabal-version: 3.0 name: email-validator -version: 0.0.1 -cabal-version: >= 1.8 +version: 1.1.0 author: Michael Orlitzky maintainer: Michael Orlitzky +homepage: https://michael.orlitzky.com/code/email-validator.xhtml +bug-reports: mailto:michael@orlitzky.com +category: Utils +license: AGPL-3.0-or-later +license-file: doc/LICENSE +build-type: Simple +extra-source-files: + doc/COPYING + doc/man1/email-validator.1 synopsis: Perform basic syntax and deliverability checks on email addresses. -build-type: Simple +description: + Validate an email address using three techniques: + + * Ensuring that the length of local and domain parts is within the + RFC-specified limits. + * A syntax check using a regular expression, or the full RFC 5322 + grammar. + * Confirmation of valid @MX@ records (or, optionally, @A@ + records) for the domain. + + A complete description, options, and examples can be found in the + man page. -executable email_validator +executable email-validator build-depends: - base == 4.*, - dns == 0.3.*, - HUnit == 1.2.*, - QuickCheck == 2.6.*, - regex-pcre == 0.94.*, - test-framework == 0.8.*, - test-framework-hunit == 0.3.*, - test-framework-quickcheck2 == 0.3.*, - utf8-string == 0.3.* + base >= 4.15 && < 5, + bytestring >= 0.10, + cmdargs >= 0.10, + dns >= 2, + email-validate >= 2, + HUnit >= 1.2, + parallel-io >= 0.3, + pcre-light >= 0.4, + tasty >= 0.8, + tasty-hunit >= 0.8 + + default-language: + Haskell2010 main-is: Main.hs @@ -26,69 +50,46 @@ executable email_validator hs-source-dirs: src/ - ghc-options: - -Wall - -fwarn-hi-shadowing - -fwarn-missing-signatures - -fwarn-name-shadowing - -fwarn-orphans - -fwarn-type-defaults - -fwarn-tabs - -fwarn-incomplete-record-updates - -fwarn-monomorphism-restriction - -fwarn-unused-do-bind - -funbox-strict-fields - -fexcess-precision - -fno-spec-constr-count - -rtsopts - -threaded - -optc-O3 - -optc-march=native - -O2 - - ghc-prof-options: - -prof - -auto-all - -caf-all + other-modules: + CommandLine + EmailAddress + Paths_email_validator + + autogen-modules: + Paths_email_validator test-suite testsuite type: exitcode-stdio-1.0 hs-source-dirs: src test + default-language: Haskell2010 main-is: TestSuite.hs + build-depends: - base == 4.*, - dns == 0.3.*, - HUnit == 1.2.*, - QuickCheck == 2.6.*, - regex-pcre == 0.94.*, - test-framework == 0.8.*, - test-framework-hunit == 0.3.*, - test-framework-quickcheck2 == 0.3.*, - utf8-string == 0.3.* - - -- It's not entirely clear to me why I have to reproduce all of this. - ghc-options: - -Wall - -fwarn-hi-shadowing - -fwarn-missing-signatures - -fwarn-name-shadowing - -fwarn-orphans - -fwarn-type-defaults - -fwarn-tabs - -fwarn-incomplete-record-updates - -fwarn-monomorphism-restriction - -fwarn-unused-do-bind - -funbox-strict-fields - -fexcess-precision - -fno-spec-constr-count - -rtsopts - -threaded - -optc-O3 - -optc-march=native - -O2 + base >= 4.15 && < 5, + bytestring >= 0.10, + email-validate >= 2, + HUnit >= 1.2, + pcre-light >= 0.4, + tasty >= 0.8, + tasty-hunit >= 0.8 + + other-modules: + EmailAddress + + +test-suite doctests + type: exitcode-stdio-1.0 + hs-source-dirs: test + default-language: Haskell2010 + main-is: Doctests.hs + build-depends: + base >= 4.15 && < 5, + -- Additional test dependencies. + doctest >= 0.9 + source-repository head type: git - location: http://michael.orlitzky.com/git/email-validator.git + location: https://gitweb.michael.orlitzky.com/email-validator.git branch: master