The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Для Qt 6 развивается пакетный менеджер. Выпуск Выпуск Qt for MCUs 1.5"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Для Qt 6 развивается пакетный менеджер. Выпуск Выпуск Qt for..." +/
Сообщение от Ordu (ok), 30-Окт-20, 17:39 
>> я хочу иметь возможность использовать даже не версию библиотеки, а конкретный git-commit
> вам к source-based, портежи умеют в это.

Ты пробовал это применять на практике? Я тебя заверяю, гораздо проще жить, имея в дереве проекта файлик toml, в котором депенданс описывается тремя строками, и смена номера версии на коммит git'а сводится к редактированию одной строки. Чтобы в оверлей добавить описание ещё одной версии пакета, надо создать копию ebuild'а (или даже создать с нуля его, потому что нечего копировать), подредактировать ebuild, подписать ebuild, собрать ebuild. При этом, собираться он будет в /var/tmp, даже если мне было бы удобно собирать в ~/home, после сборки дерево сорцов будет удалено. Он будет поставлен общесистемно -- и если у меня уже стоит такая библиотека в системе, то либо она будет заменена, либо мне придётся в ебилде возиться с multilib. При этом всегда остаётся риск, что что-то пойдёт не так, и я, устанавливая ещё одну версию qt, запорю установленную, и у меня половина софта прекратит запускаться, в результате чего, я ещё полдня проведу не за разработкой, а за восстановлением системы.

Да, если повозиться с emerge/ebuild, то всё же можно сделать, но хорошо не получится из-за того, что придётся возиться с emerge/ebuild. Серьёзно так возиться, с каждым ebuild'ом, и с каждым прецедентом пересборки моего проекта. С учётом того, что альтернатива -- это вписать пару строк в .toml и всё заработает, отказ от ebuild однозначно полезная вещь.

>> Когда-то я пробовал пользовать тематические оверлеи для gentoo, под common-lisp например
> о, вы только что оттуда.
> Ну так-то да, но от схемы с оверлеями "собственный пакетный менеджер Qt"
> отличается только тем, что какие-то базовые репы там будут тянуть силами
> разрабов Qt и есть шанс что их не бросят. Или есть
> ещё отличия?

Отличия есть де факто. Глянь на npm, pip, gem, cargo, quicklisp: они работают, в отличие от тематических оверлеев gentoo. Вот что это за различия, которые позволяют получить работоспособность -- это более сложный вопрос. Я полагаю дело в том, что разработчику проекта максимально упрощается задача создания "пакета", который может быть автоматически скачан вместе со всеми депендансами и собран.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Для Qt 6 развивается пакетный менеджер. Выпуск Выпуск Qt for MCUs 1.5, opennews, 29-Окт-20, 13:09  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру