LINUX.ORG.RU

dev-python/lxml-4.1.1::gentoo failed (compile phase)

 , , ,


0

1

[ebuild N ] dev-python/lxml-4.1.1::gentoo USE=«threads -doc -examples -test» PYTHON_TARGETS=«python2_7 python3_6 (-pypy) -python3_4 -python3_5» 0 KiB

In file included from /usr/include/libxslt/xsltInternals.h:24:0,
                 from src/lxml/etree.c:650:
/usr/include/libxslt/xsltlocale.h:20:10: fatal error: xlocale.h: No such file or directory
 #include <xlocale.h>
          ^~~~~~~~~~~
compilation terminated.
Compile failed: command 'x86_64-pc-linux-gnu-gcc' failed with exit status 1

что нужно сделать, чтобы это собралось? искал в багтрекере генты, ровно такой ошибки не увидел.

UPD:
есть мнение, что не хватает зависимости

=dev-libs/libxslt-1.1.32

★★☆

Последнее исправление: Einstok_Fair (всего исправлений: 3)

Ответ на: комментарий от init_6

непонятно, что делать.

As stated here: https://sourceware.org/glibc/wiki/Release/2.26#Removal_of_.27xlocale.h.27

glibc removed xlocale.h at version 2.26

# ls -1 /usr/portage/dev-python/lxml
files
lxml-4.1.1.ebuild
lxml-4.2.5.ebuild
Manifest
metadata.xml

если размаскировать lxml-4.2.5 и попробовать установить, то тоже не установится, с такой же ошибкой.

Einstok_Fair ★★☆
() автор топика
Последнее исправление: Einstok_Fair (всего исправлений: 1)
ln -s /usr/include/locale.h /usr/include/xlocale.h

и емержи.

Bruce_Lee ★★
()

PYTHON_TARGETS=«python2_7 python3_6

странно, а в теме об rust-9999 у тебя, емнип, python3_5 был указан.

grem ★★★★★
()

У тебя вирус на компе. Ты шёл на https://bugs.gentoo.org, а попал сюда. Потому и не собирается

XMs ★★★★★
()
Ответ на: комментарий от Einstok_Fair

и ни на одном ничего не работает, зато на всех linux.org.ru - филиал bugs.gentoo.org? тут все слишком ленивы, что проверять сборку.

предположу, что стабилизировался glibc, а пакеты lxml сами по себе со старых времён и требуются патчи

в любом случае, пиши в багзиллу и дёргай после этого ментейнеров по почте, в irc.

grem ★★★★★
()
Ответ на: комментарий от Einstok_Fair

несколько компьютеров?

Да, такое бывает. В вашем случае вирус - это Gentoo. Хотя думаю, ошибка связана не с Gentoo, а с недоустановленным пакетом Python-а libxslt. Пакет Python-а может зависеть от других пакетов и не будет работать, пока все не установлены. При установке пакета Python-а сообщается, каких других пакетов ему не хватает. В данном примере вам понадобился пакет Python-а lxml, который зависит от пакета libxslt, а он не работает. Пёс его знает, почему, но устанавливать его надо средствами Python-а, то есть обычно pip install или conda install (если используется дистрибутив Python-а Anaconda). А также искать в интернете описание пакета Python-а - там бывают указания по установке. В дистрибутив Anaconda входит много пакетов. Сейчас мне неудобно смотреть, есть ли там lxml. Но раз пакетов много, то меньше вероятность, что придётся дополнительно устанавливать.

Partisan ★★★★
()
Ответ на: комментарий от Partisan

Пёс его знает, почему

до этого места всё хорошо было. Пакет не обновился, потому что его новая версия не прописана в зависимостях lxml. Это бага в билде.

И вот получается, что ты меня псом обозвал.

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от Einstok_Fair

но никто кроме тебя не страдает, так как ты неправильно ленишься

grem ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.