aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/Makefile.am1
-rwxr-xr-xtools/install_rpms_for_devel.sh67
2 files changed, 68 insertions, 0 deletions
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 62c458fe75..2af3d7e5db 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -106,6 +106,7 @@ EXTRA_DIST = \
idl2deb \
idl2wrs \
indexcap.py \
+ install_rpms_for_devel.sh \
lex.py \
list_protos_in_cap.sh \
Makefile.nmake \
diff --git a/tools/install_rpms_for_devel.sh b/tools/install_rpms_for_devel.sh
new file mode 100755
index 0000000000..87c8fef4ae
--- /dev/null
+++ b/tools/install_rpms_for_devel.sh
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+# A little shell script to install all the packages necesary to do Wireshark
+# development. Both the development and runtime packages are installed
+# although the latter aren't strictly necessary.
+#
+# Ideally this could automatically pull the packages out of
+# packaging/rpm/SPECS/wireshark.spec.in but given the variance in package names
+# between distributions, this seems painful...
+#
+# Copyright 2013 Jeff Morriss <jeff.morriss.ws [AT] gmail.com>
+#
+# $Id$
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+if [ -r /etc/SuSE-release ]
+then
+ INSTALL_CMD=zypper
+ GTK2="gtk2-devel libgtk-2_0-0"
+ GTK3="gtk3-devel libgtk-3-0"
+ QT="libqt4-devel gcc-c++"
+ GLIB2="glib2-devel libglib-2_0-0"
+ PCAP="libpcap-devel libpcap1"
+ ZLIB="zlib-devel libz1"
+ CARES="libcares-devel libcares2"
+else
+ if [ ! -r /etc/redhat-release ]
+ then
+ echo "* * Unknown distro! Assuming Redhat-like. * *"
+ echo
+ fi
+
+ INSTALL_CMD=yum
+ GTK2="gtk2-devel gtk2"
+ GTK3="gtk3-devel gtk3"
+ QT="qt-devel gcc-c++"
+ GLIB2="glib2-devel glib2"
+ PCAP="libpcap-devel libpcap"
+ ZLIB="zlib-devel zlib"
+ CARES="c-ares-devel c-ares"
+fi
+
+# Assume if they've got this script they've got subversion already...
+PKGS="autoconf automake libtool gcc flex bison python perl $GLIB2
+$PCAP $ZLIB lua-devel lua $CARES $GTK2 desktop-file-utils $QT"
+
+echo "Run this command (as root):"
+echo
+echo $INSTALL_CMD install -y $PKGS
+