@@ -1,3 +1,5 @@
1module Cabal2Nix.License ( fromCabalLicense ) where
3module Cabal2Nix.License ( fromCabalLicense ) where
3import Distribution.Nixpkgs.License
5import Distribution.Nixpkgs.License
@@ -15,12 +17,23 @@ fromCabalLicense (LGPL (Just (Version [3] []))) = Known "stdenv.lib.lice
15fromCabalLicense (AGPL Nothing) = Unknown (Just "AGPL")
17fromCabalLicense (AGPL Nothing) = Unknown (Just "AGPL")
16fromCabalLicense (AGPL (Just (Version [3] []))) = Known "stdenv.lib.licenses.agpl3"
18fromCabalLicense (AGPL (Just (Version [3] []))) = Known "stdenv.lib.licenses.agpl3"
17fromCabalLicense (AGPL (Just (Version [3,0] []))) = Known "stdenv.lib.licenses.agpl3"
19fromCabalLicense (AGPL (Just (Version [3,0] []))) = Known "stdenv.lib.licenses.agpl3"
20+#if MIN_VERSION_Cabal(1,22,0)
18−fromCabalLicense (UnknownLicense "BSD2") = Known "stdenv.lib.licenses.bsd2"
21+fromCabalLicense (MPL (Version [2,0] [])) = Known "stdenv.lib.licenses.mpl20"
19fromCabalLicense (UnknownLicense "MPL-2.0") = Known "stdenv.lib.licenses.mpl20"
23fromCabalLicense (UnknownLicense "MPL-2.0") = Known "stdenv.lib.licenses.mpl20"
25+#if MIN_VERSION_Cabal(1,22,0)
26+fromCabalLicense (BSD2) = Known "stdenv.lib.licenses.bsd2"
28+fromCabalLicense (UnknownLicense "BSD2") = Known "stdenv.lib.licenses.bsd2"
20fromCabalLicense BSD3 = Known "stdenv.lib.licenses.bsd3"
30fromCabalLicense BSD3 = Known "stdenv.lib.licenses.bsd3"
21fromCabalLicense BSD4 = Unknown (Just "BSD4")
31fromCabalLicense BSD4 = Unknown (Just "BSD4")
22fromCabalLicense MIT = Known "stdenv.lib.licenses.mit"
32fromCabalLicense MIT = Known "stdenv.lib.licenses.mit"
23fromCabalLicense PublicDomain = Known "stdenv.lib.licenses.publicDomain"
33fromCabalLicense PublicDomain = Known "stdenv.lib.licenses.publicDomain"
34+#if MIN_VERSION_Cabal(1,22,0)
35+fromCabalLicense UnspecifiedLicense = Known "stdenv.lib.licenses.unfree"
24fromCabalLicense AllRightsReserved = Known "stdenv.lib.licenses.unfree"
37fromCabalLicense AllRightsReserved = Known "stdenv.lib.licenses.unfree"
25fromCabalLicense (Apache Nothing) = Known "stdenv.lib.licenses.asl20"
38fromCabalLicense (Apache Nothing) = Known "stdenv.lib.licenses.asl20"
26fromCabalLicense (Apache (Just (Version [2,0] []))) = Known "stdenv.lib.licenses.asl20"
39fromCabalLicense (Apache (Just (Version [2,0] []))) = Known "stdenv.lib.licenses.asl20"