Hartmut Goebel writes: > Am 25.09.2016 um 23:17 schrieb Marius Bakke: >> +;;; Avro uses a single source repository for all implementations. The individual >> +;;; released versions often have missing or incomplete test data, so we define >> +;;; the common source here for use in all avro packages. >> +(define (avro-version) "1.8.1") >> +(define (avro-source version) > > With "Avro uses a single source repository for all implementations " you > mean for both Python 2 and Python 3? Well, this is the common case :-) > Any other packages do have this and we never use a separate definition > for source or version. Please have a look at e.g. python-graphql-relay > (picked as example at random). This is a rather special case. I've updated the comment to make it more clear. The Avro repository contains one folder for each language implementation, and py2 and py3 are developed separately: https://www-eu.apache.org/dist/avro/avro-1.8.1/ The source in this case contains all those subfolders. I'm only building the two different Python implementations for now, but expect the other interfaces to be able to use the same source when packaged. There are release tarballs for the subdirectories, but at least the py3 version was missing tests, which was also the case on PyPi: https://pypi.python.org/pypi/avro https://pypi.python.org/pypi/avro-python3 > Am 25.09.2016 um 23:17 schrieb Marius Bakke: >> + `(#:configure-flags '("--single-version-externally-managed" "--root=/") > > Same here, please add a comment, > > BTW: What should --root=/ be goof for? AFAIK this is the default?! When using --single-version-externally-managed without --root, the install phase fails with: error: You must specify --record or --root when building system packages As to why it is needed, there is another side effect in python-build-system that is not mentioned in the bug report, but the same fix works. When not specified, "bin" inputs may end up in the "bin" output of the package! E.g. for pbcommand, $out/bin contains "jsonschema" from the python-jsonschema package, whereas sphinx-bootstrap-theme has "easy_install" in $out/bin and sphinx-argparse/bin contains various executables from python-sphinx. I've updated the patch series addressing these and your other comments. Thanks for the feedback!