diff --git a/README.TXT b/README.TXT index 704ab5d..ad057ff 100644 --- a/README.TXT +++ b/README.TXT @@ -27,7 +27,7 @@ How to build and install the MATE packages using these scripts: 2. Run the 'mate-build-deps.sh' in the msb root directory which will build and install all the necessary dependencies in the /deps directory. There are -a total of 26 packages. +a total of 27 packages. 3. Run the 'mate-build-base.sh' in the msb root directory which will build and install all the base (required) packages. There are a total of 17 packages diff --git a/deps/libgnomecanvas/libgnomecanvas.SlackBuild b/deps/libgnomecanvas/libgnomecanvas.SlackBuild new file mode 100644 index 0000000..707bcdc --- /dev/null +++ b/deps/libgnomecanvas/libgnomecanvas.SlackBuild @@ -0,0 +1,88 @@ +#!/bin/sh +# Slackware build script for libgnomecanvas +# +# Written by James Rich james@chowhouse.com +# +# Modified by the SlackBuilds.org project +# (assumed to be public domain per our submission policy) +# Modified by Frank Caraballo +# +# Maintained by Erik Hanson + +# Modified by Willy Sudiarto Raharjo for MSB Project + +PRGNAM=libgnomecanvas +VERSION=${VERSION:-2.30.3} +BUILD=${BUILD:-1} +TAG=${TAG:-_msb} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +wget -c http://ftp.gnome.org/pub/gnome/sources/libgnomecanvas/2.30/$PRGNAM-$VERSION.tar.bz2 + +NUMJOBS=${NUMJOBS:-" -j8 "} + +CWD=$(pwd) +TMP=${TMP:-/tmp/msb} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 +cd $PRGNAM-$VERSION +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-glade \ + --enable-static=no \ + --build=$ARCH-slackware-linux + +make $NUMJOBS || make +make install-strip DESTDIR=$PKG + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a AUTHORS ChangeLog COPYING.LIB INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +ln -s /usr/share/gtk-doc/html/libgnomecanvas $PKG/usr/doc/$PRGNAM-$VERSION/html + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz} diff --git a/deps/libgnomecanvas/slack-desc b/deps/libgnomecanvas/slack-desc new file mode 100644 index 0000000..f04f43c --- /dev/null +++ b/deps/libgnomecanvas/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +libgnomecanvas: libgnomecanvas (GNOME canvas library) +libgnomecanvas: +libgnomecanvas: The GNOME canvas is an engine for structured graphics that offers +libgnomecanvas: a rich imaging model, high performance rendering, and a powerful, +libgnomecanvas: high-level API. It offers a choice of two rendering back-ends, one +libgnomecanvas: based on Xlib for extremely fast display, and another based on Libart, +libgnomecanvas: a sophisticated, antialiased, alpha-compositing engine. Applications +libgnomecanvas: have a choice between the Xlib imaging model or a superset of the +libgnomecanvas: PostScript imaging model, depending on the level of graphic +libgnomecanvas: sophistication required. +libgnomecanvas: diff --git a/mate-build-deps.sh b/mate-build-deps.sh index 0914246..09d1418 100755 --- a/mate-build-deps.sh +++ b/mate-build-deps.sh @@ -37,6 +37,7 @@ MSBROOT=$(pwd) # Loop for all dependency packages for dir in \ + deps/libgnomecanvas \ deps/rarian \ deps/yelp-xsl \ deps/yelp-tools \