public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: net-misc/bopm/files/
@ 2016-08-30 18:01 David Seifert
  0 siblings, 0 replies; only message in thread
From: David Seifert @ 2016-08-30 18:01 UTC (permalink / raw
  To: gentoo-commits

commit:     bf07ad320437cecbc578b1289ed2e2c8837a79f6
Author:     David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Tue Aug 30 18:00:39 2016 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Tue Aug 30 18:00:59 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bf07ad32

net-misc/bopm: Add missing AX_FUNC_SNPRINTF macro from autoconf-archive

Gentoo-bug: 592404

Package-Manager: portage-2.3.0

 net-misc/bopm/files/bopm-3.1.3-autotools.patch | 88 ++++++++++++++++++++++++++
 1 file changed, 88 insertions(+)

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 e336150..e2927b0 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 @@


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2016-08-30 18:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-30 18:01 [gentoo-commits] repo/gentoo:master commit in: net-misc/bopm/files/ David Seifert

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox