Estou tentando criar um pacote local no Ubuntu 12.04.01 LTS usando o este guia . Estou tendo problemas para obter o debuild para passar o comando make
correto e não consigo descobrir o que estou fazendo de errado.
Makefile do projeto:
install:
/bin/mkdir -p $(DESTDIR)/usr/local/lib/site_perl/
/usr/bin/install -m 0755 src/MyMod.pm $(DESTDIR)/usr/local/lib/site_perl
É isso. Só estou querendo colocar um único arquivo .pm
por enquanto, para ter certeza de que estou acertando as coisas.
O arquivo debian/rules
:
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_install:
$(MAKE) DESTDIR=$$(pwd)/debian/mylibs install
Saída de debuild
(recortado para a parte importante):
make[1]: Entering directory '/mnt/scratch/jberninger/debbuild/mylibs-1.0'
/bin/mkdir -p /usr/local/lib/site_perl/
Então, parece-me que o debbuild não está passando o DESTDIR para make
...
Ajuda?
Atualização:
debuild -us -uc
works (como em me dá um pacote funcional .deb
) quando modifico o Makefile para:
install:
/bin/mkdir -p $(DESTDIR)opt/lib/
/usr/bin/install -m 0755 src/MyMod.pm $(DESTDIR)opt/lib/
Por quê? O Ubuntu / Debian é alérgico a sublinhados? Para mais de três níveis de diretório? Eu mudei nada mais.