#!/bin/sh # Built on TCL v3.1 # Required extensions: # compiletc # binutils # base-dev # bison # diffutils # file # findutils # flex # gawk # gcc # gcc_libs # cloog # ppl # gmp # mpfr # gperf # grep # m4 # make # patch # pkg-config # sed # squashfs-tools-4.x # librsvg-dev # librsvg # gtk2 # atk # glib2 # cairo # pixman # fontconfig # expat2 # graphics-libs-1 # pango # libxml2 # Xorg-7.5-lib # libgsf # libcroco # gtk2-dev # Xorg-7.5-dev # perl5 # atk-dev # glib2-dev # cairo-dev # pixman-dev # fontconfig-dev # graphics-libs-1-dev # expat2-dev # libxml2-dev # libxml2-bin # pango-dev # libgsf-dev # libglade # ttf-bitstream-vera # libglade-dev # python-dev # sqlite3 # sqlite3-dev # openssl-0.9.8 # openssl-0.9.8-dev # tk # tcl # bzip2-lib # bzip2-dev # bzip2 # python # swig # pcre # readline # ncurses # ncurses-comon # php5-dev # php5-pear # php5 # mysql # libxslt # libmcrypt # bsddb # libgdbm # curl # libltdl # libiconv # curl-dev # ruby # ruby-devs # libdevil # libgd # guile-dev # guile # ncurses-lib # libtool-dev # libtool # lua # lua-dev # tk-dev # tcl-dev # libgs # libcups # ghostscript_common export CFLAGS="-march=i486 -mtune=i686 -Os -pipe" export CXXFLAGS=$CFLAGS" -fno-exceptions -fno-rtti" export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig export EXTNAME="graphviz" export VER="-2.26.3" export DESTDIR=`pwd`/$EXTNAME mkdir -p $EXTNAME/usr/local/share/doc/License $EXTNAME-doc/usr/local/share/graphviz $EXTNAME-dev/usr/local/lib/$EXTNAME/guile $EXTNAME-dev/usr/local/lib/$EXTNAME/lua $EXTNAME-dev/usr/local/lib/$EXTNAME/perl $EXTNAME-dev/usr/local/lib/$EXTNAME/php $EXTNAME-dev/usr/local/lib/$EXTNAME/python $EXTNAME-dev/usr/local/lib/$EXTNAME/ruby $EXTNAME-dev/usr/local/lib/$EXTNAME/tcl tar -zxf $EXTNAME$VER.tar.gz cd $EXTNAME$VER # workaround for bugs in configure script sed -i 's!PHP_INSTALL_DIR="/usr!PHP_INSTALL_DIR="/usr/local!' configure sed -i 's!PHP_INSTALL_DATADIR="/usr!PHP_INSTALL_DATADIR="/usr/local!' configure sed -i 's!/usr/include/php!/usr/local/include/php!g' configure sudo ln -s /usr/local/include/ruby-1.9.1/i686-linux/ruby/config.h /usr/local/include/ruby-1.9.1/ruby sudo cp -r /usr/local/include/ruby-1.9.1/* /usr/local/lib/ruby/1.9.1/i686-linux # workaround for bugs in source code, disables redefinition of exit and atexit for sfio to avoid compile errors for gvpr sed -i '30c\/\*' lib/sfio/sfexit.c sed -i '36c\*\/' lib/sfio/sfexit.c sed -i '50c\/\*' lib/sfio/sfexit.c sed -i '76c\*\/' lib/sfio/sfexit.c sed -i '95c\/\*' lib/sfio/sfexit.c sed -i '107c\*\/' lib/sfio/sfexit.c ./configure && make && make install-strip cp COPYING $DESTDIR/usr/local/share/doc/License/$EXTNAME.txt cd $DESTDIR mv usr/lib/* usr/local/lib rm -rf usr/lib mv usr/local/include $DESTDIR-dev/usr/local mv usr/local/lib/pkgconfig $DESTDIR-dev/usr/local/lib mv usr/local/lib/*.la $DESTDIR-dev/usr/local/lib mv usr/local/lib/$EXTNAME/*.la $DESTDIR-dev/usr/local/lib/$EXTNAME mv usr/local/lib/$EXTNAME/guile/*.la $DESTDIR-dev/usr/local/lib/$EXTNAME/guile mv usr/local/lib/$EXTNAME/lua/*.la $DESTDIR-dev/usr/local/lib/$EXTNAME/lua mv usr/local/lib/$EXTNAME/perl/*.la $DESTDIR-dev/usr/local/lib/$EXTNAME/perl mv usr/local/lib/$EXTNAME/php/*.la $DESTDIR-dev/usr/local/lib/$EXTNAME/php mv usr/local/lib/$EXTNAME/python/*.la $DESTDIR-dev/usr/local/lib/$EXTNAME/python mv usr/local/lib/$EXTNAME/ruby/*.la $DESTDIR-dev/usr/local/lib/$EXTNAME/ruby mv usr/local/lib/$EXTNAME/tcl/*.la $DESTDIR-dev/usr/local/lib/$EXTNAME/tcl mv usr/local/share/man $DESTDIR-doc/usr/local/share mv usr/local/share/$EXTNAME/doc $DESTDIR-doc/usr/local/share/$EXTNAME mv usr/local/share/$EXTNAME/demo $DESTDIR-doc/usr/local/share/$EXTNAME find usr -not -type d > ../$EXTNAME.tcz.list cd $DESTDIR-dev find usr -not -type d > ../$EXTNAME-dev.tcz.list cd $DESTDIR-doc find usr -not -type d > ../$EXTNAME-doc.tcz.list cd .. mksquashfs $EXTNAME $EXTNAME.tcz -noappend md5sum $EXTNAME.tcz > $EXTNAME.tcz.md5.txt mksquashfs $EXTNAME-dev $EXTNAME-dev.tcz -noappend md5sum $EXTNAME-dev.tcz > $EXTNAME-dev.tcz.md5.txt mksquashfs $EXTNAME-doc $EXTNAME-doc.tcz -noappend md5sum $EXTNAME-doc.tcz > $EXTNAME-doc.tcz.md5.txt rm -rf $EXTNAME$VER $EXTNAME $EXTNAME-dev $EXTNAME-doc