[libparse-debianchangelog-perl] 40/52: common_licenses: Update FSF licenses handling
Intrigeri
intrigeri at moszumanska.debian.org
Sun May 24 12:37:30 UTC 2015
This is an automated email from the git hooks/post-receive script.
intrigeri pushed a commit to branch master
in repository libparse-debianchangelog-perl.
commit b116495aa822838c5d650d9e7cc5cd5421d75611
Author: Frank Lichtenheld <frank at lichtenheld.de>
Date: Mon Apr 4 17:30:20 2011 +0200
common_licenses: Update FSF licenses handling
Account for new releases ((L)GPL v3) and additions to
common licenses (GFDL).
---
Changes | 4 +++-
lib/Parse/DebianChangelog/ChangesFilters.pm | 20 ++++++++++++++------
t/Parse-DebianChangelog-ChangesFilters.t | 28 ++++++++++++++++++++--------
3 files changed, 37 insertions(+), 15 deletions(-)
diff --git a/Changes b/Changes
index 18f88d6..44db029 100644
--- a/Changes
+++ b/Changes
@@ -1,8 +1,10 @@
Parse-DebianChangelog (1.2.0) unstable; urgency=low
- * ChangelogFilters:
+ * ChangesFilters:
- Fix conversion of <http://something/> (Closes: #603341)
- Allow to omit # before closed bug numbers (Closes: 446798 ;)
+ - Update gnu.org URLs and add more FSF licenses to account for
+ license releases and additions to common-licenses.
-- Frank Lichtenheld <frank at lichtenheld.de> Mon, 04 Apr 2011 16:43:54 +0200
diff --git a/lib/Parse/DebianChangelog/ChangesFilters.pm b/lib/Parse/DebianChangelog/ChangesFilters.pm
index 17aa995..e31a76a 100644
--- a/lib/Parse/DebianChangelog/ChangesFilters.pm
+++ b/lib/Parse/DebianChangelog/ChangesFilters.pm
@@ -129,15 +129,23 @@ sub pseudo_markup {
return $text;
}
+my $fsf_lics = 'http://www.gnu.org/licenses';
+my $fsf_old_lics = $fsf_lics."/old-licenses";
sub common_licenses {
my ($text, $cgi) = @_;
- $text=~ s|/usr/share/common-licenses/GPL(?:-2)?
- |$cgi->a({ -href=>"http://www.gnu.org/copyleft/gpl.html" }, $&)
- |xego;
- $text=~ s|/usr/share/common-licenses/LGPL(?:-2(?:\.1)?)?
- |$cgi->a({ -href=>"http://www.gnu.org/copyleft/lgpl.html" }, $&)
- |xego;
+ $text=~ s;(/usr/share/common-licenses/GPL(?:-([1-3]))?)
+ ;($2 && $2 < 3) ? $cgi->a({ -href=>"$fsf_old_lics/gpl-$2.0.html" }, $1)
+ : $cgi->a({ -href=>"$fsf_lics/gpl.html" }, $1)
+ ;xego;
+ $text=~ s;(/usr/share/common-licenses/LGPL(?:-(2\.[01]|3))?)
+ ;($2 && $2 < 3) ? $cgi->a({ -href=>"$fsf_old_lics/lgpl-$2.html" }, $1)
+ : $cgi->a({ -href=>"$fsf_lics/lgpl.html" }, $1)
+ ;xego;
+ $text=~ s;(/usr/share/common-licenses/GFDL(?:-1\.([1-3]))?)
+ ;($2 && $2 < 3) ? $cgi->a({ -href=>"$fsf_old_lics/fdl-1.$2.html" }, $1)
+ : $cgi->a({ -href=>"$fsf_lics/fdl.html" }, $1)
+ ;xego;
$text=~ s|/usr/share/common-licenses/Artistic
|$cgi->a({ -href=>"http://www.opensource.org/licenses/artistic-license.php" }, $&)
|xego;
diff --git a/t/Parse-DebianChangelog-ChangesFilters.t b/t/Parse-DebianChangelog-ChangesFilters.t
index 3b8a0c3..6484557 100644
--- a/t/Parse-DebianChangelog-ChangesFilters.t
+++ b/t/Parse-DebianChangelog-ChangesFilters.t
@@ -9,7 +9,7 @@
use strict;
use warnings;
-use Test::More tests => 10;
+use Test::More tests => 10 + 8;
BEGIN {
use_ok('Parse::DebianChangelog::ChangesFilters', ':all' );
};
@@ -74,12 +74,24 @@ is( $text,
'This is a test for <em>emphasised texts -- and</em> <em>more</em>, we can also make this <strong>really really strong</strong>, <strong>really</strong>',
'pseudo_markup' );
-$text = common_licenses( 'And a quick test for /usr/share/common-licenses/GPL-2 license textes',
- $cgi );
-
-is( $text,
- 'And a quick test for <a href="http://www.gnu.org/copyleft/gpl.html">/usr/share/common-licenses/GPL-2</a> license textes',
- $cgi );
+my %lics = qw(
+ /usr/share/common-licenses/GPL http://www.gnu.org/licenses/gpl.html
+ /usr/share/common-licenses/GPL-3 http://www.gnu.org/licenses/gpl.html
+ /usr/share/common-licenses/GPL-2 http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+ /usr/share/common-licenses/LGPL http://www.gnu.org/licenses/lgpl.html
+ /usr/share/common-licenses/LGPL-2.1 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
+ /usr/share/common-licenses/GFDL http://www.gnu.org/licenses/fdl.html
+ /usr/share/common-licenses/GFDL-1.3 http://www.gnu.org/licenses/fdl.html
+ /usr/share/common-licenses/GFDL-1.2 http://www.gnu.org/licenses/old-licenses/fdl-1.2.html
+);
+
+while( my ($path, $url) = each %lics){
+ $text = common_licenses( "And a quick test for $path license texts.",
+ $cgi );
+ is( $text,
+ qq|And a quick test for <a href="$url">$path</a> license texts.|,
+ $path );
+}
my $complete_text = <<'EOT';
hällö & tschüß <tt id="a">:)</tt>
@@ -101,7 +113,7 @@ Frank Lichtenheld <<a href="http://qa.debian.org/developer.php?login=djpig@de
This (Closes: <a class="buglink" href="http://bugs.debian.org/123456">#123456</a>, <a class="buglink" href="http://bugs.debian.org/4321">Bug#4321</a>, <a class="buglink" href="http://bugs.debian.org/222">#222</a>) (hopefully, maybe closes #72345, too)
SECURITY FIXES (<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2005-9999">CAN-2005-9999</a>, <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2004-9999">CVE-2004-9999</a>):
This is a test for <em>emphasised texts -- and</em> <em>more</em>, we can also make this <strong>really really strong</strong>, <strong>really</strong>
-And a quick test for <a href="http://www.gnu.org/copyleft/gpl.html">/usr/share/common-licenses/GPL-2</a> license textes
+And a quick test for <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">/usr/share/common-licenses/GPL-2</a> license textes
EOR
;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libparse-debianchangelog-perl.git
More information about the Pkg-perl-cvs-commits
mailing list