#! /bin/sh package=glib djname=glib version=2.8.5 pkgdir0=gnu run_tests=true conf_opt= ############################################################################## exec >$package-$version.build.log 2>&1 dver=`echo $version | sed -e 's:\.::2g'` dver0=`echo $version | sed -e 's:\.::g'` djsrc=${djname}${dver0}s djbin=${djname}${dver0}b pkgdir=$pkgdir0/$package-$dver top=`pwd` test -d $pkgdir0 || mkdir $pkgdir0 || exit 1 cd $pkgdir0 || exit 1 UnpackSources () { if [ -d $package-$version ] ; then rm -rf $package-$version fi if [ -d $package-$dver ] ; then rm -rf $package-$dver fi if [ -f $top/$package-$version.tar.gz ] ; then tar xzf $top/$package-$version.tar.gz || exit 1 elif [ -f $top/$package-$version.tar.bz2 ] ; then tar xf $top/$package-$version.tar.bz2 --use=bzip2 || exit 1 else echo "Sources archive of $package-$version is not found" exit 1 fi if test "$version" != "$dver" ; then mv -v $package-$version $package-$dver || exit 1 fi if [ -f $top/$package.diff ] ; then cd $package-$dver || exit 1 cp -v $top/$package.diff $package.diff patch -p1 <$top/$package.diff aclocal automake autoconf cd .. fi } MakeSourcePackage () { cp $top/$package.build $top/$pkgdir/ cp $top/$package.djgpp $top/$pkgdir/readme.DJGPP rm -rf $top/manifest mkdir $top/manifest echo "$djsrc.zip - $package-$version source package for DJGPP" >$top/manifest/$djsrc.ver echo "" >$top/manifest/$djsrc.mft ( cd $top ; find $pkgdir -type f ; find manifest -name "$djsrc.*" ) |\ sort >$top/manifest/$djsrc.mft ( cd $top && zip -9@ $djsrc.zip $DJDIR/share/aclocal/gtk-doc.m4 <<'EOF' dnl -*- mode: autoconf -*- # serial 1 dnl Usage: dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) AC_DEFUN([GTK_DOC_CHECK], [ AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first dnl for overriding the documentation installation directory AC_ARG_WITH(html-dir, AC_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, [with_html_dir='${datadir}/gtk-doc/html']) HTML_DIR="$with_html_dir" AC_SUBST(HTML_DIR) dnl enable/disable documentation building AC_ARG_ENABLE(gtk-doc, AC_HELP_STRING([--enable-gtk-doc], [use gtk-doc to build documentation [default=no]]),, enable_gtk_doc=no) have_gtk_doc=no if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi if test "$PKG_CONFIG" != "no" && $PKG_CONFIG --exists gtk-doc; then have_gtk_doc=yes fi dnl do we want to do a version check? ifelse([$1],[],, [gtk_doc_min_version=$1 if test "$have_gtk_doc" = yes; then AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version]) if $PKG_CONFIG --atleast-version $gtk_doc_min_version gtk-doc; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) have_gtk_doc=no fi fi ]) if test x$enable_gtk_doc = xyes; then if test "$have_gtk_doc" != yes; then enable_gtk_doc=no fi fi AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes) AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test -n "$LIBTOOL") ]) EOF ######################################################################## UnpackSources || exit 1 MakeSourcePackage cd $package-$dver || exit 1 cat >djconfig.sh <dj_check.log 2>&1 fi make install prefix=`pwd`/install.djg || exit 1 cd install.djg || exit 1 mkdir -p $pkgdir0/$package-$dver mv -v share/doc/$package-$version/* $pkgdir0/$package-$dver if [ -f ../dj_check.log ] ; then cp -v ../dj_check.log $pkgdir0/$package-$dver/check.log fi for x in about-nls authors ChangeLog COPYING INSTALL NEWS README README.DJGPP ; do if [ -f ../$x ] ; then cp -v ../$x $pkgdir0/$package-$dver/ fi done if [ -d info ] ; then if [ -f info/dir ] ; then rm -v info/dir ; fi # Fixes info files generated by makeinfo to fit in # MS-DOS 8+3 filename limits # for file in info/*.info-*; do mv $file `echo $file | sed -e 's,info-,i,'`; done for file in info/*.info; do echo $file cat $file | \ awk 'substr($0,1,9)=="Indirect:" { active=1; } \ substr($0,1,10)=="Tag Table:" { active=0; } \ { if (active) gsub("info-","i"); \ print $0 }' > $file.new mv -f $file.new $file done fi if [ -d man ] ; then echo "Converting man pages ..." for x in `find man -type f -and -name '*.[1-9]*'`; do case $x in man/man*) echo `basename $x` x1=`echo $x | sed -e 's,^man/,,g'` c1=`echo $x1 | sed -e 's,man\([1-9]\)/,cat\1/,g'` ginstall -d man/`dirname $c1` ( cd man && groff -man -Tascii $x1 >$c1 ) rm $x ;; esac done fi strip bin/*.exe strip -g lib/*.a mkdir -p manifest echo "$djbin.zip - $package-$version binary archive for DJGPP" >manifest/$djbin.ver echo '' >manifest/$djbin.mft find . -type f | sed -e 's#^\./##' | sort >manifest/$djbin.mft cat manifest/$djbin.mft | zip -9@ $top/$djbin.zip