Ronaldo Reis Jr. wrote
>1) tem um jeito mais pratico de definir os %files? Estou compilando,
>instalando em um dir temporario dai dou um find /dir e copio a lista de
>arquivos, se sao poucos nao tem problema, mas se forem milhares o bicho
> pega. Ser� que tem jeito mais facil?

Existe. Voc� faz como fez agora e grava a lista de arquivos gerados pelo find 
em um arquivo tempor�rio. E a� usa o %files com uma op��o que l� de um 
arquivo. O detalhe � que eu n�o sei que op��o � essa.

Talvez uma lida no livro Maximum RPM (dispon�vel em PostScript em www.rpm.org) 
ajude.

>2)como fa�o para definir as dependencias? Quando compilo ele para, pede uma
>lib qualquier e eu instalo o pacote, mas as dependencias para compilacao e
>para instalacao sao diferentes.

Existem depend�ncias autom�ticas e manuais. Tudo quanto � biblioteca e m�dulos 
.so s�o automaticamente processados pelos scripts de constru��o de RPMs 
(find-provides e find-requires), definindo s�mbolos com os nomes das 
bibliotecas. Assim, se o programa est� vinculado � biblioteca libbiblio.so.3 
no seu computador, o RPM vai ser automaticamente criado com depend�ncia � 
essa biblioteca.

As depend�ncias manuais podem ser controladas por diretivas na se��o %package. 
Por exemplo:
Name: minha-app
Version: 0.1
Provides: app = 1.0 exemplo-app
Requires: glibc >= 2.2 minha-lib

Esse pacote a� ir� exportar os s�mbolos minha-app vers�o 0.1, app vers�o 1.0 e 
exemplo-app (sem vers�o). Ao mesmo tempo, ele ir� requerer glibc com vers�o 
igual ou superior a 2.2 e qualquer vers�o de minha-lib.

Tamb�m � interessante ver as op��es BuildReq (para pacotes necess�rios para 
criar esse RPM) e PreReq (pacotes necess�rios para instalar esse pacote).

>3) existe algum spec padrao para o conectiva?

A dica � sempre utilizar as macros %configure e %makeinstall:

%prep
%setup

%build
%configure
make

%install
%makeinstall

Outra dica � pegar um .spec de um pacote padr�o da distribui��o que seja 
representativo -- ou seja, n�o seja nada muito simples mas tamb�m n�o seja um 
monstro de complexidade. E a� voc� segue o exemplo.

-- 
  Thiago Macieira - UFOT Registry number: 1001
 [EMAIL PROTECTED]
   ICQ UIN: 1967141  PGP: 0x8F2978D5 and 0xEA9037A5 (PGP 2.x)
     Registered Linux user #65028


Assinantes em 24/03/2002: 2239
Mensagens recebidas desde 07/01/1999: 159477
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a