]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/licenses.c
ccanlint: offer to insert license comments where they're missing.
[ccan] / tools / ccanlint / licenses.c
index 45684974f528a506ef2a7be9b09db2ea877ce434..ca8bc73d0d58e0be508ab6e5f4cc5352a0af1072 100644 (file)
@@ -6,75 +6,88 @@
 
 const struct license_info licenses[] = {
        { "LGPLv2+", "LGPL",
+         "GNU LGPL version 2 (or later)",
          { "gnu lesser general public license",
            "version 2",
            "or at your option any later version"
          }
        },
        { "LGPLv2", "LGPL",
+         "GNU LGPL version 2",
          { "gnu lesser general public license",
            "version 2",
            NULL
          }
        },
        { "LGPLv3", "LGPL",
+         "GNU LGPL version 3",
          { "gnu lesser general public license",
            "version 3",
            NULL
          }
        },
        { "LGPL", "LGPL",
+         "GNU LGPL",
          { "gnu lesser general public license",
            NULL,
            NULL
          }
        },
        { "GPLv2+", "GPL",
+         "GNU GPL version 2 (or later)",
          { "gnu general public license",
            "version 2",
            "or at your option any later version"
          }
        },
        { "GPLv2", "GPL",
+         "GNU GPL version 2",
          { "gnu general public license",
            "version 2",
            NULL
          }
        },
        { "GPLv3", "GPL",
+         "GNU GPL version 3 (or later)",
          { "gnu general public license",
            "version 3",
            NULL
          }
        },
        { "GPL", "GPL",
+         "GNU GPL",
          { "gnu general public license",
            NULL,
            NULL
          }
        },
        { "BSD-3CLAUSE", "BSD",
+         "3-clause BSD license",
          { "redistributions of source code must retain",
            "redistributions in binary form must reproduce",
            "endorse or promote"
          }
        },
        { "BSD-MIT", "MIT",
+         "MIT (BSD) license",
          { "without restriction",
            "above copyright notice",
            "without warranty"
          }
        },
        { "CC0", "CC0",
+         "CC0 license (public domain)",
          { "Waiver.",
            "unconditionally waives",
            NULL
          }
        },
        { "Public domain", "Public domain",
+         NULL,
          { NULL, NULL, NULL  }
        },
        { "Unknown license", "Unknown license",
+         NULL,
          { NULL, NULL, NULL  }
        },
 };
@@ -216,3 +229,9 @@ struct doc_section *find_license_tag(const struct manifest *m)
        }
        return NULL;
 }
+
+const char *get_license_oneliner(const tal_t *ctx, enum license license)
+{
+       return tal_fmt(ctx, "/* %s - see LICENSE file for details */",
+                      licenses[license].describe);
+}