Hallo Leute,
ich bin sowohl ein Neuling in diesem Forum als auch in Linux und möchte nun folgende Aufgabe lösen:
Es gibt eine Software namens "SmartSoft". Um diese einzurichten muss man vorher einige Abhängigkeiten installieren. Zu den Abhängigkeiten gehört die Middleware "ACE+TAO" sowie die Pakete doxygen, qt3, boost und moc. Außerdem ist der Compiler gcc in der Version 4.2 erwünscht.
ACE+TAO kann man sich als tar.gz Archiv aus dem Netz ziehen. Nach dem Entpacken des Archivs muss das Verzeichnis laut Installationsanweisung umbenannt werden. Desweiteren müssen einige Dateien innerhalb des Verzeichnisses angelegt werden, um "# import" Anweisungen zu definieren. Zum Schluss müssen Umgebungsvariablen in der .bashrc des aktuellen Profils angelegt werden, um später eine reibungslose Navigation innerhalb der shell zu gewährleisten.
Anschließend soll zuerst ACE und dann TAO kompiliert werden (TAO kann erst kompiliert werden, nachdem ACE erfolgreich übersetzt worden ist). Sobald beide Komponenten erfolgreich kompiliert worden sind, wird SmartSoft per svn über einen Hyperlink heruntergeladen und kann anschließend kompiliert werden.
Alles, was ich bisher beschrieben habe, konnte ich erfolgreich auf einem System durchführen. Nun komme ich zu meinem eigentlichen Vorhaben:
Ist es möglich ein Debian-Paket für ACE+TAO so zu erstellen, dass die vorgegebene Datenstruktur beibehalten wird, die bereits zugrunde liegenden Binär Dateien mit allen Abhängigkeiten, die ich oben erwähnt habe, verwendet werden? Natürlich sollten auch die Umgebungsvariablen automatisch gesetzt werden können. Das Übersetzen von beiden Paketen dauert nämlich an die 8 Stunden. Es ist nämlich so, dass SmartSoft auf identischen System zum Einsatz kommt und ich möchte ACE+TAO nicht auf jedem einzelnen System einrichten und übersetzen. SmartSoft selbst sollte jedoch automatisch ein svn Update ausführen und anschließend auf dem System übersetzt werden (Dauer: ca. 10 Minuten).
Auf allen Systemen läuft Ubuntu 9 nur im Textmode.
Ich hoffe, dass man mein Problem nachvollziehen kann. Für jede Hilfe wäre ich wirklich sehr dankbar.
Vielen Dank im Voraus.
Gruß hsrobot
Spezielle Anfoderungen an ein Debian-Paket
- whisper
- Beiträge: 3379
- Registriert: 23.09.2002 14:32:21
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Re: Spezielle Anfoderungen an ein Debian-Paket
Hilft dir evtl. https://www.linux-user.de/ausgabe/2008/ ... index.html weiter?
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt.
Re: Spezielle Anfoderungen an ein Debian-Paket
Für "ace" kannst du mal hier schauen:
http://packages.debian.org/de/source/lenny/ace
Dieses Quellpaket "ace" ist für dich unwichtig. Es wird aber auf eine Vielzahl von Binärpakete verwiesen, die du einfach über die Paketverwaltung installieren kannst. Bestimmt besser als selbst zu kompilieren. Nur weiss ich nicht, welche Pakete du überhaupt benötigst.
http://packages.debian.org/de/source/lenny/ace
Dieses Quellpaket "ace" ist für dich unwichtig. Es wird aber auf eine Vielzahl von Binärpakete verwiesen, die du einfach über die Paketverwaltung installieren kannst. Bestimmt besser als selbst zu kompilieren. Nur weiss ich nicht, welche Pakete du überhaupt benötigst.
Re: Spezielle Anfoderungen an ein Debian-Paket
Erstmal vielen Dank für Eure Antworten.
Unter http://smart-robotics.sourceforge.net/install.php findet man die Installationsanweisung. So und nicht anders muss SmartSoft eingerichtet werden. Es dürfen keine anderen ACE+TAO Versionen oder Pakete benutzt werden, um eine reibungslose Installation von SmartSoft zu gewährleisten. Auf dieser Seite kann man auch direkt das Ausgangspaket von ACE+TAO beziehen.
Die beschriebene Vorgehensweise möchte ich nun automatisieren. Zumindest für die komplette Installation von ACE+TAO.
Gruß hsrobot
Unter http://smart-robotics.sourceforge.net/install.php findet man die Installationsanweisung. So und nicht anders muss SmartSoft eingerichtet werden. Es dürfen keine anderen ACE+TAO Versionen oder Pakete benutzt werden, um eine reibungslose Installation von SmartSoft zu gewährleisten. Auf dieser Seite kann man auch direkt das Ausgangspaket von ACE+TAO beziehen.
Die beschriebene Vorgehensweise möchte ich nun automatisieren. Zumindest für die komplette Installation von ACE+TAO.
Gruß hsrobot
Re: Spezielle Anfoderungen an ein Debian-Paket
Hat keiner 'ne Idee?
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: Spezielle Anfoderungen an ein Debian-Paket
1. Die Debian Pakete für ace werden aus dem gleichen Quellcode gebaut (ACE+TAO+CIAO-src-5.6.3.tar.bz2), also kannst du eventuell den Debianpatch [1] als Ausgangspunkt für dein eigenes Paket benutzen.
2. Im Debianpatch steht folgendes:
[1] http://ftp.de.debian.org/debian/pool/ma ... -5.diff.gz
2. Im Debianpatch steht folgendes:
Falls die CIAO Pakete tatsächlich benötigt werden, musst du dafür sorgen, dass sie gebaut werden. Falls sie jedoch nicht benötigt werden, kannst du eventuell die smart-robotics Software mit dem original Debian Ace bauen.* Switch to the autotools method. Consequences:
o CIAO packages are dropped for now
o static libraries are removed as well
o IPv6 is disabled again
[1] http://ftp.de.debian.org/debian/pool/ma ... -5.diff.gz