Значки панели инструментов Emacs, отсутствующие в Ubuntu 16.10, изо всех сил пытайтесь скомпилировать emacs24 и 25

Я пишу, чтобы видеть, попытались ли Вы скомпилировать Emacs в последнее время. Я хочу скомпилировать emacs-25.1, но поразить отказ сегментации. Если Вы задаетесь вопросом, почему я хочу скомпилировать, или почему я прошу здесь, продолжать читать...

Я обновил до Ubuntu 16.10 сегодня, и emacs-24.5 все еще работает, но значки панели инструментов стали невидимыми. После подходящего объема поиска с помощью Google я нашел, что эта проблема появилась в течение времени, обычно или дефект в gtk +, тема для рабочего стола, или сам Emacs. В новых сообщениях, кажется, говорится, что была ошибка в коде Emacs, который был с тех пор исправлен (https://bugs.archlinux.org/task/48862).

Я полагал, что попробую emacs25, видеть, фиксируется ли он там. Многие люди предлагают использовать repo, предлагаемый здесь, (deb http://ppa.launchpad.net/adrozdoff/emacs/ubuntu yakkety основной), однако что каждому отказывает Кв. - добираются по основаниям, которые я не видел прежде:

W: The repository 'http://ppa.launchpad.net/adrozdoff/emacs/ubuntu yakkety Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.

Я не возражаю компилировать программы, таким образом, я продвинусь.

Моя первая идея состояла в том, чтобы взять источник deb упаковывающий с того веб-сайта, но пытающийся создать пакет привел к отказу сегментации.

Если было что-то не так в той упаковке, я пытался создать из источника. Я заканчиваю в том же отказе сегментации:

$ wget http://ftp.gnu.org/gnu/emacs/emacs-25.1.tar.gz
$ tar xzvf emacs-25.1.tar.gz
$ cd emacs-25.1
$ ./configure --prefix=/usr/local
$ make

После нескольких тысяч строк я получаю тот же отказ seg, я видел пакет восстановления

Loading emacs-lisp/eldoc...
Loading cus-start...
Loading tooltip...
Loading /home/pauljohn/LinuxDownloads/Ubuntu/sources/emacs/emacs-25.1/lisp/leim/leim-list.el (source)...
Finding pointers to doc strings...
Finding pointers to doc strings...done
Dumping under the name emacs
Makefile:736: recipe for target 'bootstrap-emacs' failed  
make[1]: *** [bootstrap-emacs] Segmentation fault (core dumped)
make[1]: Leaving directory '/home/pauljohn/LinuxDownloads/Ubuntu/sources/emacs/emacs-25.1/src'
Makefile:398: recipe for target 'src' failed
make: *** [src] Error 2

При поиске с помощью Google сообщения об ошибке я не нахожу фиксацию. Я действительно нахожу много emacs seg отказами со временем, конечно, но они обычно дают более информативное сообщение. Я думаю, что упоминание о Makefile:736 относится к Make-файлу в src каталоге:

bootstrap-emacs$(EXEEXT): temacs$(EXEEXT)
        $(MAKE) -C ../lisp update-subdirs
ifeq ($(CANNOT_DUMP),yes)
        ln -f temacs$(EXEEXT) $@
else
        $(RUN_TEMACS) --batch --load loadup bootstrap
   ifneq ($(PAXCTL_dumped),)
        $(PAXCTL_dumped) emacs$(EXEEXT)
   endif
        mv -f emacs$(EXEEXT) $@
endif

Я не был в этой ситуации в долгое время.

Я нашел страницы о прошлом seg зданием отказов Emacs

1 https://bbs.archlinux.org/viewtopic.php? id=197841. В Дуге Linux там является "укрепляющимся" пакетом, который был установлен, и Emacs перестал работать из-за этого. Я нашел, что у меня был пакет, "укрепляющийся - включает" из Ubuntu 16.10, и я удалил это, чтобы видеть, изменится ли результат. Нет!

2 https://lists.gnu.org/archive/html/bug-gnu-emacs/2015-04/msg00371.html. Был ошибочный флаг компилятора. У меня нет того флага.

В 3 http://emacs.1067599.n8.nabble.com/bug-20190-Building-emacs-24-4-against-GCC-5-0-td352965.html говорится, что был флаг среды, который был виноват. У меня нет этого.

Процесс создания отчетов ошибки Emacs (https://debbugs.gnu.org/Emacs.html) является, ну, в общем, трудным меня. Я не могу изобразить, как отправить новую ошибку.

Я загрузил целое, настраивают/делают вывод в случае, если это информативно:

http://pj.freefaculty.org/scraps/emacs-build-fail-20161013.txt

6
задан 15 October 2016 в 20:41

2 ответа

После небольшого отдыха я нашел, что эта проблема была обнаружена, прежде чем Як Yakkety был выпущен, но фиксация не была включена в пакеты. Если Вы смотрите здесь

https://bugs.launchpad.net/ubuntu / + source/emacs24 / + ошибка/1623585

, необходимо найти мое сообщение к концу, который говорит, что я действительно восстанавливал источник пакета, который они упоминают, и я могу подтвердить, что это действительно создает и что значки панели инструментов Emacs вновь появятся.

3
ответ дан 23 November 2019 в 07:54

Только для полноты, это кажется причиной, которую emacs 25 не создаст правильно в соответствии с Ubuntu 16.10 происходит из-за изменений во флагах по умолчанию, используемых gcc на Ubuntu 16.10. Чтобы заставить emacs создавать, необходимо добавить - без кругов к флагам. Следующие работы:

$ ./autogen.sh
$ ./configure CFLAGS=-no-pie <other configure options>

, пока обновление не сделано в мерзавце repo

2
ответ дан 23 November 2019 в 07:54

Другие вопросы по тегам:

Похожие вопросы: