commit:     0622020931085ab62a967e2e7ff366429089119f
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Jan  5 05:02:27 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Jan  5 05:02:27 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=06220209

net-analyzer/fprobe: fix autoconf underquoting

Closes: https://bugs.gentoo.org/921189
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../fprobe/files/fprobe-1.1-autoconf.patch         | 315 +++++++++++++++++++++
 net-analyzer/fprobe/fprobe-1.1-r7.ebuild           |  47 +++
 2 files changed, 362 insertions(+)

diff --git a/net-analyzer/fprobe/files/fprobe-1.1-autoconf.patch 
b/net-analyzer/fprobe/files/fprobe-1.1-autoconf.patch
new file mode 100644
index 000000000000..9adccbe127e3
--- /dev/null
+++ b/net-analyzer/fprobe/files/fprobe-1.1-autoconf.patch
@@ -0,0 +1,315 @@
+https://bugs.gentoo.org/921189
+
+Fix various underquoting issues and use of old macros.
+--- a/configure.in
++++ b/configure.in
+@@ -3,44 +3,42 @@ define([AC_CACHE_LOAD], )
+ define([AC_CACHE_SAVE], )
+ 
+ AC_INIT
+-AC_CANONICAL_SYSTEM
+-AM_INIT_AUTOMAKE(fprobe,1.1)
+-AM_CONFIG_HEADER(config.h)
++AC_CANONICAL_HOST
++AM_INIT_AUTOMAKE([fprobe], [1.1])
++AM_CONFIG_HEADER([config.h])
+ 
+ AC_PROG_CC
+ AC_PROG_INSTALL
+ 
+-AC_CHECK_LIB(pthread, pthread_create, ,
+-      AC_CHECK_LIB(c_r, pthread_create), ,
+-      [AC_ERROR(POSIX threads not found)])
+-AC_SEARCH_LIBS(socket, socket)
+-AC_SEARCH_LIBS(gethostbyname, nsl)
+-AC_SEARCH_LIBS(sched_setscheduler, rt)
++AC_CHECK_LIB([pthread], [pthread_create], [], [AC_CHECK_LIB([c_r], 
[pthread_create], [], [AC_MSG_ERROR(POSIX threads not found)])])
++AC_SEARCH_LIBS([socket], [socket])
++AC_SEARCH_LIBS([gethostbyname], [nsl])
++AC_SEARCH_LIBS([sched_setscheduler], [rt])
+ 
+ dnl ************************************************
+ dnl inttypes
+ 
+-AC_CHECK_HEADER(inttypes.h, ,
+-      [AC_CHECK_SIZEOF(int, 8)
+-      AC_CHECK_SIZEOF(long, 8)
+-      AC_CHECK_SIZEOF(long long, 8)]
+-)
++AC_CHECK_HEADER([inttypes.h], [], [
++      AC_CHECK_SIZEOF([int], [8])
++      AC_CHECK_SIZEOF([long], [8])
++      AC_CHECK_SIZEOF([long long], [8])
++])
+ 
+ dnl ************************************************
+ dnl OS type
+ 
+-case "${target}" in
++case "${host}" in
+       *-*-*linux*)
+-              AC_DEFINE_UNQUOTED(OS_LINUX, , OS type)
+-              AC_DEFINE_UNQUOTED(CLONEBASED_THREADS, , clone()-based threads)
++              AC_DEFINE_UNQUOTED([OS_LINUX], [], [OS type])
++              AC_DEFINE_UNQUOTED([CLONEBASED_THREADS], [], [clone()-based 
threads])
+               CFLAGS="$CFLAGS -D_BSD_SOURCE"
+               ;;
+       *-*-solaris*)
+-              AC_DEFINE_UNQUOTED(OS_SOLARIS, , OS type)
++              AC_DEFINE_UNQUOTED([OS_SOLARIS], [], [OS type])
+               CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS"
+               ;;
+       *-*-freebsd*)
+-              AC_DEFINE_UNQUOTED(OS_FREEBSD, , OS type)
++              AC_DEFINE_UNQUOTED([OS_FREEBSD], [], [OS type])
+               CFLAGS="$CFLAGS -pthread"
+               ;;
+ esac
+@@ -48,12 +46,12 @@ esac
+ dnl ************************************************
+ dnl pcap.h location
+ 
+-AC_ARG_WITH(pcap,
++AC_ARG_WITH([pcap],
+       [  --with-pcap=DIR         pcap.h location],
+-      pcap="$withval")
++      [pcap="$withval"])
+ 
+-AC_CHECK_HEADER(pcap.h, , [
+-      AC_MSG_CHECKING(for pcap.h in alternative location)
++AC_CHECK_HEADER([pcap.h], [] , [
++      AC_MSG_CHECKING([for pcap.h in alternative location])
+       found=""
+       pcap_dirs="$pcap /usr/include/pcap"
+       for pcap in $pcap_dirs; do
+@@ -64,18 +62,18 @@ AC_CHECK_HEADER(pcap.h, , [
+               fi
+       done
+ 
+-      AC_MSG_RESULT($found)
++      AC_MSG_RESULT([$found])
+       if test -z "$found"; then
+-              AC_ERROR(pcap.h not found)
++              AC_MSG_ERROR([pcap.h not found])
+       fi
+       ])
+ 
+ dnl ************************************************
+ dnl libpcap location
+ 
+-AC_ARG_WITH(libpcap,
++AC_ARG_WITH([libpcap],
+       [  --with-libpcap=DIR      libpcap location],
+-      libpcap="$withval")
++      [libpcap="$withval"])
+ 
+ if test "$libpcap" = "yes"; then
+       libpcap=""
+@@ -85,15 +83,15 @@ if test "$libpcap"; then
+       LDFLAGS="$LDFLAGS -L$libpcap"
+ fi
+ 
+-AC_CHECK_LIB(pcap, pcap_loop, , AC_ERROR(libpcap not found), $LDFLAGS)
++AC_CHECK_LIB([pcap], [pcap_loop], [], [AC_MSG_ERROR(libpcap not found)], 
[$LDFLAGS])
+ 
+ dnl ************************************************
+ dnl Memory bulk indexing mode
+ 
+-AC_MSG_CHECKING(which memory bulk indexing mode to use)
+-AC_ARG_WITH(membulk,
++AC_MSG_CHECKING([which memory bulk indexing mode to use])
++AC_ARG_WITH([membulk],
+       [  --with-membulk=MODE     indexing mode: index8|index16|ptr 
[default=ptr]],
+-      mem="$withval", mem="ptr")
++      [mem="$withval"], [mem="ptr"])
+ 
+ case "$mem" in
+       ptr)
+@@ -106,95 +104,95 @@ case "$mem" in
+               mem_bits="16"
+               ;;
+       *)
+-              AC_ERROR(Invalid argument: "$mem")
++              AC_MSG_ERROR([Invalid argument: "$mem"])
+               ;;
+ esac
+ 
+-AC_MSG_RESULT("$mem")
+-AC_DEFINE_UNQUOTED(MEM_BITS, $mem_bits, Memory bulk indexing mode)
++AC_MSG_RESULT([$mem])
++AC_DEFINE_UNQUOTED([MEM_BITS], [$mem_bits], [Memory bulk indexing mode])
+ 
+ dnl ************************************************
+ dnl Hash type
+ 
+-AC_MSG_CHECKING(which hash type and size to use)
+-AC_ARG_WITH(hash, 
++AC_MSG_CHECKING([which hash type and size to use])
++AC_ARG_WITH([hash],
+       [  --with-hash=TYPE        hash type: crc16|xor16|xor8 [default=crc16]],
+-      hash="$withval", hash="crc16")
++      [hash="$withval"], [hash="crc16"])
+ 
+ hash_type=`echo "$hash"|cut -b -3`
+ hash_bits=`echo "$hash"|cut -b 4-`
+ 
+ if test "$hash_type" = "xor"; then
+-      AC_DEFINE_UNQUOTED(HASH_TYPE_XOR, , Hash type)
++      AC_DEFINE_UNQUOTED([HASH_TYPE_XOR], [], [Hash type])
+       if test "$hash_bits" != "8" -a "$hash_bits" != "16"; then
+-              AC_ERROR(Invalid argument: "$withval")
++              AC_MSG_ERROR([Invalid argument: "$withval"])
+       fi
+ else
+       if test "$hash" != "crc16"; then
+-              AC_ERROR(Invalid argument: "$hash")
++              AC_MSG_ERROR([Invalid argument: "$hash"])
+       fi
+-      AC_DEFINE_UNQUOTED(HASH_TYPE_CRC, , Hash type)
++      AC_DEFINE_UNQUOTED([HASH_TYPE_CRC], [], [Hash type])
+ fi
+ 
+-AC_DEFINE_UNQUOTED(HASH_BITS, $hash_bits , Hash size)
+-AC_MSG_RESULT("$hash")
++AC_DEFINE_UNQUOTED([HASH_BITS], [$hash_bits], [Hash size])
++AC_MSG_RESULT([$hash])
+ 
+ dnl ************************************************
+ dnl Uptime trick
+ 
+-AC_MSG_CHECKING(whether to enable uptime trick)
+-AC_ARG_ENABLE(uptime_trick,
++AC_MSG_CHECKING([whether to enable uptime trick])
++AC_ARG_ENABLE([uptime_trick],
+       [  --enable-uptime_trick   enable uptime trick [default=yes]],
+-      uptime_trick="$enableval", uptime_trick="yes")
++      [uptime_trick="$enableval"], [uptime_trick="yes"])
+ case "$uptime_trick" in
+       yes)
+-              AC_MSG_RESULT(yes)
+-              AC_DEFINE_UNQUOTED(UPTIME_TRICK, , Uptime trick)
++              AC_MSG_RESULT([yes])
++              AC_DEFINE_UNQUOTED([UPTIME_TRICK], [], [Uptime trick])
+               ;;
+       *)
+-              AC_MSG_RESULT(no)
++              AC_MSG_RESULT([no])
+               ;;
+ esac
+ 
+ dnl ************************************************
+ dnl ICMP trick
+ 
+-AC_MSG_CHECKING(whether to enable icmp trick)
+-AC_ARG_ENABLE(icmp_trick, 
++AC_MSG_CHECKING([whether to enable icmp trick])
++AC_ARG_ENABLE([icmp_trick],
+       [  --enable-icmp_trick     enable icmp trick: yes|cisco|no 
[default=yes]],
+-      icmp_trick="$enableval", icmp_trick="yes")
++      [icmp_trick="$enableval"], [icmp_trick="yes"])
+ case "$icmp_trick" in
+       yes)
+-              AC_MSG_RESULT(yes)
+-              AC_DEFINE_UNQUOTED(ICMP_TRICK, , ICMP trick)
++              AC_MSG_RESULT([yes])
++              AC_DEFINE_UNQUOTED([ICMP_TRICK], [], [ICMP trick])
+               ;;
+       cisco)
+-              AC_MSG_RESULT(yes: cisco)
+-              AC_DEFINE_UNQUOTED(ICMP_TRICK_CISCO, , ICMP trick)
++              AC_MSG_RESULT([yes: cisco])
++              AC_DEFINE_UNQUOTED([ICMP_TRICK_CISCO], [], [ICMP trick])
+               ;;
+       *)
+-              AC_MSG_RESULT(no)
++              AC_MSG_RESULT([no])
+               ;;
+ esac
+ 
+ dnl ************************************************
+ dnl Debugging output
+ 
+-AC_MSG_CHECKING(whether to enable debugging)
++AC_MSG_CHECKING([whether to enable debugging])
+ AC_ARG_ENABLE(debug,
+       [  --enable-debug          enable debugging [default=no]],
+-      debug="$enableval", debug="no")
++      [debug="$enableval"], [debug="no"])
+ case "$debug" in
+       no)
+-              AC_MSG_RESULT(no)
++              AC_MSG_RESULT([no])
+               debug_val="0"
+               ;;
+       yes)
+-              AC_MSG_RESULT(all)
++              AC_MSG_RESULT([all])
+               debug_val="-1"
+               ;;
+       *)
+-              AC_MSG_RESULT(custom: $debug)
++              AC_MSG_RESULT([custom: $debug])
+               debug_val="0"
+               debug=`echo $debug|tr , " "`
+               for i in $debug; do
+@@ -202,43 +200,44 @@ case "$debug" in
+               done
+               ;;
+ esac
+-AC_DEFINE_UNQUOTED(DEBUG, ($debug_val) , Debugging output)
++AC_DEFINE_UNQUOTED([DEBUG], [$debug_val], [Debugging output])
+ 
+ dnl ************************************************
+ dnl Runtime messages
+ 
+-AC_MSG_CHECKING(whether to enable runtime messages)
+-AC_ARG_ENABLE(messages,
++AC_MSG_CHECKING([whether to enable runtime messages])
++AC_ARG_ENABLE([messages],
+       [  --enable-messages       enable runtime messages [default=no]],
+-      messages="$enableval", messages="no")
++      [messages="$enableval"], [messages="no"])
+ case "$messages" in
+       yes)
+-              AC_MSG_RESULT(yes)
+-              AC_DEFINE_UNQUOTED(MESSAGES, , Runtime messages)
++              AC_MSG_RESULT([yes])
++              AC_DEFINE_UNQUOTED([MESSAGES], [], [Runtime messages])
+               ;;
+       *)
+-              AC_MSG_RESULT(no)
++              AC_MSG_RESULT([no])
+               ;;
+ esac
+ 
+ dnl ************************************************
+ dnl Pidfiles location
+ 
+-AC_MSG_CHECKING(directory to store pidfiles)
+-AC_ARG_WITH(piddir,
++AC_MSG_CHECKING([directory to store pidfiles])
++AC_ARG_WITH([piddir],
+       [  --with-piddir=DIR       pidfiles location [default=/var/run]],
+-      piddir="$withval", piddir="/var/run")
+-      AC_DEFINE_UNQUOTED(PID_DIR, "$piddir", Pidfiles location)
+-      AC_MSG_RESULT("$piddir")
++      [piddir="$withval"], [piddir="/var/run"])
++AC_DEFINE_UNQUOTED([PID_DIR], ["$piddir"], [Pidfiles location])
++AC_MSG_RESULT([$piddir])
+ 
+ dnl ************************************************
+ 
+ CFLAGS="$CFLAGS -D_REENTRANT"
+ CFLAGS="$CFLAGS -DWALL -W -Wall"
+ 
+-AC_SUBST(PACKAGE)
+-AC_SUBST(VERSION)
++AC_SUBST([PACKAGE])
++AC_SUBST([VERSION])
+ DATE=`date +%Y-%m-%d`
+-AC_SUBST(DATE)
++AC_SUBST([DATE])
+ 
+-AC_OUTPUT(Makefile src/Makefile)
++AC_CONFIG_FILES([Makefile src/Makefile])
++AC_OUTPUT

diff --git a/net-analyzer/fprobe/fprobe-1.1-r7.ebuild 
b/net-analyzer/fprobe/fprobe-1.1-r7.ebuild
new file mode 100644
index 000000000000..2e60316ccd2c
--- /dev/null
+++ b/net-analyzer/fprobe/fprobe-1.1-r7.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="libpcap-based tool to collect network traffic data and emit it as 
NetFlow flows"
+HOMEPAGE="https://fprobe.sourceforge.net";
+SRC_URI="mirror://sourceforge/fprobe/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="debug messages"
+
+RDEPEND="net-libs/libpcap"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/fprobe-1.1-pidfile-sanity.patch
+       "${FILESDIR}"/fprobe-1.1-setgroups.patch
+       "${FILESDIR}"/fprobe-1.1-autoconf.patch
+)
+
+src_prepare() {
+       default
+
+       # Clang 16, bug #899924
+       eautoreconf
+}
+
+src_configure() {
+       econf \
+               $(use_enable debug) \
+               $(use_enable messages)
+}
+
+src_install() {
+       default
+
+       docinto contrib
+       dodoc contrib/tg.sh
+
+       newinitd "${FILESDIR}"/init.d-fprobe-r1 fprobe
+       newconfd "${FILESDIR}"/conf.d-fprobe-r1 fprobe
+}

Reply via email to