summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Seifert <soap@gentoo.org>2016-08-30 20:00:39 +0200
committerDavid Seifert <soap@gentoo.org>2016-08-30 20:00:59 +0200
commitbf07ad320437cecbc578b1289ed2e2c8837a79f6 (patch)
treef3fe4f9495cee66e73f1d678e138a2004d03f448 /net-misc/bopm
parentnet-analyzer/nagstamon: Version bump to 2.0 (diff)
downloadgentoo-bf07ad320437cecbc578b1289ed2e2c8837a79f6.tar.gz
gentoo-bf07ad320437cecbc578b1289ed2e2c8837a79f6.tar.bz2
gentoo-bf07ad320437cecbc578b1289ed2e2c8837a79f6.zip
net-misc/bopm: Add missing AX_FUNC_SNPRINTF macro from autoconf-archive
Gentoo-bug: 592404 Package-Manager: portage-2.3.0
Diffstat (limited to 'net-misc/bopm')
-rw-r--r--net-misc/bopm/files/bopm-3.1.3-autotools.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/net-misc/bopm/files/bopm-3.1.3-autotools.patch b/net-misc/bopm/files/bopm-3.1.3-autotools.patch
index e336150f430c..e2927b0b74b6 100644
--- a/net-misc/bopm/files/bopm-3.1.3-autotools.patch
+++ b/net-misc/bopm/files/bopm-3.1.3-autotools.patch
@@ -44,6 +44,94 @@
AC_CONFIG_SRCDIR(src/libopm.h)
AM_CONFIG_HEADER(src/setup.h)
AM_INIT_AUTOMAKE()
+--- bopm-3.1.3/src/libopm/m4/ax_func_snprintf.m4
++++ bopm-3.1.3/src/libopm/m4/ax_func_snprintf.m4
+@@ -0,0 +1,85 @@
++# ===========================================================================
++# http://www.gnu.org/software/autoconf-archive/ax_func_snprintf.html
++# ===========================================================================
++#
++# SYNOPSIS
++#
++# AX_FUNC_SNPRINTF
++#
++# DESCRIPTION
++#
++# Checks for a fully C99 compliant snprintf, in particular checks whether
++# it does bounds checking and returns the correct string length; does the
++# same check for vsnprintf. If no working snprintf or vsnprintf is found,
++# request a replacement and warn the user about it. Note: the mentioned
++# replacement is freely available and may be used in any project
++# regardless of it's license.
++#
++# LICENSE
++#
++# Copyright (c) 2008 Ruediger Kuhlmann <info@ruediger-kuhlmann.de>
++#
++# Copying and distribution of this file, with or without modification, are
++# permitted in any medium without royalty provided the copyright notice
++# and this notice are preserved. This file is offered as-is, without any
++# warranty.
++
++#serial 5
++
++AU_ALIAS([AC_FUNC_SNPRINTF], [AX_FUNC_SNPRINTF])
++AC_DEFUN([AX_FUNC_SNPRINTF],
++[AC_CHECK_FUNCS(snprintf vsnprintf)
++AC_MSG_CHECKING(for working snprintf)
++AC_CACHE_VAL(ac_cv_have_working_snprintf,
++[AC_TRY_RUN(
++[#include <stdio.h>
++
++int main(void)
++{
++ char bufs[5] = { 'x', 'x', 'x', '\0', '\0' };
++ char bufd[5] = { 'x', 'x', 'x', '\0', '\0' };
++ int i;
++ i = snprintf (bufs, 2, "%s", "111");
++ if (strcmp (bufs, "1")) exit (1);
++ if (i != 3) exit (1);
++ i = snprintf (bufd, 2, "%d", 111);
++ if (strcmp (bufd, "1")) exit (1);
++ if (i != 3) exit (1);
++ exit(0);
++}], ac_cv_have_working_snprintf=yes, ac_cv_have_working_snprintf=no, ac_cv_have_working_snprintf=cross)])
++AC_MSG_RESULT([$ac_cv_have_working_snprintf])
++AC_MSG_CHECKING(for working vsnprintf)
++AC_CACHE_VAL(ac_cv_have_working_vsnprintf,
++[AC_TRY_RUN(
++[#include <stdio.h>
++#include <stdarg.h>
++
++int my_vsnprintf (char *buf, const char *tmpl, ...)
++{
++ int i;
++ va_list args;
++ va_start (args, tmpl);
++ i = vsnprintf (buf, 2, tmpl, args);
++ va_end (args);
++ return i;
++}
++
++int main(void)
++{
++ char bufs[5] = { 'x', 'x', 'x', '\0', '\0' };
++ char bufd[5] = { 'x', 'x', 'x', '\0', '\0' };
++ int i;
++ i = my_vsnprintf (bufs, "%s", "111");
++ if (strcmp (bufs, "1")) exit (1);
++ if (i != 3) exit (1);
++ i = my_vsnprintf (bufd, "%d", 111);
++ if (strcmp (bufd, "1")) exit (1);
++ if (i != 3) exit (1);
++ exit(0);
++}], ac_cv_have_working_vsnprintf=yes, ac_cv_have_working_vsnprintf=no, ac_cv_have_working_vsnprintf=cross)])
++AC_MSG_RESULT([$ac_cv_have_working_vsnprintf])
++if test x$ac_cv_have_working_snprintf$ac_cv_have_working_vsnprintf != "xyesyes"; then
++ AC_LIBOBJ(snprintf)
++ AC_MSG_WARN([Replacing missing/broken (v)snprintf() with version from http://www.ijs.si/software/snprintf/.])
++ AC_DEFINE(PREFER_PORTABLE_SNPRINTF, 1, "enable replacement (v)snprintf if system (v)snprintf is broken")
++fi])
--- bopm-3.1.3/src/libopm/m4/etr_socket_nsl.m4
+++ bopm-3.1.3/src/libopm/m4/etr_socket_nsl.m4
@@ -0,0 +1,81 @@