]> git.pld-linux.org Git - SPECS.git/blob - nmap.spec
SPECS updated Sun 1 Aug 11:02:02 CEST 2021
[SPECS.git] / nmap.spec
1 #
2 # Conditional build:
3 %bcond_with     system_dnet     # use system libdnet instead of local modified version
4 %bcond_without  python          # Python2 based scripts (zenmap, ndiff)
5 %bcond_without  lua             # Nmap Scripting Engine (lua based)
6
7 Summary:        Network exploration tool and security scanner
8 Summary(es.UTF-8):      Herramienta de exploración de la rede y seguridad
9 Summary(pl.UTF-8):      Program do badania i audytu sieci
10 Summary(pt_BR.UTF-8):   Ferramenta de exploração da rede e segurança
11 Summary(ru.UTF-8):      Утилита сканирования сети и аудита безопасности
12 Summary(uk.UTF-8):      Утиліта сканування мережі та аудиту безпеки
13 Name:           nmap
14 Version:        7.91
15 Release:        3
16 License:        GPL v2 clarified, with OpenSSL exception
17 Group:          Networking/Utilities
18 Source0:        https://nmap.org/dist/%{name}-%{version}.tar.bz2
19 # Source0-md5:  239cef725863ab454590a1bb8793b72b
20 Patch0:         %{name}-desktop.patch
21 Patch1:         ncat-system-ssl.patch
22 Patch2:         %{name}-pythondir.patch
23 URL:            http://nmap.org/
24 BuildRequires:  autoconf >= 2.50
25 BuildRequires:  automake
26 BuildRequires:  gettext-tools
27 %{?with_system_dnet:BuildRequires:      libdnet-devel}
28 BuildRequires:  liblinear-devel
29 BuildRequires:  libpcap-devel
30 BuildRequires:  libstdc++-devel
31 BuildRequires:  libtool
32 %{?with_lua:BuildRequires:      lua53-devel >= 5.3}
33 BuildRequires:  openssl-devel
34 BuildRequires:  pcre-devel
35 BuildRequires:  python-devel >= 1:2.4
36 BuildRequires:  rpm-pythonprov
37 BuildRequires:  rpmbuild(macros) >= 1.672
38 BuildRequires:  sed >= 4.0
39 %if %{with python}
40 Suggests:       %{name}-ndiff = %{version}-%{release}
41 %endif
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 #java code is run on target
45 %define         _noautoreqfiles %{_datadir}/nmap/nselib/data/jdwp-class/.*
46
47 %description
48 Nmap is a utility for network exploration or security auditing. It
49 supports ping scanning (determine which hosts are up), many port
50 scanning techniques (determine what services the hosts are offering),
51 and TCP/IP fingerprinting (remote host operating system
52 identification). Nmap also offers flexible target and port
53 specification, decoy scanning, determination of TCP sequence
54 predictability characteristics, sunRPC scanning, reverse-identd
55 scanning, and more.
56
57 nmap supports a large number of scanning techniques such as: UDP, TCP
58 connect(), TCP SYN (half open), FTP proxy (bounce attack),
59 Reverse-ident, ICMP (ping sweep), FIN, ACK sweep, Xmas Tree, SYN
60 sweep, and Null scan.
61
62 %description -l es.UTF-8
63 Nmap es un utilitario para la exploración y auditoría de redes.
64 Soporta "ping scanning", varias técnicas de búsqueda de puertos
65 abiertos, e identificación remota de sistemas operacionales vía
66 impresiones digitales TCP/IP.
67
68 %description -l pl.UTF-8
69 Nmap jest programem przeznaczonym do badania i audytu sieci. Wspiera
70 różne techniki skanowania (badanie jakie usługi są uruchomione na
71 danym hoście), a także TCP/IP fingerprinting (zdalne rozpoznawanie
72 typu systemu operacyjnego). Nmap oferuje różne techniki skanowania
73 wykorzystujące: UDP, TCP connect(), TCP SYN (half open), FTP proxy
74 (bounce attack), Reverse-ident, ICMP (ping sweep), FIN, ACK sweep,
75 Xmas Tree, SYN sweep i Null scan.
76
77 %description -l pt_BR.UTF-8
78 Nmap é um utilitário para a exploração e auditoria de redes. Ele
79 suporta "ping scanning", várias técnicas de procura por portas
80 abertas, e identificação remota de sistemas operacionais via
81 impressões digitais TCP/IP.
82
83 %description -l ru.UTF-8
84 Nmap - это утилита для изучения сети и аудита безопасности. Она
85 поддерживает ping-сканирование (определение, какие хосты работают),
86 много методик сканирования портов (определение, какие сервисы
87 предоставляют хосты), и "отпечатки пальцев" TCP/IP (идентификация
88 операционной системы хоста). Nmap также поддерживает гибкое задание
89 цели и порта, скрытое сканирование (decoy scanning), определение
90 характеристик предсказуемости TCP sequence, сканирование sunRPC,
91 reverse-identd сканирование и другое.
92
93 %description -l uk.UTF-8
94 Nmap - це утиліта для дослідження мережі та аудиту безпеки. Вона
95 підтримує ping-сканування (визначення, які хости працюють), багато
96 методик сканування портів (визначення, які сервіси надають хости), та
97 "відбитки пальців" TCP/IP (ідентифікація операційної системи хоста).
98 Nmap також підтримує гнучке задання цілі та порта, приховане
99 сканування (decoy scanning), визначення характеристик передбачуваності
100 TCP sequence, сканування sunRPC, reverse-identd сканування та інше.
101
102 %package ncat
103 Summary:        Nmap's Netcat replacement
104 Summary(pl.UTF-8):      Zamiennik Netcata z pakietu Nmap
105 Group:          Applications/System
106 Requires:       ca-certificates
107 Provides:       nc
108 Conflicts:      nmap < 6.47-3
109
110 %description ncat
111 Ncat is a feature packed networking utility which will read and write
112 data across a network from the command line. It uses both TCP and UDP
113 for communication and is designed to be a reliable back-end tool to
114 instantly provide network connectivity to other applications and
115 users. Ncat will not only work with IPv4 and IPv6 but provides the
116 user with a virtually limitless number of potential uses.
117
118 %description ncat -l pl.UTF-8
119 Ncat to narzędzie sieciowe o wielu możliwościach, czytające i
120 zapisujące dane przez sieć z linii poleceń. Do komunikacji używa
121 zarówno TCP, jak i UDP; jest zaprojektowane jako wiarygodne narzędzie
122 backendowe, zapewniające łączność sieciową dla innych aplikacji i
123 użytkowników. Działa nie tylko z IPv4 i IPv6, ale udostępnia
124 użytkownikowi praktycznie nieograniczoną liczbę potencjalnych
125 zastosowań.
126
127 %package ndiff
128 Summary:        ndiff - utility to compare the results of Nmap scans
129 Summary(pl.UTF-8):      ndiff - narzędzie do porównywania wyników skanowań Nmapa
130 Group:          Applications/Networking
131 Conflicts:      nmap < 7.91-2
132
133 %description ndiff
134 Ndiff is a tool to aid in the comparison of Nmap scans. It takes two
135 Nmap XML output files and prints the differences between them.
136
137 %description ndiff -l pl.UTF-8
138 Ndiff to narzędzie pomagające przy porównywaniu wyników skanowań
139 Nmapa. Przyjmuje dwa pliki wyjściowe Nmapa w formacie XML i wypisuje
140 różnice między nimi.
141
142 %package zenmap
143 Summary:        Graphical frontend for nmap
144 Summary(pl.UTF-8):      Graficzny frontend dla nmapa
145 Group:          X11/Applications/Networking
146 Requires:       %{name} = %{version}-%{release}
147 Requires:       bash
148 Requires:       python-pygtk-gtk >= 2:2.6
149 Requires:       python-sqlite >= 2.0
150 Suggests:       gksu
151 Provides:       nmap-X11
152 Obsoletes:      nmap-X11 < 4.53
153 Obsoletes:      nmap-frontend < 3
154
155 %description zenmap
156 This package includes zenmap, a graphical frontend for nmap.
157
158 %description zenmap -l pl.UTF-8
159 Ten pakiet zawiera zenmap, czyli graficzny frontend dla nmapa.
160
161 %prep
162 %setup -q
163 %patch0 -p1
164 %patch1 -p1
165 %patch2 -p1
166 # use system provided libraries
167 %{__rm} -r liblinear liblua libpcap libpcre libssh2 libz
168
169 %build
170 CPPFLAGS="-I/usr/include/lua5.3"
171 %configure \
172         %{?with_lua:LIBLUA_LIBS="-llua5.3"} \
173         --with-liblinear \
174         --with%{!?with_lua:out}-liblua \
175         --with-libdnet%{!?with_system_dnet:=included} \
176         --with%{!?with_python:out}-zenmap \
177         --with%{!?with_python:out}-ndiff \
178         STRIP=/bin/true
179
180 %{__make}
181
182 %install
183 rm -rf $RPM_BUILD_ROOT
184 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
185
186 %{__make} install \
187         DESTDIR=$RPM_BUILD_ROOT
188
189 %if %{with python}
190 cp -p docs/zenmap.1 $RPM_BUILD_ROOT%{_mandir}/man1
191
192 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
193 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
194 %py_postclean
195
196 # remove unneeded files
197 %{__rm} $RPM_BUILD_ROOT%{_bindir}/uninstall_zenmap
198 %{__rm} $RPM_BUILD_ROOT%{_bindir}/uninstall_ndiff
199
200 # unify locale names
201 %{__mv} $RPM_BUILD_ROOT%{_datadir}/zenmap/locale/zh{,_CN}
202 %endif
203
204 # unify locale names
205 %{__mv} $RPM_BUILD_ROOT%{_mandir}/pt{_PT,}
206 %{__mv} $RPM_BUILD_ROOT%{_mandir}/zh{,_CN}
207
208 %clean
209 rm -rf $RPM_BUILD_ROOT
210
211 %files
212 %defattr(644,root,root,755)
213 %doc docs/README docs/*.txt CHANGELOG HACKING
214 %attr(755,root,root) %{_bindir}/nmap
215 %attr(755,root,root) %{_bindir}/nping
216 %{_datadir}/nmap
217 %{_mandir}/man1/nmap.1*
218 %{_mandir}/man1/nping.1*
219 %lang(de) %{_mandir}/de/man1/nmap.1*
220 %lang(es) %{_mandir}/es/man1/nmap.1*
221 %lang(fr) %{_mandir}/fr/man1/nmap.1*
222 %lang(hr) %{_mandir}/hr/man1/nmap.1*
223 %lang(hu) %{_mandir}/hu/man1/nmap.1*
224 %lang(it) %{_mandir}/it/man1/nmap.1*
225 %lang(ja) %{_mandir}/ja/man1/nmap.1*
226 %lang(pl) %{_mandir}/pl/man1/nmap.1*
227 %lang(pt_BR) %{_mandir}/pt_BR/man1/nmap.1*
228 %lang(pt) %{_mandir}/pt/man1/nmap.1*
229 %lang(ro) %{_mandir}/ro/man1/nmap.1*
230 %lang(ru) %{_mandir}/ru/man1/nmap.1*
231 %lang(sk) %{_mandir}/sk/man1/nmap.1*
232 %lang(zh_CN) %{_mandir}/zh_CN/man1/nmap.1*
233
234 %files ncat
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_bindir}/ncat
237 %{_mandir}/man1/ncat.1*
238
239 %if %{with python}
240 %files ndiff
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_bindir}/ndiff
243 %{_mandir}/man1/ndiff.1*
244 %{py_sitescriptdir}/ndiff.py[co]
245
246 %files zenmap
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_bindir}/nmapfe
249 %attr(755,root,root) %{_bindir}/xnmap
250 %attr(755,root,root) %{_bindir}/zenmap
251 %dir %{py_sitescriptdir}/radialnet
252 %dir %{py_sitescriptdir}/radialnet/bestwidgets
253 %dir %{py_sitescriptdir}/radialnet/core
254 %dir %{py_sitescriptdir}/radialnet/gui
255 %dir %{py_sitescriptdir}/radialnet/util
256 %dir %{py_sitescriptdir}/zenmapCore
257 %dir %{py_sitescriptdir}/zenmapGUI
258 %dir %{py_sitescriptdir}/zenmapGUI/higwidgets
259 %{py_sitescriptdir}/radialnet/*.py[co]
260 %{py_sitescriptdir}/radialnet/bestwidgets/*.py[co]
261 %{py_sitescriptdir}/radialnet/core/*.py[co]
262 %{py_sitescriptdir}/radialnet/gui/*.py[co]
263 %{py_sitescriptdir}/radialnet/util/*.py[co]
264 %{py_sitescriptdir}/zenmapCore/*.py[co]
265 %{py_sitescriptdir}/zenmapGUI/*.py[co]
266 %{py_sitescriptdir}/zenmapGUI/higwidgets/*.py[co]
267 %{py_sitescriptdir}/zenmap-%{version}-py*.egg-info
268 %dir %{_datadir}/zenmap
269 %{_datadir}/zenmap/config
270 %{_datadir}/zenmap/docs
271 %{_datadir}/zenmap/misc
272 %dir %{_datadir}/zenmap/locale
273 %lang(de) %{_datadir}/zenmap/locale/de
274 %lang(es) %{_datadir}/zenmap/locale/es
275 %lang(fr) %{_datadir}/zenmap/locale/fr
276 %lang(hi) %{_datadir}/zenmap/locale/hi
277 %lang(hr) %{_datadir}/zenmap/locale/hr
278 %lang(it) %{_datadir}/zenmap/locale/it
279 %lang(ja) %{_datadir}/zenmap/locale/ja
280 %lang(pl) %{_datadir}/zenmap/locale/pl
281 %lang(pt_BR) %{_datadir}/zenmap/locale/pt_BR
282 %lang(ru) %{_datadir}/zenmap/locale/ru
283 %lang(zh_CN) %{_datadir}/zenmap/locale/zh_CN
284 %{_datadir}/zenmap/pixmaps
285 %attr(755,root,root) %{_datadir}/zenmap/su-to-zenmap.sh
286 %{_desktopdir}/zenmap-root.desktop
287 %{_desktopdir}/zenmap.desktop
288 %{_mandir}/man1/zenmap.1*
289 %endif
This page took 0.523206 seconds and 3 git commands to generate.