LINUX.ORG.RU

Как сделать flatpack или appimage для evince?

 ,


0

1

Добрый день.

Понадобилось собрать evince самомому с некоторыми исправлениями кода (сделал другой фон ночного режима). Собирал на виртуалке. При сборке пришлось установить туеву хучу библиотек, а бинарник на другом компе не запускается. Собирать на своем компе не хочу из-за тучи библиотек. Как можно просто собрать appimage или flatpk, чтобы использовать в других компах без компилляции? Я ни разу этого не делал и, глядя на мануалы, никогда без помощи не смогу. Компилил evince по вот этому манулу.

★★★★
Ответ на: комментарий от alex0x08

Да, точно, плата за универсальность. Я пользуюсь double commander, а в нем просто вбить эту строку и все. Я вот думаю, а стоило оно того? У меня три компа - на работе и два дома. Скомпилить три раза не проблема. Но спасибо большое за помощь, узнал что то новое, что всегда полезно.

rustamych ★★★★
() автор топика
Ответ на: комментарий от alex0x08

Да, конечно, в этом и суть универсальности. Еще есть такой формат appimage. Он запускается как бинарник и тоже стендалон. Но, это как нить потом :))

rustamych ★★★★
() автор топика
Ответ на: комментарий от alex0x08

Хорошо написали, с нужной долей юмора. Кстати, после всех этих мытартсв, я снес на хрен все, что доустановил (а это довольно приличноый объем) и сделал простую сбоку бинарника. Все dev файлы, что доустанавливал тоже снес. Все работает без проблем. В коде я использовал только первый патч в районе 485 строки. Хоть и снес, но опыт остался, что полезно.

rustamych ★★★★
() автор топика
Ответ на: комментарий от alex0x08

Штош, раз у нас здесь такой ужас, то попробую примерить ризы Всеволода.

Пусть doc_background.patch – это ваш патч в виде диффа.

Тогда

$ curl -O https://raw.githubusercontent.com/flathub/org.gnome.Evince/master/org.gnome.Evince.json

$ jq '(.modules[] |select(.name == "evince") | .sources) |= . +[{"type": "patch", "path": "doc_background.patch"}]' org.gnome.Evince.json > org.gnome.Evince_p.json

$ flatpak-builder --force-clean b_bir  org.gnome.Evince_p.json 

Вот и все.

Статья красива по форме, но ошибочна и misleading по содержанию.

i586 ★★★★★
()
Ответ на: комментарий от alex0x08

Нет, конечно. В системе не нужно вообще ничего, кроме самого flatpak.

Переносить между системами собранные пекеты – это зашквар. Достаточно манифеста и патча, все соберется и будет работать на любой системе, где есть flatpak и интернет.

i586 ★★★★★
()
Ответ на: комментарий от alex0x08

Нашел отличный проект Sioyek на основе mupdf, которым я давно пользуюсь. Полностью настраиваемый. Много удобств, одного не хватает - двухстраничного режима, но автор обещал скоро сделать. Фон настраивается, аннотации цветом, при наведении на гиперссылку инфа появляется как в evince, но по ней можно еще и двигаться. В общем плюшек много. Гляньте, если интересно.

rustamych ★★★★
() автор топика