Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)
  В 25.10.2019 в 19:29, TheBB сказал:

знает толк в извращениях!

Показать  

Потому что не знает толк в Линукс.

Доставил пакеты и далее по инструкции:

opkg install busybox ldd make gawk sed
wget -qO- http://bin.entware.net/mipselsf-k3.4/include/include.tar.gz | tar xvz -C /opt/include

Далее 

git clone https://github.com/Motion-Project/motion.git
cd motion
./configure.ac --prefix=/opt

Получаю ./configure.ac: Permission denied:

  Показать контент

Из под root все делал :(

Изменено пользователем Дмитрий
Опубликовано (изменено)

Ну да, конечно, мой косяк, config нету:

  Показать контент

Появился ./configure

Изменено пользователем Дмитрий
Опубликовано (изменено)

Ну что опять?

  Показать контент

 

configureПолучение информации...

Изменено пользователем Дмитрий
Опубликовано (изменено)

 

  В 27.10.2019 в 09:26, Дмитрий сказал:

Ну да, конечно, мой косяк, config нету:

Показать  

`cat doc/INSTALL`

  Цитата

...

Once required packages are installed, execute:
    autoreconf -fiv
    ./configure
    make
    make install

...

Показать  

доустановить `opkg install libmicrohttpd libjpeg libffmpeg-full` и слегка подправить `ln -s /opt/lib/libjpeg.so.9.3.0 /opt/lib/libjpeg.so`

c `git clone git://github.com/Motion-Project/motion.git motion_a` понятно

/opt/home # git clone git://github.com/Motion-Project/motion.git motion_a
Cloning into 'motion_a'...
remote: Enumerating objects: 25, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 6791 (delta 11), reused 3 (delta 0), pack-reused 6766
Receiving objects: 100% (6791/6791), 5.47 MiB | 583.00 KiB/s, done.
Resolving deltas: 100% (5069/5069), done.
/opt/home #
/opt/home # cp -r motion_a motion_b
/opt/home # cd motion_b/
/opt/home/motion_b # 

идём дальше ))) патчим "configure.ac" `patch -p1 -i ../motion_configute.patch` (<-- сам патч, закинуть в любое место и патчить с указанием пути к нему)

upd: патчем мы отламываем "gettext" и разные проверки

/opt/home/motion_b # patch -p1 -i ../motion_configute.patch 
patching file configure.ac
/opt/home/motion_b #

запускаем `autoreconf -fiv`

/opt/home/motion_b # autoreconf -fiv
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
aclocal: warning: couldn't open directory 'm4': No such file or directory
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /opt/bin/autoconf --force
autoreconf: running: /opt/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:3: installing './compile'
configure.ac:8: installing './config.guess'
configure.ac:8: installing './config.sub'
configure.ac:2: installing './install-sh'
configure.ac:2: installing './missing'
src/Makefile.am: installing './depcomp'
autoreconf: Leaving directory `.'
/opt/home/motion_b # 

запускаем `./configure --prefix=/opt --without-libsqlite3`

upd: можно собрать и со "sqlite3", но потребуется дополнительная "фигурная резьба" в "configure.ac" и "Makefile"

  Показать контент

правим Makefile`ы

upd: т.к. отломали "gettext" и прочее (см. выше), в 1-ом исключаем локализацию, во 2-м
меняем отломанную "libintl" на "libmicrohttpd"

/opt/home/motion_b # sed -i -e 's, po , ,' Makefile
/opt/home/motion_b # 
/opt/home/motion_b # sed -i -e 's,@LIBINTL@,-lmicrohttpd,' src/Makefile
/opt/home/motion_b #

запускаем `make`

  Показать контент

собсна, смотрим, что вышло

/opt/home/motion_b # ./src/motion -h
motion Version 4.2.2+dirty20191016-98f060d, Copyright 2000-2019 Jeroen Vreeken/Folkert van Heusden/Kenneth Lavrsen/Motion-Project maintainers

Home page :	 https://motion-project.github.io/ 

usage:	motion [options]


Possible options:

-b			Run in background (daemon) mode.
-n			Run in non-daemon mode.
-s			Run in setup mode.
-c config		Full path and filename of config file.
-d level		Log level (1-9) (EMG, ALR, CRT, ERR, WRN, NTC, INF, DBG, ALL). default: 6 / NTC.
-k type			Type of log (COR, STR, ENC, NET, DBL, EVT, TRK, VID, ALL). default: ALL.
-p process_id_file	Full path and filename of process id file (pid file).
-l log file 		Full path and filename of log file.
-m			Disable motion detection at startup.
-h			Show this screen.

Motion is configured using a config file only. If none is supplied,
it will read motion.conf from current directory, ~/.motion or /opt/etc/motion.

/opt/home/motion_b #

осталось отладка (если не взлетит)

Изменено пользователем TheBB
upd
  • 1 год спустя...
Опубликовано

Уважаемые гуру

Прошу поделиться Вашим опытом. Являюсь полным новичоком в сборке пакетов и хочу решить следующую задачу:
- собрать пакет ipk для кинетика, который состоит ТОЛЬКО из набора различных bash скриптов и дополнительных файлов (конфиги, текстовые данные). 

Подскажите пожалуйста, куда копать? Собирать все так же как описано на первой странице этого топика?

Опубликовано (изменено)
  В 27.06.2021 в 04:59, Zeleza сказал:

который состоит ТОЛЬКО из набора различных bash скриптов и дополнительных файлов (конфиги, текстовые данные).

Показать  
  Показать контент

---

см. (как пример) https://github.com/Entware/rtndev/tree/master/entware-opt

см. также макросы $(INSTALL_BIN) | $(INSTALL_DATA) | $(INSTALL_CONF)

===

https://openwrt.org/docs/guide-developer/packages#buildpackage_variables

 

Изменено пользователем TheBB
add2
  • 10 месяцев спустя...
Опубликовано (изменено)

Доброго всем утра,

Прошу помочь посильную.
При сборке пакета Жезл, после того, как случайно удалил файлы с компиляцией, пришлось весь процесс начинать заново, но столкнулся вот с такой вот проблемой при сборке toпolchain (см. ниже под катом). В menuconfig устанавливал только галочки, как и рекомендовали - opt-ndmsv2, ndmq, libndm + zezl:

  Показать контент

Кто встречался с подобной проблемой? В каком направлении искать решение?
Повторюсь ничего не менял - только заново запустил пересборку.

Изменено пользователем Zeleza
Опубликовано

Строго по wiki:

git clone https://github.com/Entware/Entware.git && cd Entware
make package/symlinks
cp -v configs/mipsel-3.4.config .config
make tools/install
make toolchain/install
make target/compile

Галки в `make menuconfig` трогать незачем, просто собирайте нужный пакет:

make V=s package/<name>/compile 

Можно руководствоваться документацией по OpenWrt Buildroot'у.

Опубликовано

Доброго вечера,

Без флага export FORCE_UNSAFE_CONFIGURE=1 на Debian 11.3 не хотелось собираться. 
Но потом все удалил и собрал по новой, снова и уже с флагом.

Благодарю за науку.
Все удалось.  

Опубликовано

Доброго утра,

  В 21.05.2022 в 17:52, zyxmon сказал:

Может Вы под рутом собирали? Это не стоит делать!

Показать  

Как говорят: "век живи - век учись.")
Еще раз благодарю. 

Опубликовано

Доброго вечера,

Мудрые люди прошу помощи посильной в сборке пакета. 
Все сделал по написанному, НЕ из под root

git clone https://github.com/Entware/Entware.git && cd Entware
make package/symlinks
cp -v configs/mipsel-3.4.config .config
make tools/install
make toolchain/install
make target/compile
make V=s package/<name>/compile 

Все этапы проходят без ошибок, но пакета в собранном виде (ipk) в папке ./bin/targets/mipsel-3.4/generic-glibc/packages/ не появляется.

Куда посмотреть, что делаю не так?

Опубликовано (изменено)

Все нашел, вопрос снимается - проблема была в не очевидной ошибке в Makefile самого пакета - не указал версию пакета в переменной PKG_VERSION.
Отловить смог по дампу cat ./logs/package/utils/<пакет>/dump.txt 

Изменено пользователем Zeleza
Опубликовано (изменено)
  В 23.05.2022 в 16:47, zyxmon сказал:

Пакет выбран в конфиге? make menuconfig

Показать  

Да, конечно, хотя @Александр Рыжов выше написал, что никакие галки трогать не стоит. )
Если не трудно, проясните этот момент пожалуйста, чтобы в голове все на свои места встало.

В принципе нужно галку ставить или нет в menuconfig напротив собираемого пакета

Изменено пользователем Zeleza
  • 2 месяца спустя...
  • 3 месяца спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.