RPM Paket erstellen - Für Einsteiger
-
- 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
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.
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
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: RPM Paket erstellen - Für Einsteiger
lddMmVisual hat geschrieben: Woher weiß ich was für Abhängigkeiten mein Programm hat?
-
- 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
Hallo,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.
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
-
- 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
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?
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
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: RPM Paket erstellen - Für Einsteiger
Beim finden der Pakete zu den libs: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?
Google oder
http://rpmfind.net" onclick="window.open(this.href);return false;
helfen dir bestimmt
Re: RPM Paket erstellen - Für Einsteiger
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.
Hab's selber noch nie gemacht.
-
- 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
@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.
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
-
- 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
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/
-
- 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
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.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.
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
-
- 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
@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"...
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
-
- 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
Passe einfach mal meine Scriptvorlage für den openSUSE Build Service an. Bauen kannst du das Paket dann mit "rpmbuild -ba "
-
- 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
Prima: Ganz unten auf der Seite gibt es auch schon denMmVisual 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"...
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
-
- 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
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
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
-
- 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
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?
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
-
- 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
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).MmVisual hat geschrieben:Kann ich dem Lazarus einstellen, dass er als Standard das gtk2 auswählt?