Give some README.<os> files RCS IDs; the other ones already have them.
[metze/wireshark/wip.git] / README.irix
1 $Id: README.irix,v 1.2 2000/02/19 22:00:23 guy Exp $
2
3 To: ethereal-dev@zing.org
4 Subject: Re: [ethereal-dev] Ethereal on SGI
5 From: Randall Hopper <aa8vb@yahoo.com>
6 Date: Sat, 18 Sep 1999 12:19:31 -0400
7
8  |>      Just tried to build ethereal on SGI IRIX.  configure failed because
9  |> there is no net/bpf.h.
10
11 Thanks for all the help.  I pulled the latest today (0.7.3), and after a
12 few fix-ups, I got it built.  Here are the tweaks I needed to build it for
13 SGI IRIX 6.5 using gcc.
14
15 ==========
16 PROBLEM #1
17 ==========
18
19    Ethereal doesn't use RPATH (see ld(1) for shared library linking on all
20    platforms that support it (e.g. SGI IRIX, FreeBSD ELF, etc.), just
21    Solaris it appears.  Instead, ethereal recommends use of the
22    LD_LIBRARY_PATH hack which causes all sorts problems.
23
24    On SGI IRIX this is -rpath to the linker, on Solaris -R, on FreeBSD ELF
25    --rpath, etc.
26
27    SOLUTION: Slip in my linker flags when configuring ethereal so it can
28              find libgtk, libgmodule, libsnmp, etc. at run-time without
29              LD_LIBRARY_PATH:
30
31    env LDFLAGS="-rpath $HOME/software/gtk+-1.2.3/lib:$HOME/software/glib-1.2.3/lib:/usr/local/lib" configure --prefix=$HOME/software/ethereal-0.7.3 --with-gtk-prefix=$HOME/software/gtk+-1.2.3
32
33    BETTER SOLUTION:  Modify configure to support RPATH for more platforms
34                      than Solaris.
35
36 ==========
37 PROBLEM #2
38 ==========
39
40    __P not defined -- packet-snmp.c fails to build
41    (gcc version 2.95.1 19990816 (release), SGI IRIX 6.5.5f)
42
43    SOLUTION:  Include gnuc.h -- it defines it
44
45    --- ORIG/packet-snmp.c  Mon Aug 30 11:10:17 1999
46    +++ packet-snmp.c       Sat Sep 18 11:35:45 1999
47    @@ -25,4 +25,6 @@
48      */
49
50    +#include "gnuc.h"
51    +
52     #ifdef HAVE_CONFIG_H
53     # include "config.h"
54
55 Randall
56
57 ===============================================================================
58
59 Problem #1:
60
61 checking for GTK - version >= 1.2.0... 186062:./conftest: rld: Fatal Error: Cannot Successfully map soname 'libgtk-1.2.so.1' under any of the filenames /usr/lib32/libgtk-1.2.so.1:/usr/lib32/internal/libgtk-1.2.so.1:/lib32/libgtk-1.2.so.1:/opt/lib32/libgtk
62 no
63 *** Could not run GTK test program, checking why...
64 *** The test program compiled, but did not run. This usually means
65 *** that the run-time linker is not finding GTK or finding the wrong
66 *** version of GTK. If it is not finding GTK, you'll need to set your
67 *** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point
68 *** to the installed location  Also, make sure you have run ldconfig if that
69 *** is required on your system
70 ***
71 *** If you have an old version installed, it is best to remove it, although
72 *** you may also be able to get things to work by modifying LD_LIBRARY_PATH
73 ***
74 *** If you have a RedHat 5.0 system, you should remove the GTK package that
75 *** came with the system with the command
76 ***
77 ***    rpm --erase --nodeps gtk gtk-devel
78 configure: error: GTK+ distribution not found.
79
80 ==============================================================================
81
82 Problem #2:
83
84 gcc -DHAVE_CONFIG_H -I. -I. -I.     -Wall -g -O2 -Iwiretap -I/home/rhh/software/gtk+-1.2.3/include -I/home/rhh/software/glib-1.2.3/lib/glib/include -I/home/rhh/software/glib-1.2.3/include -c packet-snmp.c
85 In file included from packet-snmp.c:62:
86 /usr/local/include/ucd-snmp/asn1.h:131: parse error before `__P'
87 /usr/local/include/ucd-snmp/asn1.h:132: parse error before `__P'
88 /usr/local/include/ucd-snmp/asn1.h:133: parse error before `__P'
89 /usr/local/include/ucd-snmp/asn1.h:134: parse error before `__P'
90 /usr/local/include/ucd-snmp/asn1.h:135: parse error before `__P'
91 ...
92 packet-snmp.c: In function `dissect_snmp':
93 packet-snmp.c:344: warning: implicit declaration of function `asn_parse_header'
94 packet-snmp.c:358: warning: implicit declaration of function `snmp_comstr_parse'
95 packet-snmp.c:358: warning: assignment makes pointer from integer without a cast
96 packet-snmp.c:407: warning: assignment makes pointer from integer without a cast
97 ...
98 packet-snmp.c: In function `proto_register_snmp':
99 packet-snmp.c:869: warning: implicit declaration of function `init_mib'
100 gmake[2]: *** [packet-snmp.o] Error 1
101 gmake[2]: Leaving directory `/home/rhh/software/PKGS/t/ethereal-0.7.3'
102 gmake[1]: *** [all-recursive] Error 1
103 gmake[1]: Leaving directory `/home/rhh/software/PKGS/t/ethereal-0.7.3'
104 gmake: *** [all-recursive-am] Error 2
105
106 -------------------------------------------------------------------------------
107
108 Problem #3 (same as Problem #1):
109
110 > ./ethereal 
111 189684:./ethereal: rld: Fatal Error: Cannot Successfully map soname 'libsnmp.so' under any of the filenames /home/rhh/software/gtk+-1.2.3/lib/libsnmp.so:/home/rhh/software/glib-1.2.3/lib/libsnmp.so:/usr/lib32/libsnmp.so:/usr/lib32/internal/libsnmp.so:/lib32/libsnmp.so:/opt/lib32/libsnmp.so: 
112