]>
Commit | Line | Data |
---|---|---|
a1beea80 ER |
1 | # TODO |
2 | # - fill proper BRs, configure opts, currently th-builders build more featured build than carme for example | |
3 | ||
aeadad66 JB |
4 | # Conditional build: |
5 | %bcond_with system_dnet # use system libdnet instead of local modified version | |
67e79e6e AM |
6 | %bcond_without svn |
7 | %bcond_without lua | |
a1beea80 | 8 | |
38195be6 | 9 | Summary: Network exploration tool and security scanner |
193ac149 ER |
10 | Summary(es.UTF-8): Herramienta de exploración de la rede y seguridad |
11 | Summary(pl.UTF-8): Program do badania i audytu sieci | |
12 | Summary(pt_BR.UTF-8): Ferramenta de exploração da rede e segurança | |
13 | Summary(ru.UTF-8): Утилита сканирования сети и аудита безопасности | |
14 | Summary(uk.UTF-8): Утиліта сканування мережі та аудиту безпеки | |
e03875c7 | 15 | Name: nmap |
4a62b22d AM |
16 | Version: 6.46 |
17 | Release: 1 | |
40493182 | 18 | License: GPL v2 clarified, with OpenSSL exception |
e724755e | 19 | Group: Networking/Utilities |
85408848 | 20 | Source0: http://nmap.org/dist/%{name}-%{version}.tar.bz2 |
4a62b22d | 21 | # Source0-md5: 5a36ad3a63d5b7ea5514f745a397436a |
26cc5313 | 22 | Patch0: %{name}-am18.patch |
d7ba167e | 23 | Patch1: %{name}-system-lua.patch |
40493182 | 24 | Patch2: %{name}-system-dnet.patch |
ef874a38 | 25 | Patch3: %{name}-desktop.patch |
40493182 JB |
26 | URL: http://nmap.org/ |
27 | BuildRequires: autoconf >= 2.50 | |
79634533 | 28 | BuildRequires: automake |
c74125b7 | 29 | BuildRequires: gettext-devel |
ba925282 | 30 | %{?with_system_dnet:BuildRequires: libdnet-devel} |
d9a19e6a | 31 | BuildRequires: libpcap-devel |
d0fd1458 | 32 | BuildRequires: libstdc++-devel |
299cad66 | 33 | BuildRequires: libtool |
67e79e6e | 34 | %{?with_lua:BuildRequires: lua52-devel >= 5.2} |
f2d74391 JB |
35 | BuildRequires: openssl-devel |
36 | BuildRequires: pcre-devel | |
66bb13b2 | 37 | BuildRequires: python-devel >= 1:2.4 |
d9a19e6a | 38 | BuildRequires: rpm-pythonprov |
a1beea80 | 39 | BuildRequires: rpmbuild(macros) >= 1.672 |
299cad66 | 40 | BuildRequires: sed >= 4.0 |
67e79e6e | 41 | %{?with_svn:BuildRequires: subversion-devel} |
ba925282 | 42 | Requires: ca-certificates |
72a95fd7 | 43 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
3cc8cd55 | 44 | |
a1beea80 | 45 | %define _noautoreq_java ClassDataVersion |
b76e88dc | 46 | |
3cc8cd55 | 47 | %description |
38195be6 | 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. | |
32f6323a | 56 | |
57 | nmap supports a large number of scanning techniques such as: UDP, TCP | |
702f2f0b | 58 | connect(), TCP SYN (half open), FTP proxy (bounce attack), |
b7de54c2 SZ |
59 | Reverse-ident, ICMP (ping sweep), FIN, ACK sweep, Xmas Tree, SYN |
60 | sweep, and Null scan. | |
3cc8cd55 | 61 | |
bdd6e6bd JR |
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 | |
46421b79 | 66 | impresiones digitales TCP/IP. |
67 | ||
bdd6e6bd | 68 | %description -l pl.UTF-8 |
38195be6 | 69 | Nmap jest programem przeznaczonym do badania i audytu sieci. Wspiera |
bdd6e6bd JR |
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 | |
38195be6 | 74 | (bounce attack), Reverse-ident, ICMP (ping sweep), FIN, ACK sweep, |
1d4c1618 | 75 | Xmas Tree, SYN sweep i Null scan. |
b7de54c2 | 76 | |
bdd6e6bd JR |
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. | |
46421b79 | 82 | |
bdd6e6bd JR |
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 сканирование и другое. | |
38195be6 | 92 | |
bdd6e6bd JR |
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 сканування та інше. | |
38195be6 | 101 | |
26cc5313 | 102 | %package zenmap |
103 | Summary: Graphical frontend for nmap | |
104 | Summary(pl.UTF-8): Graficzny frontend dla nmapa | |
b7de54c2 | 105 | Group: X11/Applications/Networking |
0ddfcb0e | 106 | Requires: %{name} = %{version}-%{release} |
34a9e41d | 107 | Requires: bash |
299cad66 JB |
108 | Requires: python-pygtk-gtk >= 2:2.6 |
109 | Requires: python-sqlite >= 2.0 | |
b909c0c7 | 110 | Provides: nmap-X11 |
b5b723e6 | 111 | Obsoletes: nmap-X11 |
0c1919f7 | 112 | Obsoletes: nmap-frontend |
b7de54c2 | 113 | |
26cc5313 | 114 | %description zenmap |
115 | This package includes zenmap, a graphical frontend for nmap. | |
b7de54c2 | 116 | |
26cc5313 | 117 | %description zenmap -l pl.UTF-8 |
118 | Ten pakiet zawiera zenmap, czyli graficzny frontend dla nmapa. | |
38195be6 | 119 | |
3cc8cd55 AM |
120 | %prep |
121 | %setup -q | |
b7de54c2 | 122 | %patch0 -p1 |
d7ba167e | 123 | %patch1 -p1 |
40493182 | 124 | %patch2 -p1 |
ef874a38 | 125 | %patch3 -p1 |
3cc8cd55 AM |
126 | |
127 | %build | |
299cad66 | 128 | ln -s config/acinclude.m4 libdnet-stripped |
0173fac1 | 129 | ln -s ../acinclude.m4 ncat |
299cad66 JB |
130 | %{__libtoolize} |
131 | find -type f -name configure.ac -o -name configure.in | while read CFG; do | |
b5b723e6 | 132 | cd $(dirname "$CFG") |
b5b723e6 ER |
133 | %{__aclocal} |
134 | %{__autoconf} | |
299cad66 | 135 | cd "$OLDPWD" |
26cc5313 | 136 | done |
2dd1abbf | 137 | cp -f /usr/share/automake/config.sub . |
26cc5313 | 138 | |
f196a0d1 | 139 | CXXFLAGS="%{rpmcxxflags} -fno-exceptions" |
3069ddcd | 140 | CPPFLAGS="-I/usr/include/lua5.2" |
d7ba167e | 141 | %configure \ |
67e79e6e AM |
142 | %{?with_lua:LIBLUA_LIBS="-llua5.2"} \ |
143 | --with%{!?with_lua:out}-liblua \ | |
144 | --with%{!?with_svn:out}-subversion \ | |
145 | --with-libdnet%{!?with_system_dnet:=included} | |
3cc8cd55 | 146 | |
0173fac1 | 147 | %{__make} -j1 |
3cc8cd55 AM |
148 | |
149 | %install | |
150 | rm -rf $RPM_BUILD_ROOT | |
d0fd1458 | 151 | install -d $RPM_BUILD_ROOT%{_pixmapsdir} |
3cc8cd55 | 152 | |
0c1919f7 | 153 | %{__make} install \ |
26cc5313 | 154 | DESTDIR=$RPM_BUILD_ROOT |
b9efad0f | 155 | |
26cc5313 | 156 | install docs/zenmap.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
0c1919f7 | 157 | |
26cc5313 | 158 | %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir} |
159 | %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir} | |
160 | %py_postclean | |
3cc8cd55 | 161 | |
ba925282 AM |
162 | ln -sf /etc/certs/ca-certificates.crt $RPM_BUILD_ROOT/%{_datadir}/ncat/ca-bundle.crt |
163 | ||
86c2bd9d AG |
164 | # remove unneeded files |
165 | rm -f $RPM_BUILD_ROOT%{_bindir}/uninstall_zenmap | |
166 | ||
122c164e | 167 | # fix locale names |
122c164e MB |
168 | mv $RPM_BUILD_ROOT%{_mandir}/pt{_PT,} |
169 | mv $RPM_BUILD_ROOT%{_mandir}/zh{,_CN} | |
170 | ||
3cc8cd55 AM |
171 | %clean |
172 | rm -rf $RPM_BUILD_ROOT | |
173 | ||
f9e9c99d | 174 | %files |
3cc8cd55 | 175 | %defattr(644,root,root,755) |
299cad66 JB |
176 | # note: COPYING contains important notes and clarifications |
177 | %doc docs/README docs/*.txt CHANGELOG COPYING | |
ba925282 AM |
178 | %attr(755,root,root) %{_bindir}/ncat |
179 | %attr(755,root,root) %{_bindir}/ndiff | |
27368187 | 180 | %attr(755,root,root) %{_bindir}/nmap |
67e79e6e | 181 | %{?with_svn:%attr(755,root,root) %{_bindir}/nmap-update} |
809abded | 182 | %attr(755,root,root) %{_bindir}/nping |
465d38da | 183 | %{_datadir}/nmap |
ba925282 AM |
184 | %{_datadir}/ncat |
185 | %{_mandir}/man1/ncat.1* | |
186 | %{_mandir}/man1/ndiff.1* | |
0ddfcb0e | 187 | %{_mandir}/man1/nmap.1* |
67e79e6e | 188 | %{?with_svn:%{_mandir}/man1/nmap-update.1*} |
809abded | 189 | %{_mandir}/man1/nping.1* |
16fa4a0f KG |
190 | %lang(de) %{_mandir}/de/man1/nmap.1* |
191 | %lang(es) %{_mandir}/es/man1/nmap.1* | |
192 | %lang(fr) %{_mandir}/fr/man1/nmap.1* | |
193 | %lang(hr) %{_mandir}/hr/man1/nmap.1* | |
194 | %lang(hu) %{_mandir}/hu/man1/nmap.1* | |
195 | %lang(it) %{_mandir}/it/man1/nmap.1* | |
122c164e | 196 | %lang(ja) %{_mandir}/ja/man1/nmap.1* |
16fa4a0f KG |
197 | %lang(pl) %{_mandir}/pl/man1/nmap.1* |
198 | %lang(pt_BR) %{_mandir}/pt_BR/man1/nmap.1* | |
122c164e | 199 | %lang(pt) %{_mandir}/pt/man1/nmap.1* |
16fa4a0f KG |
200 | %lang(ro) %{_mandir}/ro/man1/nmap.1* |
201 | %lang(ru) %{_mandir}/ru/man1/nmap.1* | |
202 | %lang(sk) %{_mandir}/sk/man1/nmap.1* | |
122c164e | 203 | %lang(zh_CN) %{_mandir}/zh_CN/man1/nmap.1* |
b7de54c2 | 204 | |
26cc5313 | 205 | %files zenmap |
b7de54c2 | 206 | %defattr(644,root,root,755) |
54937dc2 | 207 | %attr(755,root,root) %{_bindir}/nmapfe |
208 | %attr(755,root,root) %{_bindir}/xnmap | |
26cc5313 | 209 | %attr(755,root,root) %{_bindir}/zenmap |
34a9e41d | 210 | %dir %{py_sitescriptdir}/radialnet |
211 | %dir %{py_sitescriptdir}/radialnet/bestwidgets | |
212 | %dir %{py_sitescriptdir}/radialnet/core | |
213 | %dir %{py_sitescriptdir}/radialnet/gui | |
214 | %dir %{py_sitescriptdir}/radialnet/util | |
26cc5313 | 215 | %dir %{py_sitescriptdir}/zenmapCore |
216 | %dir %{py_sitescriptdir}/zenmapGUI | |
34a9e41d | 217 | %dir %{py_sitescriptdir}/zenmapGUI/higwidgets |
218 | %{py_sitescriptdir}/radialnet/*.py[co] | |
219 | %{py_sitescriptdir}/radialnet/bestwidgets/*.py[co] | |
220 | %{py_sitescriptdir}/radialnet/core/*.py[co] | |
221 | %{py_sitescriptdir}/radialnet/gui/*.py[co] | |
222 | %{py_sitescriptdir}/radialnet/util/*.py[co] | |
26cc5313 | 223 | %{py_sitescriptdir}/zenmapCore/*.py[co] |
224 | %{py_sitescriptdir}/zenmapGUI/*.py[co] | |
34a9e41d | 225 | %{py_sitescriptdir}/zenmapGUI/higwidgets/*.py[co] |
4d4127e0 | 226 | %if "%{pld_release}" != "ac" |
299cad66 | 227 | %{py_sitescriptdir}/zenmap-*.egg-info |
66bb13b2 | 228 | %endif |
26cc5313 | 229 | %dir %{_datadir}/zenmap |
26cc5313 | 230 | %{_datadir}/zenmap/config |
231 | %{_datadir}/zenmap/docs | |
232 | %{_datadir}/zenmap/misc | |
ba925282 AM |
233 | %dir %{_datadir}/zenmap/locale |
234 | %lang(de) %{_datadir}/zenmap/locale/de | |
235 | %lang(fr) %{_datadir}/zenmap/locale/fr | |
236 | %lang(hr) %{_datadir}/zenmap/locale/hr | |
f196a0d1 AM |
237 | %lang(it) %{_datadir}/zenmap/locale/it |
238 | %lang(pl) %{_datadir}/zenmap/locale/pl | |
ba925282 | 239 | %lang(pt_BR) %{_datadir}/zenmap/locale/pt_BR |
16fa4a0f | 240 | %lang(ru) %{_datadir}/zenmap/locale/ru |
85408848 | 241 | %{_datadir}/zenmap/pixmaps |
34a9e41d | 242 | %{_datadir}/zenmap/su-to-zenmap.sh |
252f513d | 243 | %{_desktopdir}/zenmap-root.desktop |
244 | %{_desktopdir}/zenmap.desktop | |
26cc5313 | 245 | %{_mandir}/man1/zenmap.1* |