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]