Keresés

Részletes keresés

NevemTeve Creative Commons License 2012.02.01 0 0 224

Ennél azért kifinomultabb: ugyanabban a könyvtárban 32-bites és 64-bites object modul is van:

 

$ ar tv /usr/ccs/lib/libi18n.a          
r--r--r--     2/2      82803 Nov 11 02:22 2010 shr.o


$ ar -X64 tv /usr/ccs/lib/libi18n.a
r--r--r--     2/2      89993 Nov 11 02:22 2010 shr_64.o

Előzmény: NevemTeve (62)
NevemTeve Creative Commons License 2011.08.31 0 0 223

Következő áldozat: /usr/local/lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.3.3/include/stdio.h

Ok: atoll

Előzmény: NevemTeve (217)
NevemTeve Creative Commons License 2011.06.10 0 0 222

Rájöttem, hogy ez nem azt jelenti, hogy ezek a fájlok könyvtárak kellene legyenek (ha léteznének egyáltalán), hanem azt, hogy ezek a fájlok egy olyan könyvtárban vannak (illetve a jelen esetben nincsenek), amelyik group writable. Amikor ezt korrigáltam, a hibaüzenet is megszűnt.

Előzmény: NevemTeve (221)
NevemTeve Creative Commons License 2011.06.10 0 0 221

Azt mondja nekem a sendmail, hogy:

 

forward /home/projects/.forward+: Group writable directory
forward /home/projects/.forward.p520ora: Group writable directory
forward /home/projects/.forward: Group writable directory

 

Természetesen nincsenek ilyen könyvtárak, sem group writable, sem másmilyen.

NevemTeve Creative Commons License 2011.06.06 0 0 220

Az IBM, csak hogy színesítse az életemet, berakott a /usr/include/standards.h-ba egy ilyen részletet:

 

#if (defined(__IBMC__) || defined(__IBMCPP__))
#if ((defined(__STDC_WANT_DEC_FP__)) && !(defined(__IBM_DFP__)))
#if defined(__IBM_PP_WARNING)
#warning  The -qdfp option is required to process DFP code in headers.
#else
#error  The -qdfp option is required to process DFP code in headers.
#endif
#endif
#endif

 

Ennek persze egyetlen célja és értelme az, hogy a Pro*C belepusztuljon. Köszi a nincsmit.

NevemTeve Creative Commons License 2011.01.20 0 0 219

Ez csak a fejlesztőgép, a production rendszerek újabbak... (Az is színesíti a képet, hogy nincs két gép, amin egyforma Oracle verzió lenne...)

Előzmény: HJosie (218)
HJosie Creative Commons License 2011.01.20 0 0 218

Hello,

 

Csak kivancsisag kedveert: Az IBM tamogatja meg ezt a rendszert  amit itt toldozol-foltozol? :)

Előzmény: NevemTeve (217)
NevemTeve Creative Commons License 2011.01.20 0 0 217

Tovább keménykedve a /usr/local/lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.3.3/include/stdio.h törlése következik, mivel abban, amit a GCC (jó régi, ha bátrabb lennék, lecserélném) hozott magával, nincs snprintf.

Előzmény: NevemTeve (158)
NevemTeve Creative Commons License 2010.02.17 0 0 216
És ha rákiabálunk, hogy USE_TERMCAP, akkor még működik is!
Előzmény: NevemTeve (208)
NevemTeve Creative Commons License 2010.02.06 0 0 215
Pontosabban mondva a term.h egy merénylet az emberiség ellen, be kellene tiltani.
Előzmény: NevemTeve (214)
NevemTeve Creative Commons License 2010.02.05 0 0 214
Jó hírem van: a term.h és a gpm.h ütik egymást. Nem csak AIX-on, linuxon is. Grrrr
NevemTeve Creative Commons License 2010.02.05 0 0 213
Az AIX tudorai szerint NAME_MAX-nak lennie sem szabad (#undef)!
Előzmény: NevemTeve (212)
NevemTeve Creative Commons License 2010.02.04 0 0 212
A mc fejlesztőinek egyike szerint a <fcntl.h> az <sys/fcntl.h>, a többiek szerint meg nem. De jó:)

Egyikük szerint meg van olyan, hogy NAME_MAX a dir.h-ban. Van is. Csak nem ezen a néven. De jó2!
NevemTeve Creative Commons License 2010.02.04 0 0 211
Hoppá, a CFLAGS-ot kétszeresen is beállítottam. Persze biztos, ami biztos;)
Előzmény: NevemTeve (210)
NevemTeve Creative Commons License 2010.02.04 0 0 210
Valahogy így:

[do.configure]
#!/bin/sh

export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500 -D_ALL_SOURCE -mpowerpc"

./configure --prefix=/usr/local 2>&1 | tee log.configure

cp modules/Makefile modules/Makefile.old

sed -e 's|\$(CC) \$(CFLAGS) -shared -fPIC|\$(CC) \$(CFLAGS) -shared -fPIC -Wl,-r|g' \
<modules/Makefile.old >modules/Makefile


[do.all]
#!/bin/sh

set -o errexit

export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500 -D_ALL_SOURCE -mpowerpc"

./do.configure

(cd src; make all) 2>&1 | tee log.make.all
CMD='ar -rcs src/elfobjs/libslang.a src/elfobjs/libslang.so.2.*'
(echo "$CMD"; $CMD) >>log.make.all
make all 2>&1 | tee -a log.make.all

CMD='/usr/local/bin/ginstall -c -m 644 src/elfobjs/libslang.a /usr/local/lib/'
(echo "$CMD"; $CMD) >log.make.install
make install 2>&1 | tee -a log.make.install

Előzmény: NevemTeve (209)
NevemTeve Creative Commons License 2010.02.03 0 0 209
Na, nem fordul, hát nem fordul, majd megfixáljuk azt is...
Előzmény: NevemTeve (208)
NevemTeve Creative Commons License 2010.02.03 0 0 208
Meg slang... bármi is legyen az... a neve legalábbis tetszik...
Előzmény: NevemTeve (206)
NevemTeve Creative Commons License 2010.02.03 0 0 207
A glib-2.16.6 fordítás ebbe belepusztult: összeakadt saját régebbi verziójával. Sőt, egy ilyen kis javítás is kellett bele:

mv gio/gioerror.c gio/gioerror.cold

sed -e 's|#ifdef ENOTEMPTY|#if defined (ENOTEMPTY) && ENOTEMPTY != EEXIST|g' \
<gio/gioerror.cold >gio/gioerror.c

mv tests/refcount/Makefile tests/refcount/Makefile.old
sed 's|libglib-2.0.la|.libs/libglib-2.0.a|g' \
     tests/refcount/Makefile.old >tests/refcount/Makefile
Előzmény: NevemTeve (200)
NevemTeve Creative Commons License 2010.02.02 0 0 206
blogom:
Most meg új mc-t szeretnék, ahhoz új glib is kell, ahhoz új pkg-config... meglátjuk, mi lesz belőle, de már csak holnap...
NevemTeve Creative Commons License 2010.01.12 0 0 205
Közben új ötlem támadt, remélem, ez megy ksh-ban is:

test -d /proc/$(cat pidfile)
Előzmény: NevemTeve (204)
NevemTeve Creative Commons License 2010.01.08 0 0 204
Például, így lehet legegyszerűbben megállapítani, hogy fut-e a programunk:

kill -n 0 $(cat /var/run/f_csinys.pid)

Mármint, ha bash-t használunk, mert egyébként nem érti a -n 0 jelentőségét... *sigh*
Előzmény: NevemTeve (14)
NevemTeve Creative Commons License 2008.07.18 0 0 203
Azóta semmi?
Bónusz kérdés: Melyik headerben van az ioctl(2) prototype-ja?
Válasz: amelyikbe beleteszed, abban!
NevemTeve Creative Commons License 2007.11.07 0 0 202
NevemTeve Creative Commons License 2007.10.26 0 0 201
NevemTeve Creative Commons License 2007.10.11 0 0 200
Úgyhogy most a ./configure előtt az lett, hogy

export LDFLAGS="$LDFLAGS -L/usr/local/lib"

ettől megjött az életkedve, az új path az executable-ban:

/usr/local/lib
/usr/local/lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.3.3
/usr/local/lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.3.3/../../..
/usr/lib
/lib
locsemege Creative Commons License 2007.10.11 0 0 199
lemenjen
Előzmény: locsemege (198)
locsemege Creative Commons License 2007.10.11 0 0 198
Érdekes az elérési út ilyetén használata. Annak még lenne értelme, ha felfelé menne addig a szintig, ami a pwd és az új útban közös, majd a másik ágon le, de hogy fentről lemnjen valahova, majd onnan vissza, hogy 'ja, csak eddig akartam jönni', az meglehetősen sajátos.
Előzmény: NevemTeve (197)
NevemTeve Creative Commons License 2007.10.11 0 0 197
Most éppen annak örülök, hogy az egyik gépen fordítottam egy wget-et, átvittem egy másikra, és ott nem fut, a /usr/local/lib/libintl.a(libintl.so.3) hiánya miatt. Persze van ilyen, a gond inkább az, hogy a linker ezt a library-path tudta belehardkódolni az executable-ba:

/usr/local/lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.3.3
/usr/local/lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.3.3/../../..
/usr/lib
/lib

Ebből a második sor természetesen a /usr/local/lib, de mivel a célgépen nincs /usr/local/lib/gcc-lib, hát nyilván nem is találja...
NevemTeve Creative Commons License 2007.09.12 0 0 196
Itt persze csak egy újabb verzió van meg: http://rpm.org/releases/rpm-4.4.x/
NevemTeve Creative Commons License 2007.09.12 0 0 195
A LD_LIBRARY_PATH-t még nem próbáltam, ha az sem segít, végső kétségbe-esésemben az rpm forrásprogramját fogom tanulmányozni...
Előzmény: ex_lx (194)

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