LINUX.ORG.RU

Emacs и USE-флаги в Gentoo - помогите разобраться

 ,


1

1

Пользовался Emacs в Debian, и не приходилось раньше заморачиваться на счёт опций сборки. Помогите, пожалуйста, разобраться, что к чему.

  • alsa, sound - зачем нужен звук в Emacs?
  • gconf или gsettings? И то, и другое используется для «read the system font name». Так что выбрать и какая между ними разница? У меня вообще KDE5.
  • gfile - как я понял, это костыль для ФС, где не работает inotify?
  • gnutls - зачем редактору SSL?
  • hesiod - ??? : Enable support for net-dns/hesiod
  • libxml2 «Use dev-libs/libxml2 to parse XML instead of the internal Lisp implementations». Какие это дает преимущества? В скорости, в памяти?
  • pax_kernel - совершенно непонятно, зачем этот USE-флаг. В ебилде он добавляет только зависимости от пары пакетов, но ведь в других ебилдах такого нет. cast Pinkbyte.
  • xft - это нужно для красивых шрифтов?
  • xpm - насколько безопасно отключить этот флаг?
  • zlib - зачем архиватор в редакторе?


Последнее исправление: MyLittleGentoo (всего исправлений: 1)

зачем нужен звук в Emacs?

зачем редактору SSL?

зачем архиватор в редакторе?

Потому что Emacs это то же самое, что Nero или даже Leechcraft, только типа для Ъ-юниксоидов.

Deleted
()

Забудь, что emacs называют редактором. Это лисп-машина. Наверное, единственная, дожившая до наших дней.

feofan ★★★★★
()

alsa, sound - зачем нужен звук в Emacs?

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

gconf или gsettings?

Морда gtkшная у твоей версии. Менюшки там, всплывающие окна.

gnutls - зачем редактору SSL?

У emacs есть встроенный веб-браузер. Это оно?

zlib

Чтобы можно было открывать файлы прямо из gzip-скомпрессированных архивов.

xpm - насколько безопасно отключить этот

Зачем? Тебе не нравятся картинки?

libxml2

xml — это гадость и в зависимости от фала будут проблемы и со скоростью, и с памятью.

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

Морда gtkшная у твоей версии. Менюшки там, всплывающие окна.

Это вопрос? У меня отдельно включены флаги gtk и gtk3.

Зачем? Тебе не нравятся картинки?

Нравятся, но в редакторе мне они не нужны.

xml — это гадость и в зависимости от фала будут проблемы и со скоростью, и с памятью

Лучше оставить встроенную реализацию на лиспе?

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

Нравятся, но в редакторе мне они не нужны.

И зря. Например, через них рендерятся формулы.

Лучше оставить встроенную реализацию на лиспе?

Лучше избегать xml и тогда без разницы.

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

И зря. Например, через них рендерятся формулы.

Буду иметь ввиду. Но пока мне это не нужно. Только простой текст.

Лучше избегать xml и тогда без разницы.

Это невозможно. Так что вопрос о нужности libxml2 остается актуальным.

MyLittleGentoo
() автор топика

pax_kernel во всех ebuild-ах за одним и тем же. Это автоматически задействуется на hardened-профиле.

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

за одним и тем же

За чем?

Это автоматически задействуется на hardened-профиле.

В eclass или как? Можешь детальнее объяснить, пожалуйста?

Кстати, у меня всего-то пару ебилдов с pax_kernel. А как же остальные без него?

# equery h pax_kernel
 * Searching for USE flag pax_kernel ... 
[IP-] [  ] app-editors/emacs-24.5:24
[IP-] [  ] app-emulation/virtualbox-modules-5.0.12:0
[IP-] [  ] dev-libs/libffi-3.0.13-r1:0
[IP-] [  ] media-libs/mesa-11.0.6:0
MyLittleGentoo
() автор топика

alsa, sound - зачем нужен звук в Emacs?

Затем, чтобы он мог пикать и булькать при разных событиях. Кроме того man emacspeak.

gconf или gsettings?

Не нужно, это для интеграции с гномом/гтк.

gfile - как я понял, это костыль для ФС, где не работает inotify?

Не обязательно, просто будет дёргать inotify через glib. Ненужно.

gnutls - зачем редактору SSL?

Затем что там есть почтовый клиент из коробки. Без этой опции для tls будет использоваться внешняя программа (обычно gnutls-cli).

hesiod

Ненужно.

libxml2 «Use dev-libs/libxml2 to parse XML instead of the internal Lisp implementations». Какие это дает преимущества? В скорости, в памяти?

Встроенная реализация на elisp используется только если других вариантов нет, т.к. тормоза, ограниченность функционала.

xft - это нужно для красивых шрифтов?

Да

xpm - насколько безопасно отключить этот флаг?

Работать будет и без него, но разные древние пакеты используют xpm-иконки, т.к. рассчитаны на emacs без imagemagic/png и т.п. Если отключить xpm, то в таких местах будет псевдографика, как в консоли.

zlib - зачем архиватор в редакторе?

Открывать file.txt.gz

pax_kernel - совершенно непонятно, зачем этот USE-флаг

pax ломает работу некоторых виртуальных машин, в т.ч. elisp. Т.о. если у тебя pax-ядро, то elisp нужен специальный патч, включаемый этим флагом.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

Обычно работает стратегия «оно тебе не нужно, если ты не знаешь обратного».

anonymous
()
Ответ на: комментарий от anonymous

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

MyLittleGentoo
() автор топика
Ответ на: комментарий от no-such-file

Спасибо! Остается только вопрос на счёт pax_kernel - я не вижу, чтобы применялись какие-либо патчи, их даже нет в /usr/portage/app-editor/emacs.

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

я не вижу, чтобы применялись какие-либо патчи, их даже нет в /usr/portage/app-editor/emacs

Возможно, что патч уже интегрирован, т.е. не применяется в виде стороннего патча, а просто включается. Есть также вероятность, что при сборке и установке бинарник помечается, чтобы pax не применялся. В общем, если у тебя не pax-ядро, то ненужно.

no-such-file ★★★★★
()
Ответ на: комментарий от init_6

Я уже смотрел описание флагов в equery u emacs, но в некоторых случаях оно не дает ответов на вопросы «зачем» эти флаги и что будет, если их отключить.

Например - - gfile : Use gfile (dev-libs/glib) for file notification - не слишком информативно, но благодаря ЛОРу я уже разобрался с этим флагом.

MyLittleGentoo
() автор топика
Ответ на: комментарий от lazyklimm

Это называется «я хочу изучить и настроить свою систему». Когда мне нечем заняться - я играю в игры.

MyLittleGentoo
() автор топика

Разобрался на счёт флага pax_kernel, действительно, скрипты сборки проверяют наличие paxctl в системе, и для этого нужно добавлять в ебилд зависимость, которая и регулируется данным USE-флагом.

Для тех, кому интересно, вот связанные баги:

http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11979

https://bugs.gentoo.org/show_bug.cgi?id=426394

MyLittleGentoo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.