summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authormellon <mellon>1999-03-22 15:56:11 +0000
committermellon <mellon>1999-03-22 15:56:11 +0000
commit90a05cfd131da96fa7a681b4e481640503455178 (patch)
tree9691f188a6441e036eaf5367b8a8e21feed0ec3c /misc
parentb82f6fbf4d805ec7e638c5777cbebb1fef4d45c0 (diff)
downloadpkgsrc-90a05cfd131da96fa7a681b4e481640503455178.tar.gz
Add asprintf for pre-1.3H versions of NetBSD.
Diffstat (limited to 'misc')
-rw-r--r--misc/gnucash/patches/patch-ac98
-rw-r--r--misc/gnucash/patches/patch-ad15
2 files changed, 113 insertions, 0 deletions
diff --git a/misc/gnucash/patches/patch-ac b/misc/gnucash/patches/patch-ac
new file mode 100644
index 00000000000..624bed12bd8
--- /dev/null
+++ b/misc/gnucash/patches/patch-ac
@@ -0,0 +1,98 @@
+--- /dev/null Mon Mar 22 08:33:49 1999
++++ src/engine/asprintf.c Mon Mar 22 09:26:19 1999
+@@ -0,0 +1,95 @@
++/* $NetBSD: asprintf.c,v 1.4 1998/11/15 17:19:53 christos Exp $ */
++
++/*
++ * Copyright (c) 1997 Todd C. Miller <Todd.Miller@courtesan.com>
++ * All rights reserved.
++ *
++ * 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.
++ * 3. The name of the author may not be used to endorse or promote products
++ * derived from this software without specific prior written permission.
++ *
++ * THIS SOFTWARE IS PROVIDED ``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 AUTHOR 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.
++ */
++#include <sys/param.h>
++
++/*
++ * research has shown that NetBSD 1.3H was the first version of -current
++ * with asprintf in libc. agc
++ */
++#if __NetBSD_Version__ < 103080000
++
++#include <sys/cdefs.h>
++#if defined(LIBC_SCCS) && !defined(lint)
++__RCSID("$NetBSD: asprintf.c,v 1.4 1998/11/15 17:19:53 christos Exp $");
++#endif /* LIBC_SCCS and not lint */
++
++#include <stdio.h>
++#include <stdlib.h>
++#include <errno.h>
++#if __STDC__
++#include <stdarg.h>
++#else
++#include <varargs.h>
++#endif
++
++int
++#if __STDC__
++asprintf(char **str, char const *fmt, ...)
++#else
++asprintf(str, fmt, va_alist)
++ char **str;
++ const char *fmt;
++ va_dcl
++#endif
++{
++ int ret;
++ va_list ap;
++ FILE f;
++ unsigned char *_base;
++
++#if __STDC__
++ va_start(ap, fmt);
++#else
++ va_start(ap);
++#endif
++ f._flags = __SWR | __SSTR | __SALC;
++ f._bf._base = f._p = (unsigned char *)malloc(128);
++ if (f._bf._base == NULL)
++ goto err;
++ f._bf._size = f._w = 127; /* Leave room for the NUL */
++ ret = vfprintf(&f, fmt, ap);
++ if (ret == -1)
++ goto err;
++ *f._p = '\0';
++ va_end(ap);
++ _base = realloc(f._bf._base, (size_t)(ret + 1));
++ if (_base == NULL)
++ goto err;
++ *str = (char *)_base;
++ return (ret);
++
++err:
++ if (f._bf._base)
++ free(f._bf._base);
++ *str = NULL;
++ errno = ENOMEM;
++ return (-1);
++}
++
++#endif /* NetBSD < 1.3H */
diff --git a/misc/gnucash/patches/patch-ad b/misc/gnucash/patches/patch-ad
new file mode 100644
index 00000000000..0d865706477
--- /dev/null
+++ b/misc/gnucash/patches/patch-ad
@@ -0,0 +1,15 @@
+*** gnucash-1.1.25.orig/src/engine/Makefile.in Sat Jan 2 20:55:32 1999
+--- gnucash-1.1.25/src/engine/Makefile.in Mon Mar 22 10:54:03 1999
+***************
+*** 35,39 ****
+ INDEP_SRCS := AccInfo.c Account.c DateUtils.c FileIO.c Group.c \
+ LedgerUtils.c QIFIO.c Query.c Scrub.c Session.c \
+! Transaction.c TransLog.c date.c util.c
+ ######################################################################
+
+--- 35,39 ----
+ INDEP_SRCS := AccInfo.c Account.c DateUtils.c FileIO.c Group.c \
+ LedgerUtils.c QIFIO.c Query.c Scrub.c Session.c \
+! Transaction.c TransLog.c date.c util.c asprintf.c
+ ######################################################################
+