@@ -18,16 +18,16 @@ import Distribution.Version
1818-- TODO: Programmatically strip trailing zeros from license version numbers.
1919
2020fromCabalLicense :: Distribution.License. License -> Distribution.Nixpkgs.License. License
21- fromCabalLicense (GPL Nothing ) = Unknown ( Just " GPL " )
21+ fromCabalLicense (GPL Nothing ) = Known " lib.licenses.gpl2Plus "
2222fromCabalLicense (GPL (Just (versionNumbers -> [2 ]))) = Known " lib.licenses.gpl2Only"
2323fromCabalLicense (GPL (Just (versionNumbers -> [3 ]))) = Known " lib.licenses.gpl3Only"
2424fromCabalLicense (GPL (Just (versionNumbers -> [3 ,0 ]))) = Known " lib.licenses.gpl3Only"
25- fromCabalLicense (LGPL Nothing ) = Unknown ( Just " LGPL " )
25+ fromCabalLicense (LGPL Nothing ) = Known " lib.licenses.lgpl2Plus "
2626fromCabalLicense (LGPL (Just (versionNumbers -> [2 ,1 ]))) = Known " lib.licenses.lgpl21Only"
2727fromCabalLicense (LGPL (Just (versionNumbers -> [2 ]))) = Known " lib.licenses.lgpl2Only"
2828fromCabalLicense (LGPL (Just (versionNumbers -> [3 ]))) = Known " lib.licenses.lgpl3Only"
2929fromCabalLicense (LGPL (Just (versionNumbers -> [3 ,0 ]))) = Known " lib.licenses.lgpl3Only"
30- fromCabalLicense (AGPL Nothing ) = Unknown ( Just " AGPL " )
30+ fromCabalLicense (AGPL Nothing ) = Known " lib.licenses.agpl3Plus "
3131fromCabalLicense (AGPL (Just (versionNumbers -> [3 ]))) = Known " lib.licenses.agpl3Only"
3232fromCabalLicense (AGPL (Just (versionNumbers -> [3 ,0 ]))) = Known " lib.licenses.agpl3Only"
3333fromCabalLicense (MPL (versionNumbers -> [2 ,0 ])) = Known " lib.licenses.mpl20"
@@ -41,7 +41,7 @@ fromCabalLicense AllRightsReserved = Known "lib.licenses
4141fromCabalLicense (Apache Nothing ) = Known " lib.licenses.asl20"
4242fromCabalLicense (Apache (Just (versionNumbers -> [2 ,0 ]))) = Known " lib.licenses.asl20"
4343fromCabalLicense ISC = Known " lib.licenses.isc"
44- fromCabalLicense OtherLicense = Unknown Nothing
44+ fromCabalLicense OtherLicense = Known " lib.licenses.free "
4545fromCabalLicense (UnknownLicense " CC0-1.0" ) = Known " lib.licenses.cc0"
4646fromCabalLicense (UnknownLicense " BSD3ClauseORApache20" ) = Known " lib.licenses.bsd3"
4747fromCabalLicense l = error $ " Distribution.Nixpkgs.Haskell.FromCabal.License.fromCabalLicense: unknown license"
0 commit comments