Jump to content

TheBB

Moderators
  • Posts

    2,408
  • Joined

  • Last visited

  • Days Won

    51

Everything posted by TheBB

  1. Перевожу на русский Критическая ошибка: Ресурс недоступен. Проверьте настройки сети. От чего и почему не сработала команда `ping -c3 dns.google.com` (проверка ресурса по имени), мне не ведомо. Спросите у того, кто устройство настраивал, что там с настройками DNS.
  2. Действительно нет! ~ # ~ # opkg list | grep -E '(libebml|libmatroska|pugixml|spdlog)' ~ # Они, как тот суслик... Никто не видит, а они есть. )))
  3. ЧЯДНТ? 9999.tar https://pastebin.com/AhueqJYM my-super-prog_0.0.0-1_aarch64-3.10.ipk my-super-prog_0.0.0-1_mipsel-3.4.ipk my-super-prog_0.0.0-1_mips-3.4.ipk
  4. Я пример с gerbera (см. 1 из comment=158862) не зря привёл (https://github.com/Entware/entware-oldpackages-ports/blob/master/gerbera/Makefile#L22)
  5. ??? Создаете каталог libhttpserver и закидываете в него Makefile (libhttpserver) из comment=158866, свой Makefile правите, ориентируясь на Makefile (my-super-prog) из comment=158866. Собираете пакет, Дальше, если хотите, ставите на устройстро для проверки (см. лог из comment=158866).
  6. ^ да, сразу, чтоб закрыть вопрос, отключение (сброс) конфигурирования (косметика, сравнить вывод c/без). )))
  7. 0. Намерено приведено неск. вариантов, чтоб показать разные способы. 1. Всё от Вас зависит. Выкинуть из проекта сборку libhttpserver (отдельно собирать статикой, см. BUILDONLY (gerbera+libebml+libmatroska+...)), изменить флаги сборки. 2. Выполняется последовательно, шаг за шагом. Как распишите, так и будет собираться. 3. Уже ответили. Для защиты файлов от перезаписи/удаления (если вносились изменения) при обновлении/удалении пакета (`opkg --force-overwrite` перезапишет). 4. Автогенерация. Используется, если отсутствует файл "configure" (чтоб сгенерировать) или патчатся configure.{ac,in} (чтоб переконфигурировать). Или расписываете ручками (2-4 Makefile`ы). 5. Уже ответили. А CMAKE_INSTALL служит для другого - аналог Build/InstallDev. 6. Уже ответили. По аналогии. Второй пост в теме: определить язык/систему сборки (см. пакеты: perl-*, php8-pecl-*, python*, samba4(waf), serf(scons), gensio(swig), mariadb(cmake), mpd(meson), torrserver(go), ...) 7. Т.к. производятся доп. действия (распаковка внешней зависимости и генерация файлов). Если перенесёте их в др. секцию, этап Build/Prepare можно выкинуть (будут выполнены действия по умолчанию). 8. Уже ответили. Собрать что-то, но без создания пакета. 9. Cм., во что разворачивается URL запроса (удалите dl/libhttpserver*, удалите знак "?" и попробуйте собрать пакет). Втыкание по ссылкам и насилование Makefile`ов категорически приветствуется )))
  8. bump to 2023.1.5 (aarch64||mipsel) (прим. - отключить "zram") ... done ))) --- 2all (на закусь, внимательно следим за руками) ~ # ~ # ls -al /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py -rwxr-xr-x 1 root root 2953 Dec 28 20:04 /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py ~ # ~ # grep -r '^#!.*python' /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py #!/usr/bin/env python3 ~ # ~ # /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py -h -sh: /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py: not found ~ # ~ # /opt/etc/init.d/S01opt2usr start Mounting /usr/bin ... done. ~ # ~ # /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py -h usage: wakeonlan.py [-h] [-i ip] [-p port] [-n interface] mac address [mac address ...] Wake one or more computers using the wake on lan protocol. positional arguments: mac address The mac addresses of the computers you are trying to wake. options: -h, --help show this help message and exit -i ip The ip address of the host to send the magic packet to. (default: 255.255.255.255) -p port The port of the host to send the magic packet to. (default: 9) -n interface The ip address of the network adapter to route the magic packet through. (default: None) ~ # `cat /opt/etc/init.d/S01opt2usr`: ^ мож кому сгодиться )))
  9. tmpl-skel.tar --- ~ # opkg install my-super-prog_0.0.0-1_mipsel-3.4.ipk Installing my-super-prog (0.0.0-1) to root... Configuring my-super-prog. ~ # ~ # ldd /opt/sbin/my-super-cool-prog linux-vdso.so.1 (0x77798000) libhttpserver.so.0 => /opt/lib/libhttpserver.so.0 (0x7770d000) libmicrohttpd.so.12 => /opt/lib/libmicrohttpd.so.12 (0x776d8000) libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x77534000) libm.so.6 => /opt/lib/libm.so.6 (0x7742c000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77406000) libc.so.6 => /opt/lib/libc.so.6 (0x77273000) libpthread.so.0 => /opt/lib/libpthread.so.0 (0x77245000) libgnutls.so.30 => /opt/lib/libgnutls.so.30 (0x77046000) /opt/lib/ld.so.1 (0x77766000) libnettle.so.8 => /opt/lib/libnettle.so.8 (0x76fed000) libhogweed.so.6 => /opt/lib/libhogweed.so.6 (0x76f9a000) libgmp.so.10 => /opt/lib/libgmp.so.10 (0x76f12000) ~ #
  10. Если libmicrohttpd собирать статикой, тогда PKG_BUILD_DEPENDS:=libmicrohttpd , чтоб собрался до того как (поиск по BUILDONLY). Если включать в свой проект динамикой (my-super-prog), можно не нужно (если отдельно не паковать libmicrohttpd, зачем?). Собсна, всё зависит от конечной цели. Вариантов много - от простого и неприхотливого до сложного и ненужного... чем проще, тем надёжней.
  11. cd в/каталог/системы и `find ./package -type d -name "src"` (напр., package/network/ipv6/464xlat или package/utils/zyxel-bootconfig) примеров вагон. Нифига не понял, вероятно, libhttpserver надо собирать статикой, типа переписывать лень, diff поможет
  12. Не `./bootstrap`, а `./configure` (https://github.com/etr/libhttpserver/blob/master/configure.ac#L97). И это не дошло до `libnicrohttpd` (https://github.com/etr/libhttpserver/blob/master/configure.ac#L100-L138). Скорее всего, сборка с нуля (в $(STAGING_DIR)/opt/{include,lib} нету). Makefile`ы выше - не готовое решение, а болванки-заготовки (вариации на тему)
  13. https://github.com/etr/libhttpserver/blob/master/INSTALL (autotools) На "большом пингвине": cd ./куда-то/в/каталог/исходников; ./configure --чего-то=там; make; make install Размазано по файлам, для примера (кратко) 1 получение исходного кода (готовый архив или клонирование репы) https://github.com/openwrt/openwrt/blob/master/include/download.mk 2 распаковка (если архивом) https://github.com/openwrt/openwrt/blob/master/include/package-defaults.mk#L65 3 наложение патчей (если нужно) https://github.com/openwrt/openwrt/blob/master/include/package-defaults.mk#L67 4 конфигурирование с заданными параметрами (./configure) https://github.com/openwrt/openwrt/blob/master/include/package-defaults.mk#L112 5 сборка (make) https://github.com/openwrt/openwrt/blob/master/include/package-defaults.mk#L142 6 установка (make install) https://github.com/openwrt/openwrt/blob/master/include/package-defaults.mk#L149 и 1,2,3 https://github.com/openwrt/openwrt/blob/master/include/package.mk#L200 4 https://github.com/openwrt/openwrt/blob/master/include/package.mk#L209 5 https://github.com/openwrt/openwrt/blob/master/include/package.mk#L218 6 https://github.com/openwrt/openwrt/blob/master/include/package.mk#L220 и т.д. На "закуску" (diff в помощь) один из возможных вариантов Makefile`a (почти по шен-фуй)
  14. и это простейший пакет... ((( в сгенерированные Makefile`ы */build_dir/target-*/libhttpserver-*/* (что ставится в includedir, что ставится в libdir, что ставится в pkgconfigdir и т.д.) make install (PKG_INSTALL:=1) ~ # cd build_dir/target-mipsel* ~ # ls libhttpserver-0.18.2/ipkg-install/opt/*/* libhttpserver-0.18.2/ipkg-install/opt/include/httpserver.hpp libhttpserver-0.18.2/ipkg-install/opt/include/httpserverpp libhttpserver-0.18.2/ipkg-install/opt/lib/libhttpserver.a libhttpserver-0.18.2/ipkg-install/opt/lib/libhttpserver.la libhttpserver-0.18.2/ipkg-install/opt/lib/libhttpserver.so libhttpserver-0.18.2/ipkg-install/opt/lib/libhttpserver.so.0 libhttpserver-0.18.2/ipkg-install/opt/lib/libhttpserver.so.0.18.1 libhttpserver-0.18.2/ipkg-install/opt/include/httpserver: basic_auth_fail_response.hpp http_request.hpp create_webserver.hpp http_resource.hpp deferred_response.hpp http_response.hpp details http_utils.hpp digest_auth_fail_response.hpp string_response.hpp file_response.hpp webserver.hpp libhttpserver-0.18.2/ipkg-install/opt/lib/pkgconfig: libhttpserver.pc libhttpserver-0.18.2/ipkg-install/opt/share/cmake: Modules дальше раскидывать на упаковку что нужно (бибки, бинарники, ...) нужна dev-секция для включение в др. пакеты (заголовки,бибки, ...), добавляем изучать систему сборки
  15. не нужно - https://github.com/Entware/Entware/blob/master/include/package-defaults.mk#L5 уже - https://github.com/Entware/entware-packages/blob/master/libs/libmicrohttpd/Makefile#L45 ~ # ls opt/* opt/include: httpserver httpserver.hpp httpserverpp opt/lib: libhttpserver.a libhttpserver.la libhttpserver.so libhttpserver.so.0 libhttpserver.so.0.18.1 pkgconfig opt/share: cmake ~ #
  16. https://openwrt.org/docs/guide-developer/packages#buildpackage_variables язык - с++; сист. сборки - autotools; зависимости - libstdcpp (точняк) + libmicrohttpd (">= 0.9.64") + gnutls ("[Optionally]: for TLS (HTTPS) support") + м.б. ещё что-то (см. в configure.ac)
  17. Чё, правда? ~ # cat /opt/etc/entware_release release=entware arch=mipsel cpu=mips32r2 cpu_subtype=unknown float=soft gcc=8.4.0 gcc_flags=-O2 -pipe -mno-branch-likely -mips32r2 -mtune=mips32r2 -fno-caller-saves -msoft-float libc=glibc libc_version=2.27 ~ # ~ # /opt/etc/init.d/S78icecast status Checking icecast... alive. ~ # ^ это результат, после добавления пользователя/группы, а не добавление их: addgroup -g 87 -S icecast adduser -S -u 87 -s /opt/bin/false -h '' -G icecast icecast или любым другим способом, вплоть до ручного прописывания в файлы...
  18. ~ # ~ # icecast -c /opt/etc/icecast.xml [2023-01-08 21:00:28] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth". [2023-01-08 21:00:28] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost". Couldn't find user "icecast" in password file Couldn't find group "icecast" in groups file [2023-01-08 21:00:28] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /opt/etc/mime.types ERROR: You should not run icecast2 as root Use the changeowner directive in the config file ~ # ^ добавить пользователя/группу, что-то вроде: ~ # cat /opt/etc/passwd | grep ^ice icecast:x:87:87:icecast::/opt/bin/false ~ # cat /opt/etc/group | grep ^ice icecast:x:87: ~ # ~ # icecast -c /opt/etc/icecast.xml [2023-01-08 21:04:35] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth". [2023-01-08 21:04:35] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost". Changed groupid to 87. Changed supplementary groups based on user: icecast. Changed userid to 87. [2023-01-08 21:04:35] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /opt/etc/mime.types FATAL: could not open error logging (/opt/var/log/icecast/error.log): No such file or directory FATAL: could not open access logging (/opt/var/log/icecast/access.log): No such file or directory FATAL: Could not start logging ~ # ^ создать каталог `mkdir -p /opt/var/log/icecast` ~ # icecast -c /opt/etc/icecast.xml [2023-01-08 21:07:09] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth". [2023-01-08 21:07:09] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost". Changed groupid to 87. Changed supplementary groups based on user: icecast. Changed userid to 87. [2023-01-08 21:07:09] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /opt/etc/mime.types FATAL: could not open error logging (/opt/var/log/icecast/error.log): Permission denied FATAL: could not open access logging (/opt/var/log/icecast/access.log): Permission denied FATAL: Could not start logging ~ # ^ задать права на созданный каталог `chown icecast:icecast /opt/var/log/icecast` ~ # icecast -c /opt/etc/icecast.xml [2023-01-08 21:09:28] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth". [2023-01-08 21:09:28] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost". Changed groupid to 87. Changed supplementary groups based on user: icecast. Changed userid to 87. [2023-01-08 21:09:28] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /opt/etc/mime.types ... дальше, сами ...
  19. Угу, ток патчить надо будет системную бибку (glibc), в приложении нет ни ключей, ни констант. ключ "-u" в скрипт запуска (или переустановить `opkg install --force-reinstall ser2net`)
×
×
  • Create New...