Bug 47264 - Отсутствуют Cython-модули spnego._sspi_raw.*
Summary: Отсутствуют Cython-модули spnego._sspi_raw.*
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: python3-module-spnego (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Grigory Ustinov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-16 14:37 MSK by Artem Varaksa
Modified: 2024-04-01 14:34 MSK (History)
19 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-08-16 14:37:37 MSK
Описание ошибки
===============

1. $ python3 -c "from spnego._sspi_raw import *"

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

> Traceback (most recent call last):
>   File "<string>", line 1, in <module>
>   File "/usr/lib/python3/site-packages/spnego/_sspi_raw/__init__.py", line 5, in <module>
>     from spnego._sspi_raw.sspi import (
> ModuleNotFoundError: No module named 'spnego._sspi_raw.sspi'


Ожидаемый результат: Ошибки при импорте нет.


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

Ошибка воспроизводится и при импорте в составе модуля spnego.sspi:

1. $ cat > test.py << EOF
import logging
import sys

logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

from spnego.sspi import *
EOF

2. python3 test.py
[...]
DEBUG:spnego._sspi:SSPI bindings not available, cannot use any SSPIProxy protocols: No module named 'spnego._sspi_raw.sspi'


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[p10 + 326369] python3-module-spnego-0.5.2-alt1.noarch
kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde
workstation-10.1-x86-64
server-10.1-x86-64

[sisyphus] python3-module-spnego-0.9.1-alt2.noarch
kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde
workstation-10.1-x86-64
server-10.1-x86-64

В [p10] не проверялось (пакета нет).
Comment 1 Grigory Ustinov 2024-04-01 14:34:12 MSK
Да, надо было это где-то задокументировать.

В спеке явно указано:

 33 # This is stuff for windows OS                                                                                                                                                       
 34 %add_python3_req_skip spnego._sspi_raw.sspi 

В pyproject.toml:

 27 dependencies = [                                                                                                                                                                     
 28     "cryptography",                                                                                                                                                                  
 29     "sspilib >= 0.1.0; sys_platform == 'win32'"                                                                                                                                      
 30 ] 

Зависимость на sspilib присутствует только на Windows.

https://pypi.org/project/sspilib - более того, тут пишут, что поддержка экспериментальная и не на винде он не нужен.

https://repology.org/project/python:sspilib/versions - действительно никто его не собирает.

Таким образом, считаю, что ожидаемый результат не является корректным.