101 lines
2.9 KiB
Bash
101 lines
2.9 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Send back NetBSD patches
|
|
#
|
|
|
|
#
|
|
# Copyright (c) 2004-2011 The NetBSD Foundation, Inc.
|
|
# All rights reserved.
|
|
#
|
|
# This code is derived from software contributed to The NetBSD Foundation
|
|
# by Hubert Feyrer <hubertf@NetBSD.org>
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
|
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
|
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
|
|
PKGSRCBASE=/usr/pkgsrc
|
|
|
|
pkg_f=$1
|
|
to=$2
|
|
|
|
if [ "$pkg_f" = "." ]
|
|
then
|
|
pkg_f=`pwd`
|
|
fi
|
|
|
|
if [ "$pkg_f" = "" ]
|
|
then
|
|
echo "Usage: $0 category/pkg [maintainer@software.org]"
|
|
exit 1
|
|
fi
|
|
|
|
pkg=`echo $pkg_f | sed -e 's,.*/pkgsrc/,,' -e 's,/$,,'`
|
|
cd $PKGSRCBASE/$pkg
|
|
|
|
if [ ! -d patches -o `ls patches 2>/dev/null | grep -v orig | grep -v BAK | wc -l` -eq 0 ]
|
|
then
|
|
echo '***' Package $pkg has no patches, exiting.
|
|
exit 0
|
|
fi
|
|
|
|
pkgname=`make show-var VARNAME=PKGNAME | sed -e 's,nb.*$,,'`
|
|
|
|
|
|
tmp=`mktemp -t feedback-patches`
|
|
|
|
(
|
|
cat <<EOTXT
|
|
Hi!
|
|
|
|
below you will find some patches against $pkgname that are
|
|
currently part of the NetBSD Packages Collection, pkgsrc, to get your
|
|
software build properly on NetBSD and maybe some other platforms. We'd
|
|
be pleased if you could include as much of these patches into your next
|
|
release as possible, thanks!
|
|
|
|
FWIW, your software has a webpage at the NetBSD site, see
|
|
|
|
http://www.NetBSD.org/packages/$pkg/README.html
|
|
|
|
See http://www.NetBSD.org/docs/software/packages.html
|
|
to learn more about the NetBSD Packages Collection, to find out
|
|
more about the NetBSD operating system, see http://www.NetBSD.org/.
|
|
|
|
|
|
--- 8X --- 8X --- 8X --- 8X --- 8X --- 8X --- 8X --- 8X --- 8X --- 8X ---
|
|
|
|
EOTXT
|
|
|
|
find $PKGSRCBASE/$pkg/patches/. -type f -print \
|
|
| grep -v CVS | xargs cat
|
|
) >$tmp
|
|
|
|
if [ "$to" = "" ]
|
|
then
|
|
cat $tmp
|
|
rm $tmp
|
|
else
|
|
echo Mailing patches for $pkgname...
|
|
cat $tmp | mail -v -s "Patches for $pkgname" $to
|
|
rm $tmp
|
|
echo done.
|
|
fi
|