#!/bin/sh # Built on TCL v2.2 # Required extensions: # compiletc # binutils # base-devs # bison # diffutils # file # findutils # flex # gawk # gcc # gperf # grep # m4 # make # patch # pkg-config # sed # advcomp # squashfs-tools-4.0 # gtk2-devs # Xorg-7.4-dev # gtk2 # atk # atk-devs # cairo # cairo-devs # expat2 # expat2-devs # fontconfig # fontconfig-devs # glib2 # glib2-devs # graphics-libs-1 # graphics-libs-1-devs # libxml2 # libxml2-devs # pango # pango-devs # pixman # pixman-devs # perl_xml # libglade # ttf-bitstream-vera # python # libglade-devs # python-devs # swig # librsvg # php5-cgi-devs # php5-cgi-pear # php5-cgi # libmcrypt # libxslt # curl # openssl-0.9.8h # curl-devs # tcl_tk # ruby # ruby-devs # libdevil # libgd # perl5 export CFLAGS="-march=i486 -mtune=i686 -Os -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe -fno-exceptions -fno-rtti" export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig export EXTNAME="graphviz" export VER="-2.24.0" tar -zxf $EXTNAME$VER.tar.gz cd $EXTNAME$VER # workaround for bugs in configure script 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 cp configure configure.orig sed 's!PHP_INSTALL_DIR=\"\/usr!PHP_INSTALL_DIR=\"\/usr\/local!' configure > configure.temp sed 's!PHP_INSTALL_DATADIR=\"\/usr!PHP_INSTALL_DATADIR=\"\/usr\/local!' configure.temp > configure sudo ln -s /usr/local/include/php /usr/include # workaround for bugs in source code, disables redefinition of exit for vmalloc to avoid compile errors for gvpr cp lib/vmalloc/vmexit.c lib/vmalloc/vmexit.c.orig sed '63c\/\*' lib/vmalloc/vmexit.c.orig > lib/vmalloc/vmexit.c.temp sed '82c\*\/' lib/vmalloc/vmexit.c.temp > lib/vmalloc/vmexit.c ./configure CFLAGS="-march=i486 -mtune=i686 -Os -pipe" CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe -fno-exceptions -fno-rtti" make touch ../mark sudo make install sudo strip --strip-unneeded /usr/local/bin/diffimg sudo strip --strip-unneeded /usr/local/bin/prune sudo strip --strip-unneeded /usr/local/bin/lefty sudo strip --strip-unneeded /usr/local/bin/gxl2dot sudo strip --strip-unneeded /usr/local/bin/dot2gxl sudo strip --strip-unneeded /usr/local/bin/gv2gxl sudo strip --strip-unneeded /usr/local/bin/gvgen sudo strip --strip-unneeded /usr/local/bin/mm2gv sudo strip --strip-unneeded /usr/local/bin/bcomps sudo strip --strip-unneeded /usr/local/bin/dijkstra sudo strip --strip-unneeded /usr/local/bin/gvpack sudo strip --strip-unneeded /usr/local/bin/unflatten sudo strip --strip-unneeded /usr/local/bin/tred sudo strip --strip-unneeded /usr/local/bin/sccmap sudo strip --strip-unneeded /usr/local/bin/ccomps sudo strip --strip-unneeded /usr/local/bin/nop sudo strip --strip-unneeded /usr/local/bin/acyclic sudo strip --strip-unneeded /usr/local/bin/gxl2gv sudo strip --strip-unneeded /usr/local/bin/gvcolor sudo strip --strip-unneeded /usr/local/bin/gc sudo strip --strip-unneeded /usr/local/bin/osage sudo strip --strip-unneeded /usr/local/bin/circo sudo strip --strip-unneeded /usr/local/bin/fdp sudo strip --strip-unneeded /usr/local/bin/twopi sudo strip --strip-unneeded /usr/local/bin/neato sudo strip --strip-unneeded /usr/local/bin/dot sudo strip --strip-unneeded /usr/local/bin/gvpr sudo cp COPYING /usr/local/share/doc/License/graphviz.txt cd .. find /usr/local/ -newer mark -not -type d | grep -v -e "/doc/" | grep -v -e "/man/" > $EXTNAME.tcel.list echo "/usr/local/share/doc/License/graphviz.txt" >> $EXTNAME.tcel.list tar -czf $EXTNAME.tcel -T $EXTNAME.tcel.list advdef -z4 $EXTNAME.tcel md5sum $EXTNAME.tcel > $EXTNAME.tcel.md5.txt mkdir $EXTNAME cd $EXTNAME tar zxf ../$EXTNAME.tcel cd .. mksquashfs $EXTNAME $EXTNAME.tczl md5sum $EXTNAME.tczl > $EXTNAME.tczl.md5.txt rm -rf $EXTNAME rm -rf $EXTNAME$VER mark cp $EXTNAME.tcel.list $EXTNAME.tczl.list