#!/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 # autoconf # automake # intltool-0.40.5 # gettext-0.17 # librsvg # libiconv # python-2.6.2-testing # sqlite3 # openssl-0.9.8h # tcl_tk # shared-mime-info # perl_xml # pygtk # pygtk-dev # pygobject # pygobject-dev # libffi # libffi-devs # pycairo # pycairo-dev # libglade # libglade-devs # ttf-bitstream-vera # Xorg-7.4-dev # gtk2 # gtk2-devs # 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 # pybsddb # pybsddb-dev # bsddb # install these manually, i.e. `sudo tar zxf libgd.tcel -C /` # to avoid installing perl5 # libgd # graphviz 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="gramps" export VER="-3.1.2" tar -zxf $EXTNAME$VER.tar.gz cd $EXTNAME$VER ./configure CFLAGS="-march=i486 -mtune=i686 -Os -pipe" touch ../mark make # fix so works with pybsddb extension for TC cp src/GrampsLogger/_ErrorReportAssistant.py src/GrampsLogger/_ErrorReportAssistant.py.orig sed 's!,bsddb!,bsddb3 as bsddb!' src/GrampsLogger/_ErrorReportAssistant.py.orig > src/GrampsLogger/_ErrorReportAssistant.py cp src/gen/db/base.py src/gen/db/base.py.orig sed 's!bsddb!bsddb3!' src/gen/db/base.py.orig > src/gen/db/base.py cp src/gen/db/dbdir.py src/gen/db/dbdir.py.orig sed 's!from bsddb!from bsddb3!' src/gen/db/dbdir.py.orig > src/gen/db/dbdir.py cp src/Editors/_EditFamily.py src/Editors/_EditFamily.py.orig sed 's!from bsddb!from bsddb3!' src/Editors/_EditFamily.py.orig > src/Editors/_EditFamily.py cp src/DbManager.py src/DbManager.py.orig sed 's!bsddb!bsddb3!' src/DbManager.py.orig > src/DbManager.py cp src/plugins/import/ImportGrdb.py src/plugins/import/ImportGrdb.py.orig sed 's!from bsddb!from bsddb3!' src/plugins/import/ImportGrdb.py.orig > src/plugins/import/ImportGrdb.py sudo make install sudo chmod 755 /usr/local/bin/gramps sudo chown tc:staff /usr/local/bin/gramps cd .. echo "i: /usr/local/share/pixmaps/gramps.png t: gramps c: gramps" > /usr/local/tce.icons/gramps echo ' /usr/local/bin/gramps ' > /usr/local/tce.menu/gramps find /usr/local/ -newer mark -not -type d | grep -v -e /man/ | grep -v /locale/ | grep -v "\.pyc" | grep -v "\.pyo" > $EXTNAME.tce.list find /usr/local/ -newer mark -not -type d | grep -v -e /man/ | grep -v /locale/ | grep "\.pyc" > $EXTNAME-dev.tce.list find /usr/local/ -newer mark -not -type d | grep -v -e /man/ | grep -v /locale/ | grep "\.pyo" >> $EXTNAME-dev.tce.list find /usr/local/ -newer mark -not -type d | grep -v -e /man/ | grep /locale/ > $EXTNAME-locale.tce.list tar -czf $EXTNAME.tce -T $EXTNAME.tce.list tar -czf $EXTNAME-dev.tce -T $EXTNAME-dev.tce.list tar -czf $EXTNAME-locale.tce -T $EXTNAME-locale.tce.list advdef -z4 $EXTNAME.tce md5sum $EXTNAME.tce > $EXTNAME.tce.md5.txt mkdir $EXTNAME cd $EXTNAME tar zxf ../$EXTNAME.tce cd .. mksquashfs $EXTNAME $EXTNAME.tcz md5sum $EXTNAME.tcz > $EXTNAME.tcz.md5.txt rm -rf $EXTNAME advdef -z4 $EXTNAME-dev.tce md5sum $EXTNAME-dev.tce > $EXTNAME-dev.tce.md5.txt mkdir $EXTNAME cd $EXTNAME tar zxf ../$EXTNAME-dev.tce cd .. mksquashfs $EXTNAME $EXTNAME-dev.tcz md5sum $EXTNAME-dev.tcz > $EXTNAME-dev.tcz.md5.txt rm -rf $EXTNAME advdef -z4 $EXTNAME-locale.tce md5sum $EXTNAME-locale.tce > $EXTNAME-locale.tce.md5.txt mkdir $EXTNAME cd $EXTNAME tar zxf ../$EXTNAME-locale.tce cd .. mksquashfs $EXTNAME $EXTNAME-locale.tcz md5sum $EXTNAME-locale.tcz > $EXTNAME-locale.tcz.md5.txt rm -rf $EXTNAME rm -rf $EXTNAME$VER mark cp $EXTNAME.tce.list $EXTNAME.tcz.list cp $EXTNAME-dev.tce.list $EXTNAME-dev.tcz.list cp $EXTNAME-locale.tce.list $EXTNAME-locale.tcz.list