[licensecheck] 62/112: Add license patterns fsful fsfullr, and trait patterns fsf_unlimited fsf_unlimited_retention.
Jonas Smedegaard
dr at jones.dk
Fri Nov 25 22:01:51 UTC 2016
This is an automated email from the git hooks/post-receive script.
js pushed a commit to branch master
in repository licensecheck.
commit bb9c2639c630897b837761aa638dcb10b07166d6
Author: Jonas Smedegaard <dr at jones.dk>
Date: Mon Oct 10 01:28:18 2016 +0200
Add license patterns fsful fsfullr, and trait patterns fsf_unlimited fsf_unlimited_retention.
---
lib/App/Licensecheck.pm | 18 ++++++++----------
lib/Regexp/Pattern/License.pm | 35 ++++++++++++++++++++++++++++++++++-
2 files changed, 42 insertions(+), 11 deletions(-)
diff --git a/lib/App/Licensecheck.pm b/lib/App/Licensecheck.pm
index 63da4a6..e218d04 100755
--- a/lib/App/Licensecheck.pm
+++ b/lib/App/Licensecheck.pm
@@ -56,8 +56,6 @@ See the script for casual usage.
# legacy descriptive names different from SPDX shortnames
my %SPDX = (
- FSFUL => 'FSF Unlimited',
- FSFULLR => 'FSF Unlimited (with Retention)',
FTL => 'Freetype',
Libpng => 'libpng',
'MS-PL' => 'Ms-PL',
@@ -72,8 +70,8 @@ my %SPDX = (
my $under_terms_of
= qr/(?:(?:Licensed|released) under|(?:according to|under) the (?:conditions|terms) of)/i;
-my $any_of = qr/(?:any|one or more) of the following/i;
-my $or_option_re = qr/(?:and|or)(?: ?\(?at your (?:choice|option)\)?)?/i;
+my $any_of = qr/(?:any|one or more) of the following/i;
+my $or_option_re = qr/(?:and|or)(?: ?\(?at your (?:choice|option)\)?)?/i;
my $default_check_regex = q!
/[\w-]+$ # executable scripts or README like file
@@ -801,10 +799,10 @@ sub parse_license
# FSFUL
given ($licensetext) {
- when ( /This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it\./i ) {
- $gen_license->('FSFUL');
+ when ( /$L{re}{fsful}/i ) {
+ $gen_license->('fsful');
}
- when ( /This (\w+)(?: (?:file|script))? is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it\./i ) {
+ when ( /This (\w+)(?: (?:file|script))? is free software; $L{re}{fsf_unlimited}/i ) {
$license = "FSF Unlimited ($1 derivation) $license";
push @spdx_license, "FSFUL~$1";
}
@@ -812,10 +810,10 @@ sub parse_license
# FSFULLR
given ($licensetext) {
- when ( /This file is free software; the Free Software Foundation gives unlimited permission to copy and\/or distribute it, with or without modifications, as long as this notice is preserved/i ) {
- $gen_license->('FSFULLR');
+ when ( /$L{re}{fsfullr}/i ) {
+ $gen_license->('fsfullr');
}
- when ( /This (\w+)(?: (?:file|script))? is free software; the Free Software Foundation gives unlimited permission to copy and\/or distribute it, with or without modifications, as long as this notice is preserved/i ) {
+ when ( /This (\w+)(?: (?:file|script))? is free software; $L{re}{fsf_unlimited_retention}/i ) {
$license = "FSF Unlimited (with Retention, $1 derivation) $license";
push @spdx_license, "FSFULLR~$1";
}
diff --git a/lib/Regexp/Pattern/License.pm b/lib/Regexp/Pattern/License.pm
index c4c13f7..d934407 100644
--- a/lib/Regexp/Pattern/License.pm
+++ b/lib/Regexp/Pattern/License.pm
@@ -66,6 +66,10 @@ Patterns each covering a single license.
=item * fsfap
+=item * fsful
+
+=item * fsfullr
+
=item * gfdl
=item * gfdl_niv
@@ -114,9 +118,14 @@ my $the = qr/(?:[Tt]he )/;
my $gnu = qr/(?:GNU )/;
my $gpl = qr/General Public License/;
-my $by_fsf = qr/(?: (?:as )?published by $the?Free Software Foundation)/;
+my $fsf = qr/(?:$the?Free Software Foundation)/;
+my $by_fsf = qr/(?: (?:as )?published by $fsf)/;
my $niv
= qr/with no Invariant Sections(?:, with no Front-Cover Texts, and with no Back-Cover Texts)?/;
+my $fsf_ul
+ = qr/$fsf gives unlimited permission to copy, distribute and modify it/;
+my $fsf_ullr
+ = qr/$fsf_ul, with or without modifications, as long as this notice is preserved/;
our %RE = (
adobe_2006 => {
@@ -259,6 +268,16 @@ our %RE = (
pat =>
qr/Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved/,
},
+ fsful => {
+ name => 'FSFUL',
+ caption => 'FSF Unlimited',
+ pat => qr/This configure script is free software; $fsf_ul/,
+ },
+ fsfullr => {
+ name => 'FSFULLR',
+ caption => 'FSF Unlimited (with Retention)',
+ pat => qr/This file is free software; $fsf_ullr/,
+ },
gfdl => {
name => 'GFDL',
summary => 'GNU Free Documentation License',
@@ -380,6 +399,10 @@ Patterns each covering a single trait occuring in licenses.
=item * disclaimer
+=item * fsf_unlimited
+
+=item * fsf_unlimited_retention
+
=item * version_later
=item * version_later_paragraph
@@ -429,6 +452,16 @@ $RE{'disclaimer'} = {
pat => qr/$P{discl}/,
};
+$RE{'fsf_unlimited'} = {
+ tags => ['trait'],
+ pat => qr/$fsf_ul/,
+};
+
+$RE{'fsf_unlimited_retention'} = {
+ tags => ['trait'],
+ pat => qr/$fsf_ullr/,
+};
+
$RE{'version_later'} = {
caption => 'version "or later"',
tags => ['trait'],
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/licensecheck.git
More information about the Pkg-perl-cvs-commits
mailing list