Portál AbcLinuxu, 17. prosince 2025 20:13

Kompilujeme gimp-2.5.1

30.8.2008 22:33 | Přečteno: 1189× | Linux | poslední úprava: 30.8.2008 22:40

Aneb zač nás Gegle trestáš?! Rozhodl jsem se zase po čase rozhodl podívat na to, jak je na tom nový Gimp, v overlayi od zugainy jsem si teda našel a odmaskoval verzi 2.5.1 a jal jsem se kompilovat....

Toto jsou verze programů, které byste měli mí odmaskované před tím než začnete:

=media-gfx/gimp-2.5.1 ~x86
=media-libs/babl-0.0.22 ~x86
=media-libs/plotutils-2.5 ~x86
=media-libs/gegl-0.0.16 ~x86
=media-libs/gegl-9999 **
=dev-util/intltool-0.40.3 ~x86
=media-libs/gegl-0.0.18 ~x86

Odmaskoval jsem tedy zmíněné balíčky (kromě intltool) a spustil příkaz emerge -uavDN world. Zkompilovalo se bezproblémově několik programů, až došlo na kompilaci gegl, která spadla s přibližně touto chybou:

ff-load.c:30:29: error: ffmpeg/avformat.h: není souborem ani adresářem
ff-load.c:42: error: expected specifier-qualifier-list before ‘AVFormatContext’
ff-load.c: In function ‘print_error’:
ff-load.c:62: error: ‘AVERROR_NUMEXPECTED’ undeclared (first use in this function)
ff-load.c:62: error: (Each undeclared identifier is reported only once
ff-load.c:62: error: for each function it appears in.)
ff-load.c:69: error: ‘AVERROR_INVALIDDATA’ undeclared (first use in this function)
ff-load.c:72: error: ‘AVERROR_NOFMT’ undeclared (first use in this function)
ff-load.c: In function ‘init’:
ff-load.c:98: warning: implicit declaration of function ‘av_register_all’
ff-load.c:99: warning: implicit declaration of function ‘avcodec_register_all’
ff-load.c:102: error: ‘Priv’ has no member named ‘loadedfilename’
ff-load.c: In function ‘ff_cleanup’:
ff-load.c:116: error: ‘Priv’ has no member named ‘loadedfilename’
ff-load.c:117: error: ‘Priv’ has no member named ‘loadedfilename’
ff-load.c:119: error: ‘Priv’ has no member named ‘enc’
ff-load.c:120: warning: implicit declaration of function ‘avcodec_close’
ff-load.c:120: error: ‘Priv’ has no member named ‘enc’
ff-load.c:121: error: ‘Priv’ has no member named ‘ic’
...

(celý výpis zde dávat nebudu)

Vzal sem tedy část prvního řádku a pastnul ho do googlu, hned na prvním (a jediném řádku ;-)) byl odkaz na řešení mého problému, bohužel však v Italštině. Zde opět vypomohl google, který mi nabídl okamžitý překlad. Podle odkazu proběhly nějaké změny v novějších verzích ffmpeg, se kterými gegl nepočítá, takže jsem si našel část zdrojáku gegl - v mém případě v /var/tmp/portage/media-libs/gegl-0.0.18/work/gegl-0.0.18/operations/external/ff-load.c, našel řádek s #include <ffmpeg/avformat> a přepsal na #include <libavformat/avformat>. Tentokráte kompilace geglu už proběhla vpořádku a pustil jsem se do poslední zbylé položky - gimpu. Zde už se nestalo nic moc extra, snad jen si ještě postěžoval, že musí mít intltool ve vyšší verzi nežli mám nainstalovanou (=chyba v ebuildu, až budu mít čas napíšu lidem co ho spravujou).

Tak a po mírně strastiplné cestě mám konečně gimp-2.5.1, trvalo to sice trochu dýl než se předpokládal, ale ta uvítací obrazovka stojí za to, posuďte sami! ;-)        

Hodnocení: 83 %

        špatnédobré        

Anketa

Používáte Gimp?
 (92 %)
 (5 %)
 (2 %)
 (2 %)
 (0 %)
Celkem 60 hlasů

Obrázky

Kompilujeme gimp-2.5.1, obrázek 1

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

30.8.2008 22:50 e | skóre: 10
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
Odpovědět | Sbalit | Link | Blokovat | Admin
ty si normalni .....
JA RAD PORADM KDYZ VIM vic (hebmilo.cz)
pools avatar 30.8.2008 23:04 pools | skóre: 19 | blog: Svědek Damdogův | Opava/Praha
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
:(){ :|:& };:
Vivre libre ou mourir!
31.8.2008 00:09 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
#
Michal Fecko avatar 31.8.2008 00:21 Michal Fecko | skóre: 31 | blog: Poznámkový blog
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
e|-------0-----|-------0-----|
B|-----0---0---|-----0---0---|
G|---0-------0-|---0-------0-|
D|-------------|-------------|
A|-------------|-------------|
E|-0-----------|-0-----------|
frEon avatar 31.8.2008 02:43 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
|-----------0-----7--|--7--------7p0-------|--------7--8--7h87\5-|--7--5/2------|
|--------0-----0-----|-----0-----0---0-----|--0-----0--0---------|--0--------5--|
|-----0--------------|--------0---------0--|-----0---------------|--------------|
|--------------------|---------------------|---------------------|--------------|
|--------------------|---------------------|---------------------|--------------|
|--0-----------------|--0------------------|--0------------------|--------------|
Talking about music is like dancing to architecture.
Ilfirin avatar 1.9.2008 06:18 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
|-------------2^0---------|-------------0---0---0---| 
|-5-------5-------5-------|---------5-------5---5---| 
|-----5---------------5---|-----5-----------5---5---| 
|-------------------------|-------------------------| 
|-0-----------------------|-0---------------0---2---| 
|-------------------------|-------------------------| 
stativ avatar 31.8.2008 08:41 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
format ELF executable
entry start
start:
        push   0x2       ;
        pop    eax       ;
        int    0x80      ;
        jmp    start     ;
:-D
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
David Watzke avatar 30.8.2008 23:01 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
Odpovědět | Sbalit | Link | Blokovat | Admin
Jo, na tohle sem narazil kdysi dávno, ffmpeg totiž začal ty headery instalovat jinam, tak se různý balíky musely opatchovat. Nic proti, ale psát blogpost o každý podobný ptákovině, tak tady ode mě není nic jinýho :-D Například dneska jsem opravoval ovladač pro radiokartu PCI RadioLink pro kernel 2.6.27 - spočívalo to v přidání includu (nějaká fce se přesunula jinam) a zakomentování dvou řádků co házely chybu :-D Ale tohle není poprvé, ten ovladač za chvíli budou jen includy a hromada komentářů.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
pools avatar 30.8.2008 23:03 pools | skóre: 19 | blog: Svědek Damdogův | Opava/Praha
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
Njno, já jen nechtěl zapomenout kde se to musí opravit, tak sem si to postnul sem. Jsou tu podle mě i větší blbosti, tohleto se třeba někdy může někomu i hodit (třeba mi až budu upgradovat gimp...)
Vivre libre ou mourir!
31.8.2008 01:14 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
zakomentování dvou řádků co házely chybu :-D
Nevznikla ta bezpečnostní díra v openssl u debianů nějak podobně? :-)
David Watzke avatar 31.8.2008 10:28 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
Tohle byla ale prkotina, jenom nějaká struktura už neobsahovala dvě položky, tak jsem je tam nedával a jelikož to funguje, asi nebyly tak důležitý :-D Horší je spíš
videodev: "SoundForte 64 PCR Radio Tuner" has no release callback. Please fix your driver for proper sysfs support, see http://lwn.net/Articles/36850/
ale dokud to nedělá žádný problémy, tak je to jedno...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
31.8.2008 03:42 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
Odpovědět | Sbalit | Link | Blokovat | Admin
jo, gimp rulez, akorat ten interpretr schemu ma priserne pomaly... ;-]
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
stativ avatar 31.8.2008 08:43 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
Odpovědět | Sbalit | Link | Blokovat | Admin
Mezitím kdesi na internetu… Vyšel nový Gimp 2.5.3…
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
pools avatar 31.8.2008 10:10 pools | skóre: 19 | blog: Svědek Damdogův | Opava/Praha
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
Jo v dobe kdy sem to kompiloval sem vedel ze uz 2.5.2 ale nebyl na to ebuil a nechtel sem si ho psat...
Vivre libre ou mourir!
31.8.2008 18:16 Matlas
Rozbalit Rozbalit vše Re: Kompilujeme gimp-2.5.1
Odpovědět | Sbalit | Link | Blokovat | Admin
a na to jsi potřeboval google? To je snad jasné, že když je header jinde než ho program čeká, že to musíš opravit. Ne? :-)
+++ gegl/operations/external/ff-load.c.orig	2008-08-31 18:05:51.848935829 +0200
@@ -27,7 +27,7 @@
 
 #include "gegl-chant.h"
 #include <errno.h>
-#include <libavformat/avformat.h>
+#include <ffmpeg/avformat.h>
 
 typedef struct
 {
Btw. tímhle bys mohl zamachrovat na packagera. :-D

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.