# Contributor: Sören Tempel # Contributor: Natanael Copa # Maintainer: Natanael Copa global pkgname := 'graphviz' global pkgver := '2.40.1' global pkgrel := '0' global pkgdesc := '"Graph Visualization Tools'" global url := '"http://www.graphviz.org/'" global arch := '"all'" global license := '"EPL'" global depends := ''"" global depends_dev := '"zlib-dev libpng-dev libjpeg-turbo-dev expat-dev fontconfig-dev libsm-dev libxext-dev cairo-dev pango-dev librsvg-dev gmp-dev freetype-dev'" global makedepends := ""$depends_dev flex swig python2-dev m4 libtool bison gtk+2.0-dev python2-dev lua5.2-dev libltdl"" global install := ""$pkgname.pre-deinstall"" global triggers := ""$pkgname.trigger=/usr/lib/graphviz"" global subpackages := ""$pkgname-dev $pkgname-doc py-gv:py lua-$pkgname:_lua $pkgname-gtk $pkgname-graphs"" global source := ""http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-$pkgver.tar.gz $pkgname.trigger 0001-clone-nameclash.patch "" global builddir := ""$srcdir"/graphviz-$pkgver" proc build { cd $builddir env LIBPOSTFIX=/ \ LUA=lua5.2 \ LUA_CFLAGS=$[pkg-config --cflags lua5.2] \ LUA_LIBS=$[pkg-config --libs lua5.2] \ ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --without-included-ltdl \ --disable-ltdl-install \ --disable-silent-rules \ --enable-ltdl \ --with-x \ --disable-static \ --disable-dependency-tracking \ --enable-lua=yes \ --without-mylibgd \ --with-ipsepcola \ --with-pangocairo \ --with-gdk-pixbuf \ --with-png \ --with-jpeg \ --with-rsvg \ || return 1 if test $CARCH = "x86_64" { # the configure script thinks we have sincos. we dont. sed -i -e '/HAVE_SINCOS/d' config.h || return 1 } make || return 1 } proc package { cd $builddir make DESTDIR="$pkgdir" \ pkgconfigdir=/usr/lib/pkgconfig \ install || return 1 mkdir -p "$pkgdir"/usr/share/doc mv "$pkgdir"/usr/share/graphviz/doc \ "$pkgdir"/usr/share/doc/graphviz || return 1 } proc py { global pkgdesc := '"Python extension for graphviz'" mkdir -p "$subpkgdir"/usr/lib/graphviz \ "$subpkgdir"/usr/lib || return 1 mv "$pkgdir"/usr/lib/graphviz/python* \ "$subpkgdir"/usr/lib/graphviz || return 1 mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib/ } proc _lua { global pkgdesc := '"Lua extension for graphviz'" mkdir -p "$subpkgdir"/usr/lib/graphviz \ "$subpkgdir"/usr/lib/lua || return 1 mv "$pkgdir"/usr/lib/graphviz/lua \ "$subpkgdir"/usr/lib/graphviz || return 1 mv "$pkgdir"/usr/lib/lua "$subpkgdir"/usr/lib/ } proc gtk { global pkgdesc := '"Gtk extension for graphviz'" mkdir -p "$subpkgdir"/usr/lib/graphviz || return 1 mv "$pkgdir"/usr/lib/graphviz/libgvplugin_g?k* \ "$pkgdir"/usr/lib/graphviz/libgvplugin_rsvg* \ "$subpkgdir"/usr/lib/graphviz || return 1 } proc graphs { global pkgdesc := '"Demo graphs for graphviz'" mkdir -p "$subpkgdir"/usr/share/graphviz || return 1 mv "$pkgdir"/usr/share/graphviz/graphs \ "$subpkgdir"/usr/share/graphviz/ } global sha512sums := '"a3f358a7050523a39b91a259563a95925b37853ffec799e571211af5b686d3af42457c937882954482785745d90416b1abd945caf05f8abb52b3876e07aa70f5 graphviz-2.40.1.tar.gz 50947e6a11929f724759266f7716d52d10923eba6d59704ab39e4bdf18f8471d548c2b11ab051dd4b67cb82742aaf54d6358890d049d5b5982f3383b65f7ae8c graphviz.trigger aa4cbc341906a949a6bf78cadd96c437d6bcc90369941fe03519aa4447731ecbf6063a0dd0366d3e7aaadf22b69e4bcab3f8632a7da7a01f8e08a3be05c2bc5d 0001-clone-nameclash.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(graphviz)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.40.1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Graph Visualization Tools"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.graphviz.org/"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (EPL))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: { (DQ ("zlib-dev libpng-dev libjpeg-turbo-dev expat-dev\n") ("\tfontconfig-dev libsm-dev libxext-dev cairo-dev pango-dev\n") ("\tlibrsvg-dev gmp-dev freetype-dev") ) } spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ($ VSub_Name "$depends_dev") (" flex swig python2-dev m4 libtool\n") ("\tbison gtk+2.0-dev python2-dev lua5.2-dev libltdl") ) } spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-deinstall))} spids: [56] ) ] spids: [56] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:triggers) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (".trigger=/usr/lib/graphviz"))} spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc py-gv:py lua-") ($ VSub_Name "$pkgname") (":_lua\n") ("\t") ($ VSub_Name "$pkgname") ("-gtk ") ($ VSub_Name "$pkgname") (-graphs) ) } spids: [68] ) ] spids: [68] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".trigger\n") ("\t0001-clone-nameclash.patch\n") ("\t") ) } spids: [83] ) ] spids: [83] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/graphviz-) ($ VSub_Name "$pkgver")} spids: [96] ) ] spids: [96] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (SimpleCommand words: [ {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--without-included-ltdl)} {(--disable-ltdl-install)} {(--disable-silent-rules)} {(--enable-ltdl)} {(--with-x)} {(--disable-static)} {(--disable-dependency-tracking)} {(--enable-lua) (Lit_Other "=") (yes)} {(--without-mylibgd)} {(--with-ipsepcola)} {(--with-pangocairo)} {(--with-gdk-pixbuf)} {(--with-png)} {(--with-jpeg)} {(--with-rsvg)} ] more_env: [ (env_pair name:LIBPOSTFIX val:{(/)} spids:[119]) (env_pair name:LUA val:{(lua5.2)} spids:[124]) (env_pair name: LUA_CFLAGS val: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(pkg-config)} {(--cflags)} {(lua5.2)})] ) left_token: spids: [131 137] ) ) } spids: [129] ) (env_pair name: LUA_LIBS val: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(pkg-config)} {(--libs)} {(lua5.2)})] ) left_token: spids: [144 150] ) ) } spids: [142] ) ] ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CARCH"))} {(Lit_Other "=")} {(DQ (x86_64))} {(Lit_Other "]")} ) terminator: ) ] action: [ (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ )} {(config.h)}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [-1 270] ) ] spids: [-1 296] ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [108] ) spids: [104 107] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "pkgconfigdir=") (/usr/lib/pkgconfig)} {(install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc)}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/graphviz/doc)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/graphviz)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [315] ) spids: [311 314] ) (FuncDef name: py body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Python extension for graphviz"))} spids: [389] ) ] spids: [389] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/graphviz)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/graphviz/python) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/graphviz)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/python) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [386] ) spids: [382 385] ) (FuncDef name: _lua body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Lua extension for graphviz"))} spids: [463] ) ] spids: [463] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/graphviz)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/lua)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/graphviz/lua)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/graphviz)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/lua)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [460] ) spids: [456 459] ) (FuncDef name: gtk body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Gtk extension for graphviz"))} spids: [535] ) ] spids: [535] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/graphviz)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/graphviz/libgvplugin_g) (Lit_Other "?") (k) (Lit_Other "*") } {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/graphviz/libgvplugin_rsvg) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/graphviz)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [532] ) spids: [528 531] ) (FuncDef name: graphs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Demo graphs for graphviz"))} spids: [598] ) ] spids: [598] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/graphviz)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/graphviz/graphs)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/graphviz/)} ) ] spids: [595] ) spids: [591 594] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "a3f358a7050523a39b91a259563a95925b37853ffec799e571211af5b686d3af42457c937882954482785745d90416b1abd945caf05f8abb52b3876e07aa70f5 graphviz-2.40.1.tar.gz\n" ) ( "50947e6a11929f724759266f7716d52d10923eba6d59704ab39e4bdf18f8471d548c2b11ab051dd4b67cb82742aaf54d6358890d049d5b5982f3383b65f7ae8c graphviz.trigger\n" ) ( "aa4cbc341906a949a6bf78cadd96c437d6bcc90369941fe03519aa4447731ecbf6063a0dd0366d3e7aaadf22b69e4bcab3f8632a7da7a01f8e08a3be05c2bc5d 0001-clone-nameclash.patch" ) ) } spids: [637] ) ] spids: [637] ) ] )