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