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

Fórumok

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-… (slackware13.37)

Hozzászólások

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]

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?

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. ---
---

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 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.

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

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. ---
---

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…

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. ---
---