/ / Wie kann ich eine Upstream-Datei in das Debian-Paket aufnehmen? - debian, pakete, dpkg

Wie binde ich eine Upstream-Datei in das Debian-Paket ein? - debian, pakete, dpkg

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

Das debian/source/format Datei enthält 3.0 (quilt), weshalb der Upstream-Tarball ist test-package_0.1.0.orig.tar.gz. Dieser Tarball enthält test_file.

Das debian/rules Datei enthält:

#!/usr/bin/make -f

%:
dh $@

Wenn ich in das ändere test-package Verzeichnis und laufen dpkg-buildpackage -us -uc, Ich erhalte die folgende Warnung und mein Paket hat die Datei nicht vom Upstream:

dpkg-source: warning: ignoring deletion of file test_file, use --include-removal to override

ich lese über dh_install und fügte dann ein debian/test-package.install Datei mit folgendem Inhalt:

test_file opt/test-package/test_file

Aber 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 gefunden werden? Vielleicht ist das die falsche Methode. Was soll ich stattdessen in diesem Fall versuchen? Kann ich vermeiden, das Upstream - Paket zu ändern, das kein Makefile oder ähnliches enthält?

Antworten:

0 für Antwort № 1

Der Upstream-Tarball test-package_0.1.0.orig.tar.gz wird ja gebraucht wo es ist. Jedoch, dpkg-buildpackage erwartet auch, dass dieser Upstream-Tarball in dekomprimiert wird test-package neben dem debian Verzeichnis. Dann kann es das Binärpaket erstellen und das Debian-Overlay vom Upstream-Inhalt unterscheiden.

Richtiges Layout:

.
├── test-package
│   ├── debian
│   │   ├── changelog
│   │   ├── compat
│   │   ├── control
│   │   ├── rules
│   │   ├── source
│   │   │    └── format
│   │   └── test-package.install
│   └── test_file
└── test-package_0.1.0.orig.tar.gz