Onde posso encontrar fontes para

3
  1. Emacs lisp source code para .elc files?

    por exemplo. cal-mayan.elc

  2. Arquivos no diretório /bin ?

    por exemplo. cat , split e echo

por ixtmixilix 18.09.2010 / 22:36

3 respostas

4

Depende um pouco de qual distribuição você usa. Em um sistema de estilo debian, você poderia fazer algo assim:

$ dpkg -S 'which cat'
coreutils: /bin/cat
$ apt-get source coreutils

O último comando buscará o arquivo de origem e todos os patches que foram usados para construir o pacote binário que inclui o comando cat.

Alternativamente, você poderia apenas google para isso. Ou use até mesmo a pesquisa de código do Google.

    
por 18.09.2010 / 23:38
2

Para o Emacs, no entanto, existe um pacote especial chamado emacs23-el no Ubuntu, que inclui todos os arquivos do Emacs e os instala junto com o elc-Files. Isto tem a vantagem de poder ver diretamente as definições de funções e variáveis do Emacs. Digamos que você queira ver como a função string-insert-rectangle está definida. Você aperta C-h f string-insert-retângulo e um Help buffer aparece com a documentação, informando que ele está definido em rect.el. Se você clicar em rect.el, o Emacs mostrará automaticamente a definição da função.

    
por 22.09.2010 / 10:49
1

Para distribuições baseadas em RPM, você pode perguntar "rpm -qi < somepackage >", ou ainda "rpm -qi < somefile >" se você não conhece o pacote original. Ele informará o que é o RPM de origem e a home page da origem. No Fedora (e outras distribuições usando o yum) você pode obter o pacote fonte usando o yumdownloader, por exemplo. "yumdownloader --source < package >" vai buscá-lo para você. O comando rpm (1) permitirá que você descompacte a origem (o pacote RPM de origem contém a fonte upstream, patches variados, arquivos de configuração e um arquivo de especificação que direciona a construção e a instalação do resultado).

Isto é útil se você precisar instalar um pacote com algum tipo de modificação local (talvez apenas para verificar a próxima versão upstream).

    
por 15.01.2013 / 23:13

Tags