[Pkg-freeipa-devel] Bug#1010636: Bug#1010636: dogtag-pki: please reduce unused Build-Depends
Timo Aaltonen
tjaalton at debian.org
Fri Jan 13 07:39:32 GMT 2023
Helmut Grohne kirjoitti 5.5.2022 klo 22.40:
> Source: dogtag-pki
> Version: 11.0.3-4
> User: debian-cross at lists.debian.org
> Usertags: cross-satisfiability
>
> dogtag-pki cannot be cross built from source, because its Build-Depends
> are not satisfiable. The problems are numerous, so instead of looking
> into them in detail, I looked for low hanging fruit: unused
> Build-Depends. Since dogtag-pki is mostly reproducible (except for the
> build path), there is a relatively easy technique for identifying unused
> Build-Depends:
> * Build dogtag-pki
> * Build dogtag-pki with as many Build-Depends moved to Build-Conflicts
> as possible while also passing DEB_BUILD_OPTIONS=nocheck. Use the
> same build path.
> * Verify that both builds produce bit-identical results.
>
> So that's what I did and the following dependencies could be moved to
> Build-Conflicts:
> * libjaxp1.3-java
> * libxalan2-java
> * policycoreutils
> * python3-dev
> * python3-nss
>
> Of course, Build-Conflicts is not the aim, but it ensures that the
> packages are really gone and not pulled by some other dependency for the
> purpose of testing. Then, disabling tests via DEB_BUILD_OPTIONS=nocheck
> of course may have found test dependencies. And finally, packages may
> contain pre-build artifacts that are only rebuilt when the relevant
> build tools are available, so we cannot just delete these packages from
> Build-Depends. Some will have to stay. Some may be annotated <!nocheck>
> and some can be dropped.
>
> Can I ask you to review each of the mentioned 5 dependencies? I'd hope
> that all of them can be annotated <!nocheck> or dropped entirely.
>
> Thanks in advance
>
> Helmut
Hi, the others have been dropped from the version being prepared, but
python3-dev is needed for dh_auto_test:
dh_auto_test: warning: warning: pybuild does not support building out of
source tree. In source building enforced.
E: Please add appropriate interpreter package to Build-Depends, see
pybuild(1) for details.this: $VAR1 = bless( {
'py3def' => '3.11',
'pyvers' => '',
'pydef' => '',
'builddir' => undef,
'py3vers' => '3.10 3.11',
'sourcedir' => '.',
'cwd' => '/<<PKGBUILDDIR>>',
'parallel' => '32'
}, 'Debian::Debhelper::Buildsystem::pybuild' );
deps: $VAR1 = [
'python3-cryptography',
'python3-distutils',
'python3-ldap',
'python3-requests',
'python3-setuptools',
'python3-sphinx',
'python3-urllib3'
];
make: *** [debian/rules:47: build] Error 25
--
t
More information about the Pkg-freeipa-devel
mailing list