]> git.pld-linux.org Git - packages/wireshark.git/blob - wireshark.spec
- up to 3.6.6
[packages/wireshark.git] / wireshark.spec
1 # TODO
2 # - use policykit to gain root
3 # - use %caps when rpm supports it: %attr(750,root,wireshark) %caps(cap_net_raw,cap_net_admin=eip) %{_sbindir}/dumpcap
4 #
5 # Conditional build:
6 %bcond_without  kerberos5       # Kerberos V support
7 %bcond_without  snmp            # SNMP support
8 %bcond_without  gui             # without QT GUI
9
10 %define         branch_ver      3.6
11 Summary:        Network traffic and protocol analyzer
12 Summary(es.UTF-8):      Analizador de tráfico de red
13 Summary(pl.UTF-8):      Analizator ruchu i protokołów sieciowych
14 Summary(pt_BR.UTF-8):   Analisador de tráfego de rede
15 Summary(ru.UTF-8):      Анализатор сетевого траффика
16 Summary(uk.UTF-8):      Аналізатор мережевого трафіку
17 Name:           wireshark
18 Version:        3.6.6
19 Release:        1
20 License:        GPL v2+
21 Group:          Networking/Utilities
22 Source0:        https://www.wireshark.org/download/src/%{name}-%{version}.tar.xz
23 # Source0-md5:  f81b515660d496543af50a06048d8c4d
24 URL:            https://www.wireshark.org/
25 BuildRequires:  bcg729-devel
26 BuildRequires:  bison
27 BuildRequires:  c-ares-devel >= 1.5.0
28 BuildRequires:  cmake >= 3.5
29 BuildRequires:  doxygen
30 BuildRequires:  flex
31 BuildRequires:  gcc >= 5:3.2
32 BuildRequires:  gettext-tools
33 BuildRequires:  glib2-devel >= 1:2.38
34 BuildRequires:  gnutls-devel >= 3.3.0
35 %{?with_kerberos5:BuildRequires:        heimdal-devel}
36 BuildRequires:  libbrotli-devel
37 BuildRequires:  libcap-devel
38 BuildRequires:  libgcrypt-devel >= 1.5.0
39 BuildRequires:  libmaxminddb-devel
40 BuildRequires:  libnl-devel >= 3.2
41 BuildRequires:  libpcap-devel >= 2:1.0.0-4
42 BuildRequires:  libsmi-devel
43 BuildRequires:  libssh-devel >= 0.6.0
44 BuildRequires:  libstdc++-devel >= 6:4.7
45 BuildRequires:  libtool >= 2:2.2.2
46 BuildRequires:  libxml2-devel >= 2.0
47 BuildRequires:  libxslt-progs
48 BuildRequires:  lua52-devel
49 BuildRequires:  lz4-devel
50 BuildRequires:  minizip-devel
51 %{?with_snmp:BuildRequires:     net-snmp-devel}
52 BuildRequires:  nghttp2-devel
53 BuildRequires:  perl-tools-pod
54 BuildRequires:  pkgconfig >= 1:0.7
55 BuildRequires:  python3 >= 1:3.4
56 BuildRequires:  rpmbuild(macros) >= 1.527
57 BuildRequires:  ruby-asciidoctor >= 1.5
58 %{?with_gui:BuildRequires:      sbc-devel >= 1.0}
59 BuildRequires:  sed >= 4.0
60 BuildRequires:  snappy-devel
61 BuildRequires:  spandsp-devel
62 %{?with_gui:BuildRequires:      speexdsp-devel}
63 BuildRequires:  systemd-devel
64 BuildRequires:  tar >= 1:1.22
65 BuildRequires:  w3m
66 BuildRequires:  xz
67 BuildRequires:  zlib-devel
68 BuildRequires:  zstd-devel >= 1.0.0
69 %if %{with gui}
70 BuildRequires:  Qt5Core-devel >= 5.3
71 BuildRequires:  Qt5Multimedia-devel >= 5.3
72 BuildRequires:  Qt5PrintSupport-devel >= 5.3
73 BuildRequires:  Qt5Svg-devel >= 5.3
74 BuildRequires:  Qt5Widgets-devel >= 5.3
75 BuildRequires:  libstdc++-devel >= 6:5
76 BuildRequires:  qt5-build >= 5.3
77 BuildRequires:  qt5-linguist >= 5.3
78 %endif
79 Requires(post,postun):  gtk-update-icon-cache
80 Requires(post,postun):  shared-mime-info
81 Requires:       gdk-pixbuf2 >= 2.26
82 Requires:       hicolor-icon-theme
83 Suggests:       xdg-utils
84 Provides:       ethereal
85 Provides:       ethereal-gnome
86 Obsoletes:      ethereal
87 Obsoletes:      ethereal-gnome
88 Obsoletes:      wireshark-gui-common
89 Obsoletes:      wireshark-qt
90 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91
92 %description
93 Wireshark is the name for powerful graphical network sniffer, traffic
94 and protocol analyzer based on QT and libpcap libraries. It lets you
95 capture and interactively browse the contents of network frames with
96 vast knowledge of more than 100 network protocols. Wireshark has
97 severeal useful features, including a rich display filter language,
98 the ability to view the ASCII contents of a TCP connection and plug-in
99 capabilities.
100
101 %description -l es.UTF-8
102 Analizador de tráfico de red.
103
104 %description -l pl.UTF-8
105 Wireshark jest potężnym, graficznym snifferem, analizatorem ruchu oraz
106 protokołów sieciowych opartym na bibliotekach QT oraz libpcap.
107 Umożliwia on przechwytywanie oraz interaktywną analizę zawartości
108 ramek oraz ponad stu protokołów sieciowych. Wireshark posiada wiele
109 użytecznych cech, takich jak rozbudowany język filtrów wyświetlania,
110 możliwość oglądania przebiegu sesji TCP oraz możliwość dołączania
111 wtyczek (plug-ins).
112
113 %description -l pt_BR.UTF-8
114 O Wireshark é um analisador de protocolo de rede baseado no QT.
115
116 %description -l ru.UTF-8
117 Wireshark - это анализатор сетевого траффика для Unix-подобных ОС. Он
118 базируется на QT и libpcap.
119
120 %description -l uk.UTF-8
121 Wireshark - це аналізатор мережевого трафіку для Unix-подібних ОС. Він
122 базується на QT та libpcap.
123
124 %package common
125 Summary:        Network traffic and protocol analyzer - common files
126 Summary(pl.UTF-8):      Analizator ruchu i protokołów sieciowych - wspólne pliki
127 Group:          Networking
128 Requires(post,postun):  /sbin/setcap
129 Requires:       %{name}-libs = %{version}-%{release}
130 Requires:       gnutls >= 3.1.10
131 Requires:       libpcap >= 0.4
132 Requires:       libssh >= 0.6.0
133 Provides:       ethereal-common
134 Provides:       group(wireshark)
135 Provides:       wireshark-tools
136 Obsoletes:      ethereal-common
137 Obsoletes:      wireshark-tools
138
139 %description common
140 Wireshark is the name for powerful graphical network sniffer, traffic
141 and protocol analyzer based on QT and libpcap libraries. It lets you
142 capture and interactively browse the contents of network frames with
143 vast knowledge of more than 100 network protocols. Wireshark has
144 severeal useful features, including a rich display filter language,
145 the ability to view the ASCII contents of a TCP connection and plug-in
146 capabilities.
147
148 This package provides the shared library, plugins, data and a set of
149 tools for manipulating capture files. It contains:
150 - capinfos - prints informatio about binary capture files,
151 - captype - prints the file types of capture files,
152 - dftest - shows display filter byte-code,
153 - dumpcap - dumps network traffic to a file,
154 - editcap - edit and/or translate the format of capture files,
155 - mergecap - merges two capture files into one,
156 - randpkt - generates libpcap trace file full of random packets,
157 - rawshark - dumps and analyzes raw libpcap data,
158 - text2cap - generate a capture file from an ASCII hexdump of packets.
159
160 %description common -l es.UTF-8
161 Analizador de tráfico de red.
162
163 %description common -l pl.UTF-8
164 Wireshark jest potężnym, graficznym snifferem, analizatorem ruchu oraz
165 protokołów sieciowych opartym na bibliotekach QT oraz libpcap.
166 Umożliwia on przechwytywanie oraz interaktywną analizę zawartości
167 ramek oraz ponad stu protokołów sieciowych. Wireshark posiada wiele
168 użytecznych cech, takich jak rozbudowany język filtrów wyświetlania,
169 możliwość oglądania przebiegu sesji TCP oraz możliwość dołączania
170 wtyczek (plug-ins).
171
172 Ten pakiet ten zawiera bibliotekę współdzieloną, wtyczki, dane oraz
173 zestaw narzędzi do obróbki plików z przechwyconymi pakietami,
174 obejmujący:
175 - capinfos - do wyświetlania informacji o binarnych plikach zrzutu,
176 - captype - do wyświetlania rodzaju plików zrzutu,
177 - dftest - do pokazywania bajtkodu filtrów wyświetlania,
178 - dumpcap - do zrzucania ruchu sieciowego do pliku,
179 - editcap - do edycji plików i tłumaczenia ich na inne formaty,
180 - mergecap - do łączenia dwóch plików w jeden,
181 - randpkt - do generowania plikow cap z losowymi danymi,
182 - rawshark - do obróbki plików cap,
183 - text2cap - do generowania pliku cap z szesnastkowego zrzutu ASCII
184   pakietów.
185
186 %description common -l pt_BR.UTF-8
187 O Wireshark é um analisador de protocolo de rede baseado no QT.
188
189 %description common -l ru.UTF-8
190 Wireshark - это анализатор сетевого траффика для Unix-подобных ОС. Он
191 базируется на QT и libpcap.
192
193 %description common -l uk.UTF-8
194 Wireshark - це аналізатор мережевого трафіку для Unix-подібних ОС. Він
195 базується на QT та libpcap.
196
197 %package -n twireshark
198 Summary:        Text-mode network traffic and protocol analyzer
199 Summary(pl.UTF-8):      Tekstowy analizator ruchu i protokołów sieciowych
200 Summary(pt_BR.UTF-8):   Analisador modo texto de tráfego de rede (sniffer)
201 Group:          Networking
202 Requires:       %{name}-common = %{version}-%{release}
203 Requires:       libpcap >= 0.4
204 Provides:       tethereal
205 Obsoletes:      tethereal
206
207 %description -n twireshark
208 Twireshark is a network protocol analyzer. It lets you capture packet
209 data from a live network, or read packets from a previously saved
210 capture file, either printing a decoded form of those packets to the
211 standard output or writing the packets to a file. Twireshark's native
212 capture file format is libpcap format, which is also the format used
213 by tcpdump and various other tools.
214
215 %description -n twireshark -l pl.UTF-8
216 Twireshark jest analizatorem protokołów sieciowych. Pozwala na
217 przechwytywanie pakietów z sieci lub wczytywanie danych z pliku.
218 Zdekodowany wynik (a twireshark zna ponad 100 rozmaitych protokołów
219 sieciowych!) jest wyświetlony na ekranie. Natywnym formatem plików
220 tetherala jest format libpcap, tak więc jest on kompatybilny z
221 tcpdumpem i innymi podobnymi narzędziami.
222
223 %description -n twireshark -l pt_BR.UTF-8
224 Esta é uma versão para modo texto do analisador de tráfego de rede
225 Wireshark.
226
227 %package libs
228 Summary:        Wireshark packet capture and dissection libraries
229 Summary(pl.UTF-8):      Biblioteki Wiresharka do przechwytywania i sekcji pakietów
230 Group:          Libraries
231 Requires:       glib2 >= 1:2.32
232 Requires:       libgcrypt >= 1.4.2
233 Requires:       libnl >= 3.2
234 Obsoletes:      libwiretap < 2.4.0
235
236 %description libs
237 Wireshark packet capture and dissection libraries.
238
239 %description libs -l pl.UTF-8
240 Biblioteki Wiresharka do przechwytywania i sekcji pakietów.
241
242 %package devel
243 Summary:        Header files for Wireshark libraries
244 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek Wiresharka
245 Group:          Development/Libraries
246 Requires:       %{name}-libs = %{version}-%{release}
247 Requires:       glib2-devel >= 1:2.32
248 Requires:       libgcrypt-devel >= 1.4.2
249 Requires:       libnl-devel >= 3.2
250 Obsoletes:      libwiretap-devel < 2.4.0
251
252 %description devel
253 Header files for Wireshark libraries.
254
255 %description devel -l pl.UTF-8
256 Pliki nagłówkowe bibliotek Wiresharka.
257
258 %prep
259 %setup -q
260
261 %build
262 install -d build
263 cd build
264 %cmake .. \
265         -DBUILD_androiddump=ON \
266         -DBUILD_corbaidl2wrs=ON \
267         -DBUILD_dcerpcidl2wrs=ON \
268         -DBUILD_mmdbresolve=ON \
269         -DBUILD_randpktdump=ON \
270         -DBUILD_tfshark=OFF \
271         -DBUILD_wireshark=ON \
272         -DCMAKE_INSTALL_DATADIR:PATH=share/wireshark \
273         -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
274         -DDISABLE_WERROR=ON \
275         -DENABLE_LUA=ON \
276         -DENABLE_NETLINK=ON \
277         -DENABLE_PLUGINS=ON \
278         -DENABLE_PORTAUDIO=ON \
279         -DENABLE_QT5=ON \
280         -DENABLE_SMI=ON
281
282 %{__make}
283
284 %install
285 rm -rf $RPM_BUILD_ROOT
286
287 %{__make} -C build install \
288         DESTDIR=$RPM_BUILD_ROOT
289
290 # used by installed headers, but not installed by cmake
291 cp -p build/config.h $RPM_BUILD_ROOT%{_includedir}/wireshark
292
293 %clean
294 rm -rf $RPM_BUILD_ROOT
295
296 %pre
297 %update_icon_cache hicolor
298 %update_mime_database
299
300 %postun
301 %update_icon_cache hicolor
302 %update_mime_database
303
304 %pre    common
305 %groupadd -P %{name}-common -g 104 wireshark
306
307 %post   common
308 /sbin/setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' %{_bindir}/dumpcap
309 exit 0
310
311 %postun common
312 if [ "$1" = "0" ]; then
313         %groupremove wireshark
314 fi
315
316 %post   libs -p /sbin/ldconfig
317 %postun libs -p /sbin/ldconfig
318
319 %if %{with gui}
320 %files
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_bindir}/wireshark
323 %{_desktopdir}/org.wireshark.Wireshark.desktop
324 %{_datadir}/%{name}
325 %{_datadir}/metainfo/org.wireshark.Wireshark.metainfo.xml
326 %{_datadir}/mime/packages/org.wireshark.Wireshark.xml
327 %{_iconsdir}/hicolor/16x16/apps/org.wireshark.Wireshark.png
328 %{_iconsdir}/hicolor/16x16/mimetypes/org.wireshark.Wireshark-mimetype.png
329 %{_iconsdir}/hicolor/24x24/apps/org.wireshark.Wireshark.png
330 %{_iconsdir}/hicolor/24x24/mimetypes/org.wireshark.Wireshark-mimetype.png
331 %{_iconsdir}/hicolor/32x32/apps/org.wireshark.Wireshark.png
332 %{_iconsdir}/hicolor/32x32/mimetypes/org.wireshark.Wireshark-mimetype.png
333 %{_iconsdir}/hicolor/48x48/apps/org.wireshark.Wireshark.png
334 %{_iconsdir}/hicolor/48x48/mimetypes/org.wireshark.Wireshark-mimetype.png
335 %{_iconsdir}/hicolor/64x64/apps/org.wireshark.Wireshark.png
336 %{_iconsdir}/hicolor/64x64/mimetypes/org.wireshark.Wireshark-mimetype.png
337 %{_iconsdir}/hicolor/128x128/apps/org.wireshark.Wireshark.png
338 %{_iconsdir}/hicolor/128x128/mimetypes/org.wireshark.Wireshark-mimetype.png
339 %{_iconsdir}/hicolor/256x256/apps/org.wireshark.Wireshark.png
340 %{_iconsdir}/hicolor/256x256/mimetypes/org.wireshark.Wireshark-mimetype.png
341 %{_iconsdir}/hicolor/scalable/apps/org.wireshark.Wireshark.svg
342 %{_mandir}/man1/wireshark.1*
343 %endif
344
345 %files common
346 %defattr(644,root,root,755)
347 %doc AUTHORS* ChangeLog NEWS README.md README.linux doc/README.*
348 %dir %{_libdir}/%{name}/extcap
349 %dir %{_libdir}/%{name}/plugins
350 %dir %{_libdir}/%{name}/plugins/%{branch_ver}
351 %dir %{_libdir}/%{name}/plugins/%{branch_ver}/codecs
352 %dir %{_libdir}/%{name}/plugins/%{branch_ver}/epan
353 %dir %{_libdir}/%{name}/plugins/%{branch_ver}/wiretap
354 %attr(755,root,root) %{_libdir}/%{name}/extcap/androiddump
355 %attr(755,root,root) %{_libdir}/%{name}/extcap/ciscodump
356 %attr(755,root,root) %{_libdir}/%{name}/extcap/dpauxmon
357 %attr(755,root,root) %{_libdir}/%{name}/extcap/randpktdump
358 %attr(755,root,root) %{_libdir}/%{name}/extcap/sshdump
359 %attr(755,root,root) %{_libdir}/%{name}/extcap/sdjournal
360 %attr(755,root,root) %{_libdir}/%{name}/extcap/udpdump
361 %attr(755,root,root) %{_libdir}/%{name}/plugins/%{branch_ver}/codecs/*.so
362 %attr(755,root,root) %{_libdir}/%{name}/plugins/%{branch_ver}/epan/*.so
363 %attr(755,root,root) %{_libdir}/%{name}/plugins/%{branch_ver}/wiretap/*.so
364 %attr(755,root,root) %{_bindir}/capinfos
365 %attr(755,root,root) %{_bindir}/captype
366 %attr(750,root,wireshark) %{_bindir}/dumpcap
367 %attr(755,root,root) %{_bindir}/editcap
368 %attr(755,root,root) %{_bindir}/idl2wrs
369 %attr(755,root,root) %{_bindir}/mergecap
370 %attr(755,root,root) %{_bindir}/mmdbresolve
371 %attr(755,root,root) %{_bindir}/randpkt
372 %attr(755,root,root) %{_bindir}/rawshark
373 %attr(755,root,root) %{_bindir}/reordercap
374 %attr(755,root,root) %{_bindir}/sharkd
375 %attr(755,root,root) %{_bindir}/text2pcap
376 %{_mandir}/man1/androiddump.1*
377 %{_mandir}/man1/capinfos.1*
378 %{_mandir}/man1/captype.1*
379 %{_mandir}/man1/ciscodump.1*
380 %{_mandir}/man1/dftest.1*
381 %{_mandir}/man1/dpauxmon.1*
382 %{_mandir}/man1/dumpcap.1*
383 %{_mandir}/man1/editcap.1*
384 %{_mandir}/man1/etwdump.1.*
385 %{_mandir}/man1/idl2wrs.1*
386 %{_mandir}/man1/mergecap.1*
387 %{_mandir}/man1/mmdbresolve.1*
388 %{_mandir}/man1/rawshark.1*
389 %{_mandir}/man1/randpkt.1*
390 %{_mandir}/man1/randpktdump.1*
391 %{_mandir}/man1/reordercap.1*
392 %{_mandir}/man1/sdjournal.1*
393 %{_mandir}/man1/sshdump.1*
394 %{_mandir}/man1/text2pcap.1*
395 %{_mandir}/man1/udpdump.1*
396 %{_mandir}/man4/extcap.4*
397 %{_mandir}/man4/wireshark-filter.4*
398
399 %files -n twireshark
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_bindir}/tshark
402 %{_mandir}/man1/tshark*.1*
403
404 %files libs
405 %defattr(644,root,root,755)
406 %attr(755,root,root) %{_libdir}/libwireshark.so.*.*.*
407 %attr(755,root,root) %ghost %{_libdir}/libwireshark.so.15
408 %attr(755,root,root) %{_libdir}/libwiretap.so.*.*.*
409 %attr(755,root,root) %ghost %{_libdir}/libwiretap.so.12
410 %attr(755,root,root) %{_libdir}/libwsutil.so.*.*.*
411 %attr(755,root,root) %ghost %{_libdir}/libwsutil.so.13
412 %dir %{_libdir}/%{name}
413
414 %files devel
415 %defattr(644,root,root,755)
416 %doc wiretap/{README,README.airmagnet}
417 %attr(755,root,root) %{_libdir}/libwireshark.so
418 %attr(755,root,root) %{_libdir}/libwiretap.so
419 %attr(755,root,root) %{_libdir}/libwsutil.so
420 %{_includedir}/wireshark
421 %{_pkgconfigdir}/wireshark.pc
422 %{_libdir}/%{name}/cmake
This page took 0.098681 seconds and 3 git commands to generate.