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  <[EMAIL PROTECTED]>

        * 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  <[EMAIL PROTECTED]>

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

wiretap/ changes:

2002-07-06  Nix  <[EMAIL PROTECTED]>

        * 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...'


Reply via email to