Помогите собрать пакет

Автор CoolAller, 01 декабря 2019, 14:46:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

CoolAller

Всем привет!
Нужна помощь в сборке пакета с файловым менеджером Nemo. Качаю исходники из репозитория, после открываю скачаный каталог Nemo и в нем не нахожу ни файла configure, ни make, ни autogen. Открываю файл Readme и там красуется надпись типа: File Manager for Cinnamon, открываю файл INSTALL, а там текст с советами типа:  ./configure && make && make install. В итоге не ясно ни как собрать пакет, ни как просто установить его при помощи описанных действий.

ecc83

Цитата: CoolAller от 01 декабря 2019, 14:46:03Нужна помощь в сборке пакета с файловым менеджером Nemo


А готовый пакет из репозитория не устраивает?

CoolAller

ecc83, задача в том, чтобы исправить кое-что в исходниках и собрать пакет. Исправления внес, а собрать или установить не знаю как.

ecc83

#3
Там используется более новая система сборки meson.
Всякие "./configure && make && make install" скоро умрут вовсе.

Поэтому изучай Meson, Ninja, Cmake.

А что конкретно пришлось менять?

ferum

Цитата: CoolAller от 01 декабря 2019, 15:20:07задача в том, чтобы исправить кое-что в исходниках и собрать пакет.
Цитата: ecc83 от 01 декабря 2019, 16:05:16Там используется более новая система сборки meson.
Всякие "./configure && make && make install" скоро умрут вовсе.
Не факт, как правило сопровождающие пакетов знают по этой теме больше нас. Первая мысль которая приходит мне по таким случаям это подключить deb-src, выкачать дебианизированный исходник пакета и детально рассмотреть его.
Практика показывает что если разница в версии программы большая то исходник на данной версии системы не соберётся или нужен серьёзный патч для исходников .... хорошо когда этот патч кто то сделал, если нет то увы и ах, надо быть программистом.
Когда версия программы та же или совсем рядом достаточно использовать готовую дебианизацию или на край взять её за основу. Крайний раз собирал для человека кастомный squid, там вообще получилось просто логично, добавил в скрипт rules пару запрошенных человеком опций для сборки, методом научного тыка анализа выхлопа консоли установил возникшие новые сборочные зависимости и как следствие прикинул установочные зависимости, дописал это хозяйство в control, пометил изменение версии на кастомную в change.log Естественно пришлось упаковать изменённые исходники в новый .orig.tar.bz2 и всё собралось, заметим с таким же как у сопровождающего делением на пакеты ( теперь уже точно все не помню но допустим ) exaple, example-dev, example-common, example-data и тд и тп
Русские дебианщики против цифрового слабоумия !

CoolAller

#5
Цитата: ecc83 от 01 декабря 2019, 16:05:16Там используется более новая система сборки meson.
Где можно очень коротко прочитать как собрать пакет, чтобы не тратить на это всю жизнь?
PS. Очень похоже, что это очередная "гениальная" приблуда meson писаная на Python, всех потом замучает "неправильными" версиями этого самого Python при сборке пакетов. И раньше было неахти, а теперь похоже стало еще хуже.

CoolAller

#6
Цитата: ecc83 от 01 декабря 2019, 16:05:16А что конкретно пришлось менять?
В Nemo по-дуратски сделано масштабирование иконок и шрифта, делаешь шрифт крупнее и иконки становятся огромными и наоборот, сколько не просили разрабов это исправить, все бестолку. Кто-то решил поправить сам и выложил решение на Github.


Olej

Цитата: ecc83 от 01 декабря 2019, 15:12:20А готовый пакет из репозитория не устраивает?
1. Взять готовый пакет из репозитория;
2. Разобрать его на составляющие;
3. Внести какие там себе хочется изменения;
4. Собрать всё получившееся обратно;
5. инсталлировать apt-get.

То как я это сделал для Viber - см. здесь: Viber (кстати, Viber новые реализации в Debian - не устанавливаются, а после такой пересборки - замечательно ставится).
По аналогии пересобрать своё.