X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=SPECS%2Fbuild-nmh-cygwin;h=b992cf2a385cc342b09f6063734cd7ccb03fb701;hb=884c2f0375bc6108a9902bf0971844d34585c418;hp=359925ff5433df75d7b9f3e5aff0d1a7e1f7dbb7;hpb=acf6604ecf011d75c6fd99e4b94f90e40a6cb083;p=mmh diff --git a/SPECS/build-nmh-cygwin b/SPECS/build-nmh-cygwin index 359925f..b992cf2 100755 --- a/SPECS/build-nmh-cygwin +++ b/SPECS/build-nmh-cygwin @@ -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,39 +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 -${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 @@ -84,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} @@ -109,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 @@ -125,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" @@ -134,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-/, +# that seems to be more common on Cygwin than using the -. +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 @@ -255,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}" \ @@ -439,7 +402,6 @@ acceptpatch() { } # Build the source tarball. -# Change from generic-build-script: added VERSION file. spkg() { (mkpatch && \ if [ "${SIG}" -eq 1 ] ; then \ @@ -454,7 +416,6 @@ spkg() { if [ "${SIG}" -eq 1 ] ; then \ cp $0.sig ${srcinstdir}/ ; \ fi && \ - cp "${version}" "${srcinstdir}" && \ cd ${srcinstdir} && \ tar cvjf ${src_pkg} * ) }