glib-horkantás gimp-fordítás közben [MEGOLDVA: gtk-alkatrészek telepítésével]

 ( bzs | 2012. június 20., szerda - 21:24 )

Sziasztok.

Gondoltam, hogy 2.6 után megnzem, mit is tesz velem a 2.8-as Gimp...
( ftp://ftp.gimp.org/pub/gimp/v2.8/gimp-2.8.0.tar.bz2 )

Három csomagot kellett lépésenként frissítenem, de utána jött a glib nevű, amitől megijedtem.
Ez mindig teljes rendszervisszaállítást igényelt nálam, mert nem értettem az egész összeomlási folyamatot. Azt olvastam akkoriban, hogy ez a glib valami mindent átfogó valami. Aztán backup vissza és balga módon nem törődtem többé az akkori hiba okával.

Most itt van megint. Szóval a gimp fordítása közben ez a végkimenet a configure után.

checking for BABL... yes
checking for GEGL... yes
checking for ATK... yes
checking for pkg-config... (cached) /usr/bin/pkg-config
checking pkg-config is at least version 0.16... yes
checking for GLIB - version >= 2.30.2... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB is incorrectly installed.
configure: error: Test for GLIB failed. See the file 'INSTALL' for help.

root[gimp-2.8.0]# make
make: *** No targets specified and no makefile found. Stop.
root[gimp-2.8.0]#

Látható, hgy a babl, gegl és atk (ez a három volt a configure szerint régi) csomagok után majdnem azonnal a glib jön.

Szerintetek hogyan kezdjek neki a glibnek?
(Már archiváltam a jelenlegi állapotaimat)

glibre rákerestem, ezt leltem:
http://pkgs.org/search/?keyword=glib&search_on=name&distro=105&arch=32-bit (slackware13.37)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Szerintem kevered a glib-et a glibc-vel. glib2 csomag kell neked, csak nem 2.28 ami a linkelt listaban van, hanem ujabb.

Hogy hogyan kezdj neki? Forditsd le. Ennyi.

--
|8]

Könnyen előfordulhat, egyiket sem ismerem behatóbban.
Megnézem amit írtál..

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Találtam egy ilyet:
http://www.icewalkers.com/Linux/Software/515980/GLib2.html
Ez GLib2 2.32.3 / 2.33.2 névre hallgat, ilyesmit kell találnom?

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Olyasmit.

En ajanlanam az eredeti helyrol letolteni: http://www.gtk.org/download/linux.php (azon belul is: http://ftp.gnome.org/pub/gnome/sources/glib/2.32/)

--
|8]

Lefordult, make install a /usr/local-ba rakta, de a helyzet nem változott.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Ha kell este kirakom publikusra a csomagokat amiket fordítottam i486-ra.

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

Elfogadom :)

Különben ezt sikerült eddig tennem:

Átírtam a configure-ban az
ac_default_prefix sort így:

ac_default_prefix=/usr

Majd make purge, configure és make stb.

(Tudom, veszélyes, de hátha. Egy AIS rádiószoftvert sem sikerült a /usr/local-ba raknom, megkövetelte, hogy /usr-be rakjam, így néha nem értem, mi miért hova akar települni...)

Erre ezt kaptam:

make install után lefut minden, kimeneti sorok legutolsó passzusai ezek:

Making install in gthread
make[1]: Entering directory `/mnt/sdc1/kernel/usr/src/glib-2.33.2/gthread'
make[2]: Entering directory `/mnt/sdc1/kernel/usr/src/glib-2.33.2/gthread'
test -z "/usr/lib" || /bin/mkdir -p "/usr/lib"
/bin/sh ../libtool --mode=install /bin/ginstall -c libgthread-2.0.la '/usr/lib'
libtool: install: error: cannot install `libgthread-2.0.la' to a directory not ending in /usr/local/lib
make[2]: *** [install-libLTLIBRARIES] Error 1
make[2]: Leaving directory `/mnt/sdc1/kernel/usr/src/glib-2.33.2/gthread'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/mnt/sdc1/kernel/usr/src/glib-2.33.2/gthread'
make: *** [install-recursive] Error 1
root[glib-2.33.2]#

Eredmény.

gimp már el sem indul, kifagy. p

a[Pictures]$ gimp

(gimp:32493): GLib-WARNING **: goption.c:2178: ignoring no-arg, optional-arg or filename flags (8) on option of arg-type 0 in entry (null):debug-handlers

rompt nincs a végén.

Mi a f*sz az, hogy horkantás? Mi ez az ócska megfogalmazás?

Szerintem kedvesebb, mint amit te írtál *-gal tuningolva
Egy 7 éves kisgyerektől hallottam ezt a nyelvújítást néhány napja.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Valóban kedvesebb, ezt elismerem. Ugyanakkor az a véleményem, hogy ha egy szakmai közösségtől (pl.: hup.hu) segítséget vársz, akkor a problémát szakmai nyelven, nem pedig konyhanyelven (pláne nem egy hét éves gyerek által használt kifejezéssel) fogalmazod meg. Elhiszem, hogy ez számodra így viccesebb, de nekem - IT szakemberként - bosszantó, mert úgy tűnik, hogy nem veszed komolyan a problémát. És ha te nem veszed komolyan, akkor más hogy vehetné?

Gondolkodtam, hogy erre válaszoljak-e, aztán mégis megteszem, bár egyikünknek le kell majd állnia.

Ha megtekinted a "lekövetés" linken azokat, amiket kommunikáltam a hup-on, összegezheted, hogy szavaim gyakoriságában a fent említett kifejezés a legdurvább, és immár büszke is vagyok, hogy egy sokkal fiatalabb embertől vettem ezt a szót, mi több, használni is fgom az életben, hasonlóképpen, mint költőink a szintén elmebeteg "mondolat" szót.

a hup komolyan vételét abban veszem, hogy egy problémának a korlátaimat feszengetve a végére járok, nem törődve azzal sem, hogy pl. hülyének néznek (lásd 1 hónapos kernefordító tanulásomat).
Azon kívül ha tudok, másnak is segítek, ahogy elnéztem itt a gps az erősségem, néha a bash meg a latex.
Mellékesen egy ilyen szakmai fórum komolyan véteét az is jelzi, hogy nyitott témákat befejezek, ha megoldottam, akkor is, ha azzal nagyon későn állok elő. ez olyan így még nekem is, mint egy online manual, amit sokan írnak.

Legjobbakat Neked :)

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Nézd, nem akarlak én bántani. Egyszerűen csak arról van szó, hogy egy online manualtól én például nem költői fogalmazást várok el, ennyi. A segítő szándékod dícséretes, Isten (vagy akiben/amiben hiszel) tartsa meg a jó szokásodat! :)

Hasonló képpen a legjobbakat neked is! :)

Remélem elnézed, hogy nem módosítom a címet, hiszen akkor senki sem fogja tudni, miről is beszéltünk.

Éppen most fordítom a glib-et...

Különben a horkantás a nagymamának öltözött farkastól szedte a gyerek, azt mondta, hogy a számítógép hibái is olyanok, mint a farkas horkantásai.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Legyünk mind szíriusz! Mindenki koncentráljon!

"És ha te nem veszed komolyan, akkor más hogy vehetné"
Gondolom, akkor ha valakinek elfüstöl a gépe, akkor együtt sírsz vele. Nagyon kedves tőled. ;)

--
http://xkcd.com/456/ - True story!

Vannak disztribúciók, amelyekben nem kell fordítani. Fedorában például:

rpm -q gimp
gimp-2.8.0-1.fc17.x86_64


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Azért ragaszkodom a fordításhoz, mert így az is kiderülhet, amire még nem is gyanakodtam soha.
Distribet meg nem szeretnék váltani.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Az alábbi sorrendben fordítsd a csomagokat a gtk+2 frissítéséhez:

glib2, cairo, atk, pango, gtk+2, gdk-pixbuf2

a glib2-ből a 2.32.x-et, a gtk+2-ből a 2.24.x-et vedd alapul. Azt hiszem a gdk-pixbuf2 fordításánál a doc könyvtár fordítása hibát dobott következetesen ezért azt kivettem a fordításból viszont kell egy plusz kapcsoló is a --with-x11 ebben a csomagban. A Slackware forrás scriptjeit vettem alapul, ezeket módosítottam a megfelelő verziókat figyelembe véve és közel simán lefordul az egész.

Utána már mehet a gimp fordítása is.

Ha kérdésed van írd meg jól mondjuk pm azt könnyebben észreveszem és segítek.

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

Ez rendben, de annyit vegyen még figyelembe, hogy praktikus teleszemetelni a /usr/local-t Ugyanis simán alávághat a többi programnak ami a régi csomagokat igényli. Nem fenékig tejfel. Jó eséjjel elszállhat a firefox, xfce pár modulja, ha használja.....

------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.

Nem száll el, saját tapasztalat, ezért is bátorkodtam ajánlani neki.

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

Ha bevállatad a rizikót, és bejött akkor mázlid van.

------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.

Már itt elvérzek.

Make uninstallal leszedtem a glib2-t, amit immár nem a /usr/local-ba raktam, hanem a /usr-be.

Erre pont azt kaptam, amit vártam, a make uninstall lezúzott mindent, ami ezzel kapcsolatos, így még egy mplayer sem megy, ami ugyebár gtk alapú itt.

Sorrendben végignéztem ezután a
"glib2, cairo, atk, pango, gtk+2, gdk-pixbuf2"
sorozatot, utolsó előtti kivételével minden megvan.
A tárolóim mintha nem tartalmaznák a gtk+2-t.

root[_debtgz]# slapt-get -search glib2
glib2-2.28.6-i486-1 [inst=yes]: glib2 (library of C routines)
ruby-gtk2-0.90.8-i486-1ab [inst=no]: ruby-gtk2 (Ruby language bindings for GTK2)

root[_debtgz]# slapt-get -search cairo
cairo-1.10.2-i486-2 [inst=yes]: cairo (graphics library used by GTK+)

root[_debtgz]# slapt-get -search gdk-pixbuf2
gdk-pixbuf2-2.23.3-i486-1 [inst=yes]: gdk-pixbuf2 (image library used by GTK+ v2)

root[_debtgz]# slapt-get -search gtk+2
(GTK2+ .NET Bindings)
gtk2-perl-1.223-i486-1sl [inst=no]: gtk2-perl
gtkglarea-1.99.0-i486-7sl [inst=no]: GtkGLArea (GTK2+ OpenGL Widget)
gtkglext-1.2.0-i486-9sl [inst=no]: GtkGLExt (GTK2+ OpenGL Extension)
gtkimageview-1.6.4-i486-5sl [inst=no]: GtkImageView (GTK2+ Image Viewer Widget)
gtkmm-2.24.0-i486-1sl [inst=no]: Gtkmm (GTK2+ C++ Bindings)
gtkmorph-20090926-i486-3sl [inst=no]: GtkMorph (GTK2+ Image Morphing Tool)
gtkpod-0.99.14-i486-5sl [inst=no]: GtkPod (GTK2+ Apple's iPod GUI)
gtksourceview-1.8.5-i486-5sl [inst=no]: GtkSourceView (GTK2+ Text Widget)
gtksourceview2-2.11.2-i486-1sl [inst=yes]: GtkSourceView (GTK2+ Text Widget)
gtkspell-2.0.16-i486-1 [inst=yes]: gtkspell (GTK2 spell checker interface library)
gtkwave-3.3.23-i486-1sl [inst=no]: GTKWave (GTK2+ Wave Viewer)
gyachi-1.2.10-i486-1sl [inst=no]: GyachE Improved (GTK2+ Yahoo! Messenger Client)
homebank-4.4-i486-3sl [inst=no]: Homebank (GTK2+ Personal Accounts Manager)
...
root[_debtgz]#

------------------

Találtam egy ilyet:

gtk+2-2.24.4-i486-1, ez a slapt szerint még mindig fent van, bár nem hiszek neki.

Megpróbáltam tárolóból felrakni kézzel, de elképedtem: nem működik a -d parancsori kapcsolója a slaptnak...

slapt-get -d gtk+2-2.24.4-i486-1

...és kiír egy helpet..

Disztribúciót ugyan nem akartál cserélni, de ha jól látom, egy oprendszer telepítés nagyon érik már. ;) Forrásból fordítani függőségek miatt olyan dolgot, amelynek más verziója binárisan már megvan, szerintem nem túl jó ötlet.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

+1 Lehet, csak local-ba pl, de csatlakozom. Mint ahogy fentebb is írtam.

------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.

http://polesz.devall.hu/download/gtk/

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

Ismét tartozom egy hatalmas köszönettel.

A dolgokat felraktam, ügyelve, hogy egyik se valami tömörített könyvtáramba akarjon írni (squashfs meghajtóimat ilyenkor ideiglenesen kicsomagolom és belinkelem az eredeti helyükre), szóval feltelepedtek, de a 2.6-os gimp anomáliája nem oldódott meg.

Viszont a legújabb gimp fordítása elindult, a gtk+2 névre hallgató csomagrendszer végre kezd kivilágosodni előttem.

Az eredeti, mindent kiváltó ok valami mime-típuskeveredésre vezethető vissza, ez meg már nem a gtk baja, így ezen téma számomra megoldódott, mármint a gimp2.8 fordítása.

Annak telepítése talán beállítja majd a mime-t, bár ezt megtehettem volna azzal is, ha leszedem, majd újrapakolom a 2.6-os gimpet.

8=)

Lefordult a gimp, tegnap elaludtam...

make install,
aztán local-ba telepedett.

Eredmény:

root[share]# gimp
gimp: error while loading shared libraries: libgimpwidgets-2.0.so.0: cannot open shared object file: No such file or directory

root[share]# whereis libgimpwidgets-2.0.so.0
libgimpwidgets-2.0.so: /usr/local/lib/libgimpwidgets-2.0.so.0 /usr/local/lib/libgimpwidgets-2.0.so
root[share]#

Amint látszik, a hiányolt file megvan, de nem a /usr/lib-ben, hanem a /usr/local/lib-ben, és mintha ott nem látná a fájlokat.

Hogyan lehet elhitetni vele, hogy ott van?

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Megnézed a /etc/ld.so.conf fájlodat, hogy benne van-e a /usr/local/lib az útvonalak között. Ha nincs beírod, ha bent van akkor jó.

Lefuttatod rendszergazdaként:

ldconfig

Örülsz.

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

Igen, ebben a fájlban akkor jártam, amikor először idítottam vala gcc-t linuxon. Benne is hagytam a hup-ról vett "manualomat" forrással együtt:

root[etc]# cat /etc/ld.so.conf
# http://wiki.hup.hu/index.php/Programfordítás
#
# fordítás céljából kitömörített források szabványos helye az '/usr/src';
# megj.2: a fordított programok rendes működéséhez fel kell venni
# az "/usr/local/lib"et az '/etc/ld.so.conf'ba; majd 'ldconfig',
# hogy érvénybe lépjen

/usr/local/lib
/usr/local/bin
/usr/local

/usr/i486-slackware-linux/lib
/usr/lib/seamonkey
/usr/lib/wvstreams

root[etc]#

--------------
...szóval az ldconfig kiadását elfelejtettem most.
Még ma kiírom ezt a parancsot a konyhámban egy csempére..

root[etc]# ldconfig
ldconfig: /usr/lib/liblua5.1.so.0 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libexiv2.so.9 is not a symbolic link

ldconfig: /usr/lib/libgconf-2.so.4 is not a symbolic link

ldconfig: /usr/lib/libtasn1.so.3 is not a symbolic link

root[etc]# gimp

...és indul a gimp!!!

Kicsit még füstölög, hogy minek ébresztettem fel, rögtön egy kis dialógusdobozzal kezdi:

GdkPixbuf version too old!
GIMP requires GdkPixbuf version 2.24.1 or later.
Installed GdkPixbuf version is 2.23.3.
Somehow you or your software packager managed
to install GIMP with an older GdkPixbuf version.
Please upgrade to GdkPixbuf version 2.24.1 or later

Holnap megnézem, miért régi ez neki, most alig látok, egész délután eveztem, jó idő volt. (gimp különben a pixbuf-anmália után kiép, promptot ád)

Köszönök mindent!

GdkPixbuf 2.24.1 verzióját innen vadásztam le:

http://packages.zenwalk.org/?p=gdk-pixbuf-2.24.1-i486-72.2.txz&zversion=snapshot

installpkg, majd gimp júzerként elindít, hibaüzenet semmi, jpg-ket, png-ket beolvassa mint régen, tehát problémám végképp megoldva, és gazdagabb lettem némi tapasztalattal meg egy új gimppel.

:)

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Nem tudom mi lehet a gond a csomaggal, este majd megnézem.

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

Az ég világon semmi már, minden megy, mint írtam csak a GdkPixbuf verziószáma nem volt jó neki abban a txz csomaglistában, amit letöltöttem tőled.

Ez az új gimp nem is rossz!

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Közben látom már a hiba okát: nálad gdk-pixbuf csomag van míg én gdk-pixbuf2 néven raktam ki az enyémet, de a Slackware build scriptjében is így szerepel már.

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!