On Sun, Dec 04, 2022 at 06:33:56PM +0100, Jeremie Courreges-Anglas wrote:
> On Sun, Dec 04 2022, Klemens Nanni <k...@openbsd.org> wrote:
> > On Sun, Dec 04, 2022 at 08:41:30AM +0000, Stuart Henderson wrote:
> >> I agree with dropping zenmap but I would prefer to keep the MULTI_PACKAGES
> >> setup (with just -main), it will be easier to get things right if readding
> >> zenmap in the future (the @pkgpath are incorrect in this diff), and easier
> >> to see from cvs history what was changed.
> >
> > Alright, here's a simpler diff removing -zenmap, ndiff and thus python 2
> > remain in the -main port (can be a separate commit).
> 
> Before your diff, the ndiff script was shipped by the nmap package but
> the guts of its functionality (the python module) was shipped by the
> nmap-zenmap package.
> --8<--
> russell /usr/ports/net/nmap$ ndiff
> Could not import the ndiff module: 'No module named ndiff'.
> I checked in these directories:
>     /usr/local/bin
>     /usr/local/lib/python27.zip
>     /usr/local/lib/python2.7
>     /usr/local/lib/python2.7/plat-openbsd7
>     /usr/local/lib/python2.7/lib-tk
>     /usr/local/lib/python2.7/lib-old
>     /usr/local/lib/python2.7/lib-dynload
>     /usr/local/lib/python2.7/site-packages
>     /usr/local/lib/python2.7/site-packages
> If you installed Ndiff in another directory, you may have to add the
> modules directory to the PYTHONPATH environment variable.
> -->8--
> So please run make plist so that ndiff.py goes to PLIST-main.

Hm...  But that also means that you can't use ndiff from the nmap
package without installing the implicit nmap-zenmap dependency.

Install nmap without nmap-zenmap from binary packages and run ndiff,
it'll break just like your attempt (which is using my diff, I assume?).

So either every nmap/ndiff user also installs nmap-zenmap themselves or
no nmap knows ndiff is broken because they don't use ndiff/have zenmap
installed.

> 
> IMO ndiff makes sense as a standalone tool, outside of zenmap (it's
> slightly better than the output of diff -u on two nmap text outputs).
> But I'm not sure we want to force the dep on python2 in the nmap package
> package (your diff is fine in that regard).  Since ndiff doesn't need
> patches or python modules besides the python2 stdlib I have no strong
> opinion regarding its presence or removal in the nmap package.
> 
> I hope upstream will finish the move of ndiff and zenmap to python3 so
> that we don't need to ask ourselves this kind of question...

Given the broken split scenario, I'd rather whack zenmap and ndiff
completely in one go, rather than moving around the ndiff parts.

Then upstream can figure out their stuff, port it to python 3 and we'll
reconsider adding it when it has become more usable and maintainable.

> 
> > Now with a quirk for removal.
> >         31 => "python port without 3.x support, no other ports use it",
> 
> Thanks for this, it makes more sense to me than just zapping magically
> zenmap.
> 
> > OK?
> 
> ok jca@ with the ndiff.py issue sorted out.

Full ndiff+zenmap+python2 removal diff with quirks, while leaving the
multi package -main bits behind to keep it simple.  regen'ed PLIST.

Feedback? Objection? OK?


Index: devel/quirks/Makefile
===================================================================
RCS file: /cvs/ports/devel/quirks/Makefile,v
retrieving revision 1.1465
diff -u -p -r1.1465 Makefile
--- devel/quirks/Makefile       4 Dec 2022 12:21:48 -0000       1.1465
+++ devel/quirks/Makefile       4 Dec 2022 12:28:19 -0000
@@ -3,7 +3,7 @@ CATEGORIES =    devel databases
 DISTFILES =
 
 # API.rev
-PKGNAME =      quirks-6.81
+PKGNAME =      quirks-6.82
 PKG_ARCH =     *
 MAINTAINER =   Marc Espie <es...@openbsd.org>
 
Index: devel/quirks/files/Quirks.pm
===================================================================
RCS file: /cvs/ports/devel/quirks/files/Quirks.pm,v
retrieving revision 1.1476
diff -u -p -r1.1476 Quirks.pm
--- devel/quirks/files/Quirks.pm        4 Dec 2022 12:21:48 -0000       1.1476
+++ devel/quirks/files/Quirks.pm        4 Dec 2022 12:29:41 -0000
@@ -1764,6 +1764,7 @@ setup_obsolete_reason(
        1 => 'stm32loader',
        3 => 'tmda',
        3 => 'spambayes',
+       31 => 'nmap-zenmap',
 );
 
 # though it's not yet used, these should be pkgnames, so that eventually
Index: net/nmap/Makefile
===================================================================
RCS file: /cvs/ports/net/nmap/Makefile,v
retrieving revision 1.144
diff -u -p -r1.144 Makefile
--- net/nmap/Makefile   11 Mar 2022 19:46:31 -0000      1.144
+++ net/nmap/Makefile   4 Dec 2022 17:50:19 -0000
@@ -1,11 +1,8 @@
 COMMENT-main=  scan ports and fingerprint stack of network hosts
-COMMENT-zenmap=        graphical frontend for nmap
 
-MODPY_EGG_VERSION=     7.91
-DISTNAME=              nmap-${MODPY_EGG_VERSION}
+DISTNAME=              nmap-7.91
 PKGNAME-main=          ${DISTNAME}
-PKGNAME-zenmap=                nmap-zenmap-${MODPY_EGG_VERSION}
-REVISION=              2
+REVISION=              3
 
 CATEGORIES=    net security
 MASTER_SITES=  ${HOMEPAGE}/dist/
@@ -20,17 +17,14 @@ MAINTAINER= JR Aquino <tana...@gmail.com
 # XXX license needs checking over before updating beyond 7.92
 PERMIT_PACKAGE=        Yes
 
-MULTI_PACKAGES=        -main -zenmap
+MULTI_PACKAGES=        -main
 
 COMPILER=      base-clang ports-gcc base-gcc
 
 USE_GMAKE=     Yes
 MODLUA_SA=     Yes
 MODLUA_VERSION=        5.3
-MODPY_RUNDEP=  No
-MODULES=       lang/python \
-               lang/lua
-MODPY_VERSION= ${MODPY_DEFAULT_VERSION_2}
+MODULES=       lang/lua
 
 DEBUG_PACKAGES=        ${BUILD_PACKAGES}
 CONFIGURE_STYLE=autoconf
@@ -49,6 +43,8 @@ CONFIGURE_ARGS=       --with-libpcap=included 
                --with-libpcre=${LOCALBASE} \
                --with-mandir=${LOCALBASE}/man \
                --without-nmap-update \
+               --without-ndiff \
+               --without-zenmap \
                --disable-nls
 
 WANTLIB-main=  ${COMPILER_LIBCXX} ${MODLUA_WANTLIB} \
@@ -57,21 +53,12 @@ LIB_DEPENDS-main= ${MODLUA_LIB_DEPENDS} 
                devel/pcre \
                security/libssh2
 
-RUN_DEPENDS-zenmap=    ${MODPY_RUN_DEPENDS} \
-                       x11/py-gtk2 \
-                       databases/py-sqlite2 \
-                       devel/desktop-file-utils \
-                       net/nmap
-
 BUILD_DEPENDS=         devel/bison
 
 post-extract:
        @cd ${WRKSRC} && rm -rf liblua/ libpcre/
 
 pre-configure:
-       ${SUBST_CMD} ${WRKSRC}/zenmap/install_scripts/unix/su-to-zenmap.sh \
-               ${WRKSRC}/zenmap/install_scripts/unix/zenmap.desktop \
-               ${WRKSRC}/zenmap/install_scripts/unix/zenmap-root.desktop
        @cd ${WRKSRC}/nping ; env PATH=${PORTPATH} \
                AUTOCONF_VERSION=${AUTOCONF_VERSION} autoconf
 
Index: net/nmap/patches/patch-Makefile_in
===================================================================
RCS file: /cvs/ports/net/nmap/patches/patch-Makefile_in,v
retrieving revision 1.23
diff -u -p -r1.23 patch-Makefile_in
--- net/nmap/patches/patch-Makefile_in  11 Mar 2022 19:46:31 -0000      1.23
+++ net/nmap/patches/patch-Makefile_in  4 Dec 2022 12:27:59 -0000
@@ -10,14 +10,3 @@ Index: Makefile.in
  CFLAGS = @CFLAGS@ $(DBGFLAGS) $(CCOPT)
  STATIC =
  LDFLAGS = @LDFLAGS@ $(DBGFLAGS) $(STATIC)
-@@ -348,8 +348,8 @@ $(NPINGDIR)/nping.h: nmap.h
-       mv -f $@.tmp $@
- 
- # Update the version number used by Zenmap.
--$(ZENMAPDIR)/zenmapCore/Version.py 
$(ZENMAPDIR)/share/zenmap/config/zenmap_version: nmap.h
--      cd $(ZENMAPDIR) && $(PYTHON) install_scripts/utils/version_update.py 
"$(NMAP_VERSION)"
-+#$(ZENMAPDIR)/zenmapCore/Version.py 
$(ZENMAPDIR)/share/zenmap/config/zenmap_version: nmap.h
-+#     cd $(ZENMAPDIR) && $(PYTHON) install_scripts/utils/version_update.py 
"$(NMAP_VERSION)"
- 
- tests/check_dns: $(OBJS)
-        $(CXX) -o $@ $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS) 
tests/nmap_dns_test.cc
Index: net/nmap/patches/patch-configure_ac
===================================================================
RCS file: net/nmap/patches/patch-configure_ac
diff -N net/nmap/patches/patch-configure_ac
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ net/nmap/patches/patch-configure_ac 4 Dec 2022 17:48:28 -0000
@@ -0,0 +1,14 @@
+Neuter Python 2 detection, nothing uses it
+
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
+@@ -230,8 +230,6 @@ AC_SEARCH_LIBS(gethostbyname, nsl)
+ dnl Check IPv6 raw sending flavor.
+ CHECK_IPV6_IPPROTO_RAW
+ 
+-m4_define_default([_AM_PYTHON_INTERPRETER_LIST],[python2 python2.7 python2.6 
python2.5 python2.4 python])
+-AM_PATH_PYTHON([2.4], [HAVE_PYTHON=true], [HAVE_PYTHON=false])
+ HAVE_PYTHON2=false
+ if test $HAVE_PYTHON && test "x${PYTHON_VERSION%%.*}" = "x2"; then
+     HAVE_PYTHON2=true
Index: net/nmap/patches/patch-ndiff_setup_py
===================================================================
RCS file: net/nmap/patches/patch-ndiff_setup_py
diff -N net/nmap/patches/patch-ndiff_setup_py
--- net/nmap/patches/patch-ndiff_setup_py       11 Mar 2022 19:46:31 -0000      
1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: ndiff/setup.py
---- ndiff/setup.py.orig
-+++ ndiff/setup.py
-@@ -306,7 +306,7 @@ class my_uninstall(distutils.cmd.Command):
- 
- distutils.core.setup(name=u"ndiff", scripts=[u"scripts/ndiff"],
-     py_modules=[u"ndiff"],
--    data_files=[(u"share/man/man1", [u"docs/ndiff.1"])],
-+    data_files=[(u"man/man1", [u"docs/ndiff.1"])],
-     cmdclass={
-         "install_egg_info": null_command,
-         "install": checked_install,
Index: net/nmap/patches/patch-zenmap_install_scripts_unix_zenmap-root_desktop
===================================================================
RCS file: net/nmap/patches/patch-zenmap_install_scripts_unix_zenmap-root_desktop
diff -N net/nmap/patches/patch-zenmap_install_scripts_unix_zenmap-root_desktop
--- net/nmap/patches/patch-zenmap_install_scripts_unix_zenmap-root_desktop      
11 Mar 2022 19:46:31 -0000      1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
---- zenmap/install_scripts/unix/zenmap-root.desktop.orig       Sat Dec  3 
06:08:10 2016
-+++ zenmap/install_scripts/unix/zenmap-root.desktop    Thu Dec 22 05:45:12 2016
-@@ -2,9 +2,9 @@
- Name=Zenmap (as root)
- GenericName=GUI Port Scanner
- TryExec=su-to-zenmap.sh
--Exec=su-to-zenmap.sh %F
-+Exec=${TRUEPREFIX}/share/zenmap/su-to-zenmap.sh %F
- Terminal=false
--Icon=zenmap
-+Icon=${TRUEPREFIX}/share/zenmap/pixmaps/zenmap.png
- Type=Application
- Categories=Application;Network;Security;
- Comment=A cross-platform GUI for the Nmap Security Scanner.
Index: net/nmap/patches/patch-zenmap_install_scripts_unix_zenmap_desktop
===================================================================
RCS file: net/nmap/patches/patch-zenmap_install_scripts_unix_zenmap_desktop
diff -N net/nmap/patches/patch-zenmap_install_scripts_unix_zenmap_desktop
--- net/nmap/patches/patch-zenmap_install_scripts_unix_zenmap_desktop   11 Mar 
2022 19:46:31 -0000      1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- zenmap/install_scripts/unix/zenmap.desktop.orig    Sat Dec  3 06:08:10 2016
-+++ zenmap/install_scripts/unix/zenmap.desktop Thu Dec 22 05:45:12 2016
-@@ -4,7 +4,7 @@ GenericName=GUI Port Scanner
- TryExec=zenmap
- Exec=zenmap %F
- Terminal=false
--Icon=zenmap
-+Icon=${TRUEPREFIX}/share/zenmap/pixmaps/zenmap.png
- Type=Application
- Categories=Application;Network;Security;
- Comment=A cross-platform GUI for the Nmap Security Scanner.
Index: net/nmap/patches/patch-zenmap_setup_py
===================================================================
RCS file: net/nmap/patches/patch-zenmap_setup_py
diff -N net/nmap/patches/patch-zenmap_setup_py
--- net/nmap/patches/patch-zenmap_setup_py      11 Mar 2022 19:46:31 -0000      
1.18
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,52 +0,0 @@
-Index: zenmap/setup.py
---- zenmap/setup.py.orig
-+++ zenmap/setup.py
-@@ -181,12 +181,11 @@ class my_install(install):
-         install.finalize_options(self)
- 
-     def run(self):
-+        self.fix_paths()
-         install.run(self)
- 
-         self.set_perms()
-         self.set_modules_path()
--        self.fix_paths()
--        self.create_uninstaller()
-         self.write_installed_files()
- 
-     def get_installed_files(self):
-@@ -345,19 +344,10 @@ for dir in dirs:
-                 # See $(nmapdatadir) in nmap/Makefile.in.
-                 "NMAPDATADIR": os.path.join(self.saved_prefix, "share", 
"nmap")
-                 }
--
--        # Find and read the Paths.py file.
--        pcontent = ""
-         paths_file = os.path.join("zenmapCore", "Paths.py")
--        installed_files = self.get_outputs()
--        for f in installed_files:
--            if re.findall("(%s)" % re.escape(paths_file), f):
--                paths_file = f
--                pf = open(paths_file)
--                pcontent = pf.read()
--                pf.close()
--                break
--
-+        pf = open(paths_file)
-+        pcontent = pf.read()
-+        pf.close()
-         # Replace the path definitions.
-         for path, replacement in interesting_paths.items():
-             pcontent = re.sub("%s\s+=\s+.+" % path,
-@@ -379,11 +369,6 @@ for dir in dirs:
- 
-         desktop_filename = None
-         root_desktop_filename = None
--        for f in installed_files:
--            if re.search("%s$" % re.escape("zenmap-root.desktop"), f):
--                root_desktop_filename = f
--            elif re.search("%s$" % re.escape("zenmap.desktop"), f):
--                desktop_filename = f
- 
-         if desktop_filename is not None:
-             df = open(desktop_filename, "r")
Index: net/nmap/pkg/DESCR-zenmap
===================================================================
RCS file: net/nmap/pkg/DESCR-zenmap
diff -N net/nmap/pkg/DESCR-zenmap
--- net/nmap/pkg/DESCR-zenmap   25 Jan 2008 01:21:17 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1 +0,0 @@
-Zenmap is Nmap's GUI.
Index: net/nmap/pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/net/nmap/pkg/PLIST-main,v
retrieving revision 1.17
diff -u -p -r1.17 PLIST-main
--- net/nmap/pkg/PLIST-main     11 Mar 2022 19:46:31 -0000      1.17
+++ net/nmap/pkg/PLIST-main     4 Dec 2022 17:49:51 -0000
@@ -3,12 +3,9 @@
 @pkgpath net/nmap
 @pkgpath net/nmap,no_x11
 @bin bin/ncat
-bin/ndiff
 @bin bin/nmap
 @bin bin/nping
-@comment bin/uninstall_ndiff
 @man man/man1/ncat.1
-@man man/man1/ndiff.1
 @man man/man1/nmap.1
 @man man/man1/nping.1
 @comment share/applications/
Index: net/nmap/pkg/PLIST-zenmap
===================================================================
RCS file: net/nmap/pkg/PLIST-zenmap
diff -N net/nmap/pkg/PLIST-zenmap
--- net/nmap/pkg/PLIST-zenmap   11 Mar 2022 19:46:31 -0000      1.21
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,318 +0,0 @@
-bin/nmapfe
-bin/xnmap
-bin/zenmap
-lib/python${MODPY_VERSION}/site-packages/ndiff.py
-lib/python${MODPY_VERSION}/site-packages/ndiff.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/
-lib/python${MODPY_VERSION}/site-packages/radialnet/__init__.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/__init__.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/boxes.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/boxes.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/buttons.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/buttons.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/comboboxes.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/comboboxes.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/expanders.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/expanders.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/frames.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/frames.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/labels.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/labels.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/textview.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/textview.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/windows.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/bestwidgets/windows.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/ArgvHandle.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/ArgvHandle.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/Coordinate.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/Coordinate.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/Graph.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/Graph.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/Info.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/Info.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/Interpolation.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/Interpolation.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/XMLHandler.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/XMLHandler.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/__init__.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/core/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/Application.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/Application.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/ControlWidget.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/ControlWidget.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/Dialogs.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/Dialogs.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/HostsViewer.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/HostsViewer.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/Image.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/Image.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/LegendWindow.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/LegendWindow.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/NodeNotebook.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/NodeNotebook.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/NodeWindow.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/NodeWindow.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/RadialNet.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/RadialNet.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/SaveDialog.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/SaveDialog.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/Toolbar.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/Toolbar.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/__init__.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/gui/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/__init__.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/drawing.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/drawing.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/geometry.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/geometry.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/integration.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/integration.pyc
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/misc.py
-lib/python${MODPY_VERSION}/site-packages/radialnet/util/misc.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmap-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/BasePaths.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/BasePaths.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/DelayedObject.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/DelayedObject.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/Diff.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/Diff.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/I18N.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/I18N.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NSEDocParser.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NSEDocParser.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/Name.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/Name.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NetworkInventory.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NetworkInventory.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NmapCommand.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NmapCommand.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NmapOptions.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NmapOptions.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NmapParser.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/NmapParser.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/Paths.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/Paths.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/RecentScans.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/RecentScans.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/ScriptArgsParser.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/ScriptArgsParser.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/ScriptMetadata.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/ScriptMetadata.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/SearchResult.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/SearchResult.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/StringPool.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/StringPool.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/TargetList.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/TargetList.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitConf.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitConf.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitConfigParser.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitConfigParser.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitDB.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitDB.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitLogging.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitLogging.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitOptionParser.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/UmitOptionParser.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/Version.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/Version.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/__init__.py
-lib/python${MODPY_VERSION}/site-packages/zenmapCore/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/About.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/About.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/App.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/App.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/BugReport.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/BugReport.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/CrashReport.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/CrashReport.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/DiffCompare.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/DiffCompare.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/FileChoosers.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/FileChoosers.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/FilterBar.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/FilterBar.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/Icons.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/Icons.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/MainWindow.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/MainWindow.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/NmapOutputProperties.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/NmapOutputProperties.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/NmapOutputViewer.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/NmapOutputViewer.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/OptionBuilder.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/OptionBuilder.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/Print.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/Print.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ProfileCombo.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ProfileCombo.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ProfileEditor.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ProfileEditor.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ProfileHelp.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ProfileHelp.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanHostDetailsPage.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanHostDetailsPage.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanHostsView.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanHostsView.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanInterface.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanInterface.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanNmapOutputPage.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanNmapOutputPage.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanOpenPortsPage.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanOpenPortsPage.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanRunDetailsPage.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanRunDetailsPage.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanScanListPage.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanScanListPage.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanToolbar.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScanToolbar.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScansListStore.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScansListStore.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScriptInterface.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/ScriptInterface.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/SearchGUI.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/SearchGUI.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/SearchWindow.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/SearchWindow.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/TargetCombo.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/TargetCombo.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/TopologyPage.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/TopologyPage.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/__init__.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/__init__.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/gtkutils.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/gtkutils.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higboxes.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higboxes.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higbuttons.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higbuttons.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higdialogs.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higdialogs.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higentries.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higentries.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higexpanders.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higexpanders.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higframe.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higframe.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higlabels.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higlabels.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higlogindialogs.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higlogindialogs.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/hignotebooks.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/hignotebooks.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higprogressbars.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higprogressbars.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higscrollers.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higscrollers.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higspinner.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higspinner.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higtables.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higtables.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higtextviewers.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higtextviewers.pyc
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higwindows.py
-lib/python${MODPY_VERSION}/site-packages/zenmapGUI/higwidgets/higwindows.pyc
-@man man/man1/zenmap.1
-share/applications/zenmap-root.desktop
-share/applications/zenmap.desktop
-share/zenmap/
-share/zenmap/config/
-share/zenmap/config/scan_profile.usp
-share/zenmap/config/zenmap.conf
-share/zenmap/config/zenmap_version
-share/zenmap/docs/
-share/zenmap/docs/help.html
-share/zenmap/locale/
-share/zenmap/locale/de/
-share/zenmap/locale/de/LC_MESSAGES/
-share/zenmap/locale/de/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/es/
-share/zenmap/locale/es/LC_MESSAGES/
-share/zenmap/locale/es/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/fr/
-share/zenmap/locale/fr/LC_MESSAGES/
-share/zenmap/locale/fr/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/hi/
-share/zenmap/locale/hi/LC_MESSAGES/
-share/zenmap/locale/hi/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/hr/
-share/zenmap/locale/hr/LC_MESSAGES/
-share/zenmap/locale/hr/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/it/
-share/zenmap/locale/it/LC_MESSAGES/
-share/zenmap/locale/it/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/ja/
-share/zenmap/locale/ja/LC_MESSAGES/
-share/zenmap/locale/ja/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/pl/
-share/zenmap/locale/pl/LC_MESSAGES/
-share/zenmap/locale/pl/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/pt_BR/
-share/zenmap/locale/pt_BR/LC_MESSAGES/
-share/zenmap/locale/pt_BR/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/ru/
-share/zenmap/locale/ru/LC_MESSAGES/
-share/zenmap/locale/ru/LC_MESSAGES/zenmap.mo
-share/zenmap/locale/zh/
-share/zenmap/locale/zh/LC_MESSAGES/
-share/zenmap/locale/zh/LC_MESSAGES/zenmap.mo
-share/zenmap/misc/
-share/zenmap/misc/profile_editor.xml
-share/zenmap/pixmaps/
-share/zenmap/pixmaps/default_32.png
-share/zenmap/pixmaps/default_75.png
-share/zenmap/pixmaps/freebsd_32.png
-share/zenmap/pixmaps/freebsd_75.png
-share/zenmap/pixmaps/irix_32.png
-share/zenmap/pixmaps/irix_75.png
-share/zenmap/pixmaps/linux_32.png
-share/zenmap/pixmaps/linux_75.png
-share/zenmap/pixmaps/macosx_32.png
-share/zenmap/pixmaps/macosx_75.png
-share/zenmap/pixmaps/openbsd_32.png
-share/zenmap/pixmaps/openbsd_75.png
-share/zenmap/pixmaps/radialnet/
-share/zenmap/pixmaps/radialnet/border.png
-share/zenmap/pixmaps/radialnet/firewall.png
-share/zenmap/pixmaps/radialnet/logo.png
-share/zenmap/pixmaps/radialnet/padlock.png
-share/zenmap/pixmaps/radialnet/router.png
-share/zenmap/pixmaps/radialnet/switch.png
-share/zenmap/pixmaps/radialnet/wireless.png
-share/zenmap/pixmaps/redhat_32.png
-share/zenmap/pixmaps/redhat_75.png
-share/zenmap/pixmaps/solaris_32.png
-share/zenmap/pixmaps/solaris_75.png
-share/zenmap/pixmaps/throbber.gif
-share/zenmap/pixmaps/throbber.png
-share/zenmap/pixmaps/ubuntu_32.png
-share/zenmap/pixmaps/ubuntu_75.png
-share/zenmap/pixmaps/unknown_32.png
-share/zenmap/pixmaps/unknown_75.png
-share/zenmap/pixmaps/vl_1_32.png
-share/zenmap/pixmaps/vl_1_75.png
-share/zenmap/pixmaps/vl_2_32.png
-share/zenmap/pixmaps/vl_2_75.png
-share/zenmap/pixmaps/vl_3_32.png
-share/zenmap/pixmaps/vl_3_75.png
-share/zenmap/pixmaps/vl_4_32.png
-share/zenmap/pixmaps/vl_4_75.png
-share/zenmap/pixmaps/vl_5_32.png
-share/zenmap/pixmaps/vl_5_75.png
-share/zenmap/pixmaps/win_32.png
-share/zenmap/pixmaps/win_75.png
-share/zenmap/pixmaps/zenmap.png
-share/zenmap/su-to-zenmap.sh
-@tag update-desktop-database

Reply via email to