Řešení 1:
Chcete-li vyloučit soubory, které mají být vloženy do zdrojového balíčku Debianu, měli byste vytvořit soubor:
debian/source/options
a zadejte možnosti, které chcete předat dpkg-source, ve vašem případě:
tar-ignore = ".svn/"
Viz manuálovou stránku pro dpkg-source.
Řešení 2:
Chápu to tak, že byste neměli vytvářet balíček debianu s dpkg-deb --build
na prvním místě. Pokud použijete dpkg-buildpackage
místo toho se nebudete muset starat o to, že váš balíček obsahuje adresáře .svn.
Viz:http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/
Možná existuje lepší metoda, ale zde je jedna, kterou jsem důkladně nevyzkoušel:
Použijte dh_make
vytvořit kostru balíčku debian. Umístěte své soubory do adresáře nad debian
adresář.
upravit výsledný dirs
soubor a vložte cesty, do kterých chcete soubory přesunout, např.:
/opt/mypackage
/usr/local/bin
Poté ve vašem rules
soubor, odstraňte kód $(MAKE) a nastavte sekci install:build na něco takového:
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Copy files into staging area
rsync --exclude .svn -a mypackage/ debian/tmp/opt/mypackage/
Řešení 3:
Zde stojí za to zdokumentovat, že pokud budete používat dpkg-buildpackage
že má -i
přepnout na ignorování věcí. tj. použijte -i .svn
ignorovat adresář .svn.