#!/bin/bash
#
+# ==========================================================================
+# Change from generic-build-script: added this comment block.
+# Based on Cygwin generic package build script, customized for nmh.
+#
+# 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 "".
+# ==========================================================================
+#
# Generic package build script
#
# $Id: generic-build-script,v 1.47 2006/02/01 14:01:14 igor Exp $
# 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
export BASEPKG=${PKG}-${VER}
+# Change from generic-build-script: redefined BASEPKG.
+export BASEPKG=${PKG}-${VER}-RC2
export SHORTPKG=${PKG}-${VER}
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-RC2.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
MY_LDFLAGS=
fi
+# Change from generic-build-script: removed ChangeLog because the nmh
+# Makefile installs it.
export install_docs="\
ABOUT-NLS \
ANNOUNCE \
COPYRIGHT \
CREDITS \
CHANGELOG \
- ChangeLog* \
FAQ \
HOW-TO-CONTRIBUTE \
INSTALL \
prep "$@" && \
mkdirs_log && \
if [ -f ${topdir}/${log_pkg_name} ] ; then \
- cd ${buildlogdir} && \
- tar xvjf ${topdir}/${log_pkg_name}
+ # Change from generic-build-script: do the following in subshell
+ # so that cd isn't permanent.
+ (cd ${buildlogdir} && \
+ tar xvjf "${topdir}"/${log_pkg_name})
fi
}
}
# Install the package, with DESTDIR set to '.inst'.
+# Change from generic-build-script: added ":;" after "find ... | gzip"
+# because it returns non-zero status.
install() {
(cd ${objdir} && \
rm -fr ${instdir}/* && \
if [ -d ${instdir}${prefix}/share/man ] ; then \
find ${instdir}${prefix}/share/man -name "*.1" -o -name "*.3" -o \
-name "*.3x" -o -name "*.3pm" -o -name "*.5" -o -name "*.6" -o \
- -name "*.7" -o -name "*.8" | xargs -r gzip -q ; \
+ -name "*.7" -o -name "*.8" | xargs -r gzip -q ; :; \
fi && \
templist="" && \
for fp in ${install_docs} ; do \