Bug 49140 - Migrate base/univention-python to dh_python2
Migrate base/univention-python to dh_python2
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: General
UCS 4.4
All Linux
: P5 normal (vote)
: UCS 4.4-0-errata
Assigned To: Florian Best
Jürn Brodersen
:
Depends on:
Blocks: 28497 49136 49145 49506 50425
  Show dependency treegraph
 
Reported: 2019-03-28 10:26 CET by Florian Best
Modified: 2019-10-29 08:47 CET (History)
1 user (show)

See Also:
What kind of report is it?: Development Internal
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Best univentionstaff 2019-03-28 10:26:01 CET
The package base/univention-python should be migrated to use dh_python instead of python-support.

Migration-Guide: https://hutten.knut.univention.de/mediawiki/index.php/Python_DebHelper_Migration
Comment 1 Florian Best univentionstaff 2019-04-02 15:05:48 CEST
@Daniel, feel free to take this bug, if you have time.
Comment 2 Florian Best univentionstaff 2019-04-16 16:29:34 CEST
Migrated the univention package to dh_python2.
New location of modules is /usr/lib/python2.7/dist-packages/univention/.
Old modules+packages in the location /usr/lib/pymodules/python2.7/univention/, /usr/share/pyshared/univention/ are still supported via a namespace package.

I found no hardcoded references to any of the python files.

The services UMC, UDL, UDM-CLI, samba, heimdal work after/during the upgrade.
The discussion was mainly done in Bug #49060.

univention-python (12.0.0-3)
e1db749da65f | Bug #49140: migrate univention-python to dh_python2

univention-python.yaml
3c21cd02bd4b | YAML Bug #49140
Comment 3 Florian Best univentionstaff 2019-04-24 18:10:27 CEST
commit 4ea26a93337d5946f84b4399e22c051a743a15de
    Bug #49140: check for uldap.py existence
test/scenarios/autotest-201-ucsschool-singleserver-s4-all-components.cfg | 3 ++-
Comment 4 Jürn Brodersen univentionstaff 2019-05-01 23:09:11 CEST
The python3-univention package wasn't build with pybuild, instead the files were just copied with a debian install file. I fixed that by adding python3-all as a build dependency and removing the install file.

I had to explicitly set the changelog encoding in setup.py because our pbuilder environment doesn't seem to be using an utf-8 locale and the python3 build failed with an encoding error...

[4.4-0 1e9429fb24] Bug #49140: improve python3 build process
[4.4-0 c39ca28339] Bug #49140: Fix changelog encoding
[4.4-0 21ea1e370c] Bug #49140: yaml

What I tested:
Note:
univention.ipcalc -> python-support
univention.dns -> dh_python (from this package)

Imported ipcalc first and dns afterwards -> both work -> OK
Imported dns first and ipcalc afterwards -> both work -> OK
Tests look good -> OK

-> Verified
Comment 5 Arvid Requate univentionstaff 2019-05-02 14:07:52 CEST
<http://errata.software-univention.de/ucs/4.4/78.html>