@@ -4,14 +4,18 @@ import Distribution.Nixpkgs.License
44import Distribution.License ( License(..) )
55import Data.Version
66
7+-- TODO: Programatically strip trailing zeros from license version numbers.
8+
79fromCabalLicense :: Distribution.License.License -> Distribution.Nixpkgs.License.License
810fromCabalLicense (GPL Nothing) = Unknown (Just "GPL")
911fromCabalLicense (GPL (Just (Version [2] []))) = Known "stdenv.lib.licenses.gpl2"
1012fromCabalLicense (GPL (Just (Version [3] []))) = Known "stdenv.lib.licenses.gpl3"
13+fromCabalLicense (GPL (Just (Version [3,0] []))) = Known "stdenv.lib.licenses.gpl3"
1114fromCabalLicense (LGPL Nothing) = Unknown (Just "LGPL")
1215fromCabalLicense (LGPL (Just (Version [2,1] []))) = Known "stdenv.lib.licenses.lgpl21"
1316fromCabalLicense (LGPL (Just (Version [2] []))) = Known "stdenv.lib.licenses.lgpl2"
1417fromCabalLicense (LGPL (Just (Version [3] []))) = Known "stdenv.lib.licenses.lgpl3"
18+fromCabalLicense (LGPL (Just (Version [3,0] []))) = Known "stdenv.lib.licenses.lgpl3"
1519fromCabalLicense (AGPL Nothing) = Unknown (Just "AGPL")
1620fromCabalLicense (AGPL (Just (Version [3] []))) = Known "stdenv.lib.licenses.agpl3"
1721fromCabalLicense (AGPL (Just (Version [3,0] []))) = Known "stdenv.lib.licenses.agpl3"