[Solved] Problem building mythtv-32.0-r2 on gentoo

For discussion of topics specific to MythTV on linux
Post Reply
raydude
Junior
Posts: 25
Joined: Sat Sep 02, 2017 8:08 pm
United States of America

[Solved] Problem building mythtv-32.0-r2 on gentoo

Post by raydude »

I'm getting an error I don't understand.

It is building fine on two other machines.

Here is the error message:

Code: Select all

copying MythTV/services_api/_version.py -> build/lib/MythTV/services_api
running egg_info
x86_64-pc-linux-gnu-gcc -c -pipe -D_FILE_OFFSET_BITS=64 -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -DPIC -DZLIB_CONST -march=native -mtune=native -O2 -fom>
Traceback (most recent call last):
  File "/var/tmp/portage/media-tv/mythtv-32.0-r2/work/mythtv-32.0/mythtv/bindings/python/setup.py", line 26, in <module>
    setuptools.setup()
  File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 108, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
    dist.run_commands()
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.10/site-packages/setuptools/dist.py", line 1213, in run_command
    super().run_command(command)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/command/build.py", line 131, in run
    self.run_command(cmd_name)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.10/site-packages/setuptools/dist.py", line 1213, in run_command
    super().run_command(command)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.10/site-packages/setuptools/command/build_py.py", line 63, in run
    self.build_package_data()
  File "/usr/lib/python3.10/site-packages/setuptools/command/build_py.py", line 159, in build_package_data
    for target, srcfile in self._get_package_data_output_mapping():
  File "/usr/lib/python3.10/site-packages/setuptools/command/build_py.py", line 151, in _get_package_data_output_mapping
    for package, src_dir, build_dir, filenames in self.data_files:
  File "/usr/lib/python3.10/site-packages/setuptools/command/build_py.py", line 72, in __getattr__
    self.data_files = self._get_data_files()
  File "/usr/lib/python3.10/site-packages/setuptools/command/build_py.py", line 84, in _get_data_files
    self.analyze_manifest()
  File "/usr/lib/python3.10/site-packages/setuptools/command/build_py.py", line 181, in analyze_manifest
    self.run_command('egg_info')
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.10/site-packages/setuptools/dist.py", line 1213, in run_command
    super().run_command(command)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
    cmd_obj.ensure_finalized()
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 111, in ensure_finalized
    self.finalize_options()
  File "/usr/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 219, in finalize_options
    parsed_version = parse_version(self.egg_version)
  File "/usr/lib/python3.10/site-packages/packaging/version.py", line 197, in __init__
    raise InvalidVersion(f"Invalid version: '{version}'")
packaging.version.InvalidVersion: Invalid version: '32.0.-1'
CC      libavdevice/alldevices.o
make[1]: *** [Makefile:24: python_build] Error 1
make[1]: Leaving directory '/var/tmp/portage/media-tv/mythtv-32.0-r2/work/mythtv-32.0/mythtv/bindings/python'
make: *** [Makefile:66: bindings/python] Error 2
make: *** Waiting for unfinished jobs....
Any suggestions would be greatly appreciated.
User avatar
dnalorernst
Developer
Posts: 103
Joined: Mon Feb 17, 2020 8:03 pm
Austria

Re: Problem building mythtv-32.0-r2 on gentoo

Post by dnalorernst »

See issue https://github.com/MythTV/mythtv/issues/711

Either downgrade the mentioned python modules or use the tip of the branch mythtv/fixes/32.

This was fixed on the mythtv/fixes/32 branch on Feb 3.
https://github.com/MythTV/mythtv/commit ... 2758671255
raydude
Junior
Posts: 25
Joined: Sat Sep 02, 2017 8:08 pm
United States of America

Re: Problem building mythtv-32.0-r2 on gentoo

Post by raydude »

Thanks much for your help. I should have checked your bugs right away. Google did not link me through search...

For those who are running gentoo like me:

mkdir -p /etc/portage/patches/media-tv/mythtv-32.0-r2

nano /etc/portage/patches/media-tv/mythtv-32.0-r2/mythtv-32.0-r2_version.diff

File contents between the lines of stars:
*************************************************************************************************************
--- mythtv/bindings/python/setup.cfg.orig 2023-04-01 08:04:09.954683536 -0700
+++ mythtv/bindings/python/setup.cfg 2023-04-01 08:04:25.641898443 -0700
@@ -2,7 +2,7 @@

[metadata]
name = MythTV
-version = 32.0.-1
+version = 32.0
description = MythTV Python bindings.
long_description = Provides canned database and protocol access to the MythTV database, mythproto, mythxml, services_api and frontend remote control.
url = https://mythtv.org
***************************************************************************************************************
Post Reply