Package Details: liquidctl-git 1.13.0.r61.85b32a7-1

Git Clone URL: https://aur.archlinux.org/liquidctl-git.git (read-only, click to copy)
Package Base: liquidctl-git
Description: Cross-platform tool and drivers for liquid coolers and other devices
Upstream URL: https://github.com/liquidctl/liquidctl
Licenses: GPL3
Conflicts: liquidctl
Provides: liquidctl
Submitter: jonasmalacofilho
Maintainer: jonasmalacofilho
Last Packager: jonasmalacofilho
Votes: 2
Popularity: 0.000000
First Submitted: 2020-02-18 22:49 (UTC)
Last Updated: 2024-04-28 18:30 (UTC)

Required by (4)

Sources (1)

Latest Comments

« First ‹ Previous 1 2

gardotd426 commented on 2020-12-20 11:28 (UTC)

I'm telling you, it requires python-smbus-git.

I just tried again in a fresh directory by running


git clone https://aur.archlinux.org/liquidctl-git.git
cd liquidctl-git
makepkg -s

WITHOUT python-smbus-git installed. And it fails.

And like I said, if I install python-smbus-git and then install liquidctl-git, but then remove python-smbus-git, liquidctl will fail to run as well.

Here's the full error list:


==> Starting check()...
=============================================== test session starts ===============================================
platform linux -- Python 3.9.1, pytest-6.1.2, py-1.9.0, pluggy-0.13.1
rootdir: /home/matt/tmp/makepkg/liquidctl-git/src/liquidctl-git, configfile: pytest.ini
collected 83 items / 16 errors / 67 selected

===================================================== ERRORS ======================================================
_____________________________________ ERROR collecting liquidctl/__init__.py ______________________________________
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
________________________________________ ERROR collecting liquidctl/cli.py ________________________________________
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:972: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:986: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:680: in _load_unlocked
    ???
<frozen importlib._bootstrap_external>:790: in exec_module
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
___________________________________ ERROR collecting liquidctl/extraversion.py ____________________________________
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:972: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:986: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:680: in _load_unlocked
    ???
<frozen importlib._bootstrap_external>:790: in exec_module
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
______________________________________ ERROR collecting liquidctl/version.py ______________________________________
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:972: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:986: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:680: in _load_unlocked
    ???
<frozen importlib._bootstrap_external>:790: in exec_module
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
__________________________________ ERROR collecting liquidctl/driver/__init__.py __________________________________
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
____________________________________ ERROR collecting liquidctl/driver/ddr4.py ____________________________________
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
___________________________________ ERROR collecting liquidctl/driver/nvidia.py ___________________________________
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:972: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:972: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
<frozen importlib._bootstrap>:1030: in _gcd_import
    ???
<frozen importlib._bootstrap>:1007: in _find_and_load
    ???
<frozen importlib._bootstrap>:986: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:680: in _load_unlocked
    ???
<frozen importlib._bootstrap_external>:790: in exec_module
    ???
<frozen importlib._bootstrap>:228: in _call_with_frames_removed
    ???
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
___________________________________ ERROR collecting liquidctl/driver/smbus.py ____________________________________
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
____________________________ ERROR collecting tests/test_backwards_compatibility_10.py ____________________________
tests/test_backwards_compatibility_10.py:9: in <module>
    from liquidctl.driver.kraken_two import KrakenTwoDriver
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
____________________________ ERROR collecting tests/test_backwards_compatibility_10.py ____________________________
ImportError while importing test module '/home/matt/tmp/makepkg/liquidctl-git/src/liquidctl-git/tests/test_backwards_compatibility_10.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
tests/test_backwards_compatibility_10.py:9: in <module>
    from liquidctl.driver.kraken_two import KrakenTwoDriver
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
_______________________________________ ERROR collecting tests/test_ddr4.py _______________________________________
tests/test_ddr4.py:1: in <module>
    from liquidctl.driver.ddr4 import *
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
_______________________________________ ERROR collecting tests/test_ddr4.py _______________________________________
ImportError while importing test module '/home/matt/tmp/makepkg/liquidctl-git/src/liquidctl-git/tests/test_ddr4.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
tests/test_ddr4.py:1: in <module>
    from liquidctl.driver.ddr4 import *
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
______________________________________ ERROR collecting tests/test_nvidia.py ______________________________________
tests/test_nvidia.py:1: in <module>
    from liquidctl.driver.nvidia import *
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
______________________________________ ERROR collecting tests/test_nvidia.py ______________________________________
ImportError while importing test module '/home/matt/tmp/makepkg/liquidctl-git/src/liquidctl-git/tests/test_nvidia.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
tests/test_nvidia.py:1: in <module>
    from liquidctl.driver.nvidia import *
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
______________________________________ ERROR collecting tests/test_smbus.py _______________________________________
tests/test_smbus.py:3: in <module>
    from liquidctl.driver.smbus import LinuxI2c, LinuxI2cBus, SmbusDriver
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
______________________________________ ERROR collecting tests/test_smbus.py _______________________________________
ImportError while importing test module '/home/matt/tmp/makepkg/liquidctl-git/src/liquidctl-git/tests/test_smbus.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
tests/test_smbus.py:3: in <module>
    from liquidctl.driver.smbus import LinuxI2c, LinuxI2cBus, SmbusDriver
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
============================================= short test summary info =============================================
ERROR liquidctl/__init__.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/cli.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/extraversion.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/version.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/driver/__init__.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/driver/ddr4.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/driver/nvidia.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/driver/smbus.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_backwards_compatibility_10.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_backwards_compatibility_10.py
ERROR tests/test_ddr4.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_ddr4.py
ERROR tests/test_nvidia.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_nvidia.py
ERROR tests/test_smbus.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_smbus.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 16 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
=============================================== 16 errors in 0.33s ================================================
==> ERROR: A failure occurred in check().
    Aborting...

Python is flipping out because there's no smbus module, which is provided by python-smbus-git, or through sudo pip install smbus

jonasmalacofilho commented on 2020-12-20 11:22 (UTC)

The smbus Python package is part of i2c-tools, and at the same time that I pushed that change to liquidctl, I made it a depends here (was in optdepends before that).

But... I forgot to update .SRCINFO; if you were using an AUR helper, perhaps it followed the dependencies on .SRCINFO, instead of PKGBUILD?

Anyway, it should be fixed now. Please give it a try and let me know.

gardotd426 commented on 2020-12-20 10:38 (UTC) (edited on 2020-12-20 10:39 (UTC) by gardotd426)

EDIT: I actually found the commit, it was 20 hours ago, and it's now non-optional according to the commit message: https://github.com/jonasmalacofilho/liquidctl/commit/120b6082da650841900657dd959af9f0a90951db

You're missing a dependency, python-smbus-git

It wasn't required before, but it definitely is now (at least for X*3 coolers).

liquidctl won't even compile without it installed, and it's not a makedepend either because if you uninstall python-smbus-git after building and installing liquidctl-git, you also get errors.

Here's part of the compile error:


Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.9/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
tests/test_smbus.py:3: in <module>
    from liquidctl.driver.smbus import LinuxI2c, LinuxI2cBus, SmbusDriver
liquidctl/__init__.py:1: in <module>
    from liquidctl.driver import find_liquidctl_devices
liquidctl/driver/__init__.py:35: in <module>
    from liquidctl.driver import ddr4
liquidctl/driver/ddr4.py:11: in <module>
    from liquidctl.driver.smbus import SmbusDriver
liquidctl/driver/smbus.py:27: in <module>
    from smbus import SMBus
E   ModuleNotFoundError: No module named 'smbus'
============================================= short test summary info =============================================
ERROR liquidctl/__init__.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/cli.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/extraversion.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/version.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/driver/__init__.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/driver/ddr4.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/driver/nvidia.py - ModuleNotFoundError: No module named 'smbus'
ERROR liquidctl/driver/smbus.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_backwards_compatibility_10.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_backwards_compatibility_10.py
ERROR tests/test_ddr4.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_ddr4.py
ERROR tests/test_nvidia.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_nvidia.py
ERROR tests/test_smbus.py - ModuleNotFoundError: No module named 'smbus'
ERROR tests/test_smbus.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 16 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
=============================================== 16 errors in 0.32s ================================================
==> ERROR: A failure occurred in check().
    Aborting...

though there are also like 200 lines about the same error preceeding it.

And then if you try to run liquidctl-git after uninstalling python-smbus-git, you get:


Traceback (most recent call last):
  File "/usr/bin/liquidctl", line 33, in <module>
    sys.exit(load_entry_point('liquidctl==1.4.2', 'console_scripts', 'liquidctl')())
  File "/usr/bin/liquidctl", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/usr/lib/python3.9/importlib/metadata.py", line 77, in load
    module = import_module(match.group('module'))
  File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/usr/lib/python3.9/site-packages/liquidctl/__init__.py", line 1, in <module>
    from liquidctl.driver import find_liquidctl_devices
  File "/usr/lib/python3.9/site-packages/liquidctl/driver/__init__.py", line 35, in <module>
    from liquidctl.driver import ddr4
  File "/usr/lib/python3.9/site-packages/liquidctl/driver/ddr4.py", line 11, in <module>
    from liquidctl.driver.smbus import SmbusDriver
  File "/usr/lib/python3.9/site-packages/liquidctl/driver/smbus.py", line 27, in <module>
    from smbus import SMBus
ModuleNotFoundError: No module named 'smbus'

So yeah, this is obviously a hard dependency now. I've run liquidctl-git for months (and compiled it manually before that), this was never needed, but it is now.