summaryrefslogtreecommitdiffstats
path: root/zenmap.spec.in
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 07:42:04 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 07:42:04 +0000
commit0d47952611198ef6b1163f366dc03922d20b1475 (patch)
tree3d840a3b8c0daef0754707bfb9f5e873b6b1ac13 /zenmap.spec.in
parentInitial commit. (diff)
downloadnmap-0d47952611198ef6b1163f366dc03922d20b1475.tar.xz
nmap-0d47952611198ef6b1163f366dc03922d20b1475.zip
Adding upstream version 7.94+git20230807.3be01efb1+dfsg.upstream/7.94+git20230807.3be01efb1+dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'zenmap.spec.in')
-rw-r--r--zenmap.spec.in90
1 files changed, 90 insertions, 0 deletions
diff --git a/zenmap.spec.in b/zenmap.spec.in
new file mode 100644
index 0000000..745771a
--- /dev/null
+++ b/zenmap.spec.in
@@ -0,0 +1,90 @@
+# By default, Zenmap will be built using whatever version of Python is
+# the default on your system. To change this, use something like
+# --define "__python /usr/bin/python2.5"
+
+%define name zenmap
+%define version @VERSION@
+%define release 1
+%define _prefix /usr
+
+Summary: Multi-platform graphical Nmap frontend and results viewer
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Epoch: 2
+License: https://nmap.org/man/man-legal.html
+Group: Applications/System
+Source0: https://nmap.org/dist/nmap-%{version}.tgz
+URL: https://nmap.org
+BuildArch: noarch
+
+# Disable automatic dependency calculation because we want to provide
+# packages for more than one version of Python. Without this, RPM will
+# grep through the installed files and automatically add things like
+# Requires: python(abi) = 2.4
+# setup.py takes care of adjusting sys.path to point to wherever the
+# modules were installed so it's not dependent on any particular ABI.
+AutoReqProv: no
+BuildRequires: python3-devel, epel-rpm-macros
+Requires: python >= 3.0, nmap, python-gobject, gtk3
+
+Prefix: %{_prefix}
+BuildRoot: %{_tmppath}/%{name}-root
+
+%description
+Zenmap is an Nmap frontend. It is meant to be useful for advanced users
+and to make Nmap easy to use by beginners. It was originally derived
+from Umit, an Nmap GUI created as part of the Google Summer of Code.
+
+%prep
+%setup -q -n nmap-%{version}
+
+%build
+# Cannot use configure macro because noarch-redhat-linux is not
+# recognized by the auto tools in the tarball. Upgrading to the
+# latest GNU CVS config.sub/config.guess on 3/15/08 didn't fix it. So
+# I'm using this approach, as is done by other projects, such as
+# http://mono.ximian.com/monobuild/snapshot/snapshot_packages/noarch/xsp/96614/xsp.spec
+# -Fyodor
+./configure --prefix=%{_prefix} \
+ --libexecdir=%{_prefix}/lib \
+ --bindir=%{_prefix}/bin \
+ --datadir=%{_prefix}/share \
+ --libdir=%{_prefix}/lib \
+ --mandir=%{_prefix}/share/man \
+ --infodir=%{_prefix}/share/info \
+ --sysconfdir=%{_sysconfdir} \
+ --without-openssl \
+ --with-zenmap # PYTHON="%{__python}"
+make build-zenmap DESTDIR=$RPM_BUILD_ROOT
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+make install-zenmap DESTDIR=$RPM_BUILD_ROOT
+# Don't package the uninstaller with the RPM.
+rm -f $RPM_BUILD_ROOT%{_bindir}/uninstall_zenmap
+gzip $RPM_BUILD_ROOT%{_mandir}/man1/* || :
+
+%clean
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+%doc %{_mandir}/man1/zenmap.1.gz
+%{_bindir}/zenmap
+%{_bindir}/nmapfe
+%{_bindir}/xnmap
+# This gets the modules and the .egg-info file if it was installed.
+%{python3_sitelib}/zenmapGUI/
+%{python3_sitelib}/zenmapCore/
+%{python3_sitelib}/radialnet/
+%{python3_sitelib}/zenmap-*.egg-info
+%{_datadir}/zenmap/
+%{_datadir}/applications/*.desktop
+
+%changelog
+
+* Sat Jun 06 2009 Fyodor (fyodor(a)insecure.org)
+- Removed changelog entries as SVN is a more authoritative source. Execute:
+- svn log --username guest --password "" https://svn.nmap.org/nmap/zenmap.spec.in
+