Stop building GUI on F29+
This commit is contained in:
parent
51b89a61e5
commit
105a525a28
61
nmap.spec
61
nmap.spec
@ -2,22 +2,29 @@
|
|||||||
#supports sctp (grep sctp /usr/include/dnet.h)
|
#supports sctp (grep sctp /usr/include/dnet.h)
|
||||||
|
|
||||||
%global _hardened_build 1
|
%global _hardened_build 1
|
||||||
|
%if 0%{?fedora} && 0%{?fedora} <= 28
|
||||||
|
%global with_frontend 1
|
||||||
|
%else
|
||||||
|
%global with_frontend 0
|
||||||
|
%endif
|
||||||
|
|
||||||
Summary: Network exploration tool and security scanner
|
Summary: Network exploration tool and security scanner
|
||||||
Name: nmap
|
Name: nmap
|
||||||
Epoch: 2
|
Epoch: 2
|
||||||
Version: 7.70
|
Version: 7.70
|
||||||
#global prerelease TEST5
|
#global prerelease TEST5
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
# Uses combination of licenses based on GPL license, but with extra modification
|
# Uses combination of licenses based on GPL license, but with extra modification
|
||||||
# so it got its own license tag rhbz#1055861
|
# so it got its own license tag rhbz#1055861
|
||||||
License: Nmap
|
License: Nmap
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
Requires: %{name}-ncat = %{epoch}:%{version}-%{release}
|
Requires: %{name}-ncat = %{epoch}:%{version}-%{release}
|
||||||
Source0: http://nmap.org/dist/%{name}-%{version}%{?prerelease}.tar.bz2
|
Source0: http://nmap.org/dist/%{name}-%{version}%{?prerelease}.tar.bz2
|
||||||
|
%if %{with_frontend}
|
||||||
Source1: zenmap.desktop
|
Source1: zenmap.desktop
|
||||||
Source2: zenmap-root.pamd
|
Source2: zenmap-root.pamd
|
||||||
Source3: zenmap.appdata.xml
|
Source3: zenmap.appdata.xml
|
||||||
|
%endif
|
||||||
|
|
||||||
#prevent possible race condition for shtool, rhbz#158996
|
#prevent possible race condition for shtool, rhbz#158996
|
||||||
Patch1: nmap-4.03-mktemp.patch
|
Patch1: nmap-4.03-mktemp.patch
|
||||||
@ -52,6 +59,7 @@ data transfer, redirection, and debugging tool (netcat utility ncat), a utility
|
|||||||
for comparing scan results (ndiff), and a packet generation and response
|
for comparing scan results (ndiff), and a packet generation and response
|
||||||
analysis tool (nping).
|
analysis tool (nping).
|
||||||
|
|
||||||
|
%if %{with_frontend}
|
||||||
%package frontend
|
%package frontend
|
||||||
Summary: The GTK+ front end for nmap
|
Summary: The GTK+ front end for nmap
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@ -59,10 +67,22 @@ Requires: nmap = %{epoch}:%{version} gtk2 python2 >= 2.5 pygtk2 usermode
|
|||||||
Requires: nmap-ndiff = %{epoch}:%{version}
|
Requires: nmap-ndiff = %{epoch}:%{version}
|
||||||
BuildRequires: python2-devel pygtk2-devel libpng-devel
|
BuildRequires: python2-devel pygtk2-devel libpng-devel
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
|
|
||||||
%description frontend
|
%description frontend
|
||||||
This package includes zenmap, a GTK+ front end for nmap. The nmap package must
|
This package includes zenmap, a GTK+ front end for nmap. The nmap package must
|
||||||
be installed before installing nmap front end.
|
be installed before installing nmap front end.
|
||||||
|
|
||||||
|
%package ndiff
|
||||||
|
Summary: Ndiff is a tool to aid in the comparison of Nmap scans
|
||||||
|
Group: Applications/System
|
||||||
|
BuildRequires: python2 >= 2.5
|
||||||
|
Requires: nmap = %{epoch}:%{version}
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description ndiff
|
||||||
|
%{summary}
|
||||||
|
%endif
|
||||||
|
|
||||||
%package ncat
|
%package ncat
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
Summary: Nmap's Netcat replacement
|
Summary: Nmap's Netcat replacement
|
||||||
@ -79,15 +99,6 @@ applications and users. Ncat will not only work with IPv4 and IPv6
|
|||||||
but provides the user with a virtually limitless number of potential
|
but provides the user with a virtually limitless number of potential
|
||||||
uses.
|
uses.
|
||||||
|
|
||||||
%package ndiff
|
|
||||||
Summary: Ndiff is a tool to aid in the comparison of Nmap scans
|
|
||||||
Group: Applications/System
|
|
||||||
BuildRequires: python2 >= 2.5
|
|
||||||
Requires: nmap = %{epoch}:%{version}
|
|
||||||
BuildArch: noarch
|
|
||||||
|
|
||||||
%description ndiff
|
|
||||||
%{summary}
|
|
||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
@ -110,34 +121,43 @@ done
|
|||||||
autoreconf -I . -fiv --no-recursive
|
autoreconf -I . -fiv --no-recursive
|
||||||
cd nping; autoreconf -I .. -fiv --no-recursive; cd ..
|
cd nping; autoreconf -I .. -fiv --no-recursive; cd ..
|
||||||
|
|
||||||
|
%if %{with_frontend}
|
||||||
#fix locale dir
|
#fix locale dir
|
||||||
mv zenmap/share/zenmap/locale zenmap/share
|
mv zenmap/share/zenmap/locale zenmap/share
|
||||||
sed -i -e "s|^locale_dir =.*$|locale_dir = os.path.join('share','locale')|" \
|
sed -i -e "s|^locale_dir =.*$|locale_dir = os.path.join('share','locale')|" \
|
||||||
-e 's|join(self.install_data, data_dir)|join(self.install_data, "share")|' zenmap/setup.py
|
-e 's|join(self.install_data, data_dir)|join(self.install_data, "share")|' zenmap/setup.py
|
||||||
sed -i 's|^LOCALE_DIR = .*|LOCALE_DIR = join(prefix, "share", "locale")|' zenmap/zenmapCore/Paths.py
|
sed -i 's|^LOCALE_DIR = .*|LOCALE_DIR = join(prefix, "share", "locale")|' zenmap/zenmapCore/Paths.py
|
||||||
|
%endif
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
||||||
export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
||||||
### TODO ## configure --with-libpcap=/usr ###TODO###
|
### TODO ## configure --with-libpcap=/usr ###TODO###
|
||||||
%configure --with-libpcap=yes --with-liblua=included --enable-dbus --with-libssh2=yes
|
%configure --with-libpcap=yes --with-liblua=included \
|
||||||
|
%if ! %{with_frontend}
|
||||||
|
--without-zenmap \
|
||||||
|
--without-ndiff \
|
||||||
|
%endif
|
||||||
|
--enable-dbus --with-libssh2=yes
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
|
|
||||||
#fix man page (rhbz#813734)
|
#fix man page (rhbz#813734)
|
||||||
sed -i 's/-md/-mf/' nping/docs/nping.1
|
sed -i 's/-md/-mf/' nping/docs/nping.1
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -rf %{buildroot}
|
|
||||||
|
|
||||||
#prevent stripping - replace strip command with 'true'
|
#prevent stripping - replace strip command with 'true'
|
||||||
make DESTDIR=%{buildroot} STRIP=true install
|
make DESTDIR=%{buildroot} STRIP=true install
|
||||||
rm -f %{buildroot}%{_bindir}/uninstall_zenmap
|
|
||||||
|
|
||||||
#do not include certificate bundle (#734389)
|
#do not include certificate bundle (#734389)
|
||||||
rm -f %{buildroot}%{_datadir}/ncat/ca-bundle.crt
|
rm -f %{buildroot}%{_datadir}/ncat/ca-bundle.crt
|
||||||
rmdir %{buildroot}%{_datadir}/ncat
|
rmdir %{buildroot}%{_datadir}/ncat
|
||||||
|
|
||||||
|
#we provide 'nc' replacement
|
||||||
|
ln -s ncat.1.gz %{buildroot}%{_mandir}/man1/nc.1.gz
|
||||||
|
ln -s ncat %{buildroot}%{_bindir}/nc
|
||||||
|
|
||||||
|
%if %{with_frontend}
|
||||||
|
rm -f %{buildroot}%{_bindir}/uninstall_zenmap
|
||||||
#do not include uninstall script
|
#do not include uninstall script
|
||||||
rm -f %{buildroot}%{_bindir}/uninstall_ndiff
|
rm -f %{buildroot}%{_bindir}/uninstall_ndiff
|
||||||
|
|
||||||
@ -152,9 +172,6 @@ ln -s zenmap.1.gz nmapfe.1.gz
|
|||||||
ln -s zenmap.1.gz xnmap.1.gz
|
ln -s zenmap.1.gz xnmap.1.gz
|
||||||
popd
|
popd
|
||||||
|
|
||||||
#we provide 'nc' replacement
|
|
||||||
ln -s ncat.1.gz %{buildroot}%{_mandir}/man1/nc.1.gz
|
|
||||||
ln -s ncat %{buildroot}%{_bindir}/nc
|
|
||||||
|
|
||||||
desktop-file-install --vendor nmap \
|
desktop-file-install --vendor nmap \
|
||||||
--dir %{buildroot}%{_datadir}/applications \
|
--dir %{buildroot}%{_datadir}/applications \
|
||||||
@ -177,9 +194,10 @@ do
|
|||||||
mv -f $fe.new $fe
|
mv -f $fe.new $fe
|
||||||
done
|
done
|
||||||
popd
|
popd
|
||||||
|
%find_lang zenmap
|
||||||
|
%endif
|
||||||
|
|
||||||
%find_lang nmap --with-man
|
%find_lang nmap --with-man
|
||||||
%find_lang zenmap
|
|
||||||
|
|
||||||
%files -f nmap.lang
|
%files -f nmap.lang
|
||||||
%doc COPYING*
|
%doc COPYING*
|
||||||
@ -198,6 +216,7 @@ popd
|
|||||||
%{_mandir}/man1/nc.1.gz
|
%{_mandir}/man1/nc.1.gz
|
||||||
%{_mandir}/man1/ncat.1.gz
|
%{_mandir}/man1/ncat.1.gz
|
||||||
|
|
||||||
|
%if %{with_frontend}
|
||||||
%files ndiff
|
%files ndiff
|
||||||
%{_bindir}/ndiff
|
%{_bindir}/ndiff
|
||||||
%{python_sitelib}/ndiff.py
|
%{python_sitelib}/ndiff.py
|
||||||
@ -219,8 +238,12 @@ popd
|
|||||||
%{_mandir}/man1/nmapfe.1.gz
|
%{_mandir}/man1/nmapfe.1.gz
|
||||||
%{_mandir}/man1/xnmap.1.gz
|
%{_mandir}/man1/xnmap.1.gz
|
||||||
%{_datadir}/metainfo/zenmap.appdata.xml
|
%{_datadir}/metainfo/zenmap.appdata.xml
|
||||||
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Apr 19 2018 Pavel Zhukov <pzhukov@redhat.com> - 2:7.70-2
|
||||||
|
- Do not build zenmap and ndiff because of python2 deprecation
|
||||||
|
|
||||||
* Wed Mar 21 2018 Pavel Zhukov <pzhukov@redhat.com> - 2:7.70-1
|
* Wed Mar 21 2018 Pavel Zhukov <pzhukov@redhat.com> - 2:7.70-1
|
||||||
- New version 7.70 (#1558770)
|
- New version 7.70 (#1558770)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user