Merge branch 'fix_social'
[oweals/gnunet.git] / contrib / report.sh
1 #!/bin/sh
2
3 TEST=`type type|grep not`
4 if test -n "$TEST"; then
5   WHICH=which
6 else
7   WHICH=type
8 fi
9
10 echo "Please submit the following information with your bug report: "
11 echo "--------------------------------------------------------------"
12 OS=`uname -s 2>/dev/null`
13 echo "OS             : $OS"
14 REL=`uname -r 2>/dev/null`
15 echo "OS RELEASE     : $REL"
16 HW=`uname -m 2>/dev/null`
17 echo "HARDWARE       : $HW"
18
19 TEST=`$WHICH gcc 2>/dev/null`
20 if test -n "$TEST"; then
21   VERS=`gcc --version 2>/dev/null | head -n 1`
22   echo "gcc            : $VERS"
23 else
24   echo "gcc            : Not Found";
25 fi
26
27 TEST=`$WHICH gmake 2>/dev/null`
28 if test -n "$TEST" ; then
29         gmake --version 2>/dev/null |\
30                 awk -F, '{print $1}' |\
31                 awk '/GNU Make/{print "GNU gmake      :",$NF}'
32 else
33   TEST=`make --version 2>/dev/null`
34   if test -n "$TEST"; then
35                 make --version 2>/dev/null |\
36                         awk -F, '{print $1}' |\
37                         awk '/GNU Make/{print "make           :",$NF}'
38   else
39                 echo "make           : Not Found"
40   fi
41 fi
42
43 TEST=`$WHICH autoconf 2>/dev/null`
44 if test -n "$TEST"; then
45   autoconf --version |\
46     head -n 1 |\
47     awk '{\
48         if (length($4) == 0) {\
49                 print "autoconf       : "$3\
50         } else {\
51                 print "autoconf       : "$4\
52         }}'
53 else
54   echo "autoconf       : Not Found"
55 fi
56
57 TEST=`$WHICH automake 2>/dev/null`
58 if test -n "$TEST"; then
59   automake --version 2>/dev/null |\
60     head -n 1 |\
61     awk '{print "automake       : "$4}'
62 else
63   echo "automake       : Not Found"
64 fi
65
66 TEST=`$WHICH libtool 2>/dev/null`
67 if test -n "$TEST"; then
68   libtool --version 2>/dev/null |\
69     head -n 1 |\
70     awk '{print "libtool        : "$4}'
71 else
72   echo "libtool        : Not Found"
73 fi
74
75 TEST=`$WHICH extract 2>/dev/null`
76 if test -n "$TEST"; then
77   extract -v 2>/dev/null |\
78     head -n 1 |\
79     awk '{print "libextractor   : "$2}'
80 else
81   echo "libextractor   : Not Found"
82 fi
83
84 if test -x gnunetd; then
85   gnunetd -v | sed -e "s/v//" 2>/dev/null |\
86     awk '{print "GNUnet 0.8     : "$2 (may conflict!)}'
87 else
88   echo "GNUnet 0.8     : Not Found (good)"
89 fi
90
91 TEST=`$WHICH gnunet-arm 2>/dev/null`
92 if test -n "$TEST"; then
93   gnunet-arm -v | sed -e "s/v//" 2>/dev/null |\
94     awk '{print "GNUnet 0.9     : "$2}'
95 else
96   echo "GNUnet 0.9     : Not Found"
97 fi
98
99 TEST=`$WHICH libgcrypt-config 2> /dev/null`
100 if test -n "$TEST"; then
101   libgcrypt-config --version 2> /dev/null | \
102     awk '{print "libgcrypt      : "$1}'
103 else
104   echo "libgcrypt      : Not Found"
105 fi
106
107 TEST=`$WHICH mysql_config 2> /dev/null`
108 if test -n "$TEST"; then
109   mysql_config --version 2> /dev/null | \
110     awk '{print "mysql          : "$1}'
111 else
112   echo "mysql          : Not Found"
113 fi
114
115 TEST=`$WHICH pkg-config 2> /dev/null`
116 if test -n "$TEST"; then
117   pkg-config --version 2> /dev/null | \
118     awk '{print "pkg-config     : "$1}'
119 else
120   echo "pkg-config     : Not Found"
121 fi
122
123 TEST=`$WHICH pkg-config 2> /dev/null`
124 if test -n "$TEST"; then
125   pkg-config --modversion glib-2.0 2> /dev/null | \
126     awk '{print "glib2          : "$1}'
127 else
128   echo "glib2          : Not Found"
129 fi
130
131 TEST=`$WHICH pkg-config 2> /dev/null`
132 if test -n "$TEST"; then
133   pkg-config --modversion gtk+-2.0 2> /dev/null | \
134     awk '{print "gtk2+          : "$1}'
135 else
136   echo "gtk2+          : Not Found"
137 fi
138
139 TEST=`$WHICH dpkg 2> /dev/null`
140 if test -n "$TEST"; then
141   LINES=`dpkg -s libgmp-dev | grep Version | wc -l 2> /dev/null`
142   if test "$LINES" = "1"
143   then
144     VERSION=`dpkg -s libgmp-dev | grep Version | awk '{print $2}'`
145     echo "GMP            : libgmp-dev-$VERSION.deb"
146   else
147     echo "GMP            : dpkg: libgmp-dev not installed"
148   fi
149 else
150   TEST=`$WHICH rpm 2> /dev/null`
151   if test -n "$TEST"; then
152     rpm -q gmp | sed -e "s/gmp-//" 2> /dev/null | \
153       awk '{print "GMP            : "$1.rpm}'
154   else
155     echo "GMP            : Test not available"
156   fi
157 fi
158
159 TEST=`$WHICH dpkg 2> /dev/null`
160 if test -n "$TEST"; then
161   LINES=`dpkg -s libunistring-dev | grep Version | wc -l`
162   if test "$LINES" = "1"
163   then
164     VERSION=`dpkg -s libunistring-dev | grep Version | awk '{print $2}'`
165     echo "libunistring   : libunistring3-dev-$VERSION.deb"
166   else
167     echo "libunistring   : dpkg: libunistring3-dev not installed"
168   fi
169 else
170   TEST=`$WHICH rpm 2> /dev/null`
171   if test -n "$TEST"; then
172     rpm -q unistring | sed -e "s/unistring-//" 2> /dev/null | \
173       awk '{print "libunistring   : "$1.rpm}'
174   else
175     echo "libunistring   : Test not available"
176   fi
177 fi
178
179 TEST=`$WHICH gettext 2> /dev/null`
180 if test -n "$TEST"; then
181   gettext --version | head -n1 2> /dev/null | \
182     awk '{print "GNU gettext    : "$4}'
183 else
184   echo "GNU gettext    : Not found"
185 fi
186
187
188 TEST=`$WHICH curl-config 2> /dev/null`
189 if test -n "$TEST"; then
190   curl-config --version | head -n1 2> /dev/null | \
191     awk '{print "libcurl        : "$2}'
192 else
193   echo "libcurl        : Not found"
194 fi
195
196 TEST=`$WHICH gnurl-config 2> /dev/null`
197 if test -n "$TEST"; then
198   gnurl-config --version | head -n1 2> /dev/null | \
199     awk '{print "libgnurl       : "$2}'
200 else
201   echo "libgnurl       : Not found"
202 fi
203
204 echo -n "libmicrohttpd  : "
205 TMPFILE=`mktemp /tmp/mhd-version-testXXXXXX`
206 cat - >$TMPFILE.c <<EOF
207 #include <microhttpd.h>
208 #include <stdio.h>
209 int main()
210 {
211   fprintf (stdout, "%X\n", MHD_VERSION);
212   return 0;
213 }
214 EOF
215
216 gcc -o $TMPFILE $TMPFILE.c 2> /dev/null && $TMPFILE || echo "Not found"
217 rm -f $TMPFILE $TMPFILE.bin
218
219
220 echo -n "GNU GLPK       : "
221 TMPFILE=`mktemp /tmp/glpk-version-testXXXXXX`
222 cat - >$TMPFILE.c <<EOF
223 #include <glpk.h>
224 #include <stdio.h>
225 int main()
226 {
227   fprintf (stdout, "%u.%u\n", GLP_MAJOR_VERSION, GLP_MINOR_VERSION);
228   return 0;
229 }
230 EOF
231
232 gcc -o $TMPFILE $TMPFILE.c 2> /dev/null && $TMPFILE || echo "Not found"
233 rm -f $TMPFILE $TMPFILE.bin
234
235
236 echo -n "GNUtls         : "
237 TMPFILE=`mktemp /tmp/gnutls-version-testXXXXXX`
238 cat - >$TMPFILE.c <<EOF
239 #include <gnutls/gnutls.h>
240 #include <stdio.h>
241 int main()
242 {
243   fprintf (stdout, "%s\n", GNUTLS_VERSION);
244   return 0;
245 }
246 EOF
247
248 gcc -o $TMPFILE $TMPFILE.c 2> /dev/null && $TMPFILE || echo "Not found"
249 rm -f $TMPFILE $TMPFILE.bin
250
251
252 echo "--------------------------------------------------------------"