Mein Paket ist komplex, aber ich habe ein minimales Beispiel erstellt, damit Sie leicht verstehen können:
. ├── test-package │ └── debian │ ├── changelog │ ├── compat │ ├── control │ ├── rules │ └── source │ └── format ├── test-package_0.1.0.orig │ └── test_file └── test-package_0.1.0.orig.tar.gz
Die debian/source/format
Datei enthält 3.0 (quilt)
, weshalb das Upstream-Tarball ist test-package_0.1.0.orig.tar.gz
. Dieser Tarball enthält test_file
.
Die debian/rules
Datei enthält:
#!/usr/bin/make -f %: dh $@
Wenn ich in das test-package
Verzeichnis wechsle und ausgeführt werde dpkg-buildpackage -us -uc
, erhalte ich die folgende Warnung und mein Paket enthält die Datei nicht vom Upstream:
dpkg-source: warning: ignoring deletion of file test_file, use --include-removal to override
Ich las über dh_install
und fügte dann eine debian/test-package.install
Datei mit folgendem Inhalt hinzu:
test_file opt/test-package/test_file
Dann bekomme ich einen Fehler:
dh_install: Cannot find (any matches for) "test_file" (tried in "." and "debian/tmp") dh_install: test-package missing files: test_file dh_install: missing files, aborting
Wo ist test_file
zu finden? Vielleicht ist das die falsche Methode. Was sollte ich stattdessen versuchen? Kann ich vermeiden, das Upstream-Paket zu ändern, das kein Makefile oder ähnliches hat?