diff options
Diffstat (limited to 'zenmap.spec.in')
-rw-r--r-- | zenmap.spec.in | 90 |
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 + |