Ximin Luo: > Package: release.debian.org > Severity: normal > User: release.debian....@packages.debian.org > Usertags: unblock > > Please unblock package reprotest > > [..]
Whoops, I forgot to attach the debdiff. Here it is. -- GPG: ed25519/56034877E1F87C35 GPG: rsa4096/1318EFAC5FBBDBCE https://github.com/infinity0/pubkeys.git
diff -Nru reprotest-0.6/debian/changelog reprotest-0.6.2/debian/changelog --- reprotest-0.6/debian/changelog 2017-01-24 22:19:34.000000000 +0100 +++ reprotest-0.6.2/debian/changelog 2017-05-09 21:56:22.000000000 +0200 @@ -1,3 +1,23 @@ +reprotest (0.6.2) unstable; urgency=medium + + * Add a documentation section on "Known bugs". + * Move developer documentation away from the man page. + * Mention release instructions in the previous changelog. + + -- Ximin Luo <infini...@debian.org> Tue, 09 May 2017 21:56:22 +0200 + +reprotest (0.6.1) unstable; urgency=medium + + [ Ximin Luo ] + * Preserve directory structure when copying artifacts. Otherwise hash output + on a successful reproduction sometimes fails, because find(1) can't find + the artifacts using the original artifact_pattern. + + [ Chris Lamb ] + * Add proper release instructions and a keyring. + + -- Ximin Luo <infini...@debian.org> Tue, 09 May 2017 19:56:29 +0200 + reprotest (0.6) unstable; urgency=medium * When a reproduction succeeds, only output hashes of the artifacts rather diff -Nru reprotest-0.6/debian/rules reprotest-0.6.2/debian/rules --- reprotest-0.6/debian/rules 2017-01-24 22:19:34.000000000 +0100 +++ reprotest-0.6.2/debian/rules 2017-05-09 19:56:13.000000000 +0200 @@ -26,3 +26,7 @@ TOX_TESTENV_PASSENV=PYTHONIOENCODING PYTHONIOENCODING=utf-8 \ tox -r --sitepackages -- -s endif + +override_dh_auto_clean: + dh_auto_clean + cd doc && $(MAKE) clean diff -Nru reprotest-0.6/debian/source/lintian-overrides reprotest-0.6.2/debian/source/lintian-overrides --- reprotest-0.6/debian/source/lintian-overrides 1970-01-01 01:00:00.000000000 +0100 +++ reprotest-0.6.2/debian/source/lintian-overrides 2017-04-05 04:06:32.000000000 +0200 @@ -0,0 +1,3 @@ +# This will mainly be used to double check that what we upload to Debian +# is also in our "archive". +debian-watch-file-in-native-package diff -Nru reprotest-0.6/debian/upstream/signing-key.asc reprotest-0.6.2/debian/upstream/signing-key.asc --- reprotest-0.6/debian/upstream/signing-key.asc 1970-01-01 01:00:00.000000000 +0100 +++ reprotest-0.6.2/debian/upstream/signing-key.asc 2017-05-09 21:52:05.000000000 +0200 @@ -0,0 +1,235 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +nVHWkhPVF2gIAUGvbRRUJGr9q5a4OyACBt5GOmwnH9MUk5hZc2VS3VaWaS8XLkwt +W47MrrK0JFhpbWluIEx1byA8aW5maW5pdHkwQHRvcnByb2plY3Qub3JnPokCfAQT +AQoAZicaZ2l0Oi8vZ2l0aHViLmNvbS9pbmZpbml0eTAvcHVia2V5cy5naXQCGwMF +CwkIBwMFFQoJCAsFFgIDAQACHgECF4AWIQSkBeWKs3JbOW7RuFwTGO+sX7vbzgUC +WEdnSwUJDkBaeAAKCRATGO+sX7vbzqj6EACrm9BbBqYH3Xk70hyriNL99CipBOvb +3C2+bzbdGqVA31MQHdJvcGhRqf7fnwTtyhj/A2aK+F0PsJ5/mI9mnvYlR3V+d5NX +waYJIjg4IEHKsYmnRo8QpZxH8h/VhHUc0MB/IcusVLYBfNWMCKLEjR6zYexWVFbx +owD7X/Ex6PBs8Ay2GyI+oqbDfol36oyOpQwfxeMVs2C9xKkkBGt6gq6c/Utt0SRG +dLsIHQIvEqABsY5wTGIJH6jwHYuPBcJ7X4KPIpAlI7ibqG74msjEL3fQOMjyw4u3 +T7QS/EIX4TaFZieEe0SUy3Vt9AqDK9OYXoRC8N1aMgbIr8tKAUnn2AxxNrhWDrwn +h8cLsQM40zTvn6oOz0lSmrYF96Sq8umyor/Ydn6vbEu9bkzBkn7rnB/jEoLlSd8k +tOHezZ7nZLF6y4nUu5jcM+7okGxkqgbDosPxZFflfdvA1QVVMo6747KMnhkVnSw8 +NF/6mZrDtU27YVhxe79Oc/yHvTLhRjrTVRAEiZZ5HBoF5TabuXepqH859iPMKbzo +dlcLntGZqa23yQf6qNCa3PXdA8q8HFt8fY+BcYN4TRsF6HPye5IMICuBDo4pvkZ7 +Mzg8z775Lzy0A14PpWTwhYXuEV2H0nETA3BLIAcMkemhhSXzQXh5XcZ8Bp+matmj +RXfpBOosvtgMCrQoWGltaW4gTHVvIDxpbmZpbml0eTBAZnJlZW5ldHByb2plY3Qu +b3JnPokCfAQTAQoAZicaZ2l0Oi8vZ2l0aHViLmNvbS9pbmZpbml0eTAvcHVia2V5 +cy5naXQCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AWIQSkBeWKs3JbOW7RuFwT +GO+sX7vbzgUCWEdnSwUJDkBaeAAKCRATGO+sX7vbzrtWD/0Qr5tfmNd4lkiSG+7a +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 +J9ehTfkJUdw= +=DsSn +-----END PGP PUBLIC KEY BLOCK----- diff -Nru reprotest-0.6/debian/watch reprotest-0.6.2/debian/watch --- reprotest-0.6/debian/watch 1970-01-01 01:00:00.000000000 +0100 +++ reprotest-0.6.2/debian/watch 2017-05-09 21:21:49.000000000 +0200 @@ -0,0 +1,2 @@ +version=3 +opts=pgpsigurlmangle=s/$/.asc/ http://reproducible.alioth.debian.org/releases/reprotest/reprotest[-_](.+)\.tar\..* diff -Nru reprotest-0.6/doc/Makefile reprotest-0.6.2/doc/Makefile --- reprotest-0.6/doc/Makefile 2017-01-24 22:19:34.000000000 +0100 +++ reprotest-0.6.2/doc/Makefile 2017-05-09 19:38:56.000000000 +0200 @@ -5,6 +5,8 @@ SED_rm_python_usage_msg = -e '/end_of_description_header/,/positional arguments/{d}' SED_fix_rst2man_quirks = -e 's,^ \\- ,,' -e 's,^\[,\\[char91],g' +all: reprotest.1 + reprotest.1: reprotest.h2m ../reprotest/__init__.py help2man --version-string=$(VERSION) ./reprotest -N --include="$<" | \ sed $(SED_rm_python_usage_msg) > "$@" @@ -14,3 +16,7 @@ rst2man --no-doc-title | \ sed $(SED_fix_rst2man_quirks) \ -e 's,\.SH \(.*\),[\1],g'; } > "$@" + +.PHONY: clean +clean: + $(RM) reprotest.1 reprotest.h2m diff -Nru reprotest-0.6/README-dev.rst reprotest-0.6.2/README-dev.rst --- reprotest-0.6/README-dev.rst 1970-01-01 01:00:00.000000000 +0100 +++ reprotest-0.6.2/README-dev.rst 2017-05-09 21:02:29.000000000 +0200 @@ -0,0 +1,70 @@ +Running the Tests +================= + +Tests are run with `Tox <https://pypi.python.org/pypi/tox>`__, +`pytest <https://pypi.python.org/pypi/pytest>`__ and +`Coverage <https://pypi.python.org/pypi/coverage>`__. On Debian, this +can be done with +``apt-get install python3-coverage python3-pytest tox``. + +To run the tests, go to the root of the repository, where ``tox.ini`` is +and run ``tox``. For more verbose output, run ``tox -- -s``. + +This runs the tests with no virtualization. To test that reprotest works +correctly with virtualization, you'll need to setup the virtualization +servers schroot and qemu. + +Some of the following instructions rely on Debian utilities. For +schroot, run ``mk-sbuild --debootstrap-include=devscripts stable``. (If +you aren't on ``amd64``, you'll have to include ``--arch``.) For qemu, +first ``apt-get install autopkgtest vmdebootstrap qemu``, then run: + +:: + + $ vmdebootstrap --verbose --serial-console --distribution=sid \ + --customize=/usr/share/autopkgtest/setup-commands/setup-testbed \ + --user=adt/adt --size=10000000000 --grub --image=adt-sid.raw + $ qemu-img convert -O qcow2 adt-sid.raw adt-sid.img + $ rm adt-sid.raw + +The last two commands reduce the size of the image but aren't strictly +necessary. Move ``adt-sid.img`` to ``linux/`` under your home directory. + +To log into the schroot and qemu containers, respectively, run: + +:: + + $ sudo schroot -c source:stable-amd64 + $ qemu-system-x86_64 -enable-kvm -drive file=~/linux/adt-sid.img,if=virtio \ + -net user -net nic,model=virtio -m 1024 + +After replacing ``~`` with your home directory. + +For the host system and the two containers, run: + +:: + + $ apt-get install disorderfs + (Additionally for mk-sbuild stable, enable the backports repository.) + (Additionally for chroot, run: + $ mknod -m 666 /dev/fuse c 10 229) + $ apt-get install python3 python3-pip + $ apt-get install locales-all + +Now, finally run the tests: + +:: + + $ REPROTEST_TEST_SERVERS=null,qemu,schroot tox -- -s + + +Releasing +========= + +After releasing (with ``gbp buildpackage``), please upload a signed tarball: + +:: + + $ TARBALL=$(dpkg-parsechangelog -SSource)_$(dpkg-parsechangelog -SVersion).tar.xz + $ gpg --detach-sign --armor --output=../${TARBALL}.asc < ../${TARBALL} + $ scp ../${TARBALL}* alioth.debian.org:/home/groups/reproducible/htdocs/releases/reprotest diff -Nru reprotest-0.6/README.rst reprotest-0.6.2/README.rst --- reprotest-0.6/README.rst 2017-01-24 22:19:34.000000000 +0100 +++ reprotest-0.6.2/README.rst 2017-05-09 21:12:01.000000000 +0200 @@ -47,6 +47,7 @@ $ reprotest --help + Running in a virtual server =========================== @@ -108,6 +109,25 @@ thing many times. So that is why adding new presets for new files would be good. +Here is a more complex example. It tells reprotest to store the build products +into ``./artifacts`` to analyse later; and also tweaks the "Debian dsc" preset +so that it uses our `experimental toolchain +<https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain>`__. + +:: + + $ reprotest --store-dir=artifacts \ + --auto-preset-expr '_.prepend.testbed_init("apt-get install -y wget 2>/dev/null; \ + echo deb http://reproducible.alioth.debian.org/debian/ ./ >> /etc/apt/sources.list; \ + wget -q -O- https://reproducible.alioth.debian.org/reproducible.asc | apt-key add -; \ + apt-get update; apt-get upgrade -y 2>/dev/null; ")' \ + auto ./bash_4.4-4.0~reproducible1.dsc \ + -- \ + schroot unstable-amd64-sbuild + +(Yes, this could be a lot nicer to achieve; we're working on it.) + + Config File =========== @@ -145,61 +165,21 @@ timezone umask -Running the Tests -================= - -Tests are run with `Tox <https://pypi.python.org/pypi/tox>`__, -`pytest <https://pypi.python.org/pypi/pytest>`__ and -`Coverage <https://pypi.python.org/pypi/coverage>`__. On Debian, this -can be done with -``apt-get install python3-coverage python3-pytest tox``. - -To run the tests, go to the root of the repository, where ``tox.ini`` is -and run ``tox``. For more verbose output, run ``tox -- -s``. - -This runs the tests with no virtualization. To test that reprotest works -correctly with virtualization, you'll need to setup the virtualization -servers schroot and qemu. - -Some of the following instructions rely on Debian utilities. For -schroot, run ``mk-sbuild --debootstrap-include=devscripts stable``. (If -you aren't on ``amd64``, you'll have to include ``--arch``.) For qemu, -first ``apt-get install autopkgtest vmdebootstrap qemu``, then run: - -:: - $ vmdebootstrap --verbose --serial-console --distribution=sid \ - --customize=/usr/share/autopkgtest/setup-commands/setup-testbed \ - --user=adt/adt --size=10000000000 --grub --image=adt-sid.raw - $ qemu-img convert -O qcow2 adt-sid.raw adt-sid.img - $ rm adt-sid.raw +Known bugs +========== -The last two commands reduce the size of the image but aren't strictly -necessary. Move ``adt-sid.img`` to ``linux/`` under your home directory. +The "time" variation uses **faketime** which *sometimes* causes weird and +hard-to-diagnose problems. In the past, this has included: -To log into the schroot and qemu containers, respectively, run: - -:: - - $ sudo schroot -c source:stable-amd64 - $ qemu-system-x86_64 -enable-kvm -drive file=~/linux/adt-sid.img,if=virtio \ - -net user -net nic,model=virtio -m 1024 - -After replacing ``~`` with your home directory. - -For the host system and the two containers, run: - -:: - - $ apt-get install disorderfs - (Additionally for mk-sbuild stable, enable the backports repository.) - (Additionally for chroot, run: - $ mknod -m 666 /dev/fuse c 10 229) - $ apt-get install python3 python3-pip - $ apt-get install locales-all - -Now, finally run the tests: - -:: +- builds taking an infinite amount of time; though this should be fixed in + recent versions of reprotest. - $ REPROTEST_TEST_SERVERS=null,qemu,schroot tox -- -s +- builds with implausibly huge differences caused by ./configure scripts + producing different results with and without faketime. This still affects + bash and probably certain other packages using autotools. + +If you see a difference that you really think should not be there, try passing +``--dont-vary time`` to reprotest, and/or check our results on +https://tests.reproducible-builds.org/ which use a different (more reliable) +mechanism to vary the system time. diff -Nru reprotest-0.6/reprotest/__init__.py reprotest-0.6.2/reprotest/__init__.py --- reprotest-0.6/reprotest/__init__.py 2017-01-24 22:19:34.000000000 +0100 +++ reprotest-0.6.2/reprotest/__init__.py 2017-04-05 04:14:20.000000000 +0200 @@ -192,6 +192,9 @@ # works more intuitively for paths with a trailing / return os.path.normpath(os.path.basename(os.path.normpath(p))) +# put build artifacts in ${dist}/source-root, to support tools that put artifacts in .. +VSRC_DIR = "source-root" + # time zone, locales, disorderfs, host name, user/group, shell, CPU # number, architecture for uname (using linux64), umask, HOME, see @@ -359,7 +362,7 @@ ])) -def build(script, env, source_root_orig, source_root_build, dist_root, artifact_store, artifact_pattern, testbed): +def build(script, env, source_root_orig, source_root_build, dist_root, artifact_pattern, testbed): logging.info("starting build with source directory: %s, artifact pattern: %s", source_root_orig, artifact_pattern) # remove any existing artifact, in case the build script doesn't overwrite @@ -376,11 +379,12 @@ (code, _, _) = testbed.execute(argv, xenv=xenv, kind='build') if code != 0: testbed.bomb('"%s" failed with status %i' % (' '.join(argv), code), adtlog.AutopkgtestError) - # exit_code, stdout, stderr = testbed.execute(['lsof', source_root], stdout=subprocess.PIPE, stderr=subprocess.PIPE) - # print(exit_code, stdout, stderr) + dist_base = os.path.join(dist_root, VSRC_DIR) testbed.check_exec( - ['sh', '-ec', 'mkdir -p "%s" && cd "%s" && cp -a -t "%s" %s && touch -d@0 "%s" "%s"/*' % - (dist_root, source_root_orig, dist_root, artifact_pattern, dist_root, dist_root)]) + ['sh', '-ec', """mkdir -p "{0}" +cd "{1}" && cp --parents -a -t "{0}" {2} +cd "{0}" && touch -d@0 . .. {2} +""".format(dist_base, source_root_orig, artifact_pattern)]) def run_or_tee(progargs, filename, store_dir, *args, **kwargs): @@ -455,7 +459,7 @@ testbed.command('copydown', (source_root, orig_tree[i])) for i in (0, 1): - build(script[i], env[i], orig_tree[i], tree[i], dist[i], result[i], + build(script[i], env[i], orig_tree[i], tree[i], dist[i], artifact_pattern, testbed) for i in (0, 1): @@ -484,7 +488,7 @@ print("No differences in %s" % artifact_pattern, flush=True) run_or_tee(['sh', '-ec', 'find %s -type f -exec sha256sum "{}" \;' % artifact_pattern], 'SHA256SUMS', store_dir, - cwd=result.control) + cwd=os.path.join(result.control, VSRC_DIR)) if store_dir: shutil.rmtree(store.experiment) diff -Nru reprotest-0.6/setup.py reprotest-0.6.2/setup.py --- reprotest-0.6/setup.py 2017-01-24 22:19:34.000000000 +0100 +++ reprotest-0.6.2/setup.py 2017-05-09 21:13:05.000000000 +0200 @@ -6,7 +6,7 @@ from setuptools import setup, find_packages setup(name='reprotest', - version='0.6', + version='0.6.2', description='Build packages and check them for reproducibility.', long_description=open('README.rst', encoding='utf-8').read(), author='Ceridwen', diff -Nru reprotest-0.6/tests/tests.py reprotest-0.6.2/tests/tests.py --- reprotest-0.6/tests/tests.py 2017-01-24 22:19:34.000000000 +0100 +++ reprotest-0.6.2/tests/tests.py 2017-05-09 21:20:13.000000000 +0200 @@ -66,6 +66,6 @@ # gets written twice and the second one is the "real" one, but since it # should all be reproducible, this should be OK. assert(0 == subprocess.call( - REPROTEST + ['debuild -b -uc -us', '../*.deb'] + virtual_server, + REPROTEST + ['debuild -b -nc -uc -us', '../*.deb'] + virtual_server, # "nocheck" to stop tests recursing into themselves env=dict(list(os.environ.items()) + [("DEB_BUILD_OPTIONS", "nocheck")])))