Compile o gedit 3 para usar no Gnome 2

5

Estou no Gnome 2.32.1 (Ubuntu 11.04), e gostaria de usar o gedit 3 no meu ambiente de trabalho atual.

Para conseguir isso, acho que eu poderia compilar o gedit 3 e suas bibliotecas dependentes com um prefixo personalizado, para que ele não interfira com as minhas bibliotecas atuais do Gnome 2, mas não tenho certeza.

Muito obrigado.

    
por jpfleury 12.05.2011 / 05:56

2 respostas

1

Estou fazendo isso enquanto escrevo uma resposta, então me desculpe se está um pouco confuso no final. Estou apenas supondo que o procedimento será o mesmo para você.

- Eu vou me atrapalhar um pouco mais, então isso não é uma solução completa. Pode ajudá-lo a instalar intltool no entanto, que é uma dependência necessária para o gedit 3. Desculpe e boa sorte.

  1. Faça o download do pacote gedit 3 : link
  2. Extraia e abra um terminal na pasta onde você extraiu o arquivo.
  3. Digite ./ configure . Esta deve ser a saída:

    robin @ Robin-Latitude-D620 ~ / Bureaublad / gedit-3.0.4 $ ./configure verificação de uma instalação compatível com BSD ... / usr / bin / install -c verificando se o ambiente de construção é são ... sim verificação de um mkdir thread-safe -p ... / bin / mkdir -p checando por gawk ... gawk verificando se faz sets $ (MAKE) ... sim verificando como criar um arquivo ustar tar ... gnutar verificando se deve ativar porções específicas do mantenedor de Makefiles ... não verificação de gcc ... gcc verificando se o compilador C funciona ... sim verificando o nome do arquivo de saída padrão do compilador C ... a.out checando o sufixo de executáveis ... verificando se estamos cruzando compilando ... não checando por sufixo de arquivos objeto ... o verificando se estamos usando o compilador GNU C ... sim verificando se o gcc aceita -g ... sim verificação de opção do gcc para aceitar ISO C89 ... nenhum é necessário verificando o estilo de inclusão usado pelo make ... GNU verificando o estilo de dependência do gcc ... gcc3 verificando se faz conjuntos $ (MAKE) ... (em cache) sim verificação de opções especiais do compilador C necessárias para arquivos grandes ... não verificando o valor de _FILE_OFFSET_BITS necessário para arquivos grandes ... 64 checando pkg-config ... / usr / bin / pkg-config verificar o pkg-config é pelo menos a versão 0.9.0 ... sim verificação de gcc ... gcc verificando se estamos usando o compilador GNU Objective C ... não verificando se o gcc aceita -g ... no verificando o estilo de dependência do gcc ... gcc3 verificando python ... / usr / bin / python verificando a versão do python ... 2.6 verificando a plataforma python ... linux2 verificando o diretório do script python ... $ {prefix} /lib/python2.6/dist-packages verificando o diretório do módulo de extensão python ... $ {exec_prefix} /lib/python2.6/dist-packages verificando o tipo de sistema de compilação ... i686-pc-linux-gnu verificando tipo de sistema host ... i686-pc-linux-gnu verificando como imprimir strings ... printf checando por um sed que não trunca a saída ... / bin / sed verificando o grep que lida com linhas longas e -e ... / bin / grep verificando egrep ... / bin / grep -E verificando fgrep ... / bin / grep -F verificando o ld usado pelo gcc ... / usr / bin / ld verificando se o linker (/ usr / bin / ld) é GNU ld ... sim verificação de nome compatível com BSD ou MS lister (nm) ... / usr / bin / nm -B verificando o nome interface lister (/ usr / bin / nm -B) ... BSD nm verificando se ln -s funciona ... sim verificando o comprimento máximo dos argumentos da linha de comando ... 1572864 verificando se o shell entende algumas construções XSI ... sim verificando se o shell entende "+=" ... sim verificando como converter nomes de arquivos i686-pc-linux-gnu para formato i686-pc-linux-gnu ... func_convert_file_noop verificando como converter nomes de arquivos i686-pc-linux-gnu para o formato toolchain ... func_convert_file_noop checando a opção / usr / bin / ld para recarregar arquivos de objetos ... -r verificando objdump ... objdump verificando como reconhecer bibliotecas dependentes ... pass_all verificação de dlltool ... não verificando como associar bibliotecas de tempo de execução e link ... printf% s \ n checando ar ... ar checando por archiver @FILE support ... @ verificação de tira ... tira checando por ranlib ... ranlib verificando o comando para analisar / usr / bin / nm -B saída do objeto gcc ... ok checando por sysroot ... não verificando mt ... mt verificando se mt é uma ferramenta de manifesto ... não verificando como executar o pré-processador C ... gcc -E verificação de arquivos de cabeçalho ANSI C ... sim verificação de sys / types.h ... sim verificação de sys / stat.h ... sim verificação de stdlib.h ... sim verificando string.h ... sim verificação de memory.h ... yes verificação de strings.h ... sim verificando inttypes.h ... sim verificação de stdint.h ... sim verificação de unistd.h ... sim verificando dlfcn.h ... sim verificação de objdir ... .libs verificando se o gcc suporta -fno-rtti -fno-exceptions ... no verificando a opção do gcc para produzir PIC ... -fPIC -DPIC verificando se o flag PIC do gcc -fPIC -DPIC funciona ... sim verificando se estática do gcc flag -static funciona ... sim verificando se o gcc suporta -c -o file.o ... sim verificando se o gcc suporta -c -o arquivo.o ... (em cache) verificando se o link do gcc (/ usr / bin / ld) suporta bibliotecas compartilhadas ... sim verificando se -lc deve ser explicitamente vinculado em ... não verificando as características do linker dinâmico ... GNU / Linux ld.so verificando como codificar caminhos de biblioteca em programas ... imediato verificando se é possível remover bibliotecas ... sim verificando se o libtool suporta bibliotecas compartilhadas ...sim verificando se deve construir bibliotecas compartilhadas ... sim verificando se deve construir bibliotecas estáticas ... não checando gtkdoc-check ... no checando gtkdoc-rebase ... não checando por gtkdoc-mkpdf ... no verificando se deve criar documentação do gtk-doc ... não verificação de sigaction ... sim verificação de chão em -lm ... sim verificação de plataforma Win32 ... não verificação de nativo Win32 ... não Verificando a plataforma Mac OS X ... não verificando o Mac OS X nativo ... não verificando se o NLS é solicitado ... sim verificação de intltool & gt; = 0.40.0 ... ./configure: linha 13093: intltool-update: comando não encontrado  encontrado configure: error: Seu intltool é muito antigo. Você precisa do intltool 0.40.0 ou posterior.

  4. Teremos que instalar o intltool 0.40.0 ou posterior primeiro. Link para o download: link

  5. Extraia em algum lugar e abra um terminal dentro da pasta.
  6. Execute ./ configure aqui também. Saída:

    robin @ Robin-Latitude-D620 ~ / Bureaublad / intltool-0.41.1 $ ./configure verificação de uma instalação compatível com BSD ... / usr / bin / install -c verificando se o ambiente de construção é são ... sim verificação de um mkdir thread-safe -p ... / bin / mkdir -p checando por gawk ... gawk verificando se faz sets $ (MAKE) ... sim checando perl ... / usr / bin / perl verificação de perl & gt; = 5.8.1 ... 5.10.1 checando por XML :: Parser ... ok configure: criando ./config.status config.status: criando Makefile config.status: criando doc / Makefile config.status: criando intltoolize config.status: criando testes / Makefile config.status: criando testes / casos / Makefile config.status: criando testes / resultados / Makefile config.status: criando testes / selftest.pl

  7. Execute o comando make . Saída:

    robin @ Robin-Latitude-D620 ~ / Bureaublad / intltool-0.41.1 $ make Fazendo tudo em testes make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt binnengegaan Fazendo tudo em casos make [2]: Map '/home/robin/Beareaublad/intltool-0.41.1/tests/cases' wordt binnengegaan make [2]: Não é necessário dizer "todos". make [2]: Map '/home/robin/Beareaublad/intltool-0.41.1/tests/cases' wordt verlaten Fazendo tudo em resultados make [2]: Map '/home/robin/Beareaublad/intltool-0.41.1/tests/results' wordt binnengegaan make [2]: Não é necessário dizer "todos". make [2]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests/results' wordt verlaten make [2]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt binnengegaan make [2]: Não é necessário dizer "all-am". make [2]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt verlaten make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt verlaten Fazendo tudo no doc make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/doc' wordt binnengegaan make [1]: O texto não foi editado por "todos". make [1]: Mapa '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt verlaten make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1' wordt binnengegaan sed-e's | [@] PACKAGE @ | intltool | g '-e' s | [@] VERSION@|0.41.1 || -e "s | [@] INTLTOOL_PERL @ | / usr / bin / perl | g "-e" s | [@] INTLTOOL_LIBDIR @ | / usr / local / lib | g "& lt; intltool-extract.in & gt; intltool-extrato chmod + x intltool-extract sed-e's | [@] PACKAGE @ | intltool | g '-e' s | [@] VERSION@|0.41.1 || -e "s | [@] INTLTOOL_PERL @ | / usr / bin / perl | g "-e" s | [@] INTLTOOL_LIBDIR @ | / usr / local / lib | g "& lt; intltool-merge.in & gt; intltool-merge chmod + x intltool-merge sed-e's | [@] PACKAGE @ | intltool | g '-e' s | [@] VERSION@|0.41.1 || -e "s | [@] INTLTOOL_PERL @ | / usr / bin / perl | g "-e" s | [@] INTLTOOL_LIBDIR @ | / usr / local / lib | g "& lt; intltool-update.in & gt; intltool-update chmod + x intltool-update sed-e's | [@] PACKAGE @ | intltool | g '-e' s | [@] VERSION@|0.41.1 || -e "s | [@] INTLTOOL_PERL @ | / usr / bin / perl | g "-e" s | [@] INTLTOOL_LIBDIR @ | / usr / local / lib | g "& lt; intltool-prepare.in & gt; intltool-prepare chmod + x intltool-prepare make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1' wordt verlaten

  8. Agora, para facilitar as coisas, instale checkinstall e execute sudo checkinstall . Basta pressionar enter em todas as perguntas que ele solicitar e instalar o intltool com sucesso. Saída:

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

    checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sánchez Diaz Duran            Este software é lançado sob a GNU GPL.

    O diretório de documentação do pacote ./doc-pak não existe. Devo criar um conjunto padrão de documentos do pacote? [y]:

    Preparando a documentação do pacote ... OK

    Por favor, escreva uma descrição para o pacote. Termine sua descrição com uma linha vazia ou EOF.

      
        

      

    Criação do pacote Debian selecionada *

    Este pacote será construído de acordo com estes valores:

    0 - Mantenedor: [root @ Robin-Latitude-D620] 1 - Resumo: [Pacote criado com o checkinstall 1.6.2] 2 - Nome: [intltool] 3 - Versão: [0.41,1] 4 - Lançamento: [1] 5 - Licença: [GPL] 6 - Grupo: [checkinstall] 7 - Arquitetura: [i386] 8 - Localização da fonte: [intltool-0.41.1] 9 - Localização da fonte alternativa: [] 10 - Requer: [] 11 - Fornece: [intltool] 12 - Conflitos: [] 13 - Substitui: []

    Digite um número para alterar qualquer um deles ou pressione ENTER para continuar:

    Instalando com o make install ...

    Resultados de instalação ==================== ======= Fazendo a instalação nos testes make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt binnengegaan Fazendo a instalação nos casos make [2]: Map '/home/robin/Beareaublad/intltool-0.41.1/tests/cases' wordt binnengegaan make [3]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests/cases' wordt binnengegaan make [3]: O que é que é necessário para instalar o exec-am ?. make [3]: Não é necessário definir a palavra-chave 'install-data-am'. make [3]: Map '/home/robin/Beareaublad/intltool-0.41.1/tests/cases' wordt verlaten make [2]: Map '/home/robin/Beareaublad/intltool-0.41.1/tests/cases' wordt verlaten Fazendo instalar nos resultados make [2]: Map '/home/robin/Beareaublad/intltool-0.41.1/tests/results' wordt binnengegaan make [3]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests/results' wordt binnengegaan make [3]: O que é que é necessário para instalar o exec-am ?. make [3]: Não é necessário definir a palavra-chave 'install-data-am'. make [3]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests/results' wordt verlaten make [2]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests/results' wordt verlaten make [2]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt binnengegaan make [3]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt binnengegaan make [3]: O que é que é necessário para instalar o exec-am ?. make [3]: Não é necessário definir a palavra-chave 'install-data-am'. make [3]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt verlaten make [2]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt verlaten make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/tests' wordt verlaten Fazendo instalar no doc make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/doc' wordt binnengegaan make [2]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/doc' wordt binnengegaan make [2]: O texto não é escrito para o 'install-exec-am'. teste -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]: Mapa '/home/robin/Beareaublad/intltool-0.41.1/doc' wordt verlaten make [1]: Mapa '/home/robin/Bureaublad/intltool-0.41.1/doc' wordt verlaten make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1' wordt binnengegaan make [2]: Mapa '/home/robin/Bureaublad/intltool-0.41.1' wordt binnengegaan teste -z "/ usr / local / bin" || / bin / mkdir -p "/ usr / local / bin"  / usr / bin / install -c intltool-extract intltool-merge intltool-update intltoolizar intltool-prepare '/ usr / local / bin' teste -z "/ usr / local / share / aclocal" || / bin / mkdir -p "/ usr / local / share / aclocal"  / usr / bin / install -c -m 644 intltool.m4 '/ usr / local / share / aclocal' teste -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]: Mapa '/home/robin/Bureaublad/intltool-0.41.1' palavra verlaten make [1]: Mapa '/home/robin/Beareaublad/intltool-0.41.1' wordt verlaten

    ======================== Instalação bem-sucedida ===================== =====

    Copiando o diretório da documentação ... ./ ./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

    Copiando arquivos para o diretório temporário ... OK

    Excluindo binários ELF e bibliotecas ... OK

    Compactando páginas do manual ... OK

    Criando lista de arquivos ... OK

    Construindo o pacote Debian ... OK

    Instalando o pacote Debian ... OK

    Apagando arquivos temporários ... OK

    Excluindo dir temp ... OK

    Concluído. O novo pacote foi instalado e salvo em

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

    Você pode removê-lo do seu sistema a qualquer momento usando:

      dpkg -r intltool
    

9. Volte para a janela do terminal do gedit. Execute ./ configure novamente.

Vou parar por aqui, pois parece que fiquei um pouco mais distante, e não quero arriscar a estabilidade do meu sistema só para poder usar o gedit 3. Desculpe, não pude ser de mais assistência. Vou deixar este post como está, pelo menos, pode ajudá-lo com o problema de depilamento intltool.

    
por RobinJ 05.06.2011 / 19:59
0

para compilar o gedit é assim que eu consegui copiar / copiar isso no gnome-terminal
ele irá baixar a última versão estável do gedit e compilá-lo

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

Fonte :

por blade19899 08.03.2012 / 17:17