Как скомпилировать Geany из источника на 17.10

Как я могу скомпилировать Geany из источника и применить флаг --enable-gtk3?

У меня есть экран HDPI, значки крошечные, и эта проблема в GitHub рекомендует компиляцию из источника.

Я загрузил исходный код:

git clone https://github.com/geany/geany.git

В инструкциях на этой проблеме я установил пакеты automake, autoconf, libtool и intltool.

Инструкции говорят, что для выполнения следующих команд:

./configure make # (as root, or using sudo) make install

Однако я сработал на первом шаге ... Я не см. исполняемый файл с именем configure в исходном дереве, и я получаю следующую ошибку:

bash: ./configure: No such file or directory

Что я делаю неправильно?

3
задан 16 February 2018 в 02:59

6 ответов

Давайте посмотрим:

$ git clone https://github.com/geany/geany.git
Cloning into 'geany'...
remote: Counting objects: 59949, done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 59949 (delta 46), reused 13 (delta 10), pack-reused 59893
Receiving objects: 100% (59949/59949), 55.25 MiB | 2.76 MiB/s, done.
Resolving deltas: 100% (47843/47843), done.

Тогда

$ cd geany && ls
AUTHORS             COMMITTERS    data                geany.gladep      geany.spec.in  m4           po                README.rst  tests
autogen.sh          configure.ac  doc                 geany.nsi.in      HACKING        Makefile.am  README            scintilla   THANKS
ChangeLog           COPYING       geany.desktop.in    geany.pc.in       icons          NEWS         README.I18N       scripts     TODO
ChangeLog.pre-1-22  ctags         geany.exe.manifest  geany_private.rc  INSTALL        plugins      README.Packagers  src

, чтобы мы могли видеть, что клонированный репозиторий имеет файл configure.ac, но не configure. Ссылаясь на прилагаемый файл README:

Установка из клона Git +++++++++++++++++++++++++++ Установите Autotools (automake, autoconf и libtool), intltool и файлы разработки GLib перед запуском любой из следующих команд, а также rst2html из Docutils (подробнее см. выше). Затем запустите ./autogen.sh, а затем следуйте инструкциям для installing from a release tarball _.

, так что ответ заключается в том, что мы должны сначала запустить autogen.sh, а затем следовать остальным инструкциям:

$ ./autogen.sh
$ ./configure
$ make
(as root, or using sudo)
% make install

Если вы не хотите документацию HTML, тогда ( как предложено) заменить ./configure на

./configure --disable-html-docs
3
ответ дан 22 May 2018 в 13:05
  • 1
    Это сработало, хотя я использовал --enable-gtk3 для обоих autogen.sh и configure, чтобы избежать ошибки No package 'gtk+-2.0'. Как я уже упоминал, мне нужно скомпилировать gtk3, потому что у меня есть экран HDPI, и gtk2 неправильно масштабирует значки. Может быть, вы можете добавить это к своему ответу, чтобы помочь другим. Вот точная последовательность, которую я использовал: sudo apt install automake autoconf libtool intltool libgtk-3-dev docutils-common; cd ~/Downloads; git clone https://github.com/geany/geany.git; cd geany; ./autogen.sh --enable-gtk3; ./configure --enable-gtk3; make; sudo make install – PJ Singh 16 February 2018 в 02:48
  • 2
    @PJSingh, почему бы не написать свой собственный полный ответ - и, возможно, изменить заголовок вопроса на что-то вроде Как скомпилировать Geany с gtk3 на 17.10 ? – steeldriver 16 February 2018 в 03:17

Давайте посмотрим:

$ git clone https://github.com/geany/geany.git Cloning into 'geany'... remote: Counting objects: 59949, done. remote: Compressing objects: 100% (46/46), done. remote: Total 59949 (delta 46), reused 13 (delta 10), pack-reused 59893 Receiving objects: 100% (59949/59949), 55.25 MiB | 2.76 MiB/s, done. Resolving deltas: 100% (47843/47843), done.

Тогда

$ cd geany && ls AUTHORS COMMITTERS data geany.gladep geany.spec.in m4 po README.rst tests autogen.sh configure.ac doc geany.nsi.in HACKING Makefile.am README scintilla THANKS ChangeLog COPYING geany.desktop.in geany.pc.in icons NEWS README.I18N scripts TODO ChangeLog.pre-1-22 ctags geany.exe.manifest geany_private.rc INSTALL plugins README.Packagers src

, чтобы мы могли видеть, что клонированный репозиторий имеет файл configure.ac, но не configure. Ссылаясь на прилагаемый файл README:

Установка из клона Git +++++++++++++++++++++++++++ Установите Autotools (automake, autoconf и libtool), intltool и файлы разработки GLib перед запуском любой из следующих команд, а также rst2html из Docutils (подробнее см. выше). Затем запустите ./autogen.sh, а затем следуйте инструкциям для installing from a release tarball _.

, так что ответ заключается в том, что мы должны сначала запустить autogen.sh, а затем следовать остальным инструкциям:

$ ./autogen.sh $ ./configure $ make (as root, or using sudo) % make install

Если вы не хотите документацию HTML, тогда ( как предложено) заменить ./configure на

./configure --disable-html-docs
3
ответ дан 17 July 2018 в 20:48

Давайте посмотрим:

$ git clone https://github.com/geany/geany.git Cloning into 'geany'... remote: Counting objects: 59949, done. remote: Compressing objects: 100% (46/46), done. remote: Total 59949 (delta 46), reused 13 (delta 10), pack-reused 59893 Receiving objects: 100% (59949/59949), 55.25 MiB | 2.76 MiB/s, done. Resolving deltas: 100% (47843/47843), done.

Тогда

$ cd geany && ls AUTHORS COMMITTERS data geany.gladep geany.spec.in m4 po README.rst tests autogen.sh configure.ac doc geany.nsi.in HACKING Makefile.am README scintilla THANKS ChangeLog COPYING geany.desktop.in geany.pc.in icons NEWS README.I18N scripts TODO ChangeLog.pre-1-22 ctags geany.exe.manifest geany_private.rc INSTALL plugins README.Packagers src

, чтобы мы могли видеть, что клонированный репозиторий имеет файл configure.ac, но не configure. Ссылаясь на прилагаемый файл README:

Установка из клона Git +++++++++++++++++++++++++++ Установите Autotools (automake, autoconf и libtool), intltool и файлы разработки GLib перед запуском любой из следующих команд, а также rst2html из Docutils (подробнее см. выше). Затем запустите ./autogen.sh, а затем следуйте инструкциям для installing from a release tarball _.

, так что ответ заключается в том, что мы должны сначала запустить autogen.sh, а затем следовать остальным инструкциям:

$ ./autogen.sh $ ./configure $ make (as root, or using sudo) % make install

Если вы не хотите документацию HTML, тогда ( как предложено) заменить ./configure на

./configure --disable-html-docs
3
ответ дан 23 July 2018 в 21:27

Я думаю, вам действительно нужна новая версия Geany. Это не имеет значения, скомпилировано или составлено кем-то другим. В этом случае вы не используете специальные параметры настройки.

Итак, вы можете использовать пакеты из Geany-dev PPA:

sudo add-apt-repository ppa:geany-dev/ppa
sudo apt-get update
sudo apt-get install geany geany-plugins

Этот способ лучше, из-за: [!d5 ] он не уничтожал вашу систему (например, содержимое /usr/local), если новая версия была выпущена, вы получите ее со следующей apt-get update + apt-get upgrade.

1
ответ дан 22 May 2018 в 13:05
  • 1
    Это хорошее предложение. Я не знал о ppa. Ваши оправдания имеют большой смысл. Тем не менее, мне нужно использовать версию gtk3, потому что у меня есть экран HDPI, и gtk2 неправильно масштабирует значки. Будет ли предварительно скомпилированная версия доступна для ppa для gtk2 или gtk3? – PJ Singh 16 February 2018 в 02:51
  • 2
    Я просто попробовал ppa:geany-dev/ppa; значки очень маленькие. – PJ Singh 16 February 2018 в 03:21
  • 3
    Я не знаю о " Будет ли предварительно скомпилированная версия доступна из ppa для gtk2 или gtk3 ?, вы можете попытаться связаться с командой Geany-dev об этой проблеме. – N0rbert 16 February 2018 в 13:07

Я думаю, вам действительно нужна новая версия Geany. Это не имеет значения, скомпилировано или составлено кем-то другим. В этом случае вы не используете специальные параметры настройки.

Итак, вы можете использовать пакеты из Geany-dev PPA:

sudo add-apt-repository ppa:geany-dev/ppa sudo apt-get update sudo apt-get install geany geany-plugins

Этот способ лучше, из-за:

он не уничтожал вашу систему (например, содержимое /usr/local), если новая версия была выпущена, вы получите ее со следующей apt-get update + apt-get upgrade.
1
ответ дан 17 July 2018 в 20:48

Я думаю, вам действительно нужна новая версия Geany. Это не имеет значения, скомпилировано или составлено кем-то другим. В этом случае вы не используете специальные параметры настройки.

Итак, вы можете использовать пакеты из Geany-dev PPA:

sudo add-apt-repository ppa:geany-dev/ppa sudo apt-get update sudo apt-get install geany geany-plugins

Этот способ лучше, из-за:

он не уничтожал вашу систему (например, содержимое /usr/local), если новая версия была выпущена, вы получите ее со следующей apt-get update + apt-get upgrade.
1
ответ дан 23 July 2018 в 21:27
  • 1
    Это хорошее предложение. Я не знал о ppa. Ваши оправдания имеют большой смысл. Тем не менее, мне нужно использовать версию gtk3, потому что у меня есть экран HDPI, и gtk2 неправильно масштабирует значки. Будет ли предварительно скомпилированная версия доступна для ppa для gtk2 или gtk3? – PJ Singh 16 February 2018 в 02:51
  • 2
    Я просто попробовал ppa:geany-dev/ppa; значки очень маленькие. – PJ Singh 16 February 2018 в 03:21
  • 3
    Я не знаю о & quot; Будет ли предварительно скомпилированная версия доступна из ppa для gtk2 или gtk3 ?, вы можете попытаться связаться с командой Geany-dev об этой проблеме. – N0rbert 16 February 2018 в 13:07

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

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