RPM Paket erstellen - Für Einsteiger

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

RPM Paket erstellen - Für Einsteiger

Beitrag von MmVisual »

Hallo,

Ich habe unter Linux/Lazarus nun mein erstes Projekt erstellt. Das Programm läuft und alles ist super.... (Läuft sogar unter Windows mit Windows/Lazarus erstellt)

Jetzt wurde das Programm auf einem anderen Linux gestartet und alles ist schlecht, nix geht. Also ein RPM Paket muss her das automatisch die Abhängigkeiten richtet.

Wie geht das?
Woher weiß ich was für Abhängigkeiten bein Programm hat?

Eigentlich ist nichts besonderen drin & dran, nur Button, Memo, Pannel, Progress-Bar (Form).

Gibt es ein Programm, das mir automatisch die Abhängigkeiten zusammensucht und mit ein rpm ausspuckt? - Das wäre die Krönung!

Vielen Dank für eure Unterstützung. Markus.
EleLa - Elektronik Lagerverwaltung - www.elela.de

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von creed steiger »

MmVisual hat geschrieben: Woher weiß ich was für Abhängigkeiten mein Programm hat?
ldd

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von Euklid »

MmVisual hat geschrieben:Hallo,

Ich habe unter Linux/Lazarus nun mein erstes Projekt erstellt. Das Programm läuft und alles ist super.... (Läuft sogar unter Windows mit Windows/Lazarus erstellt)

Jetzt wurde das Programm auf einem anderen Linux gestartet und alles ist schlecht, nix geht.
Hallo,

wenn es sich bei deinem Projekt um ein einfaches Testprojekt handelt, sollte es idR reichen, wenn du in den Compilereinstellungen die LCL-Schnittstelle auf gtk2 stellst.

Ansonsten gibt es bei google viele Anleitungen und Programme zum RPM bauen. Z.B. hier:
http://user.cs.tu-berlin.de/~ccorn/soft ... pm.de.html" onclick="window.open(this.href);return false;

Hatte sogar irgendwann mal ein graphisches Tool in der Hand gehabt. Konnte es auf die Schnelle nicht finden - es existiert aber sicher.

Viele Grüße, Euklid

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von MmVisual »

Ich habe das Projekt nun auf gtk2 ungestellt und mit ldd das angeschaut:

linux-gate.so.1 => (0xb7ef1000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7ed8000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7de9000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7dd0000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7a45000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb79be000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7983000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb78ce000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb78c8000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb78c4000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7884000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb786b000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7850000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb76f5000)
/lib/ld-linux.so.2 (0xb7ef2000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb76f2000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb76da000)
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb76b4000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb76aa000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb76a7000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb76a3000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb769e000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7635000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb760b000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb75fd000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb75f3000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb75f0000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb75e8000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb75e2000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb75d9000)
libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb75a9000)
librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb75a0000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb759d000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7598000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7571000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb74fb000)
libz.so.1 => /usr/lib/libz.so.1 (0xb74e6000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb74c2000)
libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0xb74be000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb74b7000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb748d000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7467000)

Was muss ich nun machen und wie geht das?
EleLa - Elektronik Lagerverwaltung - www.elela.de

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von creed steiger »

MmVisual hat geschrieben:Ich habe das Projekt nun auf gtk2 ungestellt und mit ldd das angeschaut:



Was muss ich nun machen und wie geht das?
Beim finden der Pakete zu den libs:
Google oder
http://rpmfind.net" onclick="window.open(this.href);return false;
helfen dir bestimmt

Benutzeravatar
theo
Beiträge: 10874
Registriert: Mo 11. Sep 2006, 19:01

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von theo »

Ging das nicht auch so: http://www.lazarusforum.de/viewtopic.ph ... 12&p=23072" onclick="window.open(this.href);return false;
Hab's selber noch nie gemacht.

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von MmVisual »

@Euklid
Es wäre toll, wenn Du das "Grafische Tool" finden würdest. Mit den textdateien und von Hand ist es immer so eine Sache. Auch auf der http://www.rpm.org" onclick="window.open(this.href);return false; ist das nicht ausführlich dokumentiert.
EleLa - Elektronik Lagerverwaltung - www.elela.de

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von Christian »

warum guckt ihr nicht mal in die lazarus svn scripte in eurem lazarus ordner ??
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von Euklid »

MmVisual hat geschrieben:@Euklid
Es wäre toll, wenn Du das "Grafische Tool" finden würdest. Mit den textdateien und von Hand ist es immer so eine Sache. Auch auf der http://www.rpm.org" onclick="window.open(this.href);return false; ist das nicht ausführlich dokumentiert.
Hallo, habe selbst momentan keine Zeit, danach zu suchen. Ich weiß aber, dass die PCLinuxOS-Community ihre RPM-Pakete mit diesem Tool backt, und den Link zu dem genannten graphischen Programm hatte ich damals in deren Forum gefunden.

Schau mal in diesem Thread:

http://www.pclinuxos.de/smf/index.php?board=27.0" onclick="window.open(this.href);return false;

In irgendeinen der Beiträge ist ne Anleitung übers Packete-Backen, darunter der Link zum Programm.

Viele Grüße, Euklid

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von MmVisual »

@Christian:
Im Ordner "/usr/lib/lazarus/tools/install/rpm" hab ich was gefundne, leider ist da keine ReadMe dabei wie ich das benutzen kann. :(

Ich habe zumindest mal eine gute Anleitung für die Scripte gefunden:
http://maik3531.de/doku/doku.php?id=rpmbau
Dank dem Hinweis "Paketbäcker"...
EleLa - Elektronik Lagerverwaltung - www.elela.de

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von Targion »

Passe einfach mal meine Scriptvorlage für den openSUSE Build Service an. Bauen kannst du das Paket dann mit "rpmbuild -ba "

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von Euklid »

MmVisual hat geschrieben: Ich habe zumindest mal eine gute Anleitung für die Scripte gefunden:
http://maik3531.de/doku/doku.php?id=rpmbau
Dank dem Hinweis "Paketbäcker"...
Prima: Ganz unten auf der Seite gibt es auch schon den

http://krpmbuilder.sourceforge.net/" onclick="window.open(this.href);return false;

Was ich mit gtk2 meinte ist, dass Projekte, die außer Lazarus keine Zusatzpakete benötigen, in der Regel ohne Zutun auf aktuellen Distributionen laufen, wenn sie für gtk2 kompiliert wurden.

Viele Grüße, Alexander

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von MmVisual »

Ich habe das mit gtk2 erstellt, die Kollegen haben das Programm zum Laufen bekommen.
Ich werde einmal Linux ganz frisch aufsetzen (VirtualBox) und dann nochmals testen.
Wenn es so klappt, dann ist es klasse und ich brauche keine RPM mehr...

Vielen Dank für den Link krpmbuilder - der Name klingt eigentlich logisch...

Gruß Markus
EleLa - Elektronik Lagerverwaltung - www.elela.de

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von MmVisual »

Das mit dem gtk2 hat prima funktioniert, zumindest unter meinem neu aufgesetzten Sidux/Debian Linux !!!

Vielen Dank für den Tipp!

Kann ich dem Lazarus einstellen, dass er als Standard das gtk2 auswählt?
EleLa - Elektronik Lagerverwaltung - www.elela.de

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: RPM Paket erstellen - Für Einsteiger

Beitrag von Euklid »

MmVisual hat geschrieben:Kann ich dem Lazarus einstellen, dass er als Standard das gtk2 auswählt?
Lazarus wird in der kommenden Version (0.9.28) wohl standardmäßig mit gtk2 ausgeliefert. Bis dahin musst du Lazarus entsprechend neu erstellen, damit gtk2 standard wird (wenn ich mich nicht irre).

Antworten