From cca79e76e653d1a7d31dbe0b126b75b7f45686cc Mon Sep 17 00:00:00 2001 From: Kazu Yamamoto Date: Wed, 15 Mar 2023 10:16:15 +0900 Subject: [PATCH] cabal format + hspec-discover --- iproute.cabal | 149 +++++++++++++++++++++++++++----------------------- 1 file changed, 80 insertions(+), 69 deletions(-) diff --git a/iproute.cabal b/iproute.cabal index 2e52b27..f8caf63 100644 --- a/iproute.cabal +++ b/iproute.cabal @@ -1,72 +1,83 @@ -Name: iproute -Version: 1.7.12 -Author: Kazu Yamamoto -Maintainer: Kazu Yamamoto -License: BSD3 -License-File: LICENSE -Homepage: http://www.mew.org/~kazu/proj/iproute/ -Synopsis: IP Routing Table -Description: IP Routing Table is a tree of IP ranges - to search one of them on the longest - match base. It is a kind of TRIE with one - way branching removed. Both IPv4 and IPv6 - are supported. -Category: Algorithms, Network -Cabal-Version: >= 1.10 -Build-Type: Simple -Tested-With: GHC == 7.8.4 - , GHC == 7.10.3 - , GHC == 8.0.2 - , GHC == 8.2.2 - , GHC == 8.4.4 - , GHC == 8.6.5 - , GHC == 8.8.2 +cabal-version: >=1.10 +name: iproute +version: 1.7.12 +license: BSD3 +license-file: LICENSE +maintainer: Kazu Yamamoto +author: Kazu Yamamoto +tested-with: + ghc ==7.8.4 ghc ==7.10.3 ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 + ghc ==8.6.5 ghc ==8.8.2 -Library - Default-Language: Haskell2010 - GHC-Options: -Wall - Exposed-Modules: Data.IP - Data.IP.Builder - Data.IP.Internal - Data.IP.RouteTable - Data.IP.RouteTable.Internal - Other-Modules: Data.IP.Addr - Data.IP.Mask - Data.IP.Op - Data.IP.Range - Build-Depends: base >= 4.9 && < 5 - , appar - , byteorder - , bytestring - , containers - , network - if impl(ghc < 8.0) - Build-Depends: semigroups >= 0.17 - if impl(ghc >= 8) - Default-Extensions: Strict StrictData +homepage: http://www.mew.org/~kazu/proj/iproute/ +synopsis: IP Routing Table +description: + IP Routing Table is a tree of IP ranges + to search one of them on the longest + match base. It is a kind of TRIE with one + way branching removed. Both IPv4 and IPv6 + are supported. -Test-Suite spec - Type: exitcode-stdio-1.0 - Default-Language: Haskell2010 - Hs-Source-Dirs: test - Ghc-Options: -Wall - Main-Is: Spec.hs - Other-Modules: RouteTableSpec - , BuilderSpec - , IPSpec - Build-Depends: base >= 4.6 && < 5 - , hspec - , QuickCheck - , appar - , byteorder - , bytestring - , containers - , network - , safe - , iproute - if impl(ghc < 8.0) - Build-Depends: semigroups >= 0.17 +category: Algorithms, Network +build-type: Simple -Source-Repository head - Type: git - Location: git://github.com/kazu-yamamoto/iproute.git +source-repository head + type: git + location: git://github.com/kazu-yamamoto/iproute.git + +library + exposed-modules: + Data.IP + Data.IP.Builder + Data.IP.Internal + Data.IP.RouteTable + Data.IP.RouteTable.Internal + + other-modules: + Data.IP.Addr + Data.IP.Mask + Data.IP.Op + Data.IP.Range + + default-language: Haskell2010 + ghc-options: -Wall + build-depends: + base >=4.9 && <5, + appar, + byteorder, + bytestring, + containers, + network + + if impl(ghc <8.0) + build-depends: semigroups >=0.17 + + if impl(ghc >=8) + default-extensions: Strict StrictData + +test-suite spec + type: exitcode-stdio-1.0 + main-is: Spec.hs + build-tool-depends: hspec-discover:hspec-discover + hs-source-dirs: test + other-modules: + RouteTableSpec + BuilderSpec + IPSpec + + default-language: Haskell2010 + ghc-options: -Wall + build-depends: + base >=4.6 && <5, + hspec, + QuickCheck, + appar, + byteorder, + bytestring, + containers, + network, + safe, + iproute + + if impl(ghc <8.0) + build-depends: semigroups >=0.17