Chris Lamb pushed to branch buster-backports at lintian / lintian


Commits:
634f4dff by Chris Lamb at 2019-11-28T10:57:37Z
Open new changelog entry.

Gbp-Dch: ignore

- - - - -
2f0b6110 by Felix Lechner at 2019-11-29T20:48:58Z
Provide t/bin/split-desc, a tool to split test specifications into some for 
building and for evaluation of test packages.

This tool can be used to split test specifications into the new format
that provides separate instructions for building and evaluating test
packages.

The program takes a desc file as its sole argument and can be run from
anywhere. It will split the contents of that directory into two. The
tool can be used in a one-off manner, or on many files with:

    $ find t/tags/ -name 'desc' > files
    $ for desc in `cat files` ; do t/bin/split-desc $desc ; done

The splitting cannot happen in one step as part of 'find' (-exec)
because the 'desc' name was retained for the evalation specifications,
and 'find' gets confused about that.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
3eb08929 by Felix Lechner at 2019-11-29T20:49:07Z
Adapt test defaults to separate specifications for building and testing of test 
packages.

Splits the default values for 'desc' and 'fill-values' similar 
to how
they will be split for the individual tests. The build specifications
are now listed in 'fill-values', which refers to the filling of
templates.

Uses the new skeleton 'testing' in t/defaults/desc.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
ac86bda9 by Felix Lechner at 2019-11-29T20:49:07Z
Adapt templates to separate specifications for building and evaluation of test 
packages.

Includes a fixup for commit f5c84080, which was not fully exercised
until the test specifications were split.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
196fa988 by Felix Lechner at 2019-11-29T20:49:07Z
Adapt skeletons to separate specifications for building and evaluation of test 
packages.

Adds a new skeleton 'testing' to be used when preparing the test
environment, but not when building.

Removes parts related to testing from those skeletons used to build
packages.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
28ecbb86 by Felix Lechner at 2019-11-29T20:49:07Z
Provide a separate module Test::Lintian::Build for the building of test 
packages.

This was previously part of the t/bin/build-test-packages but could in
the future be invoked in multiple ways. The Gitlab CI setup, for
example, may build in a different order than a developer at home.

Splits the code to build a test package into a separate module.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
1c175967 by Felix Lechner at 2019-11-29T20:49:07Z
Adapt Test::Lintian::Prepare to separate test specifications for building and 
evaluation of test packages.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
c588be0b by Felix Lechner at 2019-11-29T20:49:07Z
Adapt t/bin/build-test-packages to separate test specifications for building 
and evaluation of test packages.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
08e7c1fc by Felix Lechner at 2019-11-29T20:49:07Z
Adapt Test::Lintian::Run.pm to separate specifications for building and 
evaluation of test packages.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
498d9587 by Felix Lechner at 2019-11-29T20:49:07Z
Adapt t/bin/runtests to separate specifications for building and evaluation of 
test packages.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
ce34e85c by Felix Lechner at 2019-11-29T20:49:14Z
Split all test specifications into separate instructions for the building and 
the evaluation of test packages.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

- - - - -
190ca489 by Felix Lechner at 2019-11-29T20:49:48Z
Adjust t/tags/checks/changes-file/changes-file-bad-section to new changes 
builder.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
da615714 by Felix Lechner at 2019-11-29T20:49:48Z
Adjust t/tags/checks/changes-file/changes-file-size-checksum-mismatch to new 
changes builder.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
bbe82301 by Felix Lechner at 2019-11-29T20:49:48Z
Adapt harness tests to separate specifications for building and evaluation of 
test packages.

This commit is part of a series to allow adaptive and partial building
of test packages. It will ultimately solve Bug#935907.

Gbp-Dch: ignore

- - - - -
8175b4a4 by Felix Lechner at 2019-11-29T23:27:17Z
In builder for deb installation packages, use the right directory when 
adjusting permissions.

When converting the templates to the separate specifications for the
building and the evaluation of test packages, we missed the adjustment
of permissions.

This issue did not appear on a desktop computer because the Gitlab
runner uses a different, more permissive umask when creating files.

Gbp-Dch: ignore

- - - - -
64a7ccd2 by Felix Lechner at 2019-11-30T02:14:55Z
Another attempt to fix the Gitlab build failure; run on equivalent directory in 
package sources.

The phone goal of fixing the permissions runs before any files in
./root are copied from ROOT_DIR to builddir. The builddir would have
been empty when the previous rules was executed. This should operate
on the files before they are copied with 'cp -rp'.

The previous commit probably did not change anything. The make command
is issued in builddir, so that ./root and $(rootdir) pointed at the
same non-existing location. Now the rule runs on $(ROOT_DIR)/root.

The condition looks like it was reverted, but it wasn't: The negation
made the desired code flow work under the OR operator.

Gbp-Dch: ignore

- - - - -
fece4286 by Chris Lamb at 2019-12-01T09:20:46Z
Sync data/fields/build-profiles and the long description of 
invalid-profile-name-in-build-profiles-field with the latest profiles, 
particularly including the new "noinsttest". (Closes: #945891)

- - - - -
cc814733 by Chris Lamb at 2019-12-01T09:20:48Z
Don't rebuild test packages if the test specifications have not changed; 
since 64a7ccd2 build-test-packages will do the right thing. (re. #935907)

- - - - -
0237e261 by Chris Lamb at 2019-12-01T09:33:34Z
Use "is_executable" over checking for a specific umask for 
debian-rules-not-executable. (Closes: #945869)

- - - - -
6d82f39c by Chris Lamb at 2019-12-01T16:36:38Z
Update the long description of debian-rules-not-executable to not imply that 
(exactly) 0755 permissions are required. Thanks, gregoa.

- - - - -
0eec0ad4 by Peter Wienemann at 2019-12-02T19:44:56Z
Add new classification tags for packages maintained by individuals, groups and 
teams.

The tags are called:

- package-is-team-maintained
- package-is-co-maintained
- package-is-maintained-by-individual

A package is labeled team-maintained if either the Maintainer or the Uploaders
field contains a mailing list.

Packages tagged as co-maintained are maintained by an informal group of people.
This is considered to be the case if there is at least one person listed in the
Uploaders field and the package is not team-maintained. Everything else is
considered to be a package maintained by an individual.

These new tags are inspired by <https://trends.debian.net>.

Signed-off-by: Chris Lamb <[email protected]>

- - - - -
3c245207 by Chris Lamb at 2019-12-02T21:14:23Z
perltidy

Gbp-Dch: ignore

- - - - -
c6357039 by Chris Lamb at 2019-12-03T20:41:17Z
Release lintian/2.40.0 into unstable.

- - - - -
e8955144 by Chris Lamb at 2019-12-09T11:51:40Z
Merge tag '2.40.0' into buster-backports

Release lintian/2.40.0 into unstable.

Format: 1.8
Date: Tue, 03 Dec 2019 20:41:17 +0000
Source: lintian
Architecture: source
Version: 2.40.0
Distribution: unstable
Urgency: medium
Maintainer: Debian Lintian Maintainers <[email protected]>
Changed-By: Chris Lamb <[email protected]>
Closes: 945869 945891
Changes:
 lintian (2.40.0) unstable; urgency=medium
 .
   [ Chris Lamb ]
   * Sync data/fields/build-profiles and the long description of
     invalid-profile-name-in-build-profiles-field with the latest profiles,
     particularly including the new "noinsttest". (Closes: #945891)
   * Use "is_executable" over checking for a specific umask for
     debian-rules-not-executable and update the long description of
     this tag to not imply that (exactly) 0755 permissions are required.
     (Closes: #945869)
   * Don't rebuild test packages if the test specifications have not
     changed; build-test-packages will do the right thing now.
 .
   [ Felix Lechner ]
   * Split all test specifications into separate instructions for the
     building and the evaluation of test packages.
 .
   [ Peter Wienemann ]
   * Add new classification tags for packages maintained by individuals,
     groups and teams.
Checksums-Sha1:
 d29a461e2597b055d68ee7f142b2ec66423c9926 3220 lintian_2.40.0.dsc
 24fdf33cd284bd465834fc7f7f240fbd6e64e221 1842596 lintian_2.40.0.tar.xz
 8c83cd7dc317b2ab4e6345397e3282cbd2f2b88f 16248 lintian_2.40.0_amd64.buildinfo
Checksums-Sha256:
 572e1e33d695b9433c44c45a59f2b9c4a6e6f4d5eada980b759cea360264f4ca 3220 
lintian_2.40.0.dsc
 01468b116d092164732cb23769f26fb556b6baca7c52ca2784da9df85d74017b 1842596 
lintian_2.40.0.tar.xz
 89ec8bbf139a2357150de5b402054551e1b5ad5909d1453c632a4b0b30d7b2c2 16248 
lintian_2.40.0_amd64.buildinfo
Files:
 aaf721a0e22aff28c8ad4539716e95cf 3220 devel optional lintian_2.40.0.dsc
 37c5659120bb70fd569f97c64fd1c8d8 1842596 devel optional lintian_2.40.0.tar.xz
 4680dbbc809d62e75a97856a8e217c37 16248 devel optional 
lintian_2.40.0_amd64.buildinfo

* tag '2.40.0': (23 commits)
  Release lintian/2.40.0 into unstable.
  perltidy
  Add new classification tags for packages maintained by individuals, groups 
and teams.
  Update the long description of debian-rules-not-executable to not imply that 
(exactly) 0755 permissions are required. Thanks, gregoa.
  Use "is_executable" over checking for a specific umask for 
debian-rules-not-executable. (Closes: #945869)
  Don't rebuild test packages if the test specifications have not changed; 
since 64a7ccd2 build-test-packages will do the right thing. (re. #935907)
  Sync data/fields/build-profiles and the long description of 
invalid-profile-name-in-build-profiles-field with the latest profiles, 
particularly including the new "noinsttest". (Closes: #945891)
  Another attempt to fix the Gitlab build failure; run on equivalent directory 
in package sources.
  In builder for deb installation packages, use the right directory when 
adjusting permissions.
  Adapt harness tests to separate specifications for building and evaluation of 
test packages.
  Adjust t/tags/checks/changes-file/changes-file-size-checksum-mismatch to new 
changes builder.
  Adjust t/tags/checks/changes-file/changes-file-bad-section to new changes 
builder.
  Split all test specifications into separate instructions for the building and 
the evaluation of test packages.
  Adapt t/bin/runtests to separate specifications for building and evaluation 
of test packages.
  Adapt Test::Lintian::Run.pm to separate specifications for building and 
evaluation of test packages.
  Adapt t/bin/build-test-packages to separate test specifications for building 
and evaluation of test packages.
  Adapt Test::Lintian::Prepare to separate test specifications for building and 
evaluation of test packages.
  Provide a separate module Test::Lintian::Build for the building of test 
packages.
  Adapt skeletons to separate specifications for building and evaluation of 
test packages.
  Adapt templates to separate specifications for building and evaluation of 
test packages.
  ...

- - - - -
4cced88d by Chris Lamb at 2019-12-09T11:52:58Z
Rebuild for buster-backports.

- - - - -


30 changed files:

- checks/debian/rules.pm
- checks/fields/vcs.pm
- data/fields/build-profiles
- debian/changelog
- + lib/Test/Lintian/Build.pm
- lib/Test/Lintian/Prepare.pm
- lib/Test/Lintian/Run.pm
- t/bin/build-test-packages
- t/bin/build-test-packages-if-needed
- t/bin/runtests
- + t/bin/split-desc
- t/defaults/desc
- t/defaults/files
- + t/defaults/fill-values
- t/scripts/harness/desc-fields.t
- − t/scripts/harness/logged-prepare.t
- t/scripts/harness/no-watch-file-in-native.t
- + t/scripts/harness/prepare.t
- t/scripts/harness/sort-order.t
- t/scripts/harness/watch-file-in-non-native.t
- t/skeletons/changes
- t/skeletons/deb
- t/skeletons/source-native
- t/skeletons/source-non-native
- + t/skeletons/testing
- t/skeletons/upload-builder-only
- t/skeletons/upload-native
- t/skeletons/upload-non-native
- t/tags/checks/apache2/apache2-modules-general/debian/control.in → 
t/tags/checks/apache2/apache2-modules-general/build-spec/debian/control.in
- t/tags/checks/apache2/apache2-modules-general/debian/libapache2-mod-foo.dirs 
→ 
t/tags/checks/apache2/apache2-modules-general/build-spec/debian/libapache2-mod-foo.dirs


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/lintian/lintian/compare/73ae6070422c898305e48a4f85d7d77ebbf7e594...4cced88d74440b95711c4532f45665b03cdca129

-- 
View it on GitLab: 
https://salsa.debian.org/lintian/lintian/compare/73ae6070422c898305e48a4f85d7d77ebbf7e594...4cced88d74440b95711c4532f45665b03cdca129
You're receiving this email because of your account on salsa.debian.org.


Reply via email to