web-dev-qa-db-fra.com

Comment compiler Geany à partir de la source le 17.10

Comment puis-je compiler Geany à partir de la source et appliquer le drapeau --enable-gtk3?

J'ai un écran HDPI, les icônes sont minuscules et ce problème sur GitHub recommande de compiler à partir des sources.

J'ai téléchargé le code source:

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

Selon les instructions de la page page Geany sur GitHub , j'ai installé les packages automake, autoconf, libtool et intltool.

Les instructions disent d’exécuter les commandes suivantes:

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

Cependant, je me suis trompé à la première étape ... Je ne vois pas de fichier exécutable nommé configure dans l'arborescence des sources et j'obtiens le message d'erreur suivant:

bash: ./configure: No such file or directory

Qu'est-ce que je fais mal?

3
PJ Singh

Voyons voir:

$ 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.

Ensuite

$ 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

nous pouvons donc voir que le référentiel cloné a un fichier configure.ac, mais pas configure. En référence au fichier README inclus:

Installation à partir d'un clone Git +++++++++++++++++++++++++++++

Installez Autotools ( automake , autoconf et libtool ), intltool et les fichiers de développement GLib avant exécutant l'un des les commandes suivantes, ainsi que rst2html de Docutils (voir ci-dessus pour plus de détails). Ensuite, exécutez ./autogen.sh puis suivez les instructions pour installing from a release tarball_.

la réponse est donc que nous devons exécuter autogen.shpremier puis suivre le reste des instructions:

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

Si vous ne souhaitez pas utiliser la documentation HTML, remplacez (comme suggéré) ./configure par

./configure --disable-html-docs
3
steeldriver

Je pense vraiment que vous avez besoin d'une nouvelle version de Geany.
Cela n'a pas d'importance auto-compilé, ou compilé par quelqu'un d'autre.
Dans votre cas, vous n’utilisez pas d’options de configuration spéciales.

Vous pouvez donc utiliser les paquets de Geany-dev PPA :

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

Ce chemin est meilleur, à cause de:

  1. il n'a pas détruit votre système (tel que le contenu de /usr/local)
  2. si une version plus récente est disponible, vous l'obtiendrez avec le prochain apt-get update + apt-get upgrade.
1
N0rbert