Jump to content

Zeleza

Forum Members
  • Posts

    819
  • Joined

  • Days Won

    80

Everything posted by Zeleza

  1. @zyxmon благодарю Вас за ответы. Тогда поясните пожалуйста, какой смысл использования этой переменной именно в первом варианте? Где можно найти описание целей использования данных файлов при сборке пакетов? По одному пакету понятно, не ясен момент если собираются несколько пакетов?
  2. Уважаемые гуру, доброго утра Большое Вам спасибо за оказанную помощь, все удалось собрать. Правда, остались неясными некоторые вопросы, хотя я по честному проштудировал все указанные выше источники. В них есть ответы на некоторые вопросы ниже, но, либо они скудны по своему содержанию, либо я их не понял, в следствии плохого перевода или в следствии своей пока некомпетентности. Мои вопросы, возможно, могут показаться Вам нелепыми или абсурдными, но с моей точки зрения самый нелепый вопрос - тот который не задан. Потому прошу Вас, ответить на вопросы ниже, и если возможно в развернутом виде. Не поленитесь пожалуйста это сделать, тем более, что вопросы точечные, а не общего порядка: @TheBB привел два варианта файла манифеста: статический и динамический. С динамическим справился и все собралось. Не ясно, можно ли использовать статический вариант в данном, конкретном случае: при необходимости собрать запускаемую программу, на основе отсутствующей в стандартном репозитрории библиотеки? Я не нашел в статической версии манифеста команд по загрузке библиотеки и ее распаковки из гитхаба, потому не представляю - возможно в статическом варианте это делается по умолчанию на лету? Прошу пояснить. Если есть возможность сборки "статики" для данного случая - прошу Вас подскажите, как будет выглядеть файл манифеста? Как работают секции типа define Build/* при сборке нескольких приложений сразу (как в нашем случае)? Эти секции будут исполняться для всех приложений, которые прописаны в секциях define Package/*? В документации ответа на этот вопрос не нашел. Прошу пояснить данный вопрос. Для чего служит секция Package/conffiles? О каких файлах конфигурации идет речь и зачем из перечислять здесь отдельно? Ведь мы все фейлы конфигурации, по идее, копируем и перечисляем в секции Package/*/install ? Почему в варианте "статики" указана переменная PKG_FIXUP:=autoreconf, а в варианте "динамики" ее нет? Прошу пояснить более подробно использование переменной PKG_INSTALL в связке с переменной PKG_INSTALL_DIR. В документации, перевод очень невнятный по этому поводу. Как понять, какие mk-файлы необходимо включать в файл манифеста и в каких случаях? Речь идет о конструкциях include $(INCLUDE_DIR)/*.mk. Где можно найти описание целей использования данных файлов при сборке пакетов? Почему в секции define Build/Prepare вызывается функция подготовки по умолчанию $(call Build/Prepare/Default), а в других секциях define Build/* вызовов таких функций по умолчанию не делается? О чем говорит переменная BUILDONLY:=1, такой переменной в документации не нашел вовсе. В секции define Download/libhttpserver (в крайнем запакованном Вами варианте Makefile), есть такая строка URL:=https://codeload.github.com/etr/libhttpserver/tar.gz/refs/tags/$(FILE_VERSION)? - для чего необходимо исользовать в конце знак вопроса? Спасибо.
  3. Доброго дня Поясните пожалуйста, как собрать пакет my-super-prog (что вписать в файл манифеста), чтобы он смог запускаться самостоятельно? Куда нужно скопировать исходные файлы пакета и как его необходимо скомпилировать, чтобы получить исполняемый файл? В указанном Вами варианте устанавливается только библиотека, но не исполняемый файл. Создал вот такой вариант манифеста, но он не работает - не находит файл #include <httpserver.hpp> , который прописан в моей my-super-prog.cpp. my-super-prog.cpp:21:10: fatal error: httpserver.hpp: No such file or directory #include <httpserver.hpp> ^~~~~~~~~~~~~~~~ compilation terminated. Не пойму, куда необходимо копировать исходный файл my-super-prog.cpp, чтобы он увидел файлы заголовков пакета libhttpserver. Строки с +++ это новые строки относительно Вашего варианта. Буду Вам признателен за помощь в решении этой проблемы.
  4. Доброго дня Попробуйте следующие варианты: Добавьте доменное имя со звездочкой kvas add *netflix.com, в случае, если задействованы поддоменные имена второго и выше уровня, как например film1.netflix.com. Добавьте сетевые диапазоны, которые принадлежат этой компании Первый способ, добавьте все по одному ip интервалы, командой kvas add 108.175.32.0/20 и так далее, все по порядку (согласно приведенным Вами картинкам) Второй способ, добавьте необходимые ip интервалы в файл (один интервал - одна строка), например netflix.ips и затем импортируйте их все сразу kvas import netflix.ips
  5. Доброго всем вечера Пробуем КВАС версии 1.1.3: Доработана функция получения локального entware интерфейса по ip. Спасибо за помощь @Aleksandr Akimov. Доработана функция импорта данных из файла. Теперь хосты со звездочкой впереди обрабатываются корректно [issue 36]. Доработан механизм очищения списка разблокировки [issue 36]. Приветствуются обратная связь по существу и предложения по усовершенствованию пакета.
  6. Спасибо большое. Здесь разве не нужно указать для собираемого пакета зависимость от libhttpserver? PKG_BUILD_DEPENDS:=libmicrohttpd или здесь?
  7. Доброго дня Поясняю, пакет libhttpserver собрался на ура - спасибо. Но этот пакет мне необходим, чтобы на его основе (используя его библиотеку) собрать свой пакет, пусть будет MyAPI. Так как, данного пакета libhttpserver - нет в стандартном репозитории, то не ясно мне, как на него ссылаться в своем проекте MyAPI? Как должен выглядеть файл манифеста в этом случае?
  8. Моя вина, собирал на старом тулчейне от другого пакета, простите. Пересобрал по новой - все завелось и установилось. Спасибо большое за помощь посильную. Вот только вопрос возник следующий - посоветуйте, данная библиотека нужна для написания своей программы, как собирать свой пакет на основе собранной libhttpserver библиотеки? Отдельно или можно внутри этой сборки? А если отдельно, то если нет пакета в репозитории, как указать зависимость от него?
  9. Благодарю, только ошибку дает - не находит bootstrap при компиляции gnutls: Будет возможность подсказать, как решить проблему?
  10. Подскажите пожалуйста, с какой целью дублируются, отмеченные стрелками секции копирования?
  11. Доброго утра, Большое спасибо за информацию. К сожалению, нет путного мануала для конкретного случая на внятном русском. Опыт приходит через знания подтвержденные практикой и только тогда, когда есть конкретная задача, т.е. имеется соотвествующий уровень мотивации. Полагаю, Вы тоже через это прошли и не сразу обрели соотвествующий уровень компетенций в данном направлении. Потому не судите строго. Еще раз, благодарю за помощь.
  12. Куда нужно смотреть чтобы понять, что именно эти файлы библиотек и заголовочных файлов необходимо устанавливать и именно в эти обозначенные директории? В документации по libhttpserver этого не нашел.
  13. Да и вопрос в догонку - как понять куда и какие файлы библиотек и заголовочные файлы необходимо устанавливать в разделе?: define Package/libhttpserver/install
  14. Благодарю Вас. Если верно понимаю, то libstdcpp + libmicrohttpd нужно установить в файл манифеста в переменную DEPENDS DEPENDS:=+libstdcpp +librt +libpthread +libmicrohttpd +libgnutls Все верно? Вот тут прошу Вас дать пояснения. Как понять, что это что-то нужно и куда это нужное внести?
  15. Доброго всем дня Уважаемые гуру подскажите пожалуйста, как собрать пакет который отсутствует в entware репозитории? Входные данные: Имеется собранный toolchain для entware. Имеется готовый пакет на гитхабе под другие архитектуры, отличные от архитектур keenetic. В качестве примера, пусть будет пакет libhttpserver. Задача собрать пакет для mipsel. Как собрать toolchain уже разобрался. Как собрать с нуля пакет - тоже понятно. Но вот как собрать уже готовый пакет с различными зависимостями под entware, пока не могу осилить. Под Mac OS X и Linux сборку осилил. Буду признателен за помощь в решении двух задач: Сборку libhttpserver. Желательно под все архитектуры, или как минимум под mipsel. Объяснить популярно или указать на источники пояснений о том, как самостоятельно из готового пакета собрать свой файл манифеста Makefile (куда смотреть и что делать) и собственно, как по шагам собрать сам пакет с его зависимостями. Это пожалуй самый важный пункт, так как по идее, если понять основные принципы, то далее собирать можно будет любой пакет самостоятельно. Буду признателен за любую посильную помощь по существу моего вопроса.
  16. Доброго всем дня, Уважаемые пользователи Кваса Очередной раз повторю.... для того, чтобы Вам смогли помочь, пожалуйста, постарайтесь оказать помощь, прежде всего, себе лично. Для этого, минимум: Подробно опишите Ваши шаги, которые привели к данной проблеме К каждому шагу в пп. 1 прикрепите команды которые Вы выполняли в терминале и результат их исполнения. Прикрепите к своему вопросу любые доступные "логи" и "скриншоты" для того, чтобы пояснить, как именно Вы обнаружили и зафиксировали проблему. Поймите, без этих элементарных шагов, описанных выше, нет возможности решить Ваш вопрос. Не обладаю я магией чтения мыслей, как впрочем и вы, судя по тому, что не смогли предвосхитить мой данный пост своими сообщениями с ответами по пунктам выше. Благодарю Вас за понимание.
  17. Здравствуйте, Нет, такой возможности нет. При наличии только доменной зоны (ru, com, eu и пр.), нет возможности определить ip. А в Квасе используется механизм работы, основанный на ipset, таблицы которой состоят из ip адресов, которые затем обрабатываются dnsmasq или AGH . Потому без возможности получения IP здесь не получится.
  18. Доброго утра Добавил, благодарю.
  19. Доброго утра и с наступившим Новым годом! Данная ошибка говорит о том, что поврежден ipk файл при его загрузке. Скорее всего размер скаченного Вами пакета составляет порядка 130К вместо ~530К. И происходит это пока по не выясненной мною причине при загрузке файлом средствами curl напрямую с роутера. Потому, в данном случае, рекомендую скачать файл через браузер, проверить его размер и только затем скопировать на роутер командой scp и затем произвести установку пакета. UPD: Чуть ниже @CJMAXiK, описал, в чем была проблема - это неверная ссылка при указании на файл архива. Внутри ссылки с GitHub необходимо заменить подстроку blob на raw.
  20. Доброго всем дня Поздравляю всех с Новым годом! Под праздник выпустил новую переработанную версию пакета Котомка. Основное нововведение - это сборка под несколько архитектур одновременно. Так же, обновил документации по проекту. Теперь все подробно изложено по этой ссылке.
  21. Доброго вечера, Квас, при помощи механизма ndm "видит" когда разрывается основное соединение и пытается его восстановить (о резервном канале речи не идет), так как от его работы зависит VPN соединение. Потому, ответы на Ваши вопросы следующие: Нет, Квас не отслеживает резервное соединение Нет, Квас не видит смену канала Для исправления ситуации можно удалить скрипт /opt/etc/ndm/wan.d/internet-up, в этом случае, восстановление основного соединения c ISP происходить не будет.
  22. Доброго всем дня, Начиная с текущей версии, мною будет поддерживаться публикация релизов на GitHub. Крайний релиз Вы всегда сможете найти по ссылке https://github.com/qzeleza/kvas/releases/latest/ Спасибо за идею пользователю github - ergashev.
  23. Доброго всем дня,Пробуем КВАС версии 1.1.2: Отключено принудительное переподключение основного соединения при обновлении данных через cron [тикет от evgeny1503] Снижен уровень логирования в журнал роутера, убраны излишние сообщения необходимые для отладки пакета. Косметическая доработка кода. Замена имен файлов их кодовым эквивалентом. В основном это небольшие доработки на основе Ваших пожеланий.
  24. Доброго дня, Перспективы следующие: Реализация WUI Реализация поддержки различных списков под разные VPN и здесь же и реализация IPv6, так как переделке подвергнуться, почти те же функциональные части проекта. Реализация телеграмм бота (продолжение проекта Жезл) По срокам не спрашивайте - обещать ничего не стану.
×
×
  • Create New...