Автор Тема: Помогите собрать пакет  (Прочитано 1413 раз)

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

Оффлайн CoolAller

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

Оффлайн ecc83

Re: Помогите собрать пакет
« Ответ #1 : 01 Декабря 2019, 15:12:20 »
Нужна помощь в сборке пакета с файловым менеджером Nemo


А готовый пакет из репозитория не устраивает?
 
Пользователи, которые поблагодарили этот пост: Gamliel

Оффлайн CoolAller

Re: Помогите собрать пакет
« Ответ #2 : 01 Декабря 2019, 15:20:07 »
ecc83, задача в том, чтобы исправить кое-что в исходниках и собрать пакет. Исправления внес, а собрать или установить не знаю как.
 

Оффлайн ecc83

Re: Помогите собрать пакет
« Ответ #3 : 01 Декабря 2019, 16:05:16 »
Там используется более новая система сборки meson.
Всякие "./configure && make && make install" скоро умрут вовсе.

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

А что конкретно пришлось менять?
« Последнее редактирование: 01 Декабря 2019, 17:26:12 от ecc83 »
 
Пользователи, которые поблагодарили этот пост: CoolAller

Оффлайн ferum

Re: Помогите собрать пакет
« Ответ #4 : 01 Декабря 2019, 19:12:46 »
задача в том, чтобы исправить кое-что в исходниках и собрать пакет.
Там используется более новая система сборки meson.
Всякие "./configure && make && make install" скоро умрут вовсе.
Не факт, как правило сопровождающие пакетов знают по этой теме больше нас. Первая мысль которая приходит мне по таким случаям это подключить deb-src, выкачать дебианизированный исходник пакета и детально рассмотреть его.
Практика показывает что если разница в версии программы большая то исходник на данной версии системы не соберётся или нужен серьёзный патч для исходников .... хорошо когда этот патч кто то сделал, если нет то увы и ах, надо быть программистом.
Когда версия программы та же или совсем рядом достаточно использовать готовую дебианизацию или на край взять её за основу. Крайний раз собирал для человека кастомный squid, там вообще получилось просто логично, добавил в скрипт rules пару запрошенных человеком опций для сборки, методом научного тыка анализа выхлопа консоли установил возникшие новые сборочные зависимости и как следствие прикинул установочные зависимости, дописал это хозяйство в control, пометил изменение версии на кастомную в change.log Естественно пришлось упаковать изменённые исходники в новый .orig.tar.bz2 и всё собралось, заметим с таким же как у сопровождающего делением на пакеты ( теперь уже точно все не помню но допустим ) exaple, example-dev, example-common, example-data и тд и тп
Русские дебианщики против цифрового слабоумия !
 

Оффлайн CoolAller

Re: Помогите собрать пакет
« Ответ #5 : 08 Декабря 2019, 01:01:15 »
Там используется более новая система сборки meson.
Где можно очень коротко прочитать как собрать пакет, чтобы не тратить на это всю жизнь?
PS. Очень похоже, что это очередная "гениальная" приблуда meson писаная на Python, всех потом замучает "неправильными" версиями этого самого Python при сборке пакетов. И раньше было неахти, а теперь похоже стало еще хуже.
« Последнее редактирование: 08 Декабря 2019, 01:41:32 от CoolAller »
 

Оффлайн CoolAller

Re: Помогите собрать пакет
« Ответ #6 : 08 Декабря 2019, 01:08:35 »
А что конкретно пришлось менять?
В Nemo по-дуратски сделано масштабирование иконок и шрифта, делаешь шрифт крупнее и иконки становятся огромными и наоборот, сколько не просили разрабов это исправить, все бестолку. Кто-то решил поправить сам и выложил решение на Github.
« Последнее редактирование: 08 Декабря 2019, 01:20:45 от CoolAller »
 

Оффлайн ecc83

 

Оффлайн Olej

Re: Помогите собрать пакет
« Ответ #8 : 03 Февраля 2020, 00:33:14 »
А готовый пакет из репозитория не устраивает?
1. Взять готовый пакет из репозитория;
2. Разобрать его на составляющие;
3. Внести какие там себе хочется изменения;
4. Собрать всё получившееся обратно;
5. инсталлировать apt-get.

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

Теги:
     

    Помогите собрать пакет o2scr - driver cardreader

    Автор I-Jurij

    Ответов: 11
    Просмотров: 3159
    Последний ответ 15 Мая 2013, 20:05:47
    от I-Jurij