
#170: pkg-config uses a more general version scheme ---------------------+------------------------------------------------------ Reporter: duncan | Owner: Type: defect | Status: new Priority: low | Milestone: Component: Cabal | Version: 1.2.2.0 Severity: normal | Keywords: Difficulty: normal | Ghcversion: 6.4.2 Platform: Linux | ---------------------+------------------------------------------------------ From {{{HsOpenSSL.cabal}}} {{{ --PkgConfig-Depends: openssl >= 0.9.7l -- We really should use this instead of the configure -- script but Cabal 1.2.2.0 can't handle the weird version -- scheme of OpenSSL. }}} For example: {{{ $ pkg-config --modversion openssl 0.9.8f }}} Currently Cabal tries to map pkg-config versions to the standard {{{Version}}} type which only allows for a sequence of numbers. pkg-config uses just strings to represent package versions. It uses code lifted from rpm to compare version strings. See the {{{compare_versions}}} function in {{{pkg-gconfig-0.22/pkg.c}}} from http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/170 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects