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

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

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

Приветствую. Если я правильно понял, нужно идти дальше по ссылке https://github.com/Entware-ng/Entware-ng/wiki/Using-gcc-%28native-compilation%29
Вытащил ВСЕ исходники в папку /opt/include
Запустил конфигурационный скрипт /opt/bin/gcc_env.sh
снова билд
результат немного другой, но снова ругается на libxml2
и говорит, что не найден какой-то файл/путь "сс"

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

 python3 setup.py build_ext --debug
Building lxml version 3.7.3.
Building without Cython.
ERROR: b'/bin/sh: xslt-config: command not found\n'
** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt
running build_ext
building 'lxml.etree' extension
arm-openwrt-linux-gnueabi-gcc -DNDEBUG -O2 -pipe -march=armv5te -mtune=xscale -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -O2 -pipe -march=armv5te -mtune=xscale -fno-caller-saves -mfloat-abi=soft -fPIC -g -Isrc/lxml/includes -I/opt/include/python3.6 -c src/lxml/lxml.etree.c -o build/temp.linux-armv5tel-3.6/src/lxml/lxml.etree.o -w
{standard input}: Assembler messages:
{standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
arm-openwrt-linux-gnueabi-gcc: internal compiler error: Killed (program cc1)
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://dev.openwrt.org/> for instructions.
Compile failed: command 'arm-openwrt-linux-gnueabi-gcc' failed with exit status 4
cc -I/usr/include/libxml2 -c /opt/tmp/xmlXPathInitjafm3ib0.c -o opt/tmp/xmlXPathInitjafm3ib0.o
unable to execute 'cc': No such file or directory
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************
error: command 'arm-openwrt-linux-gnueabi-gcc' failed with exit status 4
[~/li/lxml-3.7.3] #

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

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

неа, такой же результат, что и в прошлый раз....

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

Сообщение Zyxmon » 11 май 2017, 08:15

За то время, что Вы возитесь с нативной компиляцией можно было бы освоить кросскомпиляцию и нормально собрать пакет.
Для сборки с libxslt и libxml2 скорее всего потребуется эти либы собрать и установить нативно.
Еще раз подчеркиваю - мы не оказываем помощь по нативной сборке.
xslt-config (аналогично и xml2-config) это скрипт (простенький), который содержит выдает пути к хедерам, либам и флагам сборки, копировать его с ББ смысла нет (в архиве с хедерами который Вы по инструкции должны скачать и распаковать его нет), можете пропатчить исходники того, что собирается, чтобы эти скрипты были не нужны.

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

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

Уважаемый Zyxmon, спасибо, что уделяете время.
На самом деле, не так уж много времени я потратил, просто получается пару-тройку дней в неделю по часу-два прильнуть к монитору.
Возможно вы и правы и кросскомпиляция - это выход.
Пока ещё пробую нативно, но похоже, что созреваю на кросс.
Ткните носом, пожалуйста, где искать мануал по этой теме? Убунту последнюю поставил на ноутбук, скорее всего, на нём буду пробовать.
Спасибо.

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

Сообщение uncle-z00m » 15 май 2017, 03:44

Мда, всё более прочно утверждаюсь в необходимости кросс-компиляции...
Вот что снова выдало мне после всевозможных вариантов локации либхмл и либхслт:

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

 # python3 setup.py build_ext --debug
Building lxml version 3.7.3.
Building without Cython.
ERROR: b'/bin/sh: xslt-config: command not found\n'
** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt
running build_ext
building 'lxml.etree' extension
arm-openwrt-linux-gnueabi-gcc -DNDEBUG -O2 -pipe -march=armv5te -mtune=xscale -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -O2 -pipe -march=armv5te -mtune=xscale -fno-caller-saves -mfloat-abi=soft -fPIC -g -Isrc/lxml/includes -I/opt/include/python3.6 -c src/lxml/lxml.etree.c -o build/temp.linux-armv5tel-3.6/src/lxml/lxml.etree.o -w
{standard input}: Assembler messages:
{standard input}:124335: Error: ARM register expected -- `sub r'
{standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
arm-openwrt-linux-gnueabi-gcc: internal compiler error: Killed (program cc1)
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://dev.openwrt.org/> for instructions.
Compile failed: command 'arm-openwrt-linux-gnueabi-gcc' failed with exit status 4
cc -I/usr/include/libxml2 -c /opt/tmp/xmlXPathInit9zgs08_5.c -o opt/tmp/xmlXPathInit9zgs08_5.o
unable to execute 'cc': No such file or directory
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************
error: command 'arm-openwrt-linux-gnueabi-gcc' failed with exit status 4
[~/li/lxml-3.7.3] #

Я так понял, тут он уже всё вроде нашёл, но какая-то директива ему не нравится или не нашлась...

Ещё бы до конца понимать, что компилировать потом - это ж не исполняемый файл, как, например mc, это какая-то либа для питона. Так ведь?

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

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

uncle-z00m писал(а):Источник цитаты это ж не исполняемый файл, как, например mc, это какая-то либа для питона. Так ведь?

В репозитории много примеров сборки подобных пакетов.
uncle-z00m писал(а):Источник цитаты Ткните носом, пожалуйста, где искать мануал по этой теме?

Тут и на wiki (github).

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

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

установил Entware-ng
make tools/install
make toolchain/install
make target/compile

helloworld получился, запускается на Qnap.

Что теперь делать с lxml?
Тут и на wiki (github).

"Тут" без url - не переходит, не нашёл на гитхабе вики.
В описании lxml написано, что нужен Cyton. Ну так это для нативной сборки, нет? Как модуль для питона3 компилировать, подскажите, пожалуйста?

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

Сообщение uncle-z00m » 20 май 2017, 03:56

И, наверное, странно прозвучит вопрос, созвучный названию темы.
Ну, zlib-dev есть в пакете, собран в ipk
а что с libjpeg-dev? и прочими? как сформировать ipk-пакет с хвостом -dev?

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

Сообщение Zyxmon » 20 май 2017, 08:29

uncle-z00m писал(а):Источник цитаты helloworld получился, запускается на Qnap.

Что теперь делать с lxml?

Фиды не забыли поставить? config файл для своей архитектуры взяли?
Сборка libxml2 гораздо проще сборки helloworld (не помню, чтобы это описывалось). Прямо по wiki

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

make package/libxml2/compile V=s

Но даже и это не нужно делать, если Вы правильно (по аналогии с другими пакетами) создадите Makefile для sopds с правильными зависимостями. Все нужные пакеты соберуться про сборке Вашего.
PS Для пары пакетов в openwrt сдеали dev варианты, но дальше дело не пошло. Эти dev пакеты добавил в entware (хотя это и не нужно).

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

Сообщение uncle-z00m » 21 май 2017, 00:43

да, конфиг для арм5 скопировал, иначе ж менюкофиг же не запустился, наверное?
и уже потом после тулс и тулчейн сделал общий make.
Всё пособиралось, кроме пакета world - ругнулось на него.

В целом, в папке bin 151 ipк-файл с бинарниками, в том числе и libxml2.ipk
Но нет питона третьего, хотя в менюконфиг он прописан.

С фидами что-то? Ещё бы понимать до конца, что имеется ввиду...


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

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

Всего 1 посетитель :: 0 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

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