Portál AbcLinuxu, 24. dubna 2024 04:48

Arch - GEGL a babl z SVN

5.8.2008 11:22 | Přečteno: 1065× | Vše kolem GNU/Linuxu | Výběrový blog | poslední úprava: 5.8.2008 16:04

Aktivně používám GIMP, navíc si ho sestavuji z SVN. Dnes jsem si říkal, že bych si mohl z SVN spáchat i knihovny GEGL a babl. Babl už v AUR nebyl, GEGL nešel zkompilovat, navíc je PKGBUILD v AUR napsán tak, že instaluje jakousi předpotopní verzi. Vyřešit to samozřejmě šlo, pokud používáte Arch a máte zájem (pro ostatní asi nezajímavý zápisek), čtěte dál...

babl

První to jednodušší, čili knihovna babl:

pkgname=babl-svn
pkgver=349
pkgrel=1
pkgdesc="Babl is dynamic, any to any, pixel format translation library."
arch=('i686' 'x86_64')
url="http://www.gegl.org/babl"
license=('GPL')
conflicts=('babl')
provides=('babl')
depends=('glibc')
source=()
md5sums=()

_svntrunk=http://svn.gnome.org/svn/babl/trunk/
_svnmod=babl

 build() {
   cd "$srcdir"
   if [ -d $_svnmod/.svn ]; then
     (cd $_svnmod && svn up -r $pkgver)
   else
     svn co $_svntrunk --config-dir ./ $_svnmod
   fi

   msg  "SVN checkout done or server timeout"
   msg "Starting make..."
   rm -r "$srcdir/$_svnmod-build"
   cp -r $_svnmod $_svnmod-build
   cd $_svnmod-build
   ./autogen.sh --prefix=/usr
   make || return 1
   make DESTDIR="$pkgdir" install || return 1
}

GEGL

A teď knihovna GEGL. Upravený PKGBUILD vypadá takto:

pkgname=gegl-svn
pkgver=2543
pkgrel=1
pkgdesc="GEGL (Generic Graphics Library) is a graph based image processing framework."
arch=('i686' 'x86_64')
url="http://www.gegl.org/"
license=('GPL')
conflicts=('gegl')
provides=('gegl')
depends=('glib2>=2.10' 'babl' 'libpng')
install=$pkgname.install
source=($pkgname.install patch-avformat.diff)
md5sums=()

_svntrunk=http://svn.gnome.org/svn/gegl/trunk/
_svnmod=gegl

 build() {
   cd "$srcdir"
   if [ -d $_svnmod/.svn ]; then
     (cd $_svnmod && svn up -r $pkgver)
   else
     svn co $_svntrunk --config-dir ./ $_svnmod
   fi

   msg  "SVN checkout done or server timeout"
   msg "Starting make..."
   rm -r "$srcdir/$_svnmod-build"
   cp -r $_svnmod $_svnmod-build
   cd $_svnmod-build
   patch -p0 < ../patch-avformat.diff || return 1
   ./autogen.sh --prefix=/usr
   make || return 1
   make DESTDIR="$pkgdir" install || return 1
}

 

Použitý soubor patch-avformat.diff upravuje cestu v souboru ff-load.c. Na tomto to totiž vždy skončilo s hláškou, že soubor nebyl nalezen. Patrně má Arch některé věci jinde, než jiné distribuce. Takže výpis patch-avformat.diff:

*** operations/external/ff-load.c.orig  2008-08-05 10:00:31.000000000 +0200
--- operations/external/ff-load.c       2008-08-05 10:22:48.000000000 +0200
***************
*** 29,31 ****
  #include <errno.h>
! #include <ffmpeg/avformat.h>

--- 29,31 ----
  #include <errno.h>
! #include <libavformat/avformat.h>

 

Soubor gegl-svn.install jsem neměnil – použil jsem ten z AURu:

post_install() {

        echo ">>> If you want more functionality install the following packages:"
        echo ">>> sdl - libjpeg - openexr - pango - librsvg - graphviz - ruby"
        echo ">>> And build the package again."

}

post_upgrade() {
    post_install $1
}

op=$1
shift
$op $*

Doufám, že se to aspoň někomu z vás bude hodit :-)

Update

Nechal jsem se ukecat – už je to v AURu:

       

Hodnocení: 100 %

        špatnédobré        

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ář

kotyz avatar 5.8.2008 13:12 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: Arch - GEGL a babl z SVN
Odpovědět | Sbalit | Link | Blokovat | Admin
Hod to na AUR.
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
otula avatar 5.8.2008 14:08 otula | skóre: 45 | blog: otakar | Adamov
Rozbalit Rozbalit vše Re: Arch - GEGL a babl z SVN
Kdyby se mi to chtělo udělat, nedával bych to sem. Navíc to pak v určitém smyslu zavazuje k povinnosti udržovat daný balíček. Jo, jsem děsnej lenoch :-)
Kdo vám tvrdí, že jste paranoidní, ten v tom spiknutí s největší pravděpodobností jede taky.
Limoto avatar 5.8.2008 14:10 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Arch - GEGL a babl z SVN
Odpovědět | Sbalit | Link | Blokovat | Admin
$startdir je deprecated! Používej $srcdir a $pkgdir, navíc by tyhle proměnný vždycky měly být v uvozovkách, protože můžou obsahovat mezery! A dej to do AURu.
otula avatar 5.8.2008 14:36 otula | skóre: 45 | blog: otakar | Adamov
Rozbalit Rozbalit vše Re: Arch - GEGL a babl z SVN
$startdir je deprecated! Používej $srcdir a $pkgdir
Upraveno
A dej to do AURu
Už jsem psal výše, že jsem na to líný ;-) Především ale nemám oprávnění změnit ten gegl-svn, který tam je. A jen tak klikat na tlačítko "Adopt Packages" mne neláká.
Kdo vám tvrdí, že jste paranoidní, ten v tom spiknutí s největší pravděpodobností jede taky.
Limoto avatar 5.8.2008 15:07 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Arch - GEGL a babl z SVN
A jen tak klikat na tlačítko "Adopt Packages" mne neláká.
Jen tak? Chceš tam snad dát spravenej PKGBUILD, ne? Lidi budou rádi, neuškrtí tě ;-)
otula avatar 5.8.2008 15:24 otula | skóre: 45 | blog: otakar | Adamov
Rozbalit Rozbalit vše Re: Arch - GEGL a babl z SVN
No jo, že já blbec se vždy nechám ukecat :-D
Kdo vám tvrdí, že jste paranoidní, ten v tom spiknutí s největší pravděpodobností jede taky.
Limoto avatar 5.8.2008 15:34 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Arch - GEGL a babl z SVN
Super! :-) Ještě smaž ten komentář odkazující sem a je to OK ;-)
otula avatar 5.8.2008 14:53 otula | skóre: 45 | blog: otakar | Adamov
Rozbalit Rozbalit vše Re: Arch - GEGL a babl z SVN
Dal jsem tam do diskuze aspoň odkaz sem :-)
Kdo vám tvrdí, že jste paranoidní, ten v tom spiknutí s největší pravděpodobností jede taky.

Založit nové vláknoNahoru

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