<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>57276</bug_id>
          
          <creation_ts>2025-12-18 19:46:25 +0300</creation_ts>
          <short_desc>Отсутствует зависимость на libmodbus</short_desc>
          <delta_ts>2025-12-20 07:24:57 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>python3-module-pylibmodbus</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Клёсов Никита Константинович">klesovnk</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>lav</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>279244</commentid>
    <comment_count>0</comment_count>
    <who name="Клёсов Никита Константинович">klesovnk</who>
    <bug_when>2025-12-18 19:46:25 +0300</bug_when>
    <thetext>Стенды (Обновлены до Sisyphus):

    alt-education-11.0-x86-64-kde, xfce
    alt-kworkstation-11.1.1-x86-64
    alt-workstation-11.1-x86-64
    alt-server-11.0-x86-64-minimal

Шаги:

   1)# apt-get install python3-module-pylibmodbus	
   2) $ cat &lt;&lt; &apos;EOF&apos; &gt; test_modbus.py
import pylibmodbus
import sys

print(&quot;1. Модуль импортирован.&quot;)

try:
    ctx = pylibmodbus.ModbusTcp(&quot;127.0.0.1&quot;, 1502)
    print(&quot;2. Контекст Modbus TCP создан.&quot;)

    ctx.set_slave(1)
    print(&quot;3. Slave ID установлен.&quot;)

    ctx.set_response_timeout(1.0)
    print(&quot;4. Таймаут установлен.&quot;)
    
    print(&quot;TEST PASSED: Библиотека загружена и функции вызываются корректно.&quot;)

except Exception as e:
    print(f&quot;TEST FAILED: Произошла ошибка: {e}&quot;)
    sys.exit(1)
EOF

   3)$ python3 test_modbus.py

Ожидаемый результат:

   Модуль успешно импортируется без ошибок. Код выполняется.

Фактический результат:

   Traceback (most recent call last):
  File &quot;/home/klesovnk/test_modbus.py&quot;, line 1, in &lt;module&gt;
    import pylibmodbus
  File &quot;/usr/lib/python3/site-packages/pylibmodbus/__init__.py&quot;, line 5, in &lt;module&gt;
    from .modbus_core import get_float, set_float, cast_to_int16, cast_to_int32
  File &quot;/usr/lib/python3/site-packages/pylibmodbus/modbus_core.py&quot;, line 36, in &lt;module&gt;
    C = ffi.dlopen(&quot;modbus&quot;)
        ^^^^^^^^^^^^^^^^^^^^
  File &quot;/usr/lib64/python3/site-packages/cffi/api.py&quot;, line 150, in dlopen
    lib, function_cache = _make_ffi_library(self, name, flags)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &quot;/usr/lib64/python3/site-packages/cffi/api.py&quot;, line 834, in _make_ffi_library
    backendlib = _load_backend_lib(backend, libname, flags)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &quot;/usr/lib64/python3/site-packages/cffi/api.py&quot;, line 829, in _load_backend_lib
    raise OSError(msg)
OSError: ctypes.util.find_library() did not manage to locate a library called &apos;modbus&apos;


Дополнительно:

   Проблема решается ручной установкой библиотеки:
       
       # apt-get install libmodbus</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279287</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2025-12-20 07:24:57 +0300</bug_when>
    <thetext>python3-module-pylibmodbus-0.6.2-alt2 -&gt; sisyphus:

Sat Dec 20 2025 Vitaly Lipatov &lt;lav@altlinux.ru&gt; 0.6.2-alt2
- add missed libmodbus requires (ALT bug 57276)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>