web-dev-qa-db-fra.com

Compiler gedit 3 à utiliser sur Gnome 2

Je suis sur Gnome 2.32.1 (Ubuntu 11.04) et j'aimerais utiliser gedit 3 sur mon environnement de bureau actuel.

Pour y parvenir, je pense que je pourrais compiler gedit 3 et ses bibliothèques dépendantes avec un préfixe personnalisé, afin que cela n'interfère pas avec mes bibliothèques actuelles de Gnome 2, mais je ne suis pas sûr.

Merci beaucoup.

5
jpfleury

Je fais cela pendant que j'écris une réponse, donc je suis désolé si c'est un peu brouillon à la fin. Je suppose que la procédure sera la même pour vous.

- Je vais me coincer un peu plus loin, donc ce n'est pas une solution complète. Cela peut vous aider d’installer intltool cependant, c’est une dépendance nécessaire pour gedit 3. Désolé et bonne chance.

  1. Téléchargez le package gedit 3: http://ftp.acc.umu.se/pub/GNOME/sources/gedit/3.0/ gedit-3.0.4.tar.bz2
  2. Extrayez-le et ouvrez un terminal dans le dossier où vous avez extrait l'archive.
  3. Tapez ./ configure . Cela devrait être la sortie:

    robin @ Robin-Latitude-D620 ~/Bureaublad/gedit-3.0.4 $ ./configure recherchant une installation compatible BSD .../usr/bin/install -c vérifiant si l'environnement de construction est sain ... oui vérifiant un thread-safe mkdir -p .../bin/mkdir -p recherchant gawk ... gawk vérifiant si make définit $ (MAKE) ... oui vérifiant comment créer une archive tar d'ustar ... gnutar vérifiant s'il faut activer les parties de Makefiles spécifiques au mainteneur ... aucune vérification de gcc ... gcc vérifiant si le compilateur C fonctionne ... oui vérifiant le nom du fichier de sortie par défaut du compilateur C ... a.out recherchant le suffixe des exécutables ... vérifier si nous sommes en train de procéder à une compilation croisée ... pas de vérification du suffixe des fichiers objets ... o vérifier si nous utilisons le compilateur GNU C ... oui vérifier si gcc accepte -g ... oui vérifier pour que l'option gcc accepte la norme ISO C89 ... aucune vérification du style d'inclusion utilisé par make ... GNU vérifiant le style de dépendance de gcc ... gcc3 vérifiant si make définit $ (MAKE) ... (mis en cache) oui vérifiant la spécification Options du compilateur ial C requises pour les fichiers volumineux ... aucune vérification de _FILE_OFFSET_BITS valeur nécessaire pour les fichiers volumineux ... 64 vérification de pkg-config .../usr/bin/pkg-config La vérification de pkg-config est au moins de la version 0.9 0 ... oui vérifiant gcc ... gcc vérifiant si nous utilisons le compilateur Objective C GNU ... non vérifiant si gcc accepte -g ... non vérifiant le style de dépendance de gcc ... Vérification de gcc3 pour python .../usr/bin/python vérification de python version ... 2.6 vérification de python plateforme ... linux2 recherche de python répertoire de script ... $ {prefix} /lib/python2.6/dist-packages recherchant le python répertoire du module d'extension ... $ {préfixe_exécution} /lib/python2.6/dist-packages vérifiant la construction type de système ... i686-pc-linux-gnu vérifiant le type de système hôte ... i686-pc-linux-gnu vérifiant comment imprimer des chaînes ... printf recherchant un fichier sed ne tronquant pas la sortie .../bin/sed recherche pour grep les lignes longues et -e .../bin/grep recherche egrep .../bin/grep -E checkin g pour fgrep .../bin/grep -F recherchant ld utilisé par gcc .../usr/bin/ld vérifiant si le lieur (/ usr/bin/ld) est GNU ld .. . oui vérifiant la liste de noms compatible BSD ou MS (nm) .../usr/bin/nm -B vérifiant l'interface de liste de noms (/ usr/bin/nm -B) ... BSD nm vérifiant si ln - s fonctionne ... oui vérifiant la longueur maximale des arguments de ligne de commande ... 1572864 vérifiant si le shell comprend certaines constructions XSI ... oui vérifiant si le shell comprend "+ =" ... oui vérifiant comment convertir i686-pc les noms de fichier -linux-gnu au format i686-pc-linux-gnu ... func_convert_file_noop vérifiant comment convertir les noms de fichier i686-pc-linux-gnu au format toolchain ... func_convert_file_noop recherchant l'option/usr/bin/ld de recharger fichiers objets ... -r recherchant objdump ... objdump vérifiant comment reconnaître les bibliothèques dépendantes ... pass_all recherchant dlltool ... aucune vérification de la manière d'associer les bibliothèques d'exécution et de liaison ... printf% s\n recherchant ar ... pour vérifier le support de l'archiveur @FILE ... @ chec roi pour la bande ... la recherche de bandes pour la commande ranlib ... commande de vérification de ranlib d'analyser/usr/bin/nm -B sortie de l'objet gcc ... ok recherche de la racine système ... pas de recherche de mt ... vérification si mt mt est un outil manifeste ... pas de vérification de l'exécution du préprocesseur C ... gcc -E recherche des fichiers d'en-tête ANSI C ... oui recherche de sys/types.h ... oui recherche de sys/stat.h ... oui, recherche de stdlib.h ... oui, recherche de string.h ... oui, recherche de memory.h ... oui, recherche de strings.h ... oui, recherche d'inttypes.h ..., oui pour stdint.h ... oui recherche unistd.h ... oui recherche dlfcn.h ... oui recherche objdir ... .libs vérifie si gcc prend en charge -fno-rtti -fno-exceptions ... non vérification de l'option gcc pour produire PIC ... -fPIC -DPIC vérification de l'indicateur gcc PIC -fPIC -DPIC fonctionne ... oui vérification de l'indicateur gcc statique -static fonctionne ... oui vérification si gcc prend en charge le fichier -c -o. o ... oui vérifiant si gcc prend en charge -c -o fichier.o ... (mis en cache) oui vérifiant si l'éditeur de liens gcc (/ usr/bin/ld) prend en charge les fichiers partagés ibraries ... oui vérifiant si -lc doit être explicitement lié dans ... pas de vérification des caractéristiques dynamiques de l'éditeur de liens ... GNU/Linux ld.so vérifiant comment coder en dur les chemins de bibliothèque dans les programmes ... vérifiant immédiatement si le stripping de bibliothèques est possible. .. oui vérifiant si libtool prend en charge les bibliothèques partagées ... oui vérifiant si des bibliothèques partagées doivent être construites ... oui vérifiant si des bibliothèques statiques doivent être construites ... pas de vérification pour gtkdoc-check ... pas de vérification pour gtkdoc-rebase ... pas de vérification pour gtkdoc-mkpdf ... pas de vérification pour savoir si la documentation gtk-doc doit être construite ... pas de vérification pour sigaction ... oui pour vérifier le plancher dans -lm ... oui pour la plate-forme Win32 ... pas pour la vérification en natif Win32 ... pas de vérification pour la plate-forme Mac OS X ... pas de vérification pour Mac OS X natif ... pas de vérification si NLS est demandé ... oui pour la vérification de intltool> = 0.40.0 ... ./configure: line 13093: intltool-update: commande non trouvée trouvée configure: erreur: votre intltool est trop ancien. Vous avez besoin d’intltool 0.40.0 ou une version ultérieure.

  4. Nous devrons d'abord installer intltool 0.40.0 ou une version ultérieure. Lien de téléchargement: http://launchpad.net/intltool/trunk/0.41.1/+download/intltool-0.41.1.tar.gz

  5. Extrayez-le quelque part et ouvrez un terminal dans le dossier.
  6. Exécutez ./ configure ici également. Sortie:

    robin @ Robin-Latitude-D620 ~/Bureaublad/intltool-0.41.1 $ ./configure recherchant une installation compatible BSD .../usr/bin/install -c vérifiant si l'environnement de construction est sain ... oui vérifiant un thread-safe mkdir -p .../bin/mkdir -p recherchant gawk ... gawk vérifiant si make définit $ (MAKE) ... oui recherchant Perl .../usr/bin/Perl recherchant Perl > = 5.8.1 ... 5.10.1 recherche de XML :: Parser ... ok configure: créer le fichier ./config.status config.status: créer le fichier Make config.status: créer le fichier doc/Makefile config.status: créer intltoolize config .status: création de tests/Makefile config.status: création de tests/observations/Makefile config.status: création de tests/résultats/Makefile config.status: création de tests/selftest.pl

  7. Exécutez la commande make . Sortie:

    robin @ Robin-Latitude-D620 ~/Bureaublad/intltool-0.41.1 $ make Tous les tests make [1]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan Tout faire dans les cas make [2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt binnengegaan make [2]: Il ne reste plus que les mots "tous". make [2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt verlaten Rendre tous les résultats en marque [2]: Map '/home/robin/Bureaublad/intltool-0.41.1/ tests/résultats 'wordt binnengegaan make [2]: Er hoeft niets gedaan te worden voor' all '. make [2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt verlaten make [2]: Carte '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan make [2]: Er hoeft niets gedaan te worden voor 'all-am'. make [2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten make [1]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten Tout faire dans doc make [1]: Map '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt binnengegaan make [1]: Il ne reste plus que les mots "tous". make [1]: Map '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt verlaten make [1]: Carte '/home/robin/Bureaublad/intltool-0.41.1' wordt binnengegaan sed -e ' s | [@] PACKAGE @ | intltool | g '-e | [@] VERSION@|0.41.1|g' -e "s | [@] INTLTOOL_Perl @ |/usr/bin/Perl | g" - e "s | [@] INTLTOOL_LIBDIR @ |/usr/local/lib | g" <intltool-extract.in> intltool-extract chmod + x intltool-extrait les sed [s] | [@] PACKAGE @ | intltool | g '| e | [@] VERSION@|0.41.1|g' -e "s | [@] INTLTOOL_Perl @ |/usr/bin/Perl | g" -e "s | [@] INTLTOOL_LIBDIR @ |/usr/local/lib | g "<intltool-merge.in> intltool-merge chmod + x intltool-merge sed -e 's [[]] PACKAGE @ | intltool | g' -e 's | [@] VERSION @ | 0.41.1 | g '-e "s | [@] INTLTOOL_Perl @ |/usr/bin/Perl | g" -e "s | [@] INTLTOOL_LIBDIR @ |/usr/local/lib | g" <intltool- update.in> intltool-update chmod + x intltool-update '| [@] PACKAGE @ | intltool | g' -e '| s @ [@] VERSION@|0.41.1|g' -e "s | [@] INTLTOOL_Perl @ |/usr/bin/Perl | g "-e" s | [@] INTLTOOL_LIBDIR @ |/usr/local/lib | g "<intltool-prepare.in> intltool-prepare chmod + x intltool -préparer faire [1] : Carte '/home/robin/Bureaublad/intltool-0.41.1' wordt verlaten

  8. Maintenant, pour rendre les choses un peu plus faciles, installez checkinstall et exécutez Sudo checkinstall. Il suffit d'appuyer sur Entrée pour chaque question posée et il convient d'installer intltool avec succès. Sortie:

    robin @ Robin-Latitude-D620 ~/Bureaublad/intltool-0.41.1 $ Sudo checkinstall

    checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran Ce logiciel est publié sous la licence GNU GPL.

    Le répertoire de documentation du paquetage ./doc-pak n'existe pas. Devrais-je créer un ensemble de docs par défaut? [y]:

    Préparation de la documentation du paquet ... OK

    S'il vous plaît écrivez une description pour le paquet. Terminez votre description par une ligne vide ou EOF.


    Création du paquet Debian sélectionnée *


    Ce paquet sera construit selon ces valeurs:

    0 - Mainteneur: [root @ Robin-Latitude-D620] 1 - Résumé: [Paquet créé avec checkinstall 1.6.2] 2 - Nom: [intltool] 3 - Version: [0.41.1] 4 - Version: [1] 5 - Licence: [GPL] 6 - Groupe: [checkinstall] 7 - Architecture: [i386] 8 - Emplacement source: [intltool-0.41.1] 9 - Emplacement autre source: [] 10 - Requiert: [] 11 - Fournit: [intltool] 12 - Conflits: [] 13 - Remplace: []

    Entrez un numéro pour en changer ou appuyez sur ENTER pour continuer:

    Installation avec make install ...

    ========================= Résultats de l'installation ======================= ==== L'installation dans les tests make [1]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan L'installation dans les cases make [2]: Map '/ home/robin/Bureaublad/intltool-0.41.1/tests/cases 'wordt binnengegaan make [3]: Carte' /home/robin/Bureaublad/intltool-0.41.1/tests/cases 'wordt binnengegaan make [3]: Vous ne trouvez pas ce qu'il vous faut 'install-exec-am'. make [3]: Er hoeft niets gedaan vous le mot 'install-data-am'. make [3]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt verlaten make [2]: Carte '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' wordt verlaten Création des résultats dans make [2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt binnengegaan make [3]: Map '/home/robin/Bureaublad/intlool-0.41. 1/tests/results 'wordt binnengegaan make [3]: Il ne reste plus que les mots' install-exec-am '. make [3]: Er hoeft niets gedaan vous le mot 'install-data-am'. make [3]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt verlaten make [2]: Carte '/home/robin/Bureaublad/intltool-0.41.1/tests/results' wordt verlaten make [2]: Carte '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan make [3]: Carte '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan make [3]: Er hoeft niets gedaan vous le mot 'install-exec-am'. make [3]: Er hoeft niets gedaan vous le mot 'install-data-am'. make [3]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten make [2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten make [ 1]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt verlaten Créer une installation dans le document make [1]: Map '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt binnengegaan make [2]: Map '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt binnengegaan make [2]: N'oubliez pas les mots clés pour installer-exec-am. test -z "/ usr/local/share/man/man8" ||/bin/mkdir -p "/ usr/local/share/man/man8"/usr/bin/install -c -m 644 intltoolize.8 intltool-extract.8 intltool-merge.8 intltool-prepare.8 intltool-update .8 '/ usr/local/share/man/man8' make [2]: Carte '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt verlaten make [1]: Carte '/ home/robin/Bureaublad/intltool-0.41.1/doc 'mott verlaten make [1]: Carte' /home/robin/Bureaublad/intltool-0.41.1 'mott binnengegaan make [2]: Carte'/home/robin/Bureaublad/intltool- 0.41.1 'wordt binnengegaan test -z "/ usr/local/bin" ||/bin/mkdir -p "/ usr/local/bin"/usr/bin/install -c intltool-extract intltool-merge intltool-update intltoolize -int "/ usr/local/bin" test -z "/ usr/local/share/aclocal "||/bin/mkdir -p "/ usr/local/share/aclocal"/usr/bin/install -c -m 644 intltool.m4 '/ usr/local/share/aclocal' test -z "/ usr/local/share/intltool "||/bin/mkdir -p "/ usr/local/share/intltool"/usr/bin/install -c -m 644 Makefile.in.in '/ usr/local/share/intltool' make [2]: Carte '/ accueil/robin/Bureaublad/intltool-0.41.1 'wordt verlaten marque [1]: Carte' /home/robin/Bureaublad/intltool-0.41.1 'wordt verlaten

    ======================= Installation réussie ======================= ==

    Répertoire de copie de la documentation ... ./ ./COPYING ./AUTHORS ./doc/ ./doc/Makefile.am ./doc/intltoolize.8 ./doc/Makefile.in ./doc/intltool-update.8 ./ doc/I18N-HOWTO ./doc/intltool-prepare.8 ./doc/intltool-merge.8 ./doc/intltool-extract.8 ./doc/Makefile ./README ./TODO

    Copier des fichiers dans le répertoire temporaire ... OK

    Effacement des fichiers binaires et des bibliothèques ELF ... OK

    Compression des pages de manuel ... OK

    Liste de fichiers de construction ... OK

    Construire le paquet Debian ... OK

    Installation du paquet Debian ... OK

    Effacer les fichiers temporaires ... OK

    Suppression du répertoire temporaire ... OK


    Terminé. Le nouveau package a été installé et enregistré dans

    /home/robin/Bureaublad/intltool-0.41.1/intltool_0.41.1-1_i386.deb

    Vous pouvez le supprimer de votre système à tout moment en utilisant:

      dpkg -r intltool
    

9. Retour à la fenêtre du terminal gedit. Exécutez à nouveau ./ configure .

Je vais m'arrêter ici car il me semble que je suis resté bloqué un peu plus loin et que je ne veux pas risquer la stabilité de mon système juste pour pouvoir utiliser gedit 3. Désolé de ne pouvoir vous aider davantage. . Je laisserai ce message tel quel, car il peut au moins vous aider à résoudre le problème de dépolyintie intltool.

1
RobinJ

pour compiler gedit c’est ainsi que j’ai réussi à copier/coller ceci dans le gnome-terminal
il téléchargera la dernière version stable de gedit et le compilera

Sudo apt-get build-dep gedit

cd /tmp
wget http://ftp.gnome.org/pub/GNOME/sources/gedit/3.2/gedit-3.2.6.tar.xz
tar Jxf gedit-3.2.6.tar.xz
cd gedit-3.2.6
./configure
make
Sudo make install

Source :

0
blade19899