[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Herstellersoftwarepakete in Debian-Paket konvertieren



On Tue, 14 Apr 2020 12:17:46 +0200, Patrick Weber
<patrick.weber@hrz.tu-chemnitz.de> wrote:
>ich habe die Aufgabe bereits als Tarball paketierte Software vom 
>Hersteller in eine Debian Binary zu konvertieren.
>
>Zu dem Zweck bin ich die Anleitungen und Tutorials durchgegangen 
>(pbuilder, debuild, controls, dephelper etc.) und habe dies exemplarisch 
>mit Quelloffener Software durchgespielt.
>
>Für zu kompilierende Software ist der ganze Prozess für mich plausibel.
>
>Bei bereits kompilierter Software müsste die lediglich neu verpackt 
>werden und um Angaben zu Abhängigkeiten sowie Post/Pre-Installation 
>Routinen ergänzt werden.

Ich bin damit ganz gut gefahren, einfach das "build" durch /bin/true
zu ersetzen, denn die Software ist ja schon gebaut. Auf diese Weise
kann man alle anderen Prozesse genau so lassen wie normal.

>Bisher habe ich den Prozess wie folgt genutzt:
>1. Projektverzeichnis mkdir software-xyz erzeugen
>2. in das Projektverzeichnis cd software-xyz
>3. dh_make -p software-xyz_10.2 --createorig -s erzeugt die üblichen 
>Dateien (u.a. control, changelog, rules) und den Ordner debian
>4. editieren der control und der rules
>5. die Upstream Tarball besorgen
>6. umbenennen: mv ../software-xyz-linux-10.2.tar.gz 
>../software-xyz_10.2.orig.tar.gz
>7. entpacken: tar -xf ../software-xyz_10.2.orig.tar.gz --strip 1
>8. Paket bauen debuild -uc -us
>
>Schritt 7 ließe sich umgehen in dem man in die debian/rules folgende 
>Zeilen hinzufügt:
>---
>override_dh_install:
>     install -d debian/software-xyz /usr/share/software-xyz
>     tar -xf ../software-xyz_10.2.orig.tar.gz -C 
>debian/software-xyz/usr/share/software-xyz
>---
>Kann man für Paketnamen, Version und der Quelltar Variablen nutzen?
>
>Gibt es für dieses Szenario Best-Practices, Anleitungen, Prozesse oder 
>Links?

Es gibt in Debian zahlreiche Pakete, die automatisiert Pakete aus
Binärsoftware erzeugen, z.B. arduino-package, java-package,
sqldeveloper-package. Das ist definitiv die sauberste Variante ;-)

Grüße
Marc
-- 
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber         |   " Questions are the         | Mailadresse im Header
Mannheim, Germany  |     Beginning of Wisdom "     | 
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834


Reply to: