Em Wed, 16 Jun 2004 09:15:58 -0300 (BRT), "Tiago Bortoletto Vaz" <[EMAIL PROTECTED]> escreveu:
> Caros, > > empacotar certinho de acordo com as politicas do Debian eh desafiador! Nem tanto =) > Mas isso que eh legal. Vamos lah: > > 1) Ao executar o dpkg-buildpackage -uc -us -rfakeroot o erro abaixo eh > retornado: > ++++++++++++++++++++++++++++++++++++ > make[1]: Entering directory > `/home/estudantes/estd-cc/tiagovaz/DEBIAN/BBCLONE/bbclone-0.4.1' > install -d /usr/share/bbclone /usr/share/bbclone/var > /usr/share/bbclone/conf /usr/share/bbclone/doc /usr/share/bbclone/lib > /usr/share/bbclone/images /usr/share/bbclone/language > /usr/share/bbclone/ip2ext >install: nao e possivel criar o diretorio `/usr/share/bbclone': Permissao >negada > ... > make[1]: ** [install] Erro 1 > ++++++++++++++++++++++++++++++++++++ NÃo to vendo o programa nem o pacote, entÃo nÃo dà pra afirmar nada com certeza, mas sugiro que vocà dà uma olhada no FHS, e preste atenÃÃo a onde vocà està colocando libs, arquivos de configuraÃÃo, etc. > Ok, esta tentando escrever no /usr/share/ e nao tem permissao. Isso à lÃgico. à justamente pra esse tipo de erro nÃo afetar o seu sistema que nÃo se compila pacotes como root. Ele tem que gravar na Ãrvore do pacote, nÃo no seu /. > Mas acontece que meu arquivo rules tem: > > $(MAKE) install DESTDIR=$(CURDIR)/debian/bbclone > Isso sà adianta se o makefile "entender" o DESTDIR, o que nÃo à muito comum. Vocà tem duas opÃÃes: ou modificar o Makefile pra entender o DESTDIR e usÃ-lo, ou usar algo que o Makefile jà entenda, como --prefix ou algo assim. > e pq ele tah tentando escrever no /usr/share? nao era somente pra ele > criar o ./debian/bclone/usr/share/bbclone? Porque ele nÃo sabe o que fazer com o DESTDIR que vocà passou. > > 2) Os docs devem ficar sempre que possivel no /usr/share/doc/PROGRAMA nao > eh isso? Como faco isso na criacao do pacote? Sei que o debhelper cria um > arquivo chamado `docs`. Cheguei a editar nele o path dos arquivos que > queria que ficasse no /usr/share/doc/PROGRAMA mas nao funcionou. Soh > colocou o `copyright` e o `changelog`. UÃ. Do mesmo jeito. Dà um jeito da documentaÃÃo ser jogada em debian/pacote/usr/share/doc/pacote/. Isso pode ser simplificado colocando o nome do arquivo no debian/docs pro debhelper jogar là pra NÃo o path completo, claro: o nome do arquivo a partir do source. Se eu tenho um stratagus-2.0/docs/README, eu vou colocar "docs/README" no stratagus-2.0/debian/docs. > > 3) O changelog que vai no .deb deve ser o original do pacote ou as > modificacoes do mantenedor? Ou os dois? > Os dois. O debian/changelog Ã, obviamente, obrigatÃrio, jà que ele carrega informaÃÃes de alteraÃÃes, quais bugs sÃo fechados pelo pacote, a urgÃncia do upload, etc. O changelog do programa em si tambÃm deve ser incluÃdo, caso haja um e, se nÃo houver, à obrigaÃÃo do mantenedor encher o autor pra criar um :) Eles vÃo ficar no /usr/share/doc/pacote, respectivamente, como changelog.Debian.gz e changelog.gz -- Guilherme de S. Pastore (fatalerror) <[EMAIL PROTECTED]>

