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