From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adolf Belka To: development@lists.ipfire.org Subject: Re: Dropping Python 2 (python-m2crypto) Date: Sat, 15 May 2021 23:03:34 +0200 Message-ID: <8e1edb4d-46cb-a33f-bc5c-9490fd3d531b@ipfire.org> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6342346247462152735==" List-Id: --===============6342346247462152735== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi All, If python-m2crypto has to stay as a python2 module then so does python-typing= . python-m2crypto fails to build if python-typing is not present. python-typing is the python2 backport of the typing capability built in to co= re python3, so it is only needed for python2. Regards, Adolf. On 14/05/2021 21:28, Adolf Belka wrote: > Hi Michael, > > The blockage of nmap to removing python2 was resolved but I have a new one = now that may be more difficult to resolve. > > python-m2crypt was able to be successfully built with python3. However crda= uses python-m2crypt and from what I have read it only works with python2. > > When I do the build then M2Crypto is in python3.8/site-packages/ and crda g= ives the following error > > > =C2=A0=C2=A0=C2=A0 make[1]: Entering directory '/usr/src/crda-4.14' > =C2=A0=C2=A0=C2=A0 GEN=C2=A0 keys-gcrypt.c > =C2=A0=C2=A0=C2=A0 Trusted pubkeys: pubkeys/linville.key.pub.pem pubkeys/sf= orshee.key.pub.pem > =C2=A0=C2=A0=C2=A0 ERROR: Failed to import the "M2Crypto" module: No module= named _m2crypto > =C2=A0=C2=A0=C2=A0 Please install the "M2Crypto" Python module. > =C2=A0=C2=A0=C2=A0 On Debian GNU/Linux the package is called "python-m2cryp= to". > > > No matter what I do crda doesn't find python-m2crypto. If I change the pyth= on-m2crypto lfs from using > > =C2=A0=C2=A0=C2=A0 cd $(DIR_APP) && python3 setup.py build > =C2=A0=C2=A0 =C2=A0cd $(DIR_APP) && python3 setup.py install --root=3D/ > > to > > =C2=A0=C2=A0=C2=A0 cd $(DIR_APP) && python setup.py build > =C2=A0=C2=A0=C2=A0 cd $(DIR_APP) && python setup.py install --root=3D/ > > then crda builds successfully. > > Arch Linux and Gentoo have a python3 patch for crda (the same patch for bot= h) but it makes no difference for my build. > > > Regards, > > Adolf > > > On 05/05/2021 16:27, Michael Tremer wrote: >> Hello, >> >> I would like to talk about what has been discussed at the last developer c= onference call this week: Dropping Python 2 >> >> This version of Python has reached its end of life and will no longer rece= ive any security fixes. Hence we need to get rid of it as soon as possible. >> >> However, there is lots of software that still depends on it which has to b= e migrated away first. >> >> There are at least the following packages: >> >> boost >> fetchmail >> fireinfo >> iotop >> ipaddr >> libxml2 >> libxslt >> newt >> nmap >> python >> python-clientform >> python-daemon >> python-distutils >> python-distutils-extra >> python-docutils >> python-feedparser >> python-inotify >> python-ipaddress >> python-m2crypto >> python-mechanize >> python-optional-src >> python-pyparsing >> python-rssdler >> python-setuptools >> python-six >> python-typing >> >> We also have the following scripts: >> >> config/ca-certificates/certdata2pem.py >> config/unbound/unbound-dhcp-leases-bridge >> >> Fireinfo is written by us and has a lot of C which will make it a little b= it more difficult to migrate. We would also have to be very careful to not ch= ange any behaviour of the current implementation. >> >> The rest is probably either software that is entirely written in Python 2 = or software that brings bindings for Python. The latter case is easy because = we can either force it to build with Python 3 or we just disable the bindings. >> >> Ultimately we might need to keep Python around in the build system if ther= e are other packages that rely on it. However, it would be great if we were a= ble to remove it from the distribution very soon. Looking at his list, it doe= s not seem to be too difficult. >> >> Would anyone be up to help and remove Python from any of those packages ab= ove? I would like to aim for Core Update 158 and remove as much stuff as poss= ible - if we can everything - and then remove Python 2 in the update after th= at. If anyone has any custom scripts or applications, people will have some t= ime to migrate away. >> >> Best, >> -Michael --===============6342346247462152735==--