diff options
Diffstat (limited to 'extra/a2ps')
-rw-r--r-- | extra/a2ps/ChangeLog | 10 | ||||
-rw-r--r-- | extra/a2ps/PKGBUILD | 46 | ||||
-rw-r--r-- | extra/a2ps/a2ps-4.13-manpage-chmod.patch | 12 | ||||
-rw-r--r-- | extra/a2ps/a2ps-4.13c-emacs.patch | 10 | ||||
-rw-r--r-- | extra/a2ps/a2ps-4.13c-fnmatch-replacement.patch | 43 | ||||
-rw-r--r-- | extra/a2ps/a2ps-4.14-check-mempcpy.patch | 12 | ||||
-rw-r--r-- | extra/a2ps/a2ps-4.14-fix-stpcpy-proto.patch | 17 | ||||
-rw-r--r-- | extra/a2ps/a2ps.install | 20 |
8 files changed, 170 insertions, 0 deletions
diff --git a/extra/a2ps/ChangeLog b/extra/a2ps/ChangeLog new file mode 100644 index 000000000..fda664602 --- /dev/null +++ b/extra/a2ps/ChangeLog @@ -0,0 +1,10 @@ +2009-03-22 Eric Belanger <eric@archlinux.org> + + * a2ps 4.14-1 + * Upstream update + * Added/Removed patches + * Updated license + * Added backup array + * Added gperf makedepends + * Added install scriptlet to handle info pages + * Added ChangeLog diff --git a/extra/a2ps/PKGBUILD b/extra/a2ps/PKGBUILD new file mode 100644 index 000000000..81912e2d3 --- /dev/null +++ b/extra/a2ps/PKGBUILD @@ -0,0 +1,46 @@ +# $Id: PKGBUILD 31025 2009-03-24 03:24:37Z eric $ +# Maintainer: Eric Belanger <eric@archlinux.org> +# Contributor: Sarah Hay <sarahhay@mb.sympatico.ca> + +pkgname=a2ps +pkgver=4.14 +pkgrel=1 +pkgdesc="a2ps is an Any to PostScript filter" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/a2ps/" +license=('GPL3') +depends=('ghostscript' 'psutils' 'imagemagick' 'perl') +makedepends=('gperf') +replaces=('a2ps-lprng') +provides=('a2ps-lprng') +backup=('etc/a2ps/a2ps.cfg' 'etc/a2ps/a2ps-site.cfg') +options=('!libtool') +install=a2ps.install +source=(ftp://ftp.gnu.org/gnu/a2ps/${pkgname}-${pkgver}.tar.gz \ + a2ps-4.13c-fnmatch-replacement.patch a2ps-4.13c-emacs.patch a2ps-4.13-manpage-chmod.patch \ + a2ps-4.14-check-mempcpy.patch a2ps-4.14-fix-stpcpy-proto.patch) +md5sums=('781ac3d9b213fa3e1ed0d79f986dc8c7' '93011b58e9f20a7fafa31287a51884a4'\ + '2e493d0bc00d71eb3e8a9b6febc52b69' '09cc5ed4d3d8ff1b2103e519191e8286'\ + '42aa39b74f6da8cf6e94185c4fc3e601' '066f9327fee6b6eca3a57d657d1097d1') +sha1sums=('365abbbe4b7128bf70dad16d06e23c5701874852' '8783952d3410d8d59ed953e1db45e2ef1a0b8f65'\ + '94e35a6ad9268161bec22a56d4cfb696d635994a' '2bb3d0a2ef2f3ff9262723e35c742a80ab0235ce'\ + '6aed29c1399e79f3914b408059610f9e7c0fc38e' '58fa90134f1027e3f05aeb08212cbcc10f420738') + +build() { + cd ${srcdir}/${pkgname}-${pkgver} + patch -p1 < ../a2ps-4.13c-fnmatch-replacement.patch || return 1 + patch -p1 < ../a2ps-4.13c-emacs.patch || return 1 + patch -p1 < ../a2ps-4.13-manpage-chmod.patch || return 1 + patch -p1 < ../a2ps-4.14-check-mempcpy.patch || return 1 + patch -p0 < ../a2ps-4.14-fix-stpcpy-proto.patch || return 1 + libtoolize --force --copy || return 1 + autoreconf -I m4 || return 1 + ./configure --prefix=/usr --sysconfdir=/etc/a2ps \ + --includedir=/usr/include --enable-nls || return 1 + export LANG=C + make || return 1 + make DESTDIR=${pkgdir} install || return 1 + sed -i "s:^countdictstack: \0:" ${pkgdir}/usr/bin/psset || return 1 + rm ${pkgdir}/usr/share/info/dir + gzip ${pkgdir}/usr/share/info/* +} diff --git a/extra/a2ps/a2ps-4.13-manpage-chmod.patch b/extra/a2ps/a2ps-4.13-manpage-chmod.patch new file mode 100644 index 000000000..e0c61124e --- /dev/null +++ b/extra/a2ps/a2ps-4.13-manpage-chmod.patch @@ -0,0 +1,12 @@ +diff -ur a2ps-4.13.orig/man/Makefile.maint a2ps-4.13/man/Makefile.maint +--- a2ps-4.13.orig/man/Makefile.maint 2002-03-04 20:46:26.000000000 +0200 ++++ a2ps-4.13/man/Makefile.maint 2007-02-19 21:50:29.000000000 +0200 +@@ -20,7 +20,7 @@ + --include=$(basename $@).x \ + --include=common.x \ + $(executable) > $@-t || exit 1; \ +- chmod -w $@-t || exit 1; \ ++ chmod a-w $@-t || exit 1; \ + rm -f $@ || exit 1; \ + mv $@-t $@ || exit 1; \ + else \ diff --git a/extra/a2ps/a2ps-4.13c-emacs.patch b/extra/a2ps/a2ps-4.13c-emacs.patch new file mode 100644 index 000000000..f1cd5d9eb --- /dev/null +++ b/extra/a2ps/a2ps-4.13c-emacs.patch @@ -0,0 +1,10 @@ +--- a2ps-4.13/contrib/emacs/a2ps-print.el.orig 2005-12-05 08:03:48.000000000 +0100 ++++ a2ps-4.13/contrib/emacs/a2ps-print.el 2005-12-06 16:38:14.000000000 +0100 +@@ -93,6 +93,7 @@ + (concat "--center-title=" name) + (concat "--footer=" (concat name " Emacs buffer")) + (concat "--pretty-print=" filetype) ++ (concat "-d") + ;Uncommenting the following gives a print preview (only): + ; (concat "--output=/tmp/foo.ps") + ) diff --git a/extra/a2ps/a2ps-4.13c-fnmatch-replacement.patch b/extra/a2ps/a2ps-4.13c-fnmatch-replacement.patch new file mode 100644 index 000000000..c49ab78c9 --- /dev/null +++ b/extra/a2ps/a2ps-4.13c-fnmatch-replacement.patch @@ -0,0 +1,43 @@ +diff -Naurp a2ps-4.13.orig/lib/fnmatch.c a2ps-4.13/lib/fnmatch.c +--- a2ps-4.13.orig/lib/fnmatch.c 2002-03-04 12:46:25 -0600 ++++ a2ps-4.13/lib/fnmatch.c 2006-05-27 11:41:15 -0500 +@@ -27,18 +27,6 @@ + #include <fnmatch.h> + #include <ctype.h> + +- +-/* Comment out all this code if we are using the GNU C Library, and are not +- actually compiling the library itself. This code is part of the GNU C +- Library, but also included in many other GNU distributions. Compiling +- and linking in this code is a waste when using the GNU C library +- (especially if it is a shared library). Rather than having every GNU +- program understand `configure --with-gnu-libc' and omit the object files, +- it is simpler to just do this in the source for each such file. */ +- +-#if defined _LIBC || !defined __GNU_LIBRARY__ +- +- + # if defined STDC_HEADERS || !defined isascii + # define ISASCII(c) 1 + # else +@@ -52,10 +40,13 @@ + extern int errno; + # endif + ++/* fnmatch replacement taken from the GNU C Library for systems that ++ provide a broken implementation. */ ++ + /* Match STRING against the filename pattern PATTERN, returning zero if + it matches, nonzero if not. */ + int +-fnmatch (const char *pattern, const char *string, int flags) ++rpl_fnmatch (const char *pattern, const char *string, int flags) + { + register const char *p = pattern, *n = string; + register char c; +@@ -233,5 +224,3 @@ fnmatch (const char *pattern, const char + + # undef FOLD + } +- +-#endif /* _LIBC or not __GNU_LIBRARY__. */ diff --git a/extra/a2ps/a2ps-4.14-check-mempcpy.patch b/extra/a2ps/a2ps-4.14-check-mempcpy.patch new file mode 100644 index 000000000..7b820cead --- /dev/null +++ b/extra/a2ps/a2ps-4.14-check-mempcpy.patch @@ -0,0 +1,12 @@ +--- a2ps-4.14-orig/configure.in 2008-04-16 08:36:03.000000000 +0200 ++++ a2ps-4.14/configure.in 2008-04-16 08:36:29.000000000 +0200 +@@ -137,7 +137,8 @@ + ad_REPLACE_FUNC_STRCASECMP + ad_REPLACE_FUNC_STRNCASECMP + ad_REPLACE_FUNC_RENAME +-AC_CHECK_FUNCS(uname strchr strerror strerror_r getcwd bcopy bzero tempnam strsignal psignal setlocale) ++AC_CHECK_FUNCS(uname strchr strerror strerror_r getcwd bcopy bzero \ ++ tempnam strsignal psignal setlocale mempcpy) + ad_FUNC_SYSTEMPAPERNAME + ad_FUNC_ATEXIT + ad_FUNC_STRFTIME diff --git a/extra/a2ps/a2ps-4.14-fix-stpcpy-proto.patch b/extra/a2ps/a2ps-4.14-fix-stpcpy-proto.patch new file mode 100644 index 000000000..7c3c69076 --- /dev/null +++ b/extra/a2ps/a2ps-4.14-fix-stpcpy-proto.patch @@ -0,0 +1,17 @@ +=== modified file 'lib/xstrrpl.c' +--- lib/xstrrpl.c 2008-04-14 18:04:50 +0000 ++++ lib/xstrrpl.c 2008-04-14 18:20:20 +0000 +@@ -20,12 +20,10 @@ + + #include "system.h" + #include <assert.h> + #include "xstrrpl.h" + +-extern char * stpcpy(); +- + /* Perform subsitutions in string. Result is malloc'd + E.g., result = xstrrrpl ("1234", subst) gives result = "112333" + where subst = { {"1", "11"}, {"3", "333"}, { "4", ""}} + */ + char * + diff --git a/extra/a2ps/a2ps.install b/extra/a2ps/a2ps.install new file mode 100644 index 000000000..30f12c285 --- /dev/null +++ b/extra/a2ps/a2ps.install @@ -0,0 +1,20 @@ +infodir=/usr/share/info +filelist=(a2ps.info.gz ogonkify.info.gz regex.info.gz) + +post_install() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info $infodir/$file $infodir/dir 2> /dev/null + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info --delete $infodir/$file $infodir/dir 2> /dev/null + done +} |