Ethereal-dev: [Ethereal-dev] [PATCH] minor ethereal build system fixes

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

Date: 06 Jul 2002 11:35:17 +0100
This fixes two classes of (admittedly minor) bug:

- passing -I/usr/include to the compiler, which is not a good idea
  when the compiler is GCC (GCC 3.1 warns about it --- GCC 3.2 may
  well simply *ignore* it, but it's still a mistake)

- prematurely expanding `PLUGIN_DIR' so that it doesn't move around
  if the user resets `prefix' at installation time --- obviously you
  need to expand it because it gets substituted into C code, so
  I've introduced a `plugindir' make variable which contains the
  unexpanded value.

ethereal/ changes:

2002-07-06  Nix  <nix@xxxxxxxxxxxxxxxxxx>

	* configure.in (plugindir): New variable, unexpanded PLUGIN_DIR.
	* plugins/Makefile.am (plugindir): Use it.
	* doc/README.plugins (plugindir): Document it.

	* acinclude.m4 (AC_ETHEREAL_PCAP_CHECK): Do not add the pcap_dir if it
        is /usr/include.

	* doc/README.plugins (INCLUDES): Do not -I the includedir.

giop/ changes:

2002-07-06  Nix  <nix@xxxxxxxxxxxxxxxxxx>

	* Makefile.am (INCLUDES): Do not -I the includedir.
	* Makefile.am (plugindir): Change from unexpanded PLUGIN_DIR.

wiretap/ changes:

2002-07-06  Nix  <nix@xxxxxxxxxxxxxxxxxx>

	* acinclude.m4 (AC_WIRETAP_PCAP_CHECK): Do not add the pcap_dir if it
        is /usr/include.

Index: ethereal/acinclude.m4
===================================================================
RCS file: /cvsroot/ethereal/acinclude.m4,v
retrieving revision 1.44
diff -u -r1.44 acinclude.m4
--- acinclude.m4	2002/04/08 01:34:38	1.44
+++ acinclude.m4	2002/07/06 10:05:01
@@ -273,8 +273,10 @@
 	  for pcap_dir in /usr/include/pcap /usr/local/include/pcap $prefix/include
 	  do
 	    if test -d $pcap_dir ; then
-		CFLAGS="$CFLAGS -I$pcap_dir"
-		CPPFLAGS="$CPPFLAGS -I$pcap_dir"
+		if test x$pcap_dir != x/usr/include; then
+		    CFLAGS="$CFLAGS -I$pcap_dir"
+		    CPPFLAGS="$CPPFLAGS -I$pcap_dir"
+		fi
 		found_pcap_dir=" $found_pcap_dir -I$pcap_dir"
 	    fi
 	  done
Index: ethereal/configure.in
===================================================================
RCS file: /cvsroot/ethereal/configure.in,v
retrieving revision 1.168
diff -u -r1.168 configure.in
--- configure.in	2002/06/28 20:15:30	1.168
+++ configure.in	2002/07/06 10:05:03
@@ -631,7 +631,8 @@
 dnl check whether plugins should be enabled and, if they should be,
 dnl check for plugins directory - stolen from Amanda's configure.in
 dnl
-PLUGIN_DIR="$libdir/ethereal/plugins/$VERSION"
+plugindir="$libdir/ethereal/plugins/$VERSION"
+PLUGIN_DIR="$plugindir"
 AC_ARG_WITH(plugins,
   [  --with-plugins[=DIR]    support plugins (installed in DIR, if supplied).],
   [
@@ -670,6 +671,7 @@
   AC_DEFINE(PLUGIN_DIR,NULL)
 fi
 AC_SUBST(PLUGIN_DIR)
+AC_SUBST(plugindir)
 
 dnl libtool defs
 AC_LIBTOOL_DLOPEN
Index: ethereal/doc/README.plugins
===================================================================
RCS file: /cvsroot/ethereal/doc/README.plugins,v
retrieving revision 1.5
diff -u -r1.5 README.plugins
--- README.plugins	2002/01/21 07:37:36	1.5
+++ README.plugins	2002/07/06 10:05:06
@@ -104,9 +104,9 @@
 
 An example of the Makefile.am follows:
 
-INCLUDES = -I$(top_srcdir) -I$(includedir)
+INCLUDES = -I$(top_srcdir)
 
-plugindir = @PLUGIN_DIR@
+plugindir = @plugindir@
 
 plugin_LTLIBRARIES = xxx.la
 xxx_la_SOURCES = packet-xxx.c moduleinfo.h
Index: ethereal/plugins/Makefile.am
===================================================================
RCS file: /cvsroot/ethereal/plugins/Makefile.am,v
retrieving revision 1.9
diff -u -r1.9 Makefile.am
--- Makefile.am	2002/05/05 00:16:36	1.9
+++ Makefile.am	2002/07/06 10:05:08
@@ -24,7 +24,7 @@
 
 SUBDIRS = gryphon mgcp giop
 
-plugindir = @PLUGIN_DIR@
+plugindir = @plugindir@
 
 EXTRA_DIST = \
 	plugin_api.c	\
Index: ethereal/plugins/giop/Makefile.am
===================================================================
RCS file: /cvsroot/ethereal/plugins/giop/Makefile.am,v
retrieving revision 1.2
diff -u -r1.2 Makefile.am
--- Makefile.am	2001/07/20 20:56:18	1.2
+++ Makefile.am	2002/07/06 10:05:08
@@ -26,9 +26,9 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #
 
-INCLUDES = -I$(top_srcdir) -I$(includedir)
+INCLUDES = -I$(top_srcdir)
 
-plugindir = @PLUGIN_DIR@
+plugindir = @plugindir@
 
 plugin_LTLIBRARIES = cosnaming.la coseventcomm.la
 cosnaming_la_SOURCES = packet-cosnaming.c moduleinfo.h
Index: ethereal/plugins/gryphon/Makefile.am
===================================================================
RCS file: /cvsroot/ethereal/plugins/gryphon/Makefile.am,v
retrieving revision 1.9
diff -u -r1.9 Makefile.am
--- Makefile.am	2001/07/10 13:18:42	1.9
+++ Makefile.am	2002/07/06 10:05:08
@@ -23,9 +23,9 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #
 
-INCLUDES = -I$(top_srcdir) -I$(includedir)
+INCLUDES = -I$(top_srcdir)
 
-plugindir = @PLUGIN_DIR@
+plugindir = @plugindir@
 
 plugin_LTLIBRARIES = gryphon.la
 gryphon_la_SOURCES = packet-gryphon.c packet-gryphon.h moduleinfo.h
Index: ethereal/plugins/mgcp/Makefile.am
===================================================================
RCS file: /cvsroot/ethereal/plugins/mgcp/Makefile.am,v
retrieving revision 1.4
diff -u -r1.4 Makefile.am
--- Makefile.am	2001/07/10 13:18:43	1.4
+++ Makefile.am	2002/07/06 10:05:08
@@ -23,9 +23,9 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #
 
-INCLUDES = -I$(top_srcdir) -I$(includedir)
+INCLUDES = -I$(top_srcdir)
 
-plugindir = @PLUGIN_DIR@
+plugindir = @plugindir@
 
 plugin_LTLIBRARIES = mgcp.la
 mgcp_la_SOURCES = packet-mgcp.c moduleinfo.h
Index: ethereal/wiretap/acinclude.m4
===================================================================
RCS file: /cvsroot/ethereal/wiretap/acinclude.m4,v
retrieving revision 1.14
diff -u -r1.14 acinclude.m4
--- acinclude.m4	2002/04/08 01:34:39	1.14
+++ acinclude.m4	2002/07/06 10:05:09
@@ -47,8 +47,10 @@
 	  for pcap_dir in /usr/include/pcap /usr/local/include/pcap $prefix/include
 	  do
 	    if test -d $pcap_dir ; then
-	      CFLAGS="$CFLAGS -I$pcap_dir"
-	      CPPFLAGS="$CPPFLAGS -I$pcap_dir"
+	      if test x$pcap_dir != x/usr/include; then
+		CFLAGS="$CFLAGS -I$pcap_dir"
+		CPPFLAGS="$CPPFLAGS -I$pcap_dir"
+	      fi
 	      found_pcap_dir=" $found_pcap_dir -I$pcap_dir"
 	    fi
 	  done


-- 
`What happened?'
                 `Nick shipped buggy code!'
                                             `Oh, no dinner for him...'