Hallo und einen schönen Sonntag!
In welchem hook von debuild kann ich ein sudo debi --with-depends aufrufen, um das gebaute Pakte "blind" zu installieren? In post-dpkg-buildpackage bekomme ich den folgenden Fehler:debi: cannot find readable debian/changelog anywhere!
Kann man das so tun?
Wie debi als hook von debuild?
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Wie debi als hook von debuild?
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Wie debi als hook von debuild?
Mit dem post-dpkg-buildpackage-Hook könnte das schwierig werden:
Wenn du das Paket nur für Eigengebrauch baust (es nicht bei Debian hochladen willst ), könntest du statt debuild einfach direkt dpkg-buildpackage aufrufen. Das hat einen done-Hook, der im passenden Verzeichnis ausgeführt wird:
man debuild hat geschrieben: post-dpkg-buildpackage-hook
Run after everything has finished.
Hook is run from parent directory of unpacked source.
Im Parent-Directory der Sourcen findet debi den debian/changelog des Pakets natürlich nicht mehr. Es scheint an der Stelle keine Variable zu geben, die das Source-Verzeichnis/den Paketnamen enthält (?!)man debi hat geschrieben: Directory name checking
In common with several other scripts in the devscripts package, debi will climb the directory
tree until it finds a debian/changelog file.
Wenn du das Paket nur für Eigengebrauch baust (es nicht bei Debian hochladen willst ), könntest du statt debuild einfach direkt dpkg-buildpackage aufrufen. Das hat einen done-Hook, der im passenden Verzeichnis ausgeführt wird:
Mit dem könntest du das ausführen, als Beispiel (ungetestet):man dpkg-buildpackage hat geschrieben: --hook-hook-name=hook-command
[…] All the hooks will run in the unpacked source directory.
Code: Alles auswählen
$ dpkg-buildpackage -b --no-sign --hook-done="sudo debi --with-depends"
Manchmal bekannt als Just (another) Terminal Hacker.
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Wie debi als hook von debuild?
Das debi kennt den Schalter --debs-dir <Verzeichnis> und sucht nach .changes- und .deb-Dateien in Verzeichnis statt im übergeordneten Verzeichnis des Quellverzeichnisses. Dies sollte entweder ein absoluter Pfad oder relativ zur Wurzel des Quellverzeichnisses sein.JTH hat geschrieben:10.11.2019 15:08:50Im Parent-Directory der Sourcen findet debi den debian/changelog des Pakets natürlich nicht mehr. Es scheint an der Stelle keine Variable zu geben, die das Source-Verzeichnis/den Paketnamen enthält (?!)
PS: Ja die Lösung ist nur für mich, ich bin und werde deutschsprachiger Debian User bleiben
Zuletzt geändert von Anonymous am 10.11.2019 15:41:23, insgesamt 1-mal geändert.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Wie debi als hook von debuild?
Das kann ich in DEBUILD_DPKG_BUILDPACKAGE_OPTS angeben, sollte funktionierenJTH hat geschrieben:10.11.2019 15:08:50Mit dem könntest du das ausführen, als Beispiel (ungetestet):Code: Alles auswählen
$ dpkg-buildpackage -b --no-sign --hook-done="sudo debi --with-depends"
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Wie debi als hook von debuild?
Das geht natürlich auch Dann solltest du dich auf den Hook beschränken, die anderen zwei Optionen waren nur als Beispiel gedacht.
Manchmal bekannt als Just (another) Terminal Hacker.
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Wie debi als hook von debuild?
Ja, kam so anJTH hat geschrieben:10.11.2019 16:12:54.. die anderen zwei Optionen waren nur als Beispiel gedacht.
Danke nochmal!
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/