From: Sergei Trofimovich Date: Sat, 15 Jun 2019 17:25:28 +0000 (+0100) Subject: net-analyzer/gspoof: fix on libdir=lib64 systems, bug #678774 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=d51d28c951e9be435fa4f5f94871ef6f1e655076;p=gentoo.git net-analyzer/gspoof: fix on libdir=lib64 systems, bug #678774 ./configure script checked manually for /usr/lib/libnet.a presence. That does not work in libdir=lib64 systems like amd64. Let's drop the check intirely. Reported-by: Toralf Förster Bug: https://bugs.gentoo.org/678774 Package-Manager: Portage-2.3.67, Repoman-2.3.14 Signed-off-by: Sergei Trofimovich --- diff --git a/net-analyzer/gspoof/files/gspoof-3.2-icon.patch b/net-analyzer/gspoof/files/gspoof-3.2-icon.patch index df13a08677db..863049e0d2c7 100644 --- a/net-analyzer/gspoof/files/gspoof-3.2-icon.patch +++ b/net-analyzer/gspoof/files/gspoof-3.2-icon.patch @@ -1,7 +1,7 @@ Fix icon path and name. ---- gtk.c -+++ gtk.c +--- a/gtk.c ++++ b/gtk.c @@ -24,9 +24,7 @@ gtk_set_locale (); gtk_init (&_argc, &_argv); @@ -13,8 +13,8 @@ Fix icon path and name. MainWin = create_MainWin(); ---- interface.c -+++ interface.c +--- a/interface.c ++++ b/interface.c @@ -102,7 +102,7 @@ gtk_widget_set_size_request (MainWin, 640, 480); gtk_window_set_title (GTK_WINDOW (MainWin), BANNER); diff --git a/net-analyzer/gspoof/files/gspoof-3.2-libdir.patch b/net-analyzer/gspoof/files/gspoof-3.2-libdir.patch new file mode 100644 index 000000000000..67674c2f5155 --- /dev/null +++ b/net-analyzer/gspoof/files/gspoof-3.2-libdir.patch @@ -0,0 +1,17 @@ +Don't assume that $(libdir) is lib. Rely on linker defaults instead. +--- a/configure.ac ++++ b/configure.ac +@@ -55,13 +55,6 @@ AC_ARG_WITH([libnet-prefix], + [ LIBNET_PREFIX=$withval ], + [ LIBNET_PREFIX=/usr ]) + +-AC_CHECK_FILE([$LIBNET_PREFIX/lib/libnet.a], +- [LDFLAGS="-L$LIBNET_PREFIX/lib" +- CPPFLAGS="-I$LIBNET_PREFIX/include" ], +- AC_MSG_ERROR([ +-Libnet-1.1.1 Packet Shaping Library is required! +-Verify to have installed it and pass --with-libnet-prefix to configure. +-Or download it from http://www.packetfactory.net/libnet ])) + + AC_CHECK_LIB(net, libnet_name2addr4,, + AC_MSG_ERROR([ diff --git a/net-analyzer/gspoof/gspoof-3.2-r3.ebuild b/net-analyzer/gspoof/gspoof-3.2-r3.ebuild new file mode 100644 index 000000000000..938a95c5179a --- /dev/null +++ b/net-analyzer/gspoof/gspoof-3.2-r3.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools eutils + +DESCRIPTION="A simple GTK/command line TCP/IP packet generator" +HOMEPAGE="http://gspoof.sourceforge.net/" +SRC_URI="http://gspoof.sourceforge.net/src/${P}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" + +IUSE="" + +DEPEND=" + x11-libs/gtk+:2 + dev-libs/glib:2 + net-libs/libnet:1.1 +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-def-values.patch + "${FILESDIR}"/${P}-icon.patch + "${FILESDIR}"/${PN}-3.2-libdir.patch +) + +src_prepare() { + default + eautoreconf +} + +src_compile() { + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" +} + +src_install() { + dobin gspoof + newicon pixmap/icon.png ${PN}.png + dodoc README CHANGELOG TODO +}