Macro: ac_spec_package_version

Back to the Main Page. | # ac_spec_package_version | Download the M4 Source.

Synopsis

  ``

Version

  1.1.1.1 (2001/07/26) guidod @ ac-archive-0.5.39

Author

  Guido Draheim <guidod@gmx.de>

Description
  @SYNPOPSIS AC_SPEC_PACKAGE_VERSION(rpmspecfile)

  set PACKAGE and VERSION from the defines in the given specfile default to basename and currentde if rpmspecfile is not found

M4 Source Code

      AC_DEFUN([AC_SPEC_PACKAGE_VERSION],[dnl
        pushdef([specfile], ac_spec_package_version_file)
        specfile=`basename $1`
        AC_MSG_CHECKING( $specfile package version)
        if test -z "$1"; then
          AC_MSG_ERROR( no rpm spec file given )
        else
          # find specfile
          for i in $1 $srcdir/$1 $srcdir/../$1 ; do
            if test -f "$i" ; then
              specfile="$i"
              break
            fi
          done
          if test ! -f $specfile ; then
            k="w/o spec"
          else
            if test -z "$PACKAGE" ; then
              i=`grep -i '^name:' $specfile | head -1 | sed -e 's/.*://'`
      	PACKAGE=`echo $i | sed -e 's/ /-/'`
            fi
            if test -z "$VERSION" ; then
              i=`grep -i '^version:' $specfile | head -1 | sed -e 's/.*://'`
      	VERSION=`echo $i | sed -e 's/ /-/'`
            fi
          fi
          if test -z "$PACKAGE" ; then
            PACKAGE=`basename $specfile .spec`
          fi
          if test -z "$VERSION" ; then
            VERSION=`date +%Y.%m.%d`
          fi
          AC_MSG_RESULT( $PACKAGE $VERSION $k )
        fi
      ])