Author(s):Benjamin Drung, David Prévot, James McCoy, Benjamin Drung, Stefano Rivera, Salvatore Bonaccorso, Raphael Geissert, Kees Cook, Thijs Kinkhorst, Scott Moser, Yaroslav Halchenko, Ivan Borzenkov
[ James McCoy ] * dd-list: + Recognize -h argument, as documented. + Don't error when given multiple binary packages from the same source. (Closes: #672309) * Also note DEBCHANGE_MAINTTRAILER change in NEWS entry for 2.11.7. (Closes: #672973) * dget: + Fix handling of sources.list entries with a port. (Closes: #672460) Still can't handle entries at the same domain but different ports until #154868 is fixed. * debcheckout: + Document the DEBCHECKOUT_SOURCE configuration variable. + Determine the source package name when downloading the source tarball. This ensures the downloaded files aren't incorrectly removed after being downloaded. + Adapt find_repo() to determine the tarball name for native packages.
[ Benjamin Drung ] * debchange: + Add --vendor= and DEBCHANGE_VENDOR to override the distributor ID returned by dpkg-vendor. + Always perform Vendor check. + Fall back to Debian vendor when a Debian-specific command-line option has been supplied (--nmu, --qa, --bin-nmu, --bpo). + Adjust --security template for Ubuntu. + Add -R/--rebuild flag for Ubuntu's no-change rebuilds. + Append ubuntu1 to version when incrementing on Ubuntu, unless a -U/--upstream option is given. + On Ubuntu, don't copy the previous distribution name for a new changelog entry. Use the Ubuntu devel release. + Don't use NMU versioning for NMUs / Security uploads on Ubuntu. + dch --increment changes XbuildY to Xubuntu1 on Ubuntu (LP: #690230). + Try to guess the vendor based on the given distribution name (LP: #723715) + Prefer UBUMAIL over DEBEMAIL on Ubuntu (LP: #929846). * Add first tests for licensecheck. * Add online test for uscan.
[ Stefano Rivera ] * devscripts.Logger Don't substitute arguments into logged strings unless they were provided. (LP: #968129) * debchange: Use distro-info to determine Ubuntu release names (LP: #997932). * Incorporate Ubuntu's delta: Move debian-keyring, equivs, libcrypt-ssleay-perl, and libsoap-lite-perl to Suggests when building on Ubuntu.
[ Salvatore Bonaccorso ] * bts: When searching for usertags use tag= in the url (followed by the options containing users=). (Closes: #675071).
[ Thijs Kinkhorst ] * debdiff: Do not generate warnings when debdiff'ing dpkg source format 3.0 (git). (Closes: #668372) * debuild: Do not warn for missing upstream tarball if package is source format 3.0 (git). (Closes: #668372)
[ Scott Moser ] * uscan: Support watch files that reference S3 bucket listings. (Closes: #630756, LP: #798293)
[ Yaroslav Halchenko ] * licensecheck: Check licenses in .m (Octave/Matlab), .tex (LaTeX), and .pyx (Python's pyrex) files (Closes: #604529)
[ Ivan Borzenkov ] * licensecheck: Add detection code for Beerware license. (Closes: #597463)
my $default_check_regex = '\.(c(c|pp|xx)?|h(h|pp|xx)?|f(77|90)?|p(l|m)|xs|sh|php|py|rb|java|vala|el|sc(i|e)|cs|pas|inc|dtd|xsl|mod)$';
158
my $default_check_regex = '\.(c(c|pp|xx)?|h(h|pp|xx)?|f(77|90)?|p(l|m)|xs|sh|php|py(|x)|rb|java|vala|el|sc(i|e)|cs|pas|inc|dtd|xsl|mod|m|tex)$';
159
159
160
160
my $modified_conf_msg;
161
161
388
388
my $extrainfo = "";
389
389
my $license = "";
390
390
391
if ($licensetext =~ /version ([^ ]+) (?:\(?only\)?.? )?(?:of the GNU (Affero )?General Public License )?as published by the Free Software Foundation/i or
392
$licensetext =~ /GNU (?:Affero )?General Public License as published by the Free Software Foundation; version ([^ ]+) /i) {
391
if ($licensetext =~ /version ([^ ]+) (?:\(?only\)?.? )?(?:of the GNU (Affero )?(Lesser |Library )?General Public License )?(as )?published by the Free Software Foundation/i or
392
$licensetext =~ /GNU (?:Affero )?(?:Lesser |Library )?General Public License (?:as )?published by the Free Software Foundation; version ([^ ]+) /i) {
393
393
394
394
$gplver = " (v$1)";
395
} elsif ($licensetext =~ /GNU (?:Affero ?)General Public License, version ([^ ]+?)[ .]/) {
395
} elsif ($licensetext =~ /GNU (?:Affero )?(?:Lesser |Library )?General Public License, version (\d+(?:\.\d+)?)[ \.]/) {
396
396
$gplver = " (v$1)";
397
397
} elsif ($licensetext =~ /either version ([^ ]+)(?: of the License)?, or \(at your option\) any later version/) {
398
398
$gplver = " (v$1 or later)";
410
410
$license = "GENERATED FILE";
411
411
}
412
412
413
if ($licensetext =~ /is free software.? you can redistribute it and\/or modify it under the terms of the (GNU (Library|Lesser) General Public License|LGPL)/i) {
413
if ($licensetext =~ /is (free software.? you can redistribute it and\/or modify it|licensed) under the terms of (version [^ ]+ of )?the (GNU (Library |Lesser )General Public License|LGPL)/i) {
414
414
$license = "LGPL$gplver$extrainfo $license";
415
415
}
416
416
481
481
$license = "Apache (v$1) $license";
482
482
}
483
483
484
if ($licensetext =~ /(THE BEER-WARE LICENSE)/i) {
485
$license = "Beerware $license";
486
}
487
484
488
if ($licensetext =~ /This source file is subject to version ([^ ]+) of the PHP license/) {