enigma-plugins
-
- Developer
- Beiträge: 821
- Registriert: Freitag 20. Juli 2001, 00:00
enigma-plugins
Hi,
vielleicht (hoffentlich interessierts jemanden:
ich hab mal in cvs/apps/tuxbox/plugins/enigma/demo nen kleines demo-plugin gebaut, welches enigma-libraries benutzt. man kann wunderbar das plugin bauen, nach /lib kopieren (im cdk oder jffs2-image), und dann übers menü starten.
das plugin ist im release-branch zu finden, sollte aber auch mit dem HEAD branch funktionieren.. (hoffe ich
vielleicht ein kleiner anreiz für einige, sich mal mit enigma aus programmierersicht zu beschäftigen. ist wirklich nicht schwer (ich hoffe mein plugin zeigt das).
vielleicht (hoffentlich interessierts jemanden:
ich hab mal in cvs/apps/tuxbox/plugins/enigma/demo nen kleines demo-plugin gebaut, welches enigma-libraries benutzt. man kann wunderbar das plugin bauen, nach /lib kopieren (im cdk oder jffs2-image), und dann übers menü starten.
das plugin ist im release-branch zu finden, sollte aber auch mit dem HEAD branch funktionieren.. (hoffe ich
vielleicht ein kleiner anreiz für einige, sich mal mit enigma aus programmierersicht zu beschäftigen. ist wirklich nicht schwer (ich hoffe mein plugin zeigt das).
-
- Tuxboxer
- Beiträge: 2452
- Registriert: Montag 21. Oktober 2002, 10:04
Code: Alles auswählen
message="feel lonely? just start coding on enigma instead of wasting your time! ;)";
Schon gelesen ???
ENIGMA-DOC
ENIGMA-DOC
-
- Neugieriger
- Beiträge: 9
- Registriert: Dienstag 3. Dezember 2002, 23:45
-
- Neugieriger
- Beiträge: 3
- Registriert: Dienstag 7. Oktober 2003, 21:31
Hallo,
ich habe das aktuelle rel_1_0_0 geladen und und ohne Fehler compiliert (make all).
Dann wollte ich die Enigma-Plugins demo/ngrabstart/ngragstop ebenfalls compilieren.
Dazu habe ich im apps/tuxbox/plugins-Verzeichnis die Makefile.am um das enigma-Verzeichnis erweitert. (MakeFile.am: letzte rel_1_0_0; Version: 1.2.2.9)
Ich erhielt eine Fehlermeldung, dass "sigc++/sigc++.h" nicht gefunden wurde.
Ein Blick in die cvs-History der configure.ac zeigte, dass in der 1.2.2.8 die cpp-Flags entfernt wurden. Ohne diese lassen sich die Plugins aber nicht compilieren.
Ich habe also die Flags aus der 1.2.2.7 in die 1.2.2.9 kopiert.
Resultat: make .plugins lief ohne Probleme durch
obi hat als Kommentar bei der 1.2.2.8 folgendes geschrieben:
Tschau.
ich habe das aktuelle rel_1_0_0 geladen und und ohne Fehler compiliert (make all).
Dann wollte ich die Enigma-Plugins demo/ngrabstart/ngragstop ebenfalls compilieren.
Dazu habe ich im apps/tuxbox/plugins-Verzeichnis die Makefile.am um das enigma-Verzeichnis erweitert. (MakeFile.am: letzte rel_1_0_0; Version: 1.2.2.9)
Ich erhielt eine Fehlermeldung, dass "sigc++/sigc++.h" nicht gefunden wurde.
Ein Blick in die cvs-History der configure.ac zeigte, dass in der 1.2.2.8 die cpp-Flags entfernt wurden. Ohne diese lassen sich die Plugins aber nicht compilieren.
Ich habe also die Flags aus der 1.2.2.7 in die 1.2.2.9 kopiert.
Resultat: make .plugins lief ohne Probleme durch
obi hat als Kommentar bei der 1.2.2.8 folgendes geschrieben:
Vielleicht sollte das nochmal überprüft werden.the c pre processor does not like c or c++ compiler flags
Tschau.
-
- Neugieriger
- Beiträge: 6
- Registriert: Donnerstag 8. November 2001, 00:00
Ich habe auch mal versucht, das PlugIn zu kompilieren (enigma aus HEAD, plugins aus rel_1_0_0)
=> /apps/tuxbox/plugins/Makefile => hier muss enigma als Subdir hinzugefügt werden
=> apps/tuxbox/plugins/enigma/*/Makefile.am => hier fehlen die libsigc++ includes drinne, also:
=> apps/tuxbox/plugins/enigma/demo/Makefile.am => Tippfehler beim uninstall
Aber selbst wenn man die Änderungen so vornimmt, kompiliert das demo-Plugin zwar durch, ich kriege aber ein "symbol not found (blablub) _ZTI7eWidget"
Kurzum: Ich würde ja gerne etwas für / mit enigma entwickeln, aber ich bin mit meinem Latein am Ende...
=> /apps/tuxbox/plugins/Makefile => hier muss enigma als Subdir hinzugefügt werden
=> apps/tuxbox/plugins/enigma/*/Makefile.am => hier fehlen die libsigc++ includes drinne, also:
Code: Alles auswählen
INCLUDES = -I$(srcdir)/../lib \
-I$(top_srcdir)/include \
-I$(top_srcdir)/../enigma/include \
-I$(libdir)/sigc++-1.2/include \
-I$(includedir)/sigc++-1.2 \
-I$(top_srcdir)/../../misc/libs/libxmltree
Code: Alles auswählen
uninstall-local:
-rm $(PLUGINDIR)/enigma_demo.so
-rm $(PLUGINDIR)/enigma_demo.cfg
-rmdir $(PLUGINDIR)
Kurzum: Ich würde ja gerne etwas für / mit enigma entwickeln, aber ich bin mit meinem Latein am Ende...
-
- Developer
- Beiträge: 245
- Registriert: Mittwoch 13. März 2002, 21:19
-
- Neugieriger
- Beiträge: 4
- Registriert: Samstag 14. August 2004, 11:24
-
- Neugieriger
- Beiträge: 6
- Registriert: Donnerstag 8. November 2001, 00:00
Also, ich habe jetzt von drei unabhängigen Leuten das selbe Problem bestätigt:
Folgender Sachverhalt:
a) Checkt man das CVS aus, werden die enigma Plugins nicht mitgebaut, d.h. man muss patchen (apps/tuxbox/plugins/Makefile.am).
b) Fügt man die enigma Plugins in den make-Lauf ein, gibts Fehler, weil die libsigc++ nicht gefunden wird - also muss man wieder patchen (hier nehme ich meine Patches von oben apps/tuxbox/plugins/enigma/*/Makefile.am)
c) Nimmt man meine Patches, läuft der Kompiliervorgang durch - allerdings kann das PlugIn nicht geladen werden, wg. fehlendem Symbol.
Somit sind entweder meine Makefile-Patches falsch, dann würde ich die Entwickler, bei denen es ja ohne Probleme läuft, gerne mal bitten, hier die Makefiles zu posten [sprich: apps/tuxbox/plugins/Makefile.am und apps/tuxbox/plugins/enigma/*/Makefile.am] (oder direkt ins CVS einzuchecken)
oder beim Strippen läuft irgendwas schief - dann würde ich mich über einen kleinen Hinweis freuen, wie ich das Strippen beeinflussen kann um letztlich das Rausschmeissen diesen Symbols zu verhindern...
Folgender Sachverhalt:
a) Checkt man das CVS aus, werden die enigma Plugins nicht mitgebaut, d.h. man muss patchen (apps/tuxbox/plugins/Makefile.am).
b) Fügt man die enigma Plugins in den make-Lauf ein, gibts Fehler, weil die libsigc++ nicht gefunden wird - also muss man wieder patchen (hier nehme ich meine Patches von oben apps/tuxbox/plugins/enigma/*/Makefile.am)
c) Nimmt man meine Patches, läuft der Kompiliervorgang durch - allerdings kann das PlugIn nicht geladen werden, wg. fehlendem Symbol.
Somit sind entweder meine Makefile-Patches falsch, dann würde ich die Entwickler, bei denen es ja ohne Probleme läuft, gerne mal bitten, hier die Makefiles zu posten [sprich: apps/tuxbox/plugins/Makefile.am und apps/tuxbox/plugins/enigma/*/Makefile.am] (oder direkt ins CVS einzuchecken)
oder beim Strippen läuft irgendwas schief - dann würde ich mich über einen kleinen Hinweis freuen, wie ich das Strippen beeinflussen kann um letztlich das Rausschmeissen diesen Symbols zu verhindern...
-
- Developer
- Beiträge: 245
- Registriert: Mittwoch 13. März 2002, 21:19
-
- Neugieriger
- Beiträge: 6
- Registriert: Donnerstag 8. November 2001, 00:00