IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/bin:/sbin:/mnt:/usr/src
STRIPLIB=y
STRIPBIN=y

VERSION=0.6.0
PROGNAME="gstreamer $VERSION"
DESC="\
gstreamer                                                              \n\
                                                                       \n\
This is GStreamer, a framework for streaming media.  The fundamental   \n\
design comes from the video pipeline at Oregon Graduate Institute, as  \n\
well as some ideas from DirectMedia.  It's based on plugins that will  \n\
provide the various codecs and other functionality."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://ftp.gnu.org/pub/gnu/gstreamer
PKGNAME=gstreamer-$VERSION-s390-$BUILD
TAG=OPT

compile() {
   tar -yxvf $CWD/gstreamer-$VERSION.tar.bz2
   cd gstreamer-$VERSION/

   chown -R root.root .
   find . -perm 666 -exec chmod 644 {} \;
   find . -perm 664 -exec chmod 644 {} \;
   CFLAGS=-O2 \
   ./configure --prefix=/usr \
               --sysconfdir=/etc \
               --localstatedir=/var/lib \
               --disable-static \
               --program-prefix="" \
               --program-suffix="" \
               --build=s390-slackware-linux \
               --host=s390-slackware-linux \
               --target=s390-slackware-linux
   make
}

install() {
   make install DESTDIR=/package-gstreamer

   mkdir -p /package-gstreamer/usr/doc/gstreamer-$VERSION
   cp -a ABOUT-NLS AUTHORS COPYING* DEVEL DOCBUILDING INSTALL NEWS \
         README RELEASE REQUIREMENTS TODO \
       /package-gstreamer/usr/doc/gstreamer-$VERSION

   ( cd /package-gstreamer/usr/man/man1
     rm -f *.gz
     gzip -9 *.1
   )

   # Create the registry entries
   # Get the name of the directory to search
   search_dirname=`find /package-gstreamer/usr/lib/ -type d -name "gstre*"`

   # Extract the versioned subdirectory name
   last_dirname=`basename $search_dirname`
   registry_name="/package-gstreamer/var/lib/cache/$last_dirname/registry.xml"

   # Actually do the registration
   LD_LIBRARY_PATH=/package-gstreamer/usr/lib \
   /package-gstreamer/usr/bin/gst-register \
       --gst-registry=$registry_name \
       --gst-plugin-path=$search_dirname

   # Fix up the file names
   sed -e 's%/package-gstreamer%%g' $registry_name > /tmp/package-gstreamer.registry.xml
   mv /tmp/package-gstreamer.registry.xml $registry_name

   rm -rf /package-gstreamer/tmp
}

attributes() {
   chown -R root.bin $PKG/package-gstreamer/usr/bin/
}

special() {
   cd $PKG
   mv package-gstreamer/* ./
   rmdir package-gstreamer

   cd $CTL
   cat $CWD/slack-desc > slack-desc
   sed -e 's%package-gstreamer/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new
}

