Hi Holger,

Thanks for your efforts! The reason why it fails is that it can't find the
tests, as they are not part of the current release. They will be in the next
release though (see [1]).

For now I built without tests (see build instructions in [2]) with:
```
DEB_BUILD_OPTIONS=nocheck sbuild -A -s -d unstable
```

In [2] I also describe how to copy the tests from upstream into the tarball to
test while building. However, that seems to require recording them as downstream
patches, otherwise sbuild complains about local changes.

Let me know what I can do to help.

Thanks,
Lukas



[1] https://github.com/secure-systems-lab/securesystemslib/pull/168
[2]
https://github.com/secure-systems-lab/securesystemslib/commit/9d36a9fb3c1007362eb9c67adf49769968aadbb0









On 8/11/19 8:30 PM, Holger Levsen wrote:
> Hi Lukas,
> 
> so I reviewed
> https://mentors.debian.net/debian/pool/main/p/python-securesystemslib/python-securesystemslib_0.11.3-1.dsc
> and wanted to upload it, thus I tried to build it in pbuilder and sadly
> it failes like this:
> 
> I: Running cd /build/python-securesystemslib-0.11.3/ && env 
> PATH="/usr/sbin:/usr/bin:/sbin:/bin" HOME="/nonexistent" dpkg-buildpackage 
> -us -uc -rfakeroot
> dpkg-buildpackage: info: source package python-securesystemslib
> dpkg-buildpackage: info: source version 0.11.3-1
> dpkg-buildpackage: info: source distribution unstable
> dpkg-buildpackage: info: source changed by Lukas Puehringer 
> <lukas.puehrin...@nyu.edu>
> dpkg-buildpackage: info: host architecture amd64
>  dpkg-source --before-build .
>  fakeroot debian/rules clean
> dh clean --with python3 --buildsystem=pybuild
>    dh_auto_clean -O--buildsystem=pybuild
> I: pybuild base:217: python3.7 setup.py clean 
> running clean
> removing 
> '/build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build'
>  (and everything under it)
> 'build/bdist.linux-amd64' does not exist -- can't clean it
> 'build/scripts-3.7' does not exist -- can't clean it
>    dh_autoreconf_clean -O--buildsystem=pybuild
>    dh_clean -O--buildsystem=pybuild
>  dpkg-source -b .
> dpkg-source: info: using source format '3.0 (quilt)'
> dpkg-source: info: building python-securesystemslib using existing 
> ./python-securesystemslib_0.11.3.orig.tar.gz
> dpkg-source: info: building python-securesystemslib using existing 
> ./python-securesystemslib_0.11.3.orig.tar.gz.asc
> dpkg-source: info: building python-securesystemslib in 
> python-securesystemslib_0.11.3-1.debian.tar.xz
> dpkg-source: info: building python-securesystemslib in 
> python-securesystemslib_0.11.3-1.dsc
>  debian/rules build
> dh build --with python3 --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:217: python3.7 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:217: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/pyca_crypto_keys.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/keys.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/unittest_toolbox.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/ecdsa_keys.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/settings.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/schema.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/hash.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/exceptions.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/formats.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/__init__.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/ed25519_keys.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/util.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> copying securesystemslib/interface.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib
> creating 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib/_vendor
> copying securesystemslib/_vendor/ssl_match_hostname.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib/_vendor
> copying securesystemslib/_vendor/__init__.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib/_vendor
> creating 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib/_vendor/ed25519
> copying securesystemslib/_vendor/ed25519/science.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib/_vendor/ed25519
> copying securesystemslib/_vendor/ed25519/__init__.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib/_vendor/ed25519
> copying securesystemslib/_vendor/ed25519/ed25519.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib/_vendor/ed25519
> copying securesystemslib/_vendor/ed25519/test_ed25519.py -> 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build/securesystemslib/_vendor/ed25519
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:217: cd 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build;
>  python3.7 -m unittest discover -v tests
> Traceback (most recent call last):
>   File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
>     "__main__", mod_spec)
>   File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
>     exec(code, run_globals)
>   File "/usr/lib/python3.7/unittest/__main__.py", line 18, in <module>
>     main(module=None)
>   File "/usr/lib/python3.7/unittest/main.py", line 100, in __init__
>     self.parseArgs(argv)
>   File "/usr/lib/python3.7/unittest/main.py", line 124, in parseArgs
>     self._do_discovery(argv[2:])
>   File "/usr/lib/python3.7/unittest/main.py", line 244, in _do_discovery
>     self.createTests(from_discovery=True, Loader=Loader)
>   File "/usr/lib/python3.7/unittest/main.py", line 154, in createTests
>     self.test = loader.discover(self.start, self.pattern, self.top)
>   File "/usr/lib/python3.7/unittest/loader.py", line 346, in discover
>     raise ImportError('Start directory is not importable: %r' % start_dir)
> ImportError: Start directory is not importable: 'tests'
> E: pybuild pybuild:341: test: plugin distutils failed with: exit code=1: cd 
> /build/python-securesystemslib-0.11.3/.pybuild/cpython3_3.7_securesystemslib/build;
>  python3.7 -m unittest discover -v tests
> dh_auto_test: pybuild --test -i python{version} -p 3.7 returned exit code 13
> make: *** [debian/rules:8: build] Error 255
> dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
> I: copying local configuration
> E: Failed autobuilding of package
> 
> 

-- 
lukas.puehrin...@nyu.edu
PGP fingerprint: 8BA6 9B87 D43B E294 F23E  8120 89A2 AD3C 07D9 62E8

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to