• pybuild: Build-testing with the package installed

    From Matthias Urlichs@21:1/5 to All on Thu Nov 14 14:20:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------yHj1gbBiaszJ4tasV1SQojZK
    Content-Type: multipart/alternative;
    boundary="------------UrsiF2HDFmmGYFbPGH5zTVaF"

    --------------UrsiF2HDFmmGYFbPGH5zTVaF
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGksDQoNCkknbSB0cnlpbmcgdG8gbG9jYWxseSBidWlsZCBhIGZpeGVkIHZlcnNpb24gb2Yg YSBidWdneSBwYWNrYWdlIHdoaWNoIA0KaGFwcGVucyB0byBiZSBpbnN0YWxsZWQgb24gdGhl IHN5c3RlbS4NCg0KImRlYnVpbGQgLWIgLXVzIC11YyIgcmVwb3J0czoNCg0KU3VjY2Vzc2Z1 bGx5IGJ1aWx0IG1vYXRfbGliX2NvZGVjLTAuMi4yLXB5My1ub25lLWFueS53aGwNCkk6IHB5 YnVpbGQgcGx1Z2luX3B5cHJvamVjdDoxNDQ6IFVucGFja2luZyB3aGVlbCBidWlsdCBmb3Ig cHl0aG9uMy4xMiB3aXRoICJpbnN0YWxsZXIiIG1vZHVsZQ0KIMKgwqAgZGhfYXV0b190ZXN0 IC1PLS1idWlsZHN5c3RlbT1weWJ1aWxkDQpkaF9hdXRvX3Rlc3Q6IHdhcm5pbmc6IFVzZSBv ZiBkZWJpYW4vY29tcGF0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBk ZWJoZWxwZXIgKD49MTR+KS4NCkk6IHB5YnVpbGQgYmFzZTozMTE6IGNkIC9zcmMvbW9hdC9s aWIvY29kZWMvLnB5YnVpbGQvY3B5dGhvbjNfMy4xMl9tb2F0LWxpYi1jb2RlYy9idWlsZDsg cHl0aG9uMy4xMiAtbSBweXRlc3QgdGVzdHMNCg0KTm90ZSB0aGUgbm9uZXhpc3RlbmNlIG9m ICJQWVRIT05QQVRIPS4iIGluIHRoaXMgY29tbWFuZCBsaW5lLCB3aGljaCANCmNhdXNlcyB0 aGUgdGVzdCBzdWl0ZSB0byB1c2UgdGhlIGluc3RhbGxlZCB2ZXJzaW9uLCB3aGljaCBzdWJz ZXF1ZW50bHkgDQpmYWlscyAodGhhdCdzIHRoZSB3aG9sZSBwb2ludCBvZiBoYXZpbmcgYSBj b21wcmVoZW5zaXZlIHRlc3Qgc3VpdGUsIA0KYWZ0ZXIgYWxsIOKApikuDQoNCklzIGl0IHBv c3NpYmxlIHRvIHRlYWNoIHB5YnVpbGQgdG8gZG8gdGhpcyB0aGUgcmlnaHQgd2F5PyBJIGNv dWxkIGFsd2F5cyANCmFkZCBhICJvdmVycmlkZV9kaF9hdXRvX3Rlc3QiIHN0YW56YSB0aGF0 IGNhbGxzIHB5dGVzdCBtYW51YWxseSwgYnV0IHRoZSANCndob2xlIHBvaW50IG9mIHN0YW5k YXJkaXplZCBwYWNrYWdpbmcgaXMgbm90IGhhdmluZyB0byBkbyBzdHVmZiBsaWtlIHRoYXQu DQoNClRoZSBwYWNrYWdlIGlzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9NLW8tYS1UL21vYXQt bGliLWNvZGVjL3RyZWUvZGViIA0KKHNvcnJ5LCBtb3ZpbmcgdG8gQ29kZWJlcmcrU2Fsc2Eg aGFzbid0IHF1aXRlIHJlYWNoZWQgdGhlIHRvcCBvZiBteSBUT0RPIA0KbGlzdCDigKYpIGlm IGFueWJvZHkgd2FudHMgdG8gdGFrZSBhIGNsb3NlciBsb29rLg0KDQotLSANCi0tIHJlZ2Fy ZHMsDQotLSANCi0tIE1hdHRoaWFzIFVybGljaHMNCg0K --------------UrsiF2HDFmmGYFbPGH5zTVaF
    Content-Type: text/html; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    <!DOCTYPE html>
    <html>
    <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <p>Hi,</p>
    <p>I'm trying to locally build a fixed version of a buggy package
    which happens to be installed on the system.</p>
    <p>"debuild -b -us -uc" reports:</p>
    <pre>Successfully built moat_lib_codec-0.2.2-py3-none-any.whl
    I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module
       dh_auto_test -O--buildsystem=pybuild
    dh_auto_test: warning: Use of debian/compat is deprecated and will be removed in debhelper (&gt;=14~).
    I: pybuild base:311: cd /src/moat/lib/codec/.pybuild/cpython3_3.12_moat-lib-codec/build; python3.12 -m pytest tests</pre>
    <p>Note the nonexistence of "PYTHONPATH=." in this command line,
    which causes the test suite to use the installed version, which
    subsequently fails (that's the whole point of having a
    comprehensive test suite, after all …).</p>
    <p>Is it possible to teach pybuild to do this the right way? I could
    always add a "override_dh_auto_test" stanza that calls pytest
    manually, but the whole point of standardized packaging is not
    having to do stuff like that.</p>
    <p>The package is at
    <a class="moz-txt-link-freetext" href="https://github.com/M-o-a-T/moat-lib-codec/tree/deb">https://github.com/M-o-a-T/moat-lib-codec/tree/deb</a> (sorry, moving
    to Codeberg+Salsa hasn't quite reached the top of my TODO list …)
    if anybody wants to take a closer look.<br>
    </p>
    <pre class="moz-signature" cols="72">--
    -- regards,
    --
    -- Matthias Urlichs</pre>
    </body>
    </html>

    --------------UrsiF2HDFmmGYFbPGH5zTVaF--

    --------------yHj1gbBiaszJ4tasV1SQojZK--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEr9eXgvO67AILKKGfcs+OXiW0wpMFAmc170YFAwAAAAAACgkQcs+OXiW0wpM4 HxAAmxvga6/WVBj22vsMFXx4S8svwjYOsq7y8oaCqv+MRMydAj7QnHowE7baX8T4ZARe3FA6wE89 jqLy4m6awl9n5jFVNViBLWAoSCHEna/40Z2FUShM8x81IlaXWWJLbiqILXKTV3jwb81PewJ4OoYE y2/c6GvehvhqgoFltH17NCUO3uMnq05xS8nz3i5zb7sqjY/K6qBDQdGxg8QZDHsam6wNNc0IIqc2 InmoML5E0HsX4basAdpXX+RR5jQM2ej7arWG1j0f4VD/iMsnIjZFJgdYRaQ18G1efVpfZut749PQ bGdm7QKB4D/gsyEFOu8CueS6HO42+Ssy3CRm9yt8JNw0czt04wo9g4u8t0XkIfP+HYspmRktbaSO ZO9c0MdhoV5q3SycR6NbqvvqXbkpx895xKPYXCv+JuhR6gwfeUg2gzouX1nCtOIQsWkMzBOL0zKS xYtCUpW2kbdYooSdhTt2sRxk0dWdX3ftHVpd1saJTZU4hiOe5rha6aQwyuIncrqwa4uaVNZeNBmh hg9S0xMFqGr4WTlMqXgqoAq5BumGl4IKPxffsj9WaHMXUe8VWH16bQFLdqT16E5QYEazqO9kY8P7 toOldT4ewlFZvdYl7LBdzFd5WI69C3eEFJIBkFVoWXm2hdynW7/PUyatelRLJc/ZhN4DmHninUBx EM4=
    =O+Gx
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
  • From Andrey Rakhmatullin@21:1/5 to Matthias Urlichs on Thu Nov 14 14:30:01 2024
    On Thu, Nov 14, 2024 at 01:38:29PM +0100, Matthias Urlichs wrote:
    Hi,

    I'm trying to locally build a fixed version of a buggy package which happens to be installed on the system.

    "debuild -b -us -uc" reports:

    Successfully built moat_lib_codec-0.2.2-py3-none-any.whl
    I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module
       dh_auto_test -O--buildsystem=pybuild
    dh_auto_test: warning: Use of debian/compat is deprecated and will be removed in debhelper (>=14~).
    I: pybuild base:311: cd /src/moat/lib/codec/.pybuild/cpython3_3.12_moat-lib-codec/build; python3.12 -m pytest tests

    Note the nonexistence of "PYTHONPATH=." in this command line

    python -m does that for you, doesn't it?

    which causes the test suite to use the installed version

    I expect the problem to be caused by something else.




    --
    WBR, wRAR

    -----BEGIN PGP SIGNATURE-----

    iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmc1+zotFIAAAAAAFQAP cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh g9MP/2SnnH/5Z88FvRUB/9BPm+b1T/OmX7MjOxeAfl5vI2JaKeWR1C6ku/MoWjmo ta4LvkT9NZwby7HpzGjGDptiyNYSdsqzYXh5wmU7+6O9giwRNr6C+iMyO8f2zajR 6mh5in2i3NuyMOLyuwTfIgXqwUWv8NHjp59b1HKPU7/3e+dxFWgH7sJZumQ99yt7 LuoNpv36L4CSG1HjJc7VcV47jOpIqtyJviU+gUbq0/coSaUFe3DwyPN4+7mxrQfI V+R+Hzuo8OgOHcYcraIqXV2oB2yf93EKaWGwfXmtFzrhNNKpzcpk+wXwFDtWlrv+ 6oj7PrGTTMubngVg4JNj5psvNRDOlBYvlOkSPprkZ8ClNYIaoNVw8v7XEVltsVa4 LtWpBB0ZqSrnEpdlFEiHP2wKsDt+bAgUwgwe4L9TOz4U4f/zjVrsbx6kecrbADau Du9fkgJY0uekOW6TZeXtiiLd45wd+D6yqjWg1wLnGqpeRuhUCOwCnB8JOFQc+CfW qXOh+zkGn99R974M2BGbMGKg2J/D74spjodMxlZL6UkcDso4giPJDHnaaaHMVyTL iijoovE86CRG+7zNsQb/c3aLhkZrS+ltjKETlsyaGkx7TTcL+G5WH840CRN41/tf w0SQKws6LKE8T/IF8aKAr0VUNEHi9Eef6Fg4QVCmb61m9pD/
    =Jf3k
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stefano Rivera@21:1/5 to All on Thu Nov 14 15:00:01 2024
    SGkgTWF0dGhpYXMgKDIwMjQuMTEuMTRfMTI6Mzg6MjlfKzAwMDApCj4gU3VjY2Vzc2Z1bGx5IGJ1 aWx0IG1vYXRfbGliX2NvZGVjLTAuMi4yLXB5My1ub25lLWFueS53aGwKPiBJOiBweWJ1aWxkIHBs dWdpbl9weXByb2plY3Q6MTQ0OiBVbnBhY2tpbmcgd2hlZWwgYnVpbHQgZm9yIHB5dGhvbjMuMTIg d2l0aCAiaW5zdGFsbGVyIiBtb2R1bGUKPiDCoMKgIGRoX2F1dG9fdGVzdCAtTy0tYnVpbGRzeXN0 ZW09cHlidWlsZAo+IGRoX2F1dG9fdGVzdDogd2FybmluZzogVXNlIG9mIGRlYmlhbi9jb21wYXQg aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIGRlYmhlbHBlciAoPj0xNH4pLgo+ IEk6IHB5YnVpbGQgYmFzZTozMTE6IGNkIC9zcmMvbW9hdC9saWIvY29kZWMvLnB5YnVpbGQvY3B5 dGhvbjNfMy4xMl9tb2F0LWxpYi1jb2RlYy9idWlsZDsgcHl0aG9uMy4xMiAtbSBweXRlc3QgdGVz dHMKCldoYXQgSSBkb24ndCBzZWUgdGhlcmUgaXMgd2hhdCdzIGZhaWxpbmcuIFRoZSBwYWNrYWdl IHNob3VsZCBoYXZlIGJlZW4KaW5zdGFsbGVkIGludG8gYnVpbGQgZGlyZWN0b3J5LiBCdXQgaXQg d29uJ3QgaGF2ZSBhIC5kaXN0LWluZm8gdGhlcmUsIGlmCnRoYXQgbWF0dGVycy4KCldoYXQncyBu b3Qgd29ya2luZz8gV2hlcmUncyB0aGUgcmVzdCBvZiB0aGlzIGxvZz8KClN0ZWZhbm8KCi0tIApT dGVmYW5vIFJpdmVyYQogIGh0dHA6Ly90dW1ibGV3ZWVkLm9yZy56YS8KICArMSA0MTUgNjgzIDMy NzIK

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Matthias Urlichs@21:1/5 to All on Sun Nov 17 12:20:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------99qJEKXGZ0k0Bf72vbd2I4Qc
    Content-Type: multipart/alternative;
    boundary="------------Rm3hMYXheC0oXDxAJXZ6Tl5M"

    --------------Rm3hMYXheC0oXDxAJXZ6Tl5M
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGVsbG8sDQoNCj4+IEk6IHB5YnVpbGQgYmFzZTozMTE6IGNkIC9zcmMvbW9hdC9saWIvY29k ZWMvLnB5YnVpbGQvY3B5dGhvbjNfMy4xMl9tb2F0LWxpYi1jb2RlYy9idWlsZDsgcHl0aG9u My4xMiAtbSBweXRlc3QgdGVzdHMNCg0KPiBXaGF0IEkgZG9uJ3Qgc2VlIHRoZXJlIGlzIHdo YXQncyBmYWlsaW5nLg0KDQpXZWxsIG5laXRoZXIgZGlkIEkuIFRoZSByZXN0IG9mIHRoZSBs b2cgc2hvd2VkIGEgcGVyZmVjdGx5IG5vcm1hbCwgaWYgZmFpbGluZywgdGVzdCBydW47DQp0 aGUgZmFjdCB0aGF0IGl0IGhhcHBlbmVkIHRvIHVzZSB0aGUgc3lzdGVtIHBhY2thZ2VzIGRp ZG4ndCBldmVuIHNob3cgdXAgaW4gdGhlIHRyYWNlYmFjay4NCg0KSSBoYWQgdG8gaW50ZW50 aW9uYWxseSBicmVhayBhIC91c3IvbGliL3B5dGhvbjMvZGlzdC1wYWNrYWdlcy9tb2F0L2xp Yi9jb2RlYy9fX2luaXRfXy5weQ0KaW4gb3JkZXIgdG8gZXZlbiBwcm92ZSB0aGF0IHRoaXMg aGFwcGVuZWQsIGFuZCBwb3N0aW5nIHRoZSBiYWNrdHJhY2UgKGluIGFkZGl0aW9uDQp0byB3 cml0aW5nIGFib3V0IGl0KSBkaWRuJ3Qgc2VlbSB0byBhZGQgYW55IHVzZWZ1bCBpbmZvcm1h dGlvbiwgdGh1cyBJIGRpZG4ndC4NCg0KPiBUaGUgcGFja2FnZSBzaG91bGQgaGF2ZSBiZWVu IGluc3RhbGxlZCBpbnRvIGJ1aWxkIGRpcmVjdG9yeS4NCg0KWWVzLCB0aGUgcGFja2FnZSBp dHNlbGYgaGFzIGJlZW4gaW5zdGFsbGVkIHRoZXJlLiBMb29raW5nIGludG8gdGhpcyBmdXJ0 aGVyLCB0aGUgcHJvYmxlbSBpcyB0aGUgZmlsZXMgdGhhdCBhcmUgKm5vdCogaW4gdGhlIHBh Y2thZ2UuDQpTcGVjaWZpY2FsbHksICJtb2F0L19faW5pdF9fLnB5IiBhbmQgIm1vYXQvbGli L19faW5pdF9fLnB5IiBhcmUgbm90IGNvcGllZCBpbiBmcm9tIHRoZSBzb3VyY2UgdHJlZSwN CmFuZCB3aXRob3V0IHRoZW0gUHl0aG9uIHJlZnVzZXMgdG8gcmVjb2duaXplIHRoZSBjb3B5 Lg0KDQpVZ2guDQoNCkRvIHdlIGhhdmUgYW55IG90aGVyIG5hbWVzcGFjZWQgcGFja2FnZXMg aW4gdGhlIGFyY2hpdmU/IEhvdyBkbyAqdGhleSogaGFuZGxlIHRoaXM/DQoNCi0tIA0KLS0g cmVnYXJkcw0KLS0gDQotLSBNYXR0aGlhcyBVcmxpY2hzDQoNCg== --------------Rm3hMYXheC0oXDxAJXZ6Tl5M
    Content-Type: text/html; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    <!DOCTYPE html>
    <html>
    <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <pre>Hello,

    &gt;&gt; I: pybuild base:311: cd /src/moat/lib/codec/.pybuild/cpython3_3.12_moat-lib-codec/build; python3.12 -m pytest tests

    &gt; What I don't see there is what's failing.

    Well neither did I. The rest of the log showed a perfectly normal, if failing, test run;
    the fact that it happened to use the system packages didn't even show up in the traceback.

    I had to intentionally break a /usr/lib/python3/dist-packages/moat/lib/codec/__init__.py
    in order to even prove that this happened, and posting the backtrace (in addition
    to writing about it) didn't seem to add any useful information, thus I didn't.

    &gt; The package should have been installed into build directory.

    Yes, the package itself has been installed there. Looking into this further, the problem is the files that are *not* in the package.
    Specifically, "moat/__init__.py" and "moat/lib/__init__.py" are not copied in from the source tree,
    and without them Python refuses to recognize the copy.

    Ugh.

    Do we have any other namespaced packages in the archive? How do *they* handle this?
    </pre>
    <p></p>
    <pre class="moz-signature" cols="72">--
    -- regards
    --
    -- Matthias Urlichs</pre>
    </body>
    </html>

    --------------Rm3hMYXheC0oXDxAJXZ6Tl5M--

    --------------99qJEKXGZ0k0Bf72vbd2I4Qc--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEr9eXgvO67AILKKGfcs+OXiW0wpMFAmc5ysIFAwAAAAAACgkQcs+OXiW0wpO+ DQ/+KN+WKjoUA5nlCKfe+MGaaAro7MtJm28nC8my6kDTTKPh7zssNg46VRHcWAbB8da4zAKeamwC CnM+5uXSqOmjCEaNemrH2aHUlI37m8g1Ea/xUaLnj060pCtu85ugjDsq9f2j2iXHEo5xajQ0fr7q P2eFFiFFEggsCBJEj9euAa3jLxogKaLp4H9KyyiP3OqQ4q9GZMm/Z4f0JdTW19CV4qOAxTAnG5Tq rSW519cs2sqgzVW+0T80MTdvskHib1mkfzVcL0yVVbFWEZw0uQA/38dGp27WwKbeH+atkZZNh/bk NB0U+0MU1rPnx3rP63a4JJZ2uyqxvj0hq1i6G45JwR9mzOT9StmFR0At0PgqQfm8I9xW3x1CgCZT +eLGI/6zeNyD8vmS8ZMnRiLAhTYG9sBTgo7asggzCw30ifFdiTJHTzyEjgMb8US9akcDqRaVyBSY 35SLoS/Jhv3kZU7TOkqGV1mnaTl4mxzhGNPWLTGYk00jITZ3oswbTa8Ft5uJVmZ2GDCzLeXfsoya UJBlYiDBe7PdOwH4AfR+IWEvbfE7TXDDhATsuocgYGgL55MpysPtMCBWkw4XL0vemsq5vUNns1nI D/F2y7eIrxx3FpquRflTNokrVdBj0N40C5Iq2W2O4V4TF00EMuP6p/MmwsZaNqGTvP7Viz/1YyXA lHM=
    =Zu8X
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05