diff options
Diffstat (limited to 'm4/package_globals.m4')
-rw-r--r-- | m4/package_globals.m4 | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/m4/package_globals.m4 b/m4/package_globals.m4 new file mode 100644 index 0000000..18296f9 --- /dev/null +++ b/m4/package_globals.m4 @@ -0,0 +1,94 @@ +# +# Generic macro, sets up all of the global packaging variables. +# The following environment variables may be set to override defaults: +# DEBUG OPTIMIZER MALLOCLIB PLATFORM DISTRIBUTION INSTALL_USER INSTALL_GROUP +# BUILD_VERSION +# +AC_DEFUN([AC_PACKAGE_GLOBALS], + [ pkg_name="$1" + AC_SUBST(pkg_name) + + . ./VERSION + pkg_major=$PKG_MAJOR + pkg_minor=$PKG_MINOR + pkg_revision=$PKG_REVISION + pkg_version=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION} + AC_SUBST(pkg_major) + AC_SUBST(pkg_minor) + AC_SUBST(pkg_revision) + AC_SUBST(pkg_version) + pkg_release=$PKG_BUILD + test -z "$BUILD_VERSION" || pkg_release="$BUILD_VERSION" + AC_SUBST(pkg_release) + + pkg_build_date=`date +%Y-%m-%d` + AC_SUBST(pkg_build_date) + + DEBUG=${DEBUG:-'-DDEBUG'} dnl -DNDEBUG + debug_build="$DEBUG" + AC_SUBST(debug_build) + + OPTIMIZER=${OPTIMIZER:-'-g -O2'} + opt_build="$OPTIMIZER" + AC_SUBST(opt_build) + + pkg_user=`id -u -n root` + test $? -eq 0 || pkg_user=`id -u -n` + test -z "$INSTALL_USER" || pkg_user="$INSTALL_USER" + AC_SUBST(pkg_user) + + pkg_group=`id -g -n root` + test $? -eq 0 || pkg_group=`id -g -n` + test -z "$INSTALL_GROUP" || pkg_group="$INSTALL_GROUP" + AC_SUBST(pkg_group) + + pkg_distribution=unknown + test -f /etc/SuSE-release && pkg_distribution=suse + test -f /etc/fedora-release && pkg_distribution=fedora + test -f /etc/redhat-release && pkg_distribution=redhat + test -f /etc/debian_version && pkg_distribution=debian + test -z "$DISTRIBUTION" || pkg_distribution="$DISTRIBUTION" + AC_SUBST(pkg_distribution) + + pkg_doc_dir=`eval echo $datadir` + pkg_doc_dir=`eval echo $pkg_doc_dir/doc/pcp-gui` + if test "`echo $pkg_doc_dir | sed 's;/.*\$;;'`" = NONE + then + if test -d /usr/share/doc + then + pkg_doc_dir=/usr/share/doc/pcp-gui + else + pkg_doc_dir=/usr/share/pcp-gui + fi + fi + test -z "$DOCDIR" || pkg_doc_dir="$DOCDIR" + AC_SUBST(pkg_doc_dir) + + pkg_books_dir=`eval echo $datadir` + pkg_books_dir=`eval echo $pkg_books_dir/doc/pcp-doc` + if test "`echo $pkg_books_dir | sed 's;/.*\$;;'`" = NONE + then + if test -d /usr/share/doc + then + pkg_books_dir=/usr/share/doc/pcp-doc + else + pkg_books_dir=/usr/share/pcp-doc + fi + fi + test -z "$BOOKSDIR" || pkg_books_dir="$BOOKSDIR" + AC_SUBST(pkg_books_dir) + + pkg_icon_dir=`eval echo $datadir` + pkg_icon_dir=`eval echo $pkg_icon_dir/pixmaps` + if test "`echo $pkg_icon_dir | sed 's;/.*\$;;'`" = NONE + then + if test -d /usr/share/doc + then + pkg_icon_dir=/usr/share/doc/pcp-gui/pixmaps + else + pkg_icon_dir=/usr/share/pcp-gui/pixmaps + fi + fi + test -z "$ICONDIR" || pkg_icon_dir="$ICONDIR" + AC_SUBST(pkg_icon_dir) + ]) |