Freetype Update auf 2.2.1
-
- Interessierter
- Beiträge: 67
- Registriert: Montag 29. Januar 2007, 12:25
Freetype Update auf 2.2.1
Um neutrino oder enigma auf aktuellen Linux-Distributionen besser entwickeln zu können, habe ich einen Patch geschrieben, der libfreetype auf Version 2.2.1 hebt und die API entsprechend anpaßt. Siehe hier
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
-
- Einsteiger
- Beiträge: 369
- Registriert: Samstag 29. Mai 2004, 01:50
-
- Interessierter
- Beiträge: 67
- Registriert: Montag 29. Januar 2007, 12:25
Hat die Dream wirklich so eine alte uralte Version von freetype (5 Jahre)? Die neue API wurde mit 2.1.8 eingeführt und das ist bereits fast 3 Jahre herracker hat geschrieben:Hi,
habs mal nur kurz überflogen.
Da die "ifdef" entfernt wurden, vermute ich mal, dass z.B tuxtxt nicht mehr auf der Dream laufen wird.
Dort wird noch die Version 2.0.9 eingesetzt.
Gruß
Dann sollten die ifdef wieder rein, aber eher so:
Code: Alles auswählen
#if (FREETYPE_MAJOR > 2 || (FREETYPE_MAJOR == 2 && (FREETYPE_MINOR > 1 || (FREETYPE_MINOR == 1 && FREETYPE_PATCH >= 8))))
# define FT_NEW_CACHE_API
#endif
-
- Einsteiger
- Beiträge: 369
- Registriert: Samstag 29. Mai 2004, 01:50
Tja, vor diesem Problem stand ich auch schon einmal ( siehe hier)
Z.Z. stört es aber nicht.
Die grundsätzliche Frage ist:
Soll der Code auch noch die bisherigen Freetype-Versionen unterstützen?
a) Nein,
dann sollte der bisherige Code (CVS-Plugins und LCars) in eigene Branches verschoben werden.
b) Ja,
dann sind - wenn ich mich noch richtig erinnere - bis zu 3 verschiedene
Versionen zu berücksichtigen (2.09, jetzige, neue).
Egal wie man sich entscheidet, die meisten Nicht-CVS-Plugins und Programme,
die die libfreetype benötigen, werden nicht mehr funktionieren.
Generell wäre ich für eine Umstellung auf die neue Version -
verbunden mit ewas "ausmisten".
Allerdings fehlt mir dazu die freie Zeit...
@Houdini
Ein Vorteil der damaligen Version 2.1.10 war, dass Darstellungsfehler wie
z.B. beim Suchlauf bei Standardeinstellungen nicht mehr auftraten,
sondern erst wieder bei größeren Fonts.
Finde ich persönlich mutig. Wer weiß, ob die API nicht doch noch geändert wird.if (FREETYPE_MAJOR > 2 |
Z.Z. stört es aber nicht.
Die grundsätzliche Frage ist:
Soll der Code auch noch die bisherigen Freetype-Versionen unterstützen?
a) Nein,
dann sollte der bisherige Code (CVS-Plugins und LCars) in eigene Branches verschoben werden.
b) Ja,
dann sind - wenn ich mich noch richtig erinnere - bis zu 3 verschiedene
Versionen zu berücksichtigen (2.09, jetzige, neue).
Egal wie man sich entscheidet, die meisten Nicht-CVS-Plugins und Programme,
die die libfreetype benötigen, werden nicht mehr funktionieren.
Generell wäre ich für eine Umstellung auf die neue Version -
verbunden mit ewas "ausmisten".
Allerdings fehlt mir dazu die freie Zeit...
@Houdini
Ein Vorteil der damaligen Version 2.1.10 war, dass Darstellungsfehler wie
z.B. beim Suchlauf bei Standardeinstellungen nicht mehr auftraten,
sondern erst wieder bei größeren Fonts.
-
- Interessierter
- Beiträge: 73
- Registriert: Samstag 31. Juli 2004, 18:15
-
- Interessierter
- Beiträge: 67
- Registriert: Montag 29. Januar 2007, 12:25
Ich habe entsprechende #ifdefs in den Plugins eingebaut. Ein paar plugins wurden für die neue Dream-Firmware im CVS auch angepaßt worden, so daß sich der Patch nicht mehr sauber einspielen ließ. Der neue Patch ist auf http://ulc.tuxbox-cvs.sourceforge.net/ unter Diffs verfügbar.racker hat geschrieben:Soll der Code auch noch die bisherigen Freetype-Versionen unterstützen?
Gruß, Jochen
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Freetype Update auf 2.3.9
FTR: EDIT: Patch ist im CVS
libfreetype.so.6 ist in Version 2.3.9 in einem Flash-Neutrino-Image
127kb größer als Version 2.1.4. Deshalb sehe ich keinen Grund,
die Freetype-Version im CVS zu ändern.
libfreetype.so.6 ist in Version 2.3.9 in einem Flash-Neutrino-Image
127kb größer als Version 2.1.4. Deshalb sehe ich keinen Grund,
die Freetype-Version im CVS zu ändern.
-
- Einsteiger
- Beiträge: 369
- Registriert: Samstag 29. Mai 2004, 01:50
Re: Freetype Update auf 2.3.9
Gelesen?rhabarber1848 hat geschrieben:...Deshalb sehe ich keinen Grund,
die Freetype-Version im CVS zu ändern.
Es geht darum den Code für neuere Freetypeversionen nutzbar zu machen und nicht sinnlosjochen_f hat geschrieben:Um neutrino oder enigma auf aktuellen Linux-Distributionen besser entwickeln zu können, ...
immer die neuesten Versionen von *was-weiß-ich-für-ein-Prog-oder-Lib" ins Image knallen.
Von daher ist der Patch - so gut er auch gemeint ist- in dieser Form leider nicht verwendbar.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Freetype Update auf 2.2.1
Ich habe den patch jetzt nicht probiert - aber dem Namen nach macht er, dass man Neutrino mit freetype 2.3.9 kompilieren kann. Das fände ich super, dann muss ich nicht extra eine alte freetype-Version zusätzlich installieren, um auf x86_64 zu entwickeln.
Oder verstehe ich grad was falsch.
Auf der Tripledragon werde ich dann auch die freetype-Version updaten.
Oder verstehe ich grad was falsch.
Auf der Tripledragon werde ich dann auch die freetype-Version updaten.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Freetype Update auf 2.2.1
Das stimmt.seife hat geschrieben:aber dem Namen nach macht er, dass man Neutrino mit freetype 2.3.9 kompilieren kann.
Nicht alle Änderungen unterscheiden mittels #ifdef zwischen
FT 2.3.9 und der im Tuxbox CVS genutzten Version 2.1.4.
Deshalb kann der Patch imho, selbst ohne version bump,
nicht ins CVS. Mir ist klar, dass es hier um natives Kompilieren
geht, dennoch habe ich getestet, ob es im Flash zwischen
beiden Versionen einen Größenunterschied gibt.
Damit auch andere User etwas von meiner Arbeit haben,
habe ich den Patch, quasi FTR, hier reingestellt. Ich werde
ihn nicht weiter nutzen, da ich Neutrino nicht nativ kompiliere.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re:
Wie wäre es mit einer cdk/configure-Option?racker hat geschrieben:dann sind - wenn ich mich noch richtig erinnere - bis zu 3 verschiedene
Versionen zu berücksichtigen (2.09, jetzige, neue).
Egal wie man sich entscheidet, die meisten Nicht-CVS-Plugins und Programme,
die die libfreetype benötigen, werden nicht mehr funktionieren.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Re:
Ist mittlerweile erledigt:rhabarber1848 hat geschrieben:Wie wäre es mit einer cdk/configure-Option?
http://www.tuxbox-cvs.sourceforge.net/f ... =7&t=49091