1 [2] 3 4 ... 11 >>> Archiv / MLD 3.x / Development / 1.7.38
 

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
1.7.38
« Reply #15 on: February 18, 2013, 06:38:40 »
Quote
D.h. wir haben wieder sauberes Build system für VDR? Greetz MarMic
Das denke ich nicht. Die Plugins mit neuem Makefile werden falsch gebaut und deshalb die Segfaults bei VDR. Ohne Make.config fehlen die Build Optionen der Patche.  

Gruß
wino

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
1.7.38
« Reply #16 on: February 18, 2013, 06:54:08 »
Quote
bei der neuen Makefilelogik (auch nur Teilauszug!!!)
Code: [Select]
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/home/mld/MLD_uebe/dvb -c -DPLUGIN_NAME_I18N='"rssreader"' -I/home/mld/MLD_uebe/vdr/src/vdr-1.7.38/include  -o config.o config.c
Deshalb passen die Plugins mit neuem Makefile nicht zu der VDR Version. Die Folgeerscheinungen sind die Segfaults bei Benutzung dieser Plugins. Folglich muss das Buildsystem an den neuen Gegebenheiten angepasst werden.

Gruß
wino

Offline Christian

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1531
    • View Profile
    • http://www.minidvblinux.de
1.7.38
« Reply #17 on: February 18, 2013, 07:09:50 »
Das sollte möglich sein :)

Einfach zu jedem Makefile ein Patch pro Addon

Oder

Wir lösen das global über die make Zeile und geben die Ensprechenden Parameter mit.

Dazu sollte Claus sich aber bitte mal melden :)
__________________________________________

"...ich schreibe 80% meiner Beiträge aus dem Kopf ... bitte nicht schlagen wenn mal ein Path nicht passt :) ..."

MFG Christian

Nokia Sat DBox2 + Multicam

Hardware VDR: ASUS E35M1-I Deluxe, 4GB RAM, ATI 6XXX onboard, TT S2-6400 FF, Samsung 500GB 2,5"


Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20531
    • View Profile
    • ClausMuus.de
1.7.38
« Reply #18 on: February 18, 2013, 10:34:09 »
Ich glaube das muss ich mir mal ganz in Ruhe zu Gemüte führen. So wie ich das sehe, wird bei den Plugins nur noch die vdr.pc eingebunden, aber nicht mehr die Makefile.config. Das muss ich aber erst noch überprüfen.
Die vdr.pc wird beim kompilieren des VDRs erstellt. Ob die nun auf der Makefile.config basiert weiß ich noch nicht. Auf jeden Fall enthält die nicht alles was im Makefile.config definiert ist, sondern nur bestimmte Variablen.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4823
    • View Profile
1.7.38
« Reply #19 on: February 18, 2013, 11:16:11 »
@claus,

so denke ich ist das auch. man muss sich diese vdr.pc an seine bedürfnisse anpassen, oder?

greetz MarMic

edit://
für was ist dann die plugins.conf?

Code: [Select]
>  # Use this if you want to have a central place where you configure compile time
>  # parameters for plugins:
> -#PLGCFG = $(CONFDIR)/plugins.conf
> +#PLGCFG = $(CONFDIR)/plugins.mk

sorry aber ich habe von dem ganzen make zeugs keinen plan :)


edit2://

grade die letzten beitraege im anounce thread:


Quote
Da hab ich nur DVBDIR und VIDEODIR gesetzt. Ist plgcfg für irgend etwas notwendig? Laufen tuts auch so.


Wird nur gebraucht wenn jemand (aus welchem Grund auch immer) eventuelle Parameter für Plugin-Makefiles global an zentraler Stelle pflegen will. In diesem Fall würdest du PLGCFG auf den Pfad zu dieser Datei mit Parametern setzen.
« Last Edit: February 18, 2013, 11:52:19 by MarMic »
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20531
    • View Profile
    • ClausMuus.de
1.7.38
« Reply #20 on: February 18, 2013, 12:59:49 »
Hi,

So hab ich das auch verstanden. Brauchen wir also nicht.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20531
    • View Profile
    • ClausMuus.de
1.7.38
« Reply #21 on: February 18, 2013, 13:14:25 »
@Pit,

die ganzen  -DUSE_... Optionen werden nicht mehr benötigt, seitdem wir den extpng Patch nicht mehr einsetzen.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Christian

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1531
    • View Profile
    • http://www.minidvblinux.de
1.7.38
« Reply #22 on: February 18, 2013, 13:15:36 »
Hab ich das jetzt richtig verstanden?

Die vdr.pc wird generiert aus dem vdr Build? Diese wird gefüllt aus der Make.config?
Muss aber aktiviert werden in der Make.config das die vdr.pc benutzt wird?

Grrrrr : soviel neues  :wand  
__________________________________________

"...ich schreibe 80% meiner Beiträge aus dem Kopf ... bitte nicht schlagen wenn mal ein Path nicht passt :) ..."

MFG Christian

Nokia Sat DBox2 + Multicam

Hardware VDR: ASUS E35M1-I Deluxe, 4GB RAM, ATI 6XXX onboard, TT S2-6400 FF, Samsung 500GB 2,5"


Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20531
    • View Profile
    • ClausMuus.de
1.7.38
« Reply #23 on: February 18, 2013, 13:46:45 »
Hi,

hier mal meine Zusammenfassung, so wie ich die Neuerungen verstanden habe:

Beim make des VDRs wird eine vdr.pc Config Datei erstellt. Die enthält alle relevanten Daten zu Verzeichnissen und Compiler Einstellungen. Diese Daten werden aus den Vorgaben des vdr Makefile und dem Make.config erstellt. Da die meisten Vorgaben bereits passen, habe ich die Make.config mal auf des wirklich nötige reduziert. Die könnte prinzipiell auch ganz wegfallen, wenn ich noch drei Kleinigkeiten an anderer Stelle korrigiert habe.
Neue Plugin Makefiles benutzen den Befehl pkg-config um in der vdr.pc nach der benötigten Konfiguration zu suchen. Alte Makefiles bekommen Ihre Konfiguration aus den Umgebungs Variablen. Bei einem neuen Plugin Makefile werden z.B. die CFLAGS nun so gesetzt: CFLAGS = $(call PKGCFG,cflags)
Die neuen Plugin Makefiles haben nun den Vorteil, dass die auch außerhalb des VDR trees funktionieren sollten (noch nicht getestet). Dafür braucht beim make dann nur noch der Pfad zum VDR Verzeichnis (VDRDIR) angegeben zu werden. Das kommt allen Paketbauern (also auch uns) zu gute. Ich werde unser Plugin Make System also demnächst mal so umstellen, dass Plugins mit neuen Makefiles außerhalb des VDR trees gebaut werden (das erspart einiges an komplizierten hin und her kopiere).

Claus
« Last Edit: February 18, 2013, 13:50:14 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4823
    • View Profile
1.7.38
« Reply #24 on: February 18, 2013, 14:11:03 »
DANKE CLAUS!!!

GUT DAS ES DICH GIBT :-)

schau mal in den aktuellen anounce thread ich glaube da geht es um solche sachen
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
1.7.38
« Reply #25 on: February 18, 2013, 14:17:50 »
Quote
Ich werde unser Plugin Make System also demnächst mal so umstellen, dass Plugins mit neuen Makefiles außerhalb des VDR trees gebaut werden (das erspart einiges an komplizierten hin und her kopiere).
Dann muss die jeweilige VDR Version im Devsystem installiert sein, bevor die Plugins gebaut werden.

Gruß
wino

Offline Christian

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1531
    • View Profile
    • http://www.minidvblinux.de
1.7.38
« Reply #26 on: February 18, 2013, 16:07:10 »
Quote
Quote
Ich werde unser Plugin Make System also demnächst mal so umstellen, dass Plugins mit neuen Makefiles außerhalb des VDR trees gebaut werden (das erspart einiges an komplizierten hin und her kopiere).
Dann muss die jeweilige VDR Version im Devsystem installiert sein, bevor die Plugins gebaut werden.

Gruß
wino
Aber doch nur wenn wir VDRDIR nicht mit angeben, oder?
__________________________________________

"...ich schreibe 80% meiner Beiträge aus dem Kopf ... bitte nicht schlagen wenn mal ein Path nicht passt :) ..."

MFG Christian

Nokia Sat DBox2 + Multicam

Hardware VDR: ASUS E35M1-I Deluxe, 4GB RAM, ATI 6XXX onboard, TT S2-6400 FF, Samsung 500GB 2,5"


Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20531
    • View Profile
    • ClausMuus.de
1.7.38
« Reply #27 on: February 18, 2013, 16:25:58 »
Hi,

Plugins lassen sich (und das wird auch so bleiben) nur dann bauen, wenn der VDR bereits gebaut wurde. Das wird im Addon Makefile gecheckt und gegebenenfalls nachgeholt. Ob's sich um nen neues oder altes Makefile handelt, werde ich genau so wie der VDR es tut prüfen.

Und ja, das geht, indem im src Verzeichnis des Plugins ein make unter Angabe des VDRDIR aufgerufen wird.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4823
    • View Profile
1.7.38
« Reply #28 on: February 18, 2013, 17:18:35 »
das vdrdir wird doch so oder so in der vdr.pc enthalten sein...

ach ich glaub ich halt mich raus das ist mehr als rocket sience :-P

greetz MarMic
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1467
    • View Profile
1.7.38
« Reply #29 on: February 18, 2013, 18:16:17 »
Quote
@Pit,

die ganzen  -DUSE_... Optionen werden nicht mehr benötigt, seitdem wir den extpng Patch nicht mehr einsetzen.

Claus
Hi Claus,

ich denke, auch wenn wir den Ext-Patch nicht anwenden(weil es ihn nicht mehr gibt), so sind bereits bei den Plugin Entwickler Abfragen dafür eingebaut. Das kann man sicherlich auch anders abfragen, aber wann werden wir alle Stellen finden.

Als Beispiel fällt mir da spontan "Extrecmenu" ein, dort gibt es mehrere Abfragen für den Graphtft-Patch.

Ansonsten teile ich deine Meinung vollends.

Gruß,

Pit
----------------------------------------------------------------------
VDR 1:(MLD 6.5-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD 5.4-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

1 [2] 3 4 ... 11 >>> Archiv / MLD 3.x / Development / 1.7.38
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.