aboutsummaryrefslogtreecommitdiff
path: root/emulators
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2009-02-14 19:25:53 +0000
committerMartin Wilke <miwi@FreeBSD.org>2009-02-14 19:25:53 +0000
commitb003deb680aa57c6bdb97cdcd6d223a92166afe7 (patch)
tree3810bd5ad075e49726db8d4347e01b4cd3c43b34 /emulators
parent8e96d2e10c6e880f0c59397bd966ea2d4ce4a6a0 (diff)
downloadports-b003deb680aa57c6bdb97cdcd6d223a92166afe7.tar.gz
ports-b003deb680aa57c6bdb97cdcd6d223a92166afe7.zip
Dynagui is a GUI frontend to the dynamips Cisco 7200/36XX router
simulator. It uses the dyna-gen library in order to communicate with the dynamips hypervisor. WWW: http://dynagui.sourceforge.net PR: ports/131544 Submitted by: Andrew Greenwood
Notes
Notes: svn path=/head/; revision=228298
Diffstat (limited to 'emulators')
-rw-r--r--emulators/Makefile1
-rw-r--r--emulators/dynagui/Makefile29
-rw-r--r--emulators/dynagui/distinfo15
-rw-r--r--emulators/dynagui/files/patch-dynagui.py40
-rw-r--r--emulators/dynagui/files/patch-libs_canvas.py35
-rw-r--r--emulators/dynagui/files/patch-libs_gui_c7200.py11
-rw-r--r--emulators/dynagui/files/patch-setup.py23
-rw-r--r--emulators/dynagui/pkg-descr5
-rw-r--r--emulators/dynagui/pkg-plist65
9 files changed, 224 insertions, 0 deletions
diff --git a/emulators/Makefile b/emulators/Makefile
index ff052fd81dbe..82991970c040 100644
--- a/emulators/Makefile
+++ b/emulators/Makefile
@@ -31,6 +31,7 @@
SUBDIR += dtcyber
SUBDIR += dynagen
SUBDIR += dynagen-devel
+ SUBDIR += dynagui
SUBDIR += dynamips
SUBDIR += dynamips-devel
SUBDIR += e-uae
diff --git a/emulators/dynagui/Makefile b/emulators/dynagui/Makefile
new file mode 100644
index 000000000000..4ab53d14e77c
--- /dev/null
+++ b/emulators/dynagui/Makefile
@@ -0,0 +1,29 @@
+# New ports collection makefile for: dynagui
+# Date created: 5 February 2009
+# Whom: Andrew Greenwood
+#
+# $FreeBSD$
+#
+
+PORTNAME= dynagui
+PORTVERSION= 0.4
+CATEGORIES= emulators
+MASTER_SITES= SF
+DIST_SUBDIR= dynagui
+
+MAINTAINER= greenwood.andy@gmail.com
+COMMENT= GUI frontend to the dynamips router simulator
+
+BUILD_DEPENDS= dynagen:${PORTSDIR}/emulators/dynagen-devel
+
+USE_PYTHON= 2.5+
+USE_PYDISTUTILS= yes
+IMGDIR= ${PREFIX}/share/${PORTNAME}/img
+
+post-install:
+ ${MKDIR} ${IMGDIR}
+ ${INSTALL_DATA} ${WRKSRC}/img/* ${IMGDIR}
+ ${CHMOD} 755 ${PYTHON_SITELIBDIR}/dynagui.py
+ ${LN} -sf ${PYTHON_SITELIBDIR}/dynagui.py ${PREFIX}/bin/dynagui.py
+
+.include <bsd.port.mk>
diff --git a/emulators/dynagui/distinfo b/emulators/dynagui/distinfo
new file mode 100644
index 000000000000..8a43b2d620d2
--- /dev/null
+++ b/emulators/dynagui/distinfo
@@ -0,0 +1,15 @@
+MD5 (dynagui/dynagui-0.4.tar.gz) = 23086095981ec89b40fae673ea452b3f
+SHA256 (dynagui/dynagui-0.4.tar.gz) = e8b8d54bfd6a4ce0dda4b4bfb3a72b5c0445fbd5b81179ec5ef4516751734942
+SIZE (dynagui/dynagui-0.4.tar.gz) = 49015
+MD5 (dynagui/patch-dynagui.py) = afc7db95e6fdad475ac026f1a8ad8bcd
+SHA256 (dynagui/patch-dynagui.py) = 19d583e5a2084c27c7a4d8d9a1bd7bd094c1c85f28cf1022e8ebf39de28042f6
+SIZE (dynagui/patch-dynagui.py) = 1884
+MD5 (dynagui/patch-libs_canvas.py) = 267a261374543bec07d8f6b58ebe1ddb
+SHA256 (dynagui/patch-libs_canvas.py) = da50f589fab0dbe5bc77d10ce05a46ceca51e139e784eb267d694ed3b5a1becf
+SIZE (dynagui/patch-libs_canvas.py) = 1656
+MD5 (dynagui/patch-setup.py) = 81f03364993a36cddf65b33e32cac928
+SHA256 (dynagui/patch-setup.py) = 2d1a6e4778a9484fe88dd61b8a9de18c9e2cf77efdee1f4ab1690e99b6f5cb5b
+SIZE (dynagui/patch-setup.py) = 525
+MD5 (dynagui/patch-libs_gui_c7200.py) = 84d1f5e9a5134ccee12807ab72d04e08
+SHA256 (dynagui/patch-libs_gui_c7200.py) = 46cafb7e6593af9eb30ddb7d3fc1b15f2d0bd2a8d22766e75c32a3328f374849
+SIZE (dynagui/patch-libs_gui_c7200.py) = 467
diff --git a/emulators/dynagui/files/patch-dynagui.py b/emulators/dynagui/files/patch-dynagui.py
new file mode 100644
index 000000000000..80c0f5bfef4c
--- /dev/null
+++ b/emulators/dynagui/files/patch-dynagui.py
@@ -0,0 +1,40 @@
+--- dynagui.py.orig 2007-12-13 16:04:43.000000000 -0500
++++ dynagui.py 2009-02-05 18:42:36.000000000 -0500
+@@ -27,17 +27,17 @@
+ import pygtk; pygtk.require('2.0')
+ import gtk
+ import gobject
+-from libs.canvas import MyCanvas
+-from libs import lab_io
+-from libs.lab import lab
+-from libs.gui_router import GuiRouter
+-from libs.dynamips_properties_dialog import DynamipsPropertiesDialog
+-from libs.C3600_properties_dialog import C3600PropertiesDialog
+-from libs.C7200_properties_dialog import C7200PropertiesDialog
+-from libs.frsw_properties_dialog import FRSwitchPropertiesDialog
+-from libs.atmsw_properties_dialog import ATMSwitchPropertiesDialog
+-from libs.ethsw_properties_dialog import EthSwitchPropertiesDialog
+-from libs.util import RouterSelectionDialog
++from dynagui_libs.canvas import MyCanvas
++from dynagui_libs import lab_io
++from dynagui_libs.lab import lab
++from dynagui_libs.gui_router import GuiRouter
++from dynagui_libs.dynamips_properties_dialog import DynamipsPropertiesDialog
++from dynagui_libs.C3600_properties_dialog import C3600PropertiesDialog
++from dynagui_libs.C7200_properties_dialog import C7200PropertiesDialog
++from dynagui_libs.frsw_properties_dialog import FRSwitchPropertiesDialog
++from dynagui_libs.atmsw_properties_dialog import ATMSwitchPropertiesDialog
++from dynagui_libs.ethsw_properties_dialog import EthSwitchPropertiesDialog
++from dynagui_libs.util import RouterSelectionDialog
+
+
+ ui_popup = \
+@@ -509,7 +509,7 @@
+ if len(lab.devices)>0:
+ text = 'Select routers from which to extract configuration'
+ rcd = RouterSelectionDialog(lab.devices, text, show_path=True)
+- from libs.nvram_io import read_conf_b64gz
++ from dynagui_libs.nvram_io import read_conf_b64gz
+ for d in rcd.selected_devices:
+ cgz64 = d.config_gz64
+ conf = read_conf_b64gz(cgz64)
diff --git a/emulators/dynagui/files/patch-libs_canvas.py b/emulators/dynagui/files/patch-libs_canvas.py
new file mode 100644
index 000000000000..9f23d501a668
--- /dev/null
+++ b/emulators/dynagui/files/patch-libs_canvas.py
@@ -0,0 +1,35 @@
+--- libs/canvas.py.orig 2007-09-24 17:33:03.000000000 -0400
++++ libs/canvas.py 2009-02-05 18:43:07.000000000 -0500
+@@ -25,19 +25,19 @@
+ import time
+ from gtk import gdk
+ import dynamips_lib
+-from libs.lab import lab, Connection
+-from libs.util import setup_ghost
+-from libs.gui_c3600 import GuiC3600
+-from libs.gui_c7200 import GuiC7200
+-from libs.gui_router import GuiRouter
+-from libs.gui_frsw import GuiFRSwitch
+-from libs.gui_atmsw import GuiATMSwitch
+-from libs.gui_ethsw import GuiEthSwitch
+-from libs.C3600_properties_dialog import C3600PropertiesDialog
+-from libs.C7200_properties_dialog import C7200PropertiesDialog
+-from libs.frsw_properties_dialog import FRSwitchPropertiesDialog
+-from libs.atmsw_properties_dialog import ATMSwitchPropertiesDialog
+-from libs.ethsw_properties_dialog import EthSwitchPropertiesDialog
++from dynagui_libs.lab import lab, Connection
++from dynagui_libs.util import setup_ghost
++from dynagui_libs.gui_c3600 import GuiC3600
++from dynagui_libs.gui_c7200 import GuiC7200
++from dynagui_libs.gui_router import GuiRouter
++from dynagui_libs.gui_frsw import GuiFRSwitch
++from dynagui_libs.gui_atmsw import GuiATMSwitch
++from dynagui_libs.gui_ethsw import GuiEthSwitch
++from dynagui_libs.C3600_properties_dialog import C3600PropertiesDialog
++from dynagui_libs.C7200_properties_dialog import C7200PropertiesDialog
++from dynagui_libs.frsw_properties_dialog import FRSwitchPropertiesDialog
++from dynagui_libs.atmsw_properties_dialog import ATMSwitchPropertiesDialog
++from dynagui_libs.ethsw_properties_dialog import EthSwitchPropertiesDialog
+
+ term = 'xterm' # linux terminal
+ win_telnet = "telnet " # windows terminal
diff --git a/emulators/dynagui/files/patch-libs_gui_c7200.py b/emulators/dynagui/files/patch-libs_gui_c7200.py
new file mode 100644
index 000000000000..db6b3a1435d3
--- /dev/null
+++ b/emulators/dynagui/files/patch-libs_gui_c7200.py
@@ -0,0 +1,11 @@
+--- libs/gui_c7200.py.orig 2009-02-09 14:29:55.000000000 -0500
++++ libs/gui_c7200.py 2009-02-09 14:30:28.000000000 -0500
+@@ -412,7 +412,7 @@
+
+ class GuiC7200(C7200, GuiRouter):
+ pixmap = cairo.ImageSurface.create_from_png(
+- os.path.join('img', 'chassis.png'))
++ os.path.join('/usr/local/share/dynagui/img', 'chassis.png'))
+
+ def __init__(self, dynamips, x=10, y=10, name=None):
+ GuiRouter.__init__(self, x, y)
diff --git a/emulators/dynagui/files/patch-setup.py b/emulators/dynagui/files/patch-setup.py
new file mode 100644
index 000000000000..ecb888d654c5
--- /dev/null
+++ b/emulators/dynagui/files/patch-setup.py
@@ -0,0 +1,23 @@
+--- setup.py.orig 1969-12-31 19:00:00.000000000 -0500
++++ setup.py 2009-02-09 11:03:10.000000000 -0500
+@@ -0,0 +1,20 @@
++#!/usr/bin/env python
++
++from distutils.core import setup
++import os
++
++try:
++ os.rename('libs','dynagui_libs')
++except:
++ pass
++
++setup( name='dynagui',
++ version='0.4',
++ description='GUI-based frontend for the dynamips emulator',
++ author='',
++ author_email='',
++ url='',
++ py_modules=['dynagui'],
++ packages=['dynagui_libs'],
++ )
++
diff --git a/emulators/dynagui/pkg-descr b/emulators/dynagui/pkg-descr
new file mode 100644
index 000000000000..41f310387009
--- /dev/null
+++ b/emulators/dynagui/pkg-descr
@@ -0,0 +1,5 @@
+Dynagui is a GUI frontend to the dynamips Cisco 7200/36XX router
+simulator. It uses the dyna-gen library in order to communicate
+with the dynamips hypervisor.
+
+WWW: http://dynagui.sourceforge.net
diff --git a/emulators/dynagui/pkg-plist b/emulators/dynagui/pkg-plist
new file mode 100644
index 000000000000..467c670cd278
--- /dev/null
+++ b/emulators/dynagui/pkg-plist
@@ -0,0 +1,65 @@
+bin/dynagui.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/__init__.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/canvas.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_ethsw.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_router.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/frsw_properties_dialog.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/lab_io.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_c7200.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/C3600_properties_dialog.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/router_properties_dialog.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/nvram_io.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/lab.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/dynamips_properties_dialog.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_c3600.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/atmsw_properties_dialog.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/util.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_atmsw.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_frsw.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/ethsw_properties_dialog.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/C7200_properties_dialog.py
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/__init__.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/canvas.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_ethsw.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_router.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/frsw_properties_dialog.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/lab_io.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_c7200.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/C3600_properties_dialog.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/router_properties_dialog.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/nvram_io.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/lab.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/dynamips_properties_dialog.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_c3600.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/atmsw_properties_dialog.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/util.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_atmsw.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_frsw.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/ethsw_properties_dialog.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/C7200_properties_dialog.pyc
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/__init__.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/canvas.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_ethsw.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_router.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/frsw_properties_dialog.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/lab_io.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_c7200.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/C3600_properties_dialog.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/router_properties_dialog.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/nvram_io.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/lab.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/dynamips_properties_dialog.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_c3600.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/atmsw_properties_dialog.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/util.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_atmsw.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/gui_frsw.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/ethsw_properties_dialog.pyo
+lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs/C7200_properties_dialog.pyo
+%%DATADIR%%/img/chassis.png
+@dirrm %%DATADIR%%/img
+@dirrm %%DATADIR%%
+@dirrm lib/%%PYTHON_VERSION%%/site-packages/dynagui_libs