Import of pkgsrc-2013Q2

This commit is contained in:
2013-09-26 17:14:40 +02:00
commit 785076ae39
74991 changed files with 4380255 additions and 0 deletions

4
print/papersize/DESCR Normal file
View File

@@ -0,0 +1,4 @@
Many packages have the ability to set default paper sizes, so that,
at run time, the correct papersize is chosen. This package can be used
to show the current default paper size settings, and to set the default
paper size setting as well.

43
print/papersize/Makefile Normal file
View File

@@ -0,0 +1,43 @@
# $NetBSD: Makefile,v 1.29 2012/10/08 13:45:43 asau Exp $
#
DISTNAME= papersize-1.0.8
CATEGORIES= print
MASTER_SITES= # empty
DISTFILES= # empty
MAINTAINER= pkgsrc-users@NetBSD.org
COMMENT= Manipulate the default papersize in certain packages
WRKSRC= ${WRKDIR}
USE_LANGUAGES= # none
NO_BUILD= yes
INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
SUBST_CLASSES+= paths
SUBST_STAGE.paths= pre-configure
SUBST_FILES.paths= getpapersize setpapersize
SUBST_SED.paths= -e 's,@SH@,${SH},'
SUBST_SED.paths+= -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR},'
SUBST_SED.paths+= -e 's,@X11BASE@,${X11BASE},'
SUBST_SED.paths+= -e 's,@ECHO@,${ECHO},'
SUBST_SED.paths+= -e 's,@AWK@,${AWK},'
SUBST_SED.paths+= -e 's,@LOCALBASE@,${LOCALBASE},'
SUBST_SED.paths+= -e 's,@SED@,${SED},'
SUBST_SED.paths+= -e 's,@GREP@,${GREP},'
SUBST_SED.paths+= -e 's,@MV@,${MV},'
SUBST_SED.paths+= -e 's,@TR@,${TR},'
SUBST_SED.paths+= -e 's,@RM@,${RM},'
SUBST_SED.paths+= -e 's,@CHMOD@,${CHMOD},'
do-extract:
cd ${FILESDIR} && cp setpapersize getpapersize ${WRKSRC}/.
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/setpapersize ${DESTDIR}${PREFIX}/bin/setpapersize
${INSTALL_SCRIPT} ${WRKSRC}/getpapersize ${DESTDIR}${PREFIX}/bin/getpapersize
${INSTALL_MAN} ${FILESDIR}/getpapersize.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/getpapersize.1
${INSTALL_MAN} ${FILESDIR}/setpapersize.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/setpapersize.1
.include "../../mk/bsd.pkg.mk"

5
print/papersize/PLIST Normal file
View File

@@ -0,0 +1,5 @@
@comment $NetBSD: PLIST,v 1.1 2001/10/31 23:27:54 zuntum Exp $
bin/getpapersize
bin/setpapersize
man/man1/getpapersize.1
man/man1/setpapersize.1

View File

@@ -0,0 +1,91 @@
#!@SH@
#
# $NetBSD: getpapersize,v 1.9 2003/09/15 10:51:40 agc Exp $
#
# Small shell script to show the default papersize for packages
#
if [ $# -eq 0 ]; then
pkgs="a2ps ddd enscript ghostscript gv lout magicfilter psutils";
else
pkgs=$@
fi
set $pkgs
while [ $# -gt 0 ]; do
case $1 in
a2ps)
f=@PKG_SYSCONFDIR@/a2ps-site.cfg
if [ -s "$f" ]; then
@ECHO@ -n "$1 has default papersize: "
@AWK@ '/^Options: --medium=/ { gsub(".*=", "", $0); print $0; }' $f
fi
;;
ddd)
f=@X11BASE@/lib/X11/app-defaults/Ddd
if [ -s "$f" ]; then
@ECHO@ -n "$1 has default papersize: "
@AWK@ '/^@Ddd\*paperSize: / { gsub(".*:", "", $0); print $0; }' $f
fi
;;
enscript)
f=@PKG_SYSCONFDIR@/enscript.cfg
if [ -s "$f" ]; then
@ECHO@ -n "$1 has default papersize: "
@AWK@ '/^DefaultMedia:.*/ { gsub(".*:", "", $0); print $0; }' $f
fi
;;
ghostscript)
f=`ls @LOCALBASE@/share/ghostscript/*/lib/gs_init.ps 2>/dev/null | tail -1`
if [ -s "$f" ]; then
@ECHO@ -n "$1 has default papersize: "
gssize=`@SED@ -n -e '/^% Optionally choose a default paper size other than U.S. letter.$/N' -e 's/^% Optionally.*\n[[:space:]]*(\(.*\)) \/PAPERSIZE where.*$/\1/p' $f`
if [ -z "$gssize" ] ; then
@ECHO@ "(unknown)"
else
@ECHO@ $gssize
fi
fi
;;
gv)
f=@X11BASE@/lib/X11/app-defaults/GV
if [ -s "$f" ]; then
@ECHO@ -n "$1 has default papersize: "
@AWK@ '/^GV.fallbackPageMedia:/ { print $2; }' $f
fi
;;
lout)
f=@LOCALBASE@/share/lout/include/dsf
if [ -s "$f" ]; then
@ECHO@ -n "$1 has default papersize: "
@AWK@ '$1 == "named" && $2 == "@PageType" { print $4; }' $f
fi
;;
magicfilter)
magicdir=@LOCALBASE@/libexec/magicfilter
if [ -s $magicdir ]; then
done=0
for f in $magicdir/*-filter; do
if [ $done -eq 0 ]; then
@ECHO@ -n "$1 has default papersize: "
@GREP@ 'PAPERSIZE' $f | @SED@ -e 's|\(.*\)-sPAPERSIZE=\([a-zA-Z0-9_]*\)\(.*\)|\2|' | tail -n 1
done=1
fi
done
fi
;;
psutils)
f=@PKG_SYSCONFDIR@/psutils.cfg
if [ -s "$f" ]; then
@ECHO@ -n "$1 has default papersize: "
@AWK@ '/^PAPERSIZE=/ { gsub(".*=", "", $0); print $0; }' $f
fi
;;
*)
@ECHO@ "Warning: Package $1 not recognised"
;;
esac
shift 1
done
exit 0

View File

@@ -0,0 +1,26 @@
.\" $NetBSD: getpapersize.1,v 1.4 2003/08/15 12:51:39 reed Exp $
.Dd November 9, 1998
.Dt GETPAPERSIZE 1
.Os
.Sh NAME
.Nm getpapersize
.Nd Show the default paper size for various packages
.Sh SYNOPSIS
.Nm
.Op package ...
.Sh DESCRIPTION
The
.Nm
utility shows the default paper size for a number of packages.
At the present time, these are the a2ps, ddd, enscript, ghostscript,
gv, magicfilter, and psutils packages.
If no package argument is given, all packages are assumed.
The
.Xr setpapersize 1
utility can be used to set the default paper size for the packages.
.Sh DIAGNOSTICS
The
.Nm
utility exits 0 on success, and >0 if an error occurs.
.Sh SEE ALSO
.Xr setpapersize 1

View File

@@ -0,0 +1,122 @@
#!@SH@
#
# $NetBSD: setpapersize,v 1.10 2003/09/15 10:51:40 agc Exp $
#
# Small shell script to set the default papersize for packages
#
# Make sure we've been given an argument
if [ $# -lt 1 ]; then
@ECHO@ "Usage: setpapersize papersize"
exit 1
fi
papersize=$1
shift 1
# Make sure the argument is valid.
case $papersize in
a4|A4)
papersize=A4
dimensions="210mm x 297mm"
;;
letter|letterdj)
papersize=`@ECHO@ $papersize|@SED@ -e 's|^.|L|'`
dimensions='8.5" x 11"'
;;
Letter|Letterdj)
dimensions='8.5" x 11"'
;;
*)
@ECHO@ "Invalid paper size: $papersize"
@ECHO@ "It should be one of: A4, Letter or Letterdj"
exit 1
;;
esac
lowpaper=`@ECHO@ $papersize | @TR@ '[A-Z]' '[a-z]'`
if [ $# -eq 0 ]; then
pkgs="a2ps ddd enscript ghostscript gv magicfilter psutils";
else
pkgs=$@
fi
set $pkgs
while [ $# -gt 0 ]; do
case $1 in
a2ps)
a2psfile=@PKG_SYSCONFDIR@/a2ps-site.cfg
if [ -s "$a2psfile" ]; then
@MV@ $a2psfile $a2psfile.old
@SED@ -e 's|^Options: --medium=.*|Options: --medium='$papersize'|' $a2psfile.old > $a2psfile && @RM@ $a2psfile.old
@ECHO@ "Set $1 package default paper size to $papersize in $a2psfile"
fi
;;
ddd)
dddfile=@X11BASE@/lib/X11/app-defaults/Ddd
if [ -s "$dddfile" ]; then
@MV@ $dddfile $dddfile.old
@SED@ -e 's|@Ddd@\*paperSize:.*|@Ddd@*paperSize: '$dimensions'|' $dddfile.old > $dddfile && @RM@ $dddfile.old
@ECHO@ "Set $1 package default paper size to $papersize in $dddfile"
fi
;;
enscript)
enscriptfile=@PKG_SYSCONFDIR@/enscript.cfg
if [ -s "$enscriptfile" ]; then
@MV@ $enscriptfile $enscriptfile.old
@SED@ -e 's|^DefaultMedia:.*|DefaultMedia: '$papersize'|' $enscriptfile.old > $enscriptfile && @RM@ $enscriptfile.old
@ECHO@ "Set $1 package default paper size to $papersize in $enscriptfile"
fi
;;
ghostscript)
ghostscriptfile=`ls @LOCALBASE@/share/ghostscript/*/lib/gs_init.ps 2>/dev/null | tail -1`
if [ -s "$ghostscriptfile" ]; then
@MV@ $ghostscriptfile $ghostscriptfile.old
@SED@ -e '/^% Optionally choose a default paper size other than U.S. letter.$/N' -e 's/^\(% Optionally.*\n\)[%[:space:]]*(.*\() \/PAPERSIZE where.*\)$/\1('$lowpaper'\2/' $ghostscriptfile.old > $ghostscriptfile && @RM@ $ghostscriptfile.old
@ECHO@ "Set $1 package default paper size to $papersize in $ghostscriptfile"
fi
;;
gv)
gvfile=@X11BASE@/lib/X11/app-defaults/GV
if [ -s "$gvfile" ]; then
@MV@ $gvfile $gvfile.old
@SED@ -e 's|^GV.fallbackPageMedia:.*|GV.fallbackPageMedia: '$papersize'|' $gvfile.old > $gvfile && @RM@ $gvfile.old
@ECHO@ "Set $1 package default paper size to $papersize in $gvfile"
fi
;;
lout)
loutfile=@LOCALBASE@/share/lout/include/dsf
if [ -s "$loutfile" ]; then
@MV@ $loutfile $loutfile.old
env PAPERSIZE=$papersize @AWK@ '$1 == "named" && $2 == "@PageType" { printf(" %s %s\t\t{ %s\t%s %s # page type (width, height)\n", $1, $2, ENVIRON["PAPERSIZE"], $5, $6); next } { print $0 }' $loutfile.old > $loutfile
@ECHO@ "Set $1 package default paper size to $papersize in $loutfile"
fi
;;
magicfilter)
magicdir=@LOCALBASE@/libexec/magicfilter
if [ -s "$magicdir" ]; then
for f in $magicdir/*-filter; do
@MV@ $f $f.old
@SED@ -e 's|-sPAPERSIZE=[a-zA-Z0-9_]*|-sPAPERSIZE='$lowpaper'|' $f.old > $f && @RM@ $f.old
@CHMOD@ 555 $f
done
@ECHO@ "Set $1 package default paper size to $papersize in $magicdir/*-filter"
fi
;;
psutils)
psutilsfile=@PKG_SYSCONFDIR@/psutils.cfg
if [ -s "$psutilsfile" ]; then
@MV@ $psutilsfile $psutilsfile.old
@SED@ -e 's|^PAPERSIZE.*|PAPERSIZE='$lowpaper'|' $psutilsfile.old > $psutilsfile && @RM@ $psutilsfile.old
@ECHO@ "Set $1 package default paper size to $papersize in $psutilsfile"
fi
;;
*)
@ECHO@ "Warning: Package $1 not recognised"
;;
esac
shift 1
done
exit 0

View File

@@ -0,0 +1,30 @@
.\" $NetBSD: setpapersize.1,v 1.4 2003/08/15 12:51:39 reed Exp $
.Dd November 9, 1998
.Dt SETPAPERSIZE 1
.Os
.Sh NAME
.Nm setpapersize
.Nd Set the default paper size for various packages
.Sh SYNOPSIS
.Nm
PAPERSIZE
.Op Package ...
.Sh DESCRIPTION
The
.Nm
utility sets the default paper size for a number of packages.
At the present time, these are the a2ps, ddd, enscript, ghostscript,
gv, magicfilter and psutils packages.
If no package argument is given, all packages are assumed.
The
.Ar PAPERSIZE
argument can be one of A4, Letter, or Letterdj.
The
.Xr getpapersize 1
utility can be used to show the default paper size for the packages.
.Sh DIAGNOSTICS
The
.Nm
utility exits 0 on success, and >0 if an error occurs.
.Sh SEE ALSO
.Xr getpapersize 1