# HG changeset patch # User Aleksej Bobylev <al.bobylev@gmail.com> # Date 1509939008 -7200 # Node ID 1da1a0c11e21895aa3b8a9cf99901147c04cf6a5 # Parent c37d2f8310e09fdfb97d97efe542c3a5e74769c2 Up graphviz diff -r c37d2f8310e0 -r 1da1a0c11e21 graphviz/receipt --- a/graphviz/receipt Mon Nov 06 03:21:50 2017 +0200 +++ b/graphviz/receipt Mon Nov 06 05:30:08 2017 +0200 @@ -1,90 +1,103 @@ # SliTaz package receipt v2. PACKAGE="graphviz" -VERSION="2.28.0" +VERSION="2.40.1" CATEGORY="x-window" -SHORT_DESC="Automatic graph drawing." +SHORT_DESC="Automatic graph drawing" MAINTAINER="pascal.bellard@slitaz.org" LICENSE="Eclipse" +WEB_SITE="http://www.graphviz.org/" +LFS="http://www.linuxfromscratch.org/blfs/view/stable/general/graphviz.html" + TARBALL="$PACKAGE-$VERSION.tar.gz" -WEB_SITE="http://www.graphviz.org/" -WGET_URL="${WEB_SITE}pub/$PACKAGE/ARCHIVE/$TARBALL" +WGET_URL="http://graphviz.org/pub/graphviz/stable/SOURCES/$TARBALL" -BUILD_DEPENDS="xorg-dev expat-dev zlib-dev pkg-config libpng-dev \ -jpeg-dev libgd-dev lua-dev swig ocaml python-dev tcl-dev tk-dev \ -librsvg-dev php-dev ruby-dev libcroco-dev util-linux-uuid-dev \ -pango-dev libxml2-dev php-cli gdk-pixbuf-dev guile-dev pcre-dev" -SPLIT="graphviz graphviz-dev graphviz-doc" +BUILD_DEPENDS="automake xorg-dev expat-dev zlib-dev libpng16-dev \ +libjpeg-turbo-dev libgd-dev swig ocaml python-dev tcl-dev tk-dev librsvg-dev \ +ruby-dev libcroco-dev util-linux-uuid-dev pango-dev libxml2-dev gdk-pixbuf-dev \ +guile-dev pcre-dev perl-dev libtool" # php-dev lua-dev +SPLIT="graphviz-dev graphviz-doc graphviz-demo graphviz-guile graphviz-ocaml \ +graphviz-perl graphviz-python graphviz-ruby graphviz-tcl graphviz" +COOKOPTS="skip-log-errors" -# Rules to configure and make the package. -compile_rules() -{ - sed -i 's/.*php5.*/&\n sed -i "s|char .type_name;|const \&|" gv_php.cpp/' tclpkg/gv/Makefile* - sed -i 's/.*PHPWRITE.*/ TSRMLS_FETCH();\n&/' tclpkg/gv/gv_php_init.c - ./configure --prefix=/usr \ - --infodir=/usr/share/info \ - --disable-static \ - --disable-gtk \ - --disable-gtkgl \ - --disable-gtkglext \ - --with-pangocairo \ - --with-x \ - --with-gdk-pixbuf \ - --with-ghostscript=no \ - --without-gtk \ - --without-gtkgl \ - --without-gtkglext \ - --without-glade \ - --with-ortho=no \ - --disable-sharp \ - --disable-java \ - --enable-guile=yes \ - --with-rsvg=yes \ - --with-png=yes \ - --with-jpeg=yes \ - --enable-lua=yes \ - --enable-ocaml=yes \ - --enable-php=yes \ - --enable-ruby=yes \ - --enable-tcl=yes \ - --enable-python=yes \ - --disable-python23 \ - --disable-python24 \ - --disable-python25 \ - --disable-python26 \ - --disable-r \ - --mandir=/usr/share/man $CONFIGURE_ARGS && - make && - make DESTDIR=$DESTDIR install +# FIXME: PHP and Lua support is temporarily disabled +# (PHP broken itself, Lua breaks the Graphviz) + +compile_rules() { + sed -i '/ruby/s/1\.9/2.4/' configure.ac + sed -i '/LIBPOSTFIX="64"/s/64//' configure.ac + autoreconf && + + ./configure $CONFIGURE_ARGS && make && make install } -# Rules to gen a SliTaz package suitable for Tazpkg. -genpkg_rules() -{ +genpkg_rules() { case $PACKAGE in - graphviz) - DEPENDS="zlib libpng jpeg expat libxml2 librsvg util-linux-uuid pcre" - mkdir -p $fs/usr/lib $fs/usr/share/graphviz - cp -a $install/usr/lib/*.so* $fs/usr/lib - cp -a $install/usr/lib/pkgconfig $fs/usr/lib/ - cp -a $install/usr/lib/graphviz $fs/usr/lib/ - rm -f $fs/usr/lib/graphviz/*.la - cp -a $install/usr/share/graphviz/lefty $fs/usr/share/graphviz - cp -a $install/usr/share/graphviz/smyrna $fs/usr/share/graphviz - cp -a $install/usr/share/graphviz/graphs $fs/usr/share/graphviz - cp -a $install/usr/bin $fs/usr - ;; - graphviz-dev) - CAT="development|Automatic graph drawing development files." - mkdir -p $fs/usr/lib/graphviz - cp -a $install/usr/lib/*a $fs/usr/lib - cp -a $install/usr/lib/graphviz/*.la $fs/usr/lib/graphviz - cp -a $install/usr/include $fs/usr - ;; - graphviz-doc) - CAT="development|Automatic graph drawing documentation files." - mkdir -p $fs/usr/share/graphviz - cp -a $install/usr/share/graphviz/doc $fs/usr/share/graphviz - ;; + *-dev) + copy @dev + DEPENDS="graphviz graphviz-guile graphviz-ocaml graphviz-perl \ + graphviz-python graphviz-ruby graphviz-tcl \ + bzip2-dev cairo-dev expat-dev fontconfig-dev freetype-dev \ + gdk-pixbuf-dev glib-dev gmp-dev harfbuzz-dev libjpeg-turbo-dev \ + libcroco-dev libffi-dev libgd-dev libpng16-dev librsvg-dev libtool \ + libxml2-dev pango-dev pcre-dev util-linux-blkid-dev \ + util-linux-mount-dev util-linux-uuid-dev xorg-libX11-dev \ + xorg-libXau-dev xorg-libXdmcp-dev xorg-libXext-dev xorg-libXpm-dev \ + xorg-libXrender-dev xorg-libxcb-dev xorg-pixman-dev xz-dev zlib-dev" + SUGGESTED="guile-dev ocaml perl-dev python-dev ruby-dev tcl-dev" + ;; + *-doc) + CAT="doc|documentation" + copy doc/ + ;; + *-demo) + CAT="development|demo" + copy demo/ + DEPENDS="graphviz perl python ruby tcl" + ;; + *-guile) + copy guile/ @rm + CAT="x-window|Guile bindings" + DEPENDS="graphviz expat gmp guile libltdl zlib" + ;; + *-ocaml) + copy ocaml/ @rm + CAT="x-window|Ocaml bindings" + DEPENDS="graphviz expat libltdl zlib" + ;; + *-perl) + copy perl/ perl5/ @rm + CAT="x-window|Perl bindings" + DEPENDS="graphviz expat libltdl perl perl-core zlib" + ;; + *-python) + copy python/ python2.7/ @rm + CAT="x-window|Python bindings" + DEPENDS="graphviz expat libltdl python zlib" + ;; + *-ruby) + copy ruby/ @rm + CAT="x-window|Python bindings" + DEPENDS="graphviz expat gmp libltdl libruby zlib" + ;; + *-tcl) + copy tcl/ tcl8.6/ @rm + CAT="x-window|Tcl bindings" + DEPENDS="graphviz bzlib cairo expat fontconfig freetype glib \ + libffi libgd libharfbuzz libjpeg-turbo libltdl liblzma libpng16 \ + libxml2 pango pcre xorg-libX11 xorg-libXau xorg-libXdmcp \ + xorg-libXext xorg-libXpm xorg-libXrender xorg-libxcb xorg-pixman \ + zlib" + ;; + graphviz) + copy @std @rm + DEPENDS="bzlib cairo expat fontconfig freetype gdk-pixbuf glib \ + libcroco libffi libgd libharfbuzz libjpeg-turbo libltdl liblzma \ + libpng16 librsvg libxml2 pango pcre util-linux-blkid \ + util-linux-mount util-linux-uuid xorg-libICE xorg-libSM \ + xorg-libX11 xorg-libXau xorg-libXaw xorg-libXdmcp xorg-libXext \ + xorg-libXmu xorg-libXpm xorg-libXrender xorg-libXt xorg-libxcb \ + xorg-pixman zlib" + ;; esac }