libjpeg установлен, но не находится

Форум программистов
uncle-z00m
Сообщения: 23
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 22 май 2017, 12:28

Zyxmon писал(а):Источник цитаты
Если речь о libxml2 - то эта библиотека для всех пакетов, а не для 2го питона.

Не-не, не о libxml2. Речь именно о питоновском пакете lxml, собираемом на основе libxml2 и libxslt.
Он так и называется python-lxml. Но в этой сборке Entware он присутствует в виде пакет только для python 2.7. Его прекрасно видно в menuconfig. И собирается он в пакет чудесно. И даже вроде непонятно, для кого он. Просто вроде lxml3.7.3.ipk. Но кладётся в каталог side-packages (кажется) именно в python 2.7.
Осталось только понять, как это прекрасное чудо также распрекрасно запаковать для python3. Приду вечером домой - буду думать :)

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1234
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 22 май 2017, 12:57

uncle-z00m писал(а):Источник цитаты как это прекрасное чудо также распрекрасно запаковать для python3.

Нужно сначала слинковать с либами 3го питона.

uncle-z00m
Сообщения: 23
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 22 май 2017, 13:34

т.е. полазить по каталогу с исходником и везде, где ссылка на python без номера указать python3, а версии типа 2.7 - править на 3.5 или 3.6 что там у нас.
Так?

uncle-z00m
Сообщения: 23
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 23 май 2017, 01:58

интересно, что lxml лежит не в пакетах питонов, а в отдельной папке feeds/oldports
насколько я понимаю, этот lxml может быть одинаково успешно установлен и на 2, и на 3 версии питона, в зависимости от того, кто в нормальных условиях выполняет скрипт setup.py
я взял и в его Makefile поправил все ссылки на python* => python3*
при компиляции ни на что не ругается, шуршит, но в конце выдаёт:

Код: Выделить всё

23_eabi/Python-3.6.1/.pkgdir/python3-src/. /home/silver/test/Entware-ng/staging_dir/target-arm_xscale_glibc-2.23_eabi/root-armv5soft/'
touch /home/silver/test/Entware-ng/staging_dir/target-arm_xscale_glibc-2.23_eabi/root-armv5soft/stamp/.python3-src_installed
make[2]: Leaving directory '/home/silver/test/Entware-ng/feeds/packages/lang/python3'
make[2]: Entering directory '/home/silver/test/Entware-ng/feeds/oldports/python-lxml'
make[2]: Nothing to be done for 'compile'.
make[2]: Leaving directory '/home/silver/test/Entware-ng/feeds/oldports/python-lxml'
make[1]: Leaving directory '/home/silver/test/Entware-ng'


Как так, нечего компилировать?!
Я и бинарник удалил на всякий случай, и из билд-папки убрал. И make clean сделал...
Опять "нечего" ему компилировать...
Ещё где-то нужно что-то прописывать?

uncle-z00m
Сообщения: 23
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 23 май 2017, 02:05

когда пытался переименовать ещё и python3-lxml - он ругался, что вообще не знает такого пакета, наверное это изначально было неправильно

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1234
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 23 май 2017, 07:58

uncle-z00m, скопируйте папку python-lxml в python3-lxml. В новой папке все переименуйте, включая имя пакета, создайте в package/feeds/oldports на нее симлинк (можно это и скриптом сделать, так просто быстрее), после этого нужно выбрать новый пакет в `make menuconfig`. По хорошему стоит задать и другую папку для распаковки и сборки, чтобы не смешивать варианты для python2 и python3.
Пока я вижу только 1 пакет для python3 - посмотрите, что новый создан по аналогичным правилам.
Можно объединить 2 пакета в одном как тут - https://github.com/Entware-for-kernel-3 ... y/Makefile (пример сложнее стандартного наличием host сборки). Тогда только выбрать новый пакет через `make menuconfig`.
Среди нескольких тысяч примеров Makefile найдется почи\ти все, что нужно. Изучайте, перед тем, как спрашивать.


Вернуться в «Собираем софт сами (пакеты, прошивки)»

Кто сейчас на конференции

Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей