Keresés

Részletes keresés

locsemege Creative Commons License 2005.06.14 0 0 72
Azt látom, hogy mit csináltál, sokkal inkább a file létrehozása tetszett. Vagy nem volt kéznél text editor? :)
Előzmény: NevemTeve (71)
NevemTeve Creative Commons License 2005.06.14 0 0 71
Ööö... mi is a rossz ezzel? Létrehoz egy "cc" nevű scriptet, aminek működése az, hogy kiírja: not found.
Előzmény: locsemege (70)
locsemege Creative Commons License 2005.06.14 0 0 70
echo '#/bin/sh' >cc
echo 'echo "not found"' >>cc
chmod +x cc


Teve, te így szoktál programot írni? :)
Előzmény: NevemTeve (69)
NevemTeve Creative Commons License 2005.06.14 0 0 69
Következő megálló az openssl-0.9.7g... ahhoz, hogy menjen a gcc-vel, el kell neki magyarázni hogy nincs cc a gépen.. persze van, hiszen az egy szimlink a gcc-re...
tehát a trükk:

echo '#/bin/sh' >cc
echo 'echo "not found"' >>cc
chmod +x cc
export PATH="$(pwd -P):$PATH"
./config

ekkor a config megbékél, és gcc-hez optimalizál.

A másik bűnös a gas akit zavar hogy az aix_ppc32.s-ben definiált szimbólumok (pl bn_add_words) csect-nélküliek... bármit is jelent ez
A megoldás: a gyári as használata

ln -sf /usr/bin/as .
export PATH="$(pwd -P):$PATH"
make all

Megjegyzések:
1. Hagyományosan a "cc" egy link a default compilerre, aki lehet a "gcc" vagy az "xlc" vagy más, tehát az openssl-nek inkább az xlc meglétét kellene ellenőriznie.
2. Nálunk a PATH-ban a /usr/local/bin a /usr/bin előtt van, így 'magától' a /usr/local/bin/as-t találja meg (ami egy szimlink a /usr/local/bin/gas-ra)
NevemTeve Creative Commons License 2005.05.26 0 0 68
Az a legbosszantóbb, hogy már ott van a nevében a "L", de még csak annyit jelent, hogy le tud fordítani linux-ból származó source-kat (LINUX_SOURCE_COMPAT-ot vagy hasonlót kell #define-olni), csak futtatáskor közli, hogy nem megy a PTRACE (PTRACE_SYSCALL)
Előzmény: Zahy (67)
Zahy Creative Commons License 2005.05.26 0 0 67
Azt mások se sokan. A ptrace az a sima debuggolásnak a hagyományos ( /proc előtti ) támogatási formája, nem ilyen huncutsághoz találták ki.
NevemTeve Creative Commons License 2005.05.26 0 0 66
Ja, hogy nem tud PTRACE_SYSCALL-t...
Előzmény: NevemTeve (65)
NevemTeve Creative Commons License 2005.05.21 0 0 65
Aki nagyon ráér, csinálhat egy alternatív truss-t... itten van a leírás: ptrace
Előzmény: NevemTeve (59)
NevemTeve Creative Commons License 2005.05.21 0 0 64
NevemTeve Creative Commons License 2005.05.21 0 0 63
NevemTeve Creative Commons License 2005.05.19 0 0 62
Sőt, a locale64 sikeresen kload-olja a nem is létező /usr/ccs/lib/libi18n.a(shr_64.o)-t! Lehet, hogy statikusan hozzá van bindelve, és ilyenkor a kload nem is nézi a fizikai file-t?
Előzmény: NevemTeve (61)
NevemTeve Creative Commons License 2005.05.19 0 0 61
A legfájóbb az egészben, hogy a "locale charmap" meg a "locale64 charmap" jól működik, azaz pl:
$ LANG=hu_HU locale charmap
ISO8859-2
NevemTeve Creative Commons License 2005.05.19 0 0 60
Ha 64 bittel repülünk, akkor a sokkal olvashatóbb "kload"-ot látjuk, amiből a következők derülnek ki:

Be tudja tölteni a "/usr/lib/nls/loc/en_US.ISO8859-1__64"-t vagy a "/usr/lib/nls/loc/hu_HU.ISO8859-2__64"-t, utána pedig keresi, de nem találja a "/usr/ccs/lib/libi18n.a(shr_64.o)"-et.

Végül az errno-t beállítja 8-ra (Exec format error)
Előzmény: NevemTeve (59)
NevemTeve Creative Commons License 2005.05.19 0 0 59
ugyanis, mint tudjuk, a "nl_langinfo (CODESET)" mindig "iso8859-1"-et válaszol

Persze lehet, hogy ennek is van magyarázata... sajnos az strace truss csak annyit mutat, hogy __loadx hívások nem sikerülnek...

a $LOCPATH (/usr/lib/nls/loc/) alatt látszólag megvannak a kellő file-ok:

hu_HU -> /usr/lib/nls/loc/hu_HU.ISO8859-2
hu_HU.ISO8859-2
hu_HU.ISO8859-2.im -> /usr/lib/nls/loc/sbcs.im
hu_HU.ISO8859-2.im__64 -> /usr/lib/nls/loc/sbcs.im__64
hu_HU.ISO8859-2.imkeymap
hu_HU.ISO8859-2.lftkeymap
hu_HU.ISO8859-2__64
hu_HU.im -> /usr/lib/nls/loc/sbcs.im
hu_HU.im__64 -> /usr/lib/nls/loc/sbcs.im__64
hu_HU.imkeymap -> /usr/lib/nls/loc/hu_HU.ISO8859-2.imkeymap
hu_HU.lftkeymap -> /usr/lib/nls/loc/hu_HU.ISO8859-2.lftkeymap
hu_HU__64 -> /usr/lib/nls/loc/hu_HU.ISO8859-2__64
Előzmény: NevemTeve (54)
NevemTeve Creative Commons License 2005.05.18 0 0 58
Persze nem én vagyok az első, aki észrevette:
http://www.google.com/search?hl=hu&q=strnlen+AIX&btnG=Keres%C3%A9s&lr=
Előzmény: NevemTeve (57)
NevemTeve Creative Commons License 2005.05.18 0 0 57
Az "strnlen" is egész kalandosan működik:

strnlen("JV02B ",0)=0
strnlen("JV02B ",1)=3
strnlen("JV02B ",2)=2
strnlen("JV02B ",3)=1
strnlen("JV02B ",4)=0
strnlen("JV02B ",5)=7
strnlen("JV02B ",6)=6
strnlen("JV02B ",7)=5
strnlen("JV02B ",8)=4
strnlen("JV02B ",9)=11
NevemTeve Creative Commons License 2005.05.17 0 0 56
Szóltam glib-éknek is, hátha jól gondolom: http://bugzilla.gnome.org/show_bug.cgi?id=304517
Előzmény: NevemTeve (54)
NevemTeve Creative Commons License 2005.05.17 0 0 55
Továbbá --with-termcap és export LIBS="-lintl -lcurses" után van egy látszólag működő mc-4.6.0 -ánk.
Előzmény: NevemTeve (51)
NevemTeve Creative Commons License 2005.05.13 0 0 54
Javítás: libcharset/localcharset.lo a helyes megfejtés, egy kis hiba még van benne... ugyanis, mint tudjuk, a "nl_langinfo (CODESET)" mindig "iso8859-1"-et válaszol, tehát rá kell venni, hogy ne azt nézze, hanem a LC_ALL/ LC_CTYPE/ LANG változót... ezt meg is tenné, csak nem szedi ki a . és a @ közül a karakterkészlet nevét... (pl be: hu_HU.ISO8859-2 ki: ISO8859-2)
Előzmény: NevemTeve (53)
NevemTeve Creative Commons License 2005.05.13 0 0 53
Ugy néz ki, hogy a glib/libcharset/localcharset.c függvényei "nem jól" kerültek bele a libglib-2.0.so.0 -ba. A gond azzal függ össze, hogy nem közvetlenül az objekt-modult linkeli, hanem egy köztes könyvtárba helyezi.
Megoldásképpen ezzel próbálkozom (./configure után):

mv glib/Makefile glib/Makefile.old
sed 's/LIBADD = libcharset\/libcharset.la/LIBADD = libcharset\/libcharset.lo/g' glib/Makefile.old >glib/Makefile

azaz az objektet linkelje, ne a könyvtárat
Előzmény: NevemTeve (52)
NevemTeve Creative Commons License 2005.05.12 0 0 52
Igy működik, viszont belehal a hibaüzenet kiírásába...

#0 0xd6b77488 in _g_locale_charset_raw ()
from /usr/local/lib/libglib-2.0.a(libglib-2.0.so.0)
#1 0xd6b6df0c in g_get_charset ()
from /usr/local/lib/libglib-2.0.a(libglib-2.0.so.0)
#2 0xd6b626e8 in g_strerror ()
from /usr/local/lib/libglib-2.0.a(libglib-2.0.so.0)
#3 0x1001efa0 in unix_error_string (error_num=13) at util.c:769
#4 0x100852a4 in files_error (
format=0x100a7ec8 " Cannot move directory "%s" to "%s" n %s ",
file1=0x8 "", file2=0x2005dfd8 "./w") at file.c:2216
#5 0x10083480 in move_dir_dir (ctx=0x2005d018, s=0x2005dfb8 "/usr/local/www",
d=0x2005dfd8 "./w", progress_count=0x2ff22668, progress_bytes=0x2ff22670)
at file.c:1315
#6 0x1008497c in panel_operate (source_panel=0x2004f5d8, operation=OP_MOVE,
thedefault=0x42228442 <Address 0x42228442 out of bounds>, ask_user=1)
at file.c:1989
#7 0x10029694 in ren_cmd () at cmd.c:369
#8 0x10037d84 in buttonbar_callback (bb=0x2005d8e8, msg=8, par=0)
at widget.c:2230
#9 0x1002f254 in dlg_try_hotkey (h=0x20041968, d_key=1006) at dlg.c:613
#10 0x1002f408 in dlg_key_event (h=0x20041968, d_key=1006) at dlg.c:658
#11 0x1002f6dc in dlg_process_event (h=0x20041968, key=8, event=0x2ff22868)
at dlg.c:779
#12 0x1002fee0 in frontend_run_dlg (h=0x20041968) at dlg.c:813
#13 0x1002f840 in run_dlg (h=0x20041968) at dlg.c:828
#14 0x10003af4 in setup_panels_and_run_mc () at main.c:1912
#15 0x10003dc0 in do_nc () at main.c:1985
#16 0x10004978 in main (argc=536890016, argv=0x20004aa0) at main.c:2520
Előzmény: NevemTeve (51)
NevemTeve Creative Commons License 2005.05.12 0 0 51
Ja, vagy úgy! Hát akkor ./configure --without-x, és majd alkalomadtán teszünk rá "rendes" X-et is;)
Előzmény: NevemTeve (50)
NevemTeve Creative Commons License 2005.05.12 0 0 50
Azért nem egy fáklyásmenet az élet az ilyen egzotikus platformokon... most éppen a mc-4.6.0 intett be:
# ldd mc
exec(): 0509-036 Cannot load program mc because of the following errors:
0509-022 Cannot load module /usr/lib/libX11.a(shr4.o).
0509-150 Dependent module /usr/local/lib/libiconv.a(shr4.o) could not be loaded.
0509-152 Member shr4.o is not found in archive
0509-022 Cannot load module /usr/local/lib/libiconv.a.
0509-150 Dependent module /usr/local/lib/libiconv.a could not be loaded.
NevemTeve Creative Commons License 2005.05.11 0 0 49
Úgy látom, hogy a -D_ALL_SOURCE is kell a glib2 fordításához.
Előzmény: NevemTeve (48)
NevemTeve Creative Commons License 2005.05.11 0 0 48
A "gcc -mpower" remélhetőleg segíteni fog.
Előzmény: NevemTeve (47)
NevemTeve Creative Commons License 2005.05.11 0 0 47
A gas-sal akkor jó, ha a '-mppc' '-mppc32' '-mppc64' opciók valamelyikét megadjuk neki. Már csak az kell, hogy a gcc-n keresztül hogy fog ez működni...
Előzmény: NevemTeve (46)
NevemTeve Creative Commons License 2005.04.12 0 0 46
Viszont a glib-2 nem akar fordulkozni:

/tmp//cc6tJuie.s: line 118: 1252-149 Instruction lwarx is not implemented in the current assembly mode COM.

Egyes hangok szerint a "gas" nevű szoftver használata a megoldás...
NevemTeve Creative Commons License 2005.03.19 0 0 45
A hülye is kitalálhatja, hogy mi a megoldás;)
Fordítsuk újra a GNU-gettext-et, de úgy, hogy a configure előtt állítsuk be:
export am_cv_langinfo_codeset=no
akkor nem fogja a nl_langinfo(CODESET)-et kérdezgetni, hanem a LC_ALL/ LC_CTYPE/ LANG változók valamelyikéből veszi a charset info-t
Előzmény: NevemTeve (36)
NevemTeve Creative Commons License 2005.03.19 0 0 44
$ file /usr/share/misc/magic
/usr/share/misc/magic: magic text file for file(1) cmd
Előzmény: NevemTeve (42)
NevemTeve Creative Commons License 2005.03.17 0 0 43
Berkeley DB fordításához:
CC=/usr/local/bin/gcc ./configure

mármint ha nem akarjuk, hogy az xlc-t keresgélje...
Előzmény: NevemTeve (39)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!