[Hackage] #170: pkg-config uses a more general version scheme

#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

#170: pkg-config uses a more general version scheme ----------------------------+----------------------------------------------- Reporter: duncan | Owner: Type: defect | Status: new Priority: low | Milestone: Component: Cabal library | Version: 1.2.2.0 Severity: normal | Resolution: Keywords: | Difficulty: normal Ghcversion: 6.4.2 | Platform: Linux ----------------------------+----------------------------------------------- Comment (by duncan): A possibly-better reference for the rpm version string comparison code: [http://rpm5.org/docs/api/rpmevr_8c-source.html#l00044 rpmEVRcmp] -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/170#comment:1 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects
participants (1)
-
Hackage