gettext-0.11.2 und cygwin

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
+tbn
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 11. Dezember 2001, 00:00

gettext-0.11.2 und cygwin

Beitrag von +tbn »

habe hier die Package gettext-0.11.2 für cygwin vorbereitet:
http://tbn-world.tripod.com/files/gette ... ar.bz2.zip

folgendes Vorgehen:

1. download :)
2. bunzip -cd ./gettext-0.11.2-src.tar.bz2 | tar -x
3. ./gettext-0.11.2.sh all

Als Ergebnis ensteht eine Datei gettext-0.11.2.tar.bz2, welche die Binaries für cygwin enthält. Diese muß dann nur noch ausgepackt werden.
(Anmerkung es geht auch
3. (alternativ): 3. ./gettext-0.11.2.sh mkbuild
Danach befinden sich alle Dateien unter ./gettext-0.11.2/.inst/ )

Viel Spaß
+tbn

P.S.: habe den Link noch einmal geändert. (jetzt als ZIP-File). Das macht den Download einfacher...
Steffi
Einsteiger
Einsteiger
Beiträge: 204
Registriert: Dienstag 12. März 2002, 07:40

Danke!

Beitrag von Steffi »

+tbn, danke für deine Tipps und die Arbeit, die du dir für uns Cygwinler machst. :)

Hast du vielleicht auch ein mkcramfs parat, das unter Cygwin vernünftig funktioniert?

Steffi
+tbn
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 11. Dezember 2001, 00:00

Beitrag von +tbn »

@Steffi:
Kein Problem. Mache ich quasi 'nebenbei'... :)

Die libcramfs habe ich hier vorbereitet:
http://tuxbox.berlios.de/forum/viewtopic.php?t=7054

cu
+tbn
Steffi
Einsteiger
Einsteiger
Beiträge: 204
Registriert: Dienstag 12. März 2002, 07:40

Beitrag von Steffi »

Kleines Missverständnis. Den Thread über libcramfs habe ich natürlich interessiert verfolgt und archiviert. ;)

Ich meinte das Tool mkcramfs, das in jeder Distri eigentlich enthalten ist, nur eben unter Cygwin nicht. Ich habe noch keine Version gefunden, die unter Cygwin läuft. Wenn man kleine Änderungen in einem fertigen Image vornehmen will, funktioniert das jetzt durch die veränderte Image-Partitionierung nicht mehr mit den Flashtools. Also muss man den dornigen Weg über Cramfs auslesen, verändern und mit mkcramfs neu erstellen gehen.

Steffi
boxi
Einsteiger
Einsteiger
Beiträge: 134
Registriert: Montag 22. April 2002, 13:52

Beitrag von boxi »

nun mkcramfs ist eine sache... aber vorher musst du das cramfs mounten... und das geht unter cygwin auch nicht...
+tbn
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 11. Dezember 2001, 00:00

Beitrag von +tbn »

Ja, das Mounten dürfte nicht so einfach sein...

Betrifft gettext:
Eventuell verbessert libiconv noch die Fähigkeiten. Einen cygwin-Port gibt es hier:
http://www.neuro.gatech.edu/users/cwils ... /libiconv/
NoClue
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Dienstag 30. Oktober 2001, 00:00

Beitrag von NoClue »

Hi,

erst mal Danke für die gettext an +tbn. Werde es gleich mal ausprobieren.
Zu Steffi's Frage - da muss man doch nix mounten (zumindest auf den PC), es reicht doch, das cramfs auf der Box mit tar zu packen und anschliessend per ftp runterzuladen. Danach enttaren und und abändern. Soweit geht das auch. Um nun aber wieder ein cramfs - img zu erstellen benötigt man ja die Datie mkcramfs und die läuft halt nicht unter cygwin, nur unter plain linux. So wie ich die Frage verstanden habe sucht Steffi (und ich übrigens auch schon seit langem) ein mkcramfs für cygwin, oder?

NoClue
Sagem mit 1*Intel Flash und Avia 600 :-)
T-Olli
Interessierter
Interessierter
Beiträge: 83
Registriert: Montag 22. Oktober 2001, 00:00

Beitrag von T-Olli »

mkcramfs läuft schon unter cygwin und das damit erzeugte cramfs ist prinzipiell auch in Ordnung. Es gibt nur ein Problem mit den Dateirechten. Cygwin erkennt nicht, das eine Datei wie z.B. neutrino ausführbar ist. Daraufhin kommen alle Dateien mit den falschen Rechten ins cramfs und die DBox kann damit nichts anfangen.
Steffi
Einsteiger
Einsteiger
Beiträge: 204
Registriert: Dienstag 12. März 2002, 07:40

Beitrag von Steffi »

@NoClue: Korrekt, das war eigentlich Sinn und Zweck meiner Frage.

@T-Ollie: Was ist das für ein mkcramfs? Hast du dir das selber kompiliert? Ich habe hier verschiedene mkcramfs rumliegen, die aber allesamt unter Cygwin einen Syntax Error hervorrufen - trotz richtiger Parameterübergabe.

Schade, dann werde ich wohl doch noch eine "richtige" Distribution verwenden müssen. Vor langer Zeit hatte ich schon mal mit Suse 5.2 gespielt. Welche Distri ist heutzutage empfehlenswert? Suse, Redhat oder Mandrake? Egal? Geschmackssache?

Steffi

PS: Wenn die Devs meinen, solche Lamerfragen gehören nicht hierher, dann verschiebt das ruhig in ein passenderes Forum. ;)
T-Olli
Interessierter
Interessierter
Beiträge: 83
Registriert: Montag 22. Oktober 2001, 00:00

Beitrag von T-Olli »

@Steffi
Ja, ist selbst kompilliert - aber ich weiß nicht mehr wo die Sourcen herkommen. Ist auf jeden Fall eine Version mit -e{b,l,h,r} Parameter. Hatte aber vorher auch verschiedene Versionen ohne Erfolg ausprobiert.
Wenn du diese Version auch noch mal probieren möchtest, kannst dich ja noch mal melden.
boxi
Einsteiger
Einsteiger
Beiträge: 134
Registriert: Montag 22. April 2002, 13:52

Beitrag von boxi »

suse 8.0 laeuft super
+tbn
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 11. Dezember 2001, 00:00

Beitrag von +tbn »

Ich schaue mir das cramfs mal unter cygwin an. Meine Vermutung ist, daß cygwin Dateien ohne ".exe" nicht mit "x" - Attributen ausstattet.

Ein "ls -al /dbox2/cdkroot/bin" liefert z.B.:

...
-rw-r--r-- 1 tbn Kein 584972 May 22 11:59 neutrino
-rw-r--r-- 1 tbn Kein 2803642 May 22 11:59 nhttpd
-rw-r--r-- 1 tbn Kein 965125 May 22 11:07 nit
...

Eventuell wird das so ins cramfs übertragen....

Ein "mv neutrino neutrino_cyg; ln -sf neutrino_cyg neutrino" gibt

...
lrwxrwxrwx 1 tbn Kein 104 May 25 17:13 neutrino -> neutrino_cyg
-rw-r--r-- 1 tbn Kein 584972 May 22 11:59 neutrino_cyg
...

Keine Ahnung, ob das hilft.

+tbn
Steffi
Einsteiger
Einsteiger
Beiträge: 204
Registriert: Dienstag 12. März 2002, 07:40

Beitrag von Steffi »

Erfolgserlebnis!

@T-Ollie: Deine Version ist es! Damit klappt das Erstellen eines Cramfs-Image unter Cygwin tatsächlich. Danke nochmal dafür! :)

@+tbn: Irgendwo hattest du neulich geschrieben: Manual lesen ist nur etwas für Feiglinge. Ich war jetzt mal ganz feige und habe ins Cygwin-Manual geschaut und dabei das Problem der fehlenden Rechtevergabe bei ausführbaren Dateien ohne die Endung .EXE ausmerzen können.

Leider funktioniert das Ganze nur unter WinNT/2000 auf einer NTFS-Partition. Man muss nur folgende Environment-Variable definieren:

CYGWIN=ntea ntsec

Ich habe diese Variable in der aufrufenden Batchdatei für Cygwin definiert - und es klappt hervorragend. Die Dateirechte werden komplett übernommen, wie ich sie aus dem Cramfs extrahiert habe.

Danke euch beiden noch einmal für eure Hilfe!

Steffi
+tbn
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 11. Dezember 2001, 00:00

Beitrag von +tbn »

@Steffi: Das mit dem Manual war ein kleiner Seitenhieb Richtung NoClue. Denke, er hat es verstanden. Grund liegt ein paar Monate zurück als ich den ersten Patch gebaut hatte (Thema zlib)... :)

Kann mal jemand einen Link zu T-Ollis mkramfs posten? Wäre nett. Danke.
Steffi
Einsteiger
Einsteiger
Beiträge: 204
Registriert: Dienstag 12. März 2002, 07:40

Beitrag von Steffi »

+tbn: Ich hatte das schon richtig verstanden, finde den Spruch aber wirklich passend. Ich spiele auch erst intuitiv herum und schaue erst bei aufkommenden Problemen ins Handbuch oder Readme. :)

Wg. mkcramfs --> PM

Steffi
T-Olli
Interessierter
Interessierter
Beiträge: 83
Registriert: Montag 22. Oktober 2001, 00:00

Beitrag von T-Olli »

@+tbn
Hab leider keine Seite wo ich die Version hinstellen kann. Vielleicht könntest du sie ja mit auf deine Seite packen, dann ist sie für alle verfügbar.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

@Steffi
"PS: Wenn die Devs meinen, solche Lamerfragen gehören nicht hierher, dann verschiebt das ruhig in ein passenderes Forum."
--> der war gut ..... :lol:
@+tbn:
... hast du mich vergessen ??? ;)
mfg token
sagem-avia600_enx-1xi-cable-telecom
NoClue
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Dienstag 30. Oktober 2001, 00:00

Beitrag von NoClue »

Hi +tbn,

jo, hab' den Seitenhieb verstanden mit den "Handbüchern und Feiglingen" :wink:

Leider compiliert cygwin auch mit gettext 11.2 (und 11) nicht durch, der Fehler liegt wohl im CVS und sieht vermutlich folgendermassen aus:

Es gibt dort zwei mal zwie Dateien, die für Windows den selben Namen haben, für Linux nicht:
Pfad apps/enigma/src/core/gui gibt es:

eListBox.h
eListBox.cpp

und leider auch

elistbox.h
elistbox.cpp

so wird das leider nix unter Windows - es sei denn ich kann Windows das gleiche Verhalten beibringen oder die Dev's könnten den Namen ändern.
Sagem mit 1*Intel Flash und Avia 600 :-)
+tbn
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 11. Dezember 2001, 00:00

Beitrag von +tbn »

@NoClue:
Guter Hinweis.
Daher kommt auch die Warnung "move away...." beim cvs update

Ich setze mal einen Link in das Enigma-Forum.

Nachtrag:
alles wird gut - siehe:
http://tuxbox.berlios.de/forum/viewtopic.php?t=8040
NoClue
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Dienstag 30. Oktober 2001, 00:00

Beitrag von NoClue »

Jep, es rennt wieder :D

An den Sourcen für mkcramfs unter cygwin wäre ich auch interessiert.

Grüsse,
NoClue
Sagem mit 1*Intel Flash und Avia 600 :-)
NoClue
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Dienstag 30. Oktober 2001, 00:00

Beitrag von NoClue »

Hi,

um die Sache mkcramfs unter cygwin nochmal aufzunehmen - ich habe hier zwei verschiedene Sourcen, die unter cygwin ein cramfs erstellen, leider werden dabei ein paar der zahlreichen Symlinks zerstört und das erstellte cramfs ist nicht mehr lauffähig (uncramfs resp. cramfsck enpacken noch korrekt) Kleines Bsp:

Code: Alles auswählen

f 0755     89992   500:100 test/lib/ld-2.2.5.so
l 0777       102   500:100 test/lib/ld.so.1 -> ld-2.2.5.soØòðóõ ö8÷PøhùØúðûý þ8ÿP
f 0755   1235256   500:100 test/lib/libc-2.2.5.so
l 0777       106   500:100 test/lib/libc.so.6 -> libc-2.2.5.so
l 0777       124   500:100 test/lib/libconfigfile.so -> libconfigfile.so.0.0.0
Hat das von Euch jemand hinbekommen bzw. gibt es ein mkramfs für cygwin, dass dann auch ein lauffähiges cramfs erzeugt. Die Sourcen habe ich auch mal unter linux kompiliert, dort läuft es problemlos.
Sagem mit 1*Intel Flash und Avia 600 :-)
NoClue
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Dienstag 30. Oktober 2001, 00:00

Beitrag von NoClue »

So, nun klappts. T-Olli hat mir ein neues mkcramfs für cygwin gesendet.
Sagem mit 1*Intel Flash und Avia 600 :-)