]> gitweb.michael.orlitzky.com - haeredes.git/blobdiff - haeredes.cabal
haeredes.cabal: update to v0.5.3.
[haeredes.git] / haeredes.cabal
index a99827a063b7d02de78ed8390ecf9f11516e7aea..3b01fc8272dc9bcfabae67fafa8d514eda7c04ad 100644 (file)
@@ -1,29 +1,30 @@
+cabal-version:  3.0
 name:           haeredes
 name:           haeredes
-version:        0.2.0
-cabal-version:  >= 1.8
+version:        0.5.3
 author:         Michael Orlitzky
 maintainer:    Michael Orlitzky <michael@orlitzky.com>
 author:         Michael Orlitzky
 maintainer:    Michael Orlitzky <michael@orlitzky.com>
-license:        GPL-3
+license:        AGPL-3.0-only
 license-file:   doc/LICENSE
 license-file:   doc/LICENSE
-homepage:       http://michael.orlitzky.com/code/haeredes.php
+homepage:       http://michael.orlitzky.com/code/haeredes.xhtml
 bug-reports:    mailto:michael@orlitzky.com
 category:       DNS, Utils
 build-type:     Simple
 extra-source-files:
   doc/man1/haeredes.1
 bug-reports:    mailto:michael@orlitzky.com
 category:       DNS, Utils
 build-type:     Simple
 extra-source-files:
   doc/man1/haeredes.1
+  test/shell/*.test
 synopsis:
   Confirm delegation of NS and MX records.
 description:
   Haeredes is primarily useful for ISP network administrators.
   Customers will occasionally decide to switch hosts without alerting
   the current host; this can cause two problems:
 synopsis:
   Confirm delegation of NS and MX records.
 description:
   Haeredes is primarily useful for ISP network administrators.
   Customers will occasionally decide to switch hosts without alerting
   the current host; this can cause two problems:
-  .
+
     * With NS records, the previous host (at the very least) keeps
       hosting a DNS zone that does nothing. If that host uses their
       authoritative nameserver as a caching lookup server as well, it
       may return incorrect results to queries about the domain in
       question.
     * With NS records, the previous host (at the very least) keeps
       hosting a DNS zone that does nothing. If that host uses their
       authoritative nameserver as a caching lookup server as well, it
       may return incorrect results to queries about the domain in
       question.
-  .
+
     * For MX records, the situation is slightly worse. Most mail servers
       will immediately accept mail for which the server thinks it is the
       ultimate destination. If a mail server is configured as the
     * For MX records, the situation is slightly worse. Most mail servers
       will immediately accept mail for which the server thinks it is the
       ultimate destination. If a mail server is configured as the
@@ -31,68 +32,45 @@ description:
       then mail submitted to that server may possibly be lost. It is
       therefore important to remove domains from the old mail host as
       soon as the MX record is changed.
       then mail submitted to that server may possibly be lost. It is
       therefore important to remove domains from the old mail host as
       soon as the MX record is changed.
-  .
+
   Haeredes can alert administrators when NS/MX records are changed. More
   Haeredes can alert administrators when NS/MX records are changed. More
-  detail can be found in the man page.
-  .
+  detail and usage examples can be found in the man page.
+
   /Examples/:
   /Examples/:
-  .
+
   Make sure example.com has the expected name servers,
   [ab].iana-servers.net:
   Make sure example.com has the expected name servers,
   [ab].iana-servers.net:
-  .
-  @
-  $ haeredes a.iana-servers.net b.iana-servers.net <<< \"example.com\"
-  @
-  .
-  If you use --no-append-root and your nameservers are rooted, you
-  must remember to supply the trailing dot yourself. Otherwise, you'll
-  get false positives.
-  .
-  @
-  $ haeredes --no-append-root \
-  &#x20;          a.iana-servers.net b.iana-servers.net \
-  &#x20;          <<< \"example.com\"
-  Domain \"example.com\" delegates somewhere else: \"b.iana-servers.net.\" \"a.iana-servers.net.\"
-  @
-  .
-  Check orlitzky.com against the expected name servers, using
-  d.gtld-servers.net:
-  .
+
   @
   @
-  $ haeredes --server 199.7.91.13 dns1.viabit.com dns2.viabit.com \
-  &#x20;          <<< \"orlitzky.com\"
+  $ echo \"example.com\" | haeredes a.iana-servers.net b.iana-servers.net
   @
   @
-  .
+
   Check orlitzky.com against only one of the expected two nameservers:
   Check orlitzky.com against only one of the expected two nameservers:
-  .
+
   @
   @
-  $ haeredes dns1.viabit.com <<< \"orlitzky.com\"
+  $ echo \"orlitzky.com\" | haeredes dns1.viabit.com
   Domain \"orlitzky.com.\" delegates somewhere else: \"dns2.viabit.com.\"
   @
   Domain \"orlitzky.com.\" delegates somewhere else: \"dns2.viabit.com.\"
   @
-  .
+
   Check a nonexistent domain (we provide no delegates, since we
   Check a nonexistent domain (we provide no delegates, since we
-  know .invalid will not be delegated):
-  .
+  know .doesnt-exist will not be delegated):
+
   @
   @
-  $ haeredes <<< \"example.invalid\"
-  Domain \"example.invalid.\" not delegated.
+  $ echo \"foo.doesnt-exist\" | haeredes
+  Domain \"foo.doesnt-exist.\" not delegated.
   @
 
 executable haeredes
   build-depends:
   @
 
 executable haeredes
   build-depends:
-    base                        == 4.*,
-    bytestring                  == 0.10.*,
-    cmdargs                     == 0.10.*,
-    dns                         >= 1,
-    iproute                     == 1.2.*,
-    MissingH                    == 1.2.*,
-    parallel-io                 == 0.3.*,
-    -- Test deps
-    HUnit                       == 1.2.*,
-    QuickCheck                  == 2.*,
-    test-framework              == 0.8.*,
-    test-framework-hunit        == 0.3.*,
-    test-framework-quickcheck2  == 0.3.*
+    base                        >= 4.15 && < 5.0,
+    bytestring                  >= 0.10,
+    cmdargs                     >= 0.10,
+    dns                         >= 1.4,
+    iproute                     >= 1.2,
+    parallel-io                 >= 0.3
+
+  default-language:
+    Haskell2010
 
   main-is:
     Main.hs
 
   main-is:
     Main.hs
@@ -104,88 +82,39 @@ executable haeredes
     CommandLine
     DNS
     ExitCodes
     CommandLine
     DNS
     ExitCodes
+    Paths_haeredes
     Timeout
 
     Timeout
 
-  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
-    -rtsopts
-    -threaded
-    -optc-O3
-    -optc-march=native
-
-test-suite testsuite
-  type: exitcode-stdio-1.0
-  hs-source-dirs: src test
-  main-is: TestSuite.hs
-  build-depends:
-    base                        == 4.*,
-    bytestring                  == 0.10.*,
-    cmdargs                     == 0.10.*,
-    dns                         >= 1,
-    iproute                     == 1.2.*,
-    MissingH                    == 1.2.*,
-    parallel-io                 == 0.3.*,
-    -- Test deps
-    HUnit                       == 1.2.*,
-    QuickCheck                  == 2.*,
-    test-framework              == 0.8.*,
-    test-framework-hunit        == 0.3.*,
-    test-framework-quickcheck2  == 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
-    -rtsopts
-    -threaded
-    -optc-O3
-    -optc-march=native
+  autogen-modules:
+    Paths_haeredes
+
 
 test-suite doctests
   type: exitcode-stdio-1.0
   hs-source-dirs: test
 
 test-suite doctests
   type: exitcode-stdio-1.0
   hs-source-dirs: test
+  default-language: Haskell2010
   main-is: Doctests.hs
   build-depends:
   main-is: Doctests.hs
   build-depends:
-    base      == 4.*,
+    base      >= 4.15 && < 5.0,
     -- Additional test dependencies.
     -- Additional test dependencies.
-    doctest   == 0.9.*,
-    filemanip == 0.3.6.*
-
-  -- 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
-    -rtsopts
-    -threaded
-    -optc-O3
-    -optc-march=native
+    doctest   >= 0.9,
+    filemanip >= 0.3.6
+
+
+-- These won't work without shelltestrunner installed in your
+-- $PATH. Maybe there is some way to tell Cabal that.
+test-suite shelltests
+  type: exitcode-stdio-1.0
+  hs-source-dirs: test
+  default-language: Haskell2010
+  main-is: ShellTests.hs
+
+  build-depends:
+    base                        >= 4.15 && < 5.0,
+    process                     >= 1.1
+
 
 source-repository head
   type: git
 
 source-repository head
   type: git
-  location: http://michael.orlitzky.com/git/haeredes.git
+  location: http://gitweb.michael.orlitzky.com/haeredes.git
   branch: master
   branch: master