Changed msg_style and msg_delim to be file static to m_getfld.c
[mmh] / SPECS / build-nmh-cygwin
index 620836d..b992cf2 100755 (executable)
@@ -1,8 +1,8 @@
 #!/bin/bash
 #
 # ==========================================================================
+# Change from generic-build-script:  added this comment block.
 # Based on Cygwin generic package build script, customized for nmh.
-# Relies on nmh VERSION file.
 #
 # This script is incompatible with directory names that contain spaces, etc.
 # To fix that, a whole bunch of shell variables need to be wrapped with "".
@@ -38,42 +38,27 @@ else
   fi
 fi
 
-# Change from generic-build-script:  save pwd for later use.
-pwd=`pwd`
-
-# Change from generic-build-script:  base version on contents of
-# VERSION instead of script name.  Looks first for VERSION in
-# current directory, then in $topdir.
-test -e VERSION  &&  version=VERSION  ||  version="${topdir}/VERSION"
-if ! test -e "${version}"; then
-  echo "$0: need VERSION file"
-  exit 1
-fi
-
-tscriptname=nmh-`cat "${version}"`
-# Change from generic-build-script: allow + in addition to - between
-# VER and REL, e.g., 1.5+dev.
-export PKG=`echo $tscriptname | sed -e 's/\-[^\-]*[+-][^+-]*$//'`
-export VER=`echo $tscriptname | sed -e "s/${PKG}\-//" -e 's/[+-][^+-]*$//'`
-export REL=`echo $tscriptname | sed -e "s/${PKG}\-${VER}\([+-]\)/\1/"`
+tscriptname=`basename $0 .sh`
+export PKG=`echo $tscriptname | sed -e 's/\-[^\-]*\-[^\-]*$//'`
+export VER=`echo $tscriptname | sed -e "s/${PKG}\-//" -e 's/\-[^\-]*$//'`
+export REL=`echo $tscriptname | sed -e "s/${PKG}\-${VER}\-//"`
 # BASEPKG refers to the upstream base package
 # SHORTPKG refers to the Cygwin package
 # Normally, these are identical, but if the Cygwin package name is different
 # from the upstream package name, you will want to redefine BASEPKG.
 # Example: For Apache 2, BASEPKG=httpd-2.x.xx but SHORTPKG=apache2-2.x.xx
-#
-# Change from generic-build-script: added DISABLE_SETGID_MAIL=1 so that
-# install will not try to chgrp/chmod bin/inc.
-export DISABLE_SETGID_MAIL=1
-# Change from generic-build-script: added -${REL} to BASEPKG.
-export BASEPKG=${PKG}-${VER}${REL}
+export BASEPKG=${PKG}-${VER}-${REL}
 export SHORTPKG=${PKG}-${VER}
-export FULLPKG=${SHORTPKG}${REL}
+export FULLPKG=${SHORTPKG}-${REL}
 
 # determine correct decompression option and tarball filename
-export src_orig_pkg_name=
+# Change from generic-build-script:  set scr_orig_pkg_name here.
+export src_orig_pkg_name=nmh-1.5-2.tar.gz
 if [ -e "${src_orig_pkg_name}" ] ; then
-  export opt_decomp=? # Make sure tar punts if unpack() is not redefined
+  # Change from generic-build-script:  don't need the following line, use
+  # opt_decomp of z.
+  # export opt_decomp=? # Make sure tar punts if unpack() is not redefined
+  export opt_decomp=z
 elif [ -e ${BASEPKG}.tar.bz2 ] ; then
   export opt_decomp=j
   export src_orig_pkg_name=${BASEPKG}.tar.bz2
@@ -87,16 +72,9 @@ elif [ -e ${BASEPKG}.tar ] ; then
   export opt_decomp=
   export src_orig_pkg_name=${BASEPKG}.tar
 else
-  # Change from generic-build-script:  build the tarball if it doesn't exist.
-  (cd "${topdir}" && make dist)
-  if [ -e "${topdir}/${BASEPKG}.tar.gz" ] ; then
-    export opt_decomp=z
-    export src_orig_pkg_name=${BASEPKG}.tar.gz
-  else
-    echo "Cannot find PKG:${PKG} VER:${VER} REL:${REL}.  Rename $0 to"
-    echo "something more appropriate, and try again."
-    exit 1
-  fi
+  echo "Cannot find PKG:${PKG} VER:${VER} REL:${REL}.  Rename $0 to"
+  echo "something more appropriate, and try again."
+  exit 1
 fi
 
 export src_orig_pkg=${topdir}/${src_orig_pkg_name}
@@ -112,12 +90,10 @@ export makelogname=${FULLPKG}-MAKE.LOG
 export checklogname=${FULLPKG}-CHECK.LOG
 export installlogname=${FULLPKG}-INSTALL.LOG
 
-# Change from generic-build-script: put src_pkg and bin_pkg in current
-# directory.
-export src_pkg=${pwd}/${src_pkg_name}
-export src_patch="${topdir}"/${src_patch_name}
-export bin_pkg=${pwd}/${bin_pkg_name}
-export srcdir="${topdir}"/${BASEPKG}
+export src_pkg=${topdir}/${src_pkg_name}
+export src_patch=${topdir}/${src_patch_name}
+export bin_pkg=${topdir}/${bin_pkg_name}
+export srcdir=${topdir}/${BASEPKG}
 export objdir=${srcdir}/.build
 export instdir=${srcdir}/.inst
 export srcinstdir=${srcdir}/.sinst
@@ -128,7 +104,8 @@ export checklogfile=${srcinstdir}/${checklogname}
 export installlogfile=${srcinstdir}/${installlogname}
 
 prefix=/usr
-sysconfdir=/etc
+# Change from generic-build-script:  use /etc/nmh instead of /etc.
+sysconfdir=/etc/nmh
 localstatedir=/var
 if [ -z "$MY_CFLAGS" ]; then
   MY_CFLAGS="-O2"
@@ -137,35 +114,12 @@ if [ -z "$MY_LDFLAGS" ]; then
   MY_LDFLAGS=
 fi
 
-# Change from generic-build-script: removed ChangeLog because the nmh
-# Makefile installs it.
-export install_docs="\
-       ABOUT-NLS \
-       ANNOUNCE \
-       AUTHORS \
-       BUG-REPORTS \
-       CHANGES \
-       CONTRIBUTORS \
-       COPYING \
-       COPYRIGHT \
-       CREDITS \
-       CHANGELOG \
-       FAQ \
-       HOW-TO-CONTRIBUTE \
-       INSTALL \
-       KNOWNBUG \
-       LEGAL \
-       LICENSE \
-       NEWS \
-       NOTES \
-       PROGLIST \
-       README \
-       RELEASE_NOTES \
-       THANKS \
-       TODO \
-       USAGE \
-"
-export install_docs="`for i in ${install_docs}; do echo $i; done | sort -u`"
+# Change from generic-build-script:  disabled install_docs because
+# nmh's make install takes care of it.  Though it installs in
+# /usr/share/doc/nmh/ instead of /usr/share/doc/nmh-<version>/,
+# that seems to be more common on Cygwin than using the -<version>.
+export install_docs=
+#export install_docs="`for i in ${install_docs}; do echo $i; done | sort -u`"
 export test_rule=check
 if [ -z "$SIG" ]; then
   export SIG=0 # set to 1 to turn on signing by default
@@ -258,6 +212,12 @@ prep_log() {
 }
 
 # Configure the package.
+# Change from generic-build-script:  added following notes:
+# Could add --with-cyrus-sasl if libsasl2 and libsas2-devel
+#   packages are installed.
+# Could add --with-tls if libgnutls26 and gnutls-devel
+#   packages are installed.
+#
 conf() {
   (cd ${objdir} && \
   CFLAGS="${MY_CFLAGS}" LDFLAGS="${MY_LDFLAGS}" \
@@ -442,7 +402,6 @@ acceptpatch() {
 }
 
 # Build the source tarball.
-# Change from generic-build-script:  added VERSION file.
 spkg() {
   (mkpatch && \
   if [ "${SIG}" -eq 1 ] ; then \
@@ -457,7 +416,6 @@ spkg() {
   if [ "${SIG}" -eq 1 ] ; then \
     cp $0.sig ${srcinstdir}/ ; \
   fi && \
-  cp "${version}" "${srcinstdir}" && \
   cd ${srcinstdir} && \
   tar cvjf ${src_pkg} * )
 }