Begin support for Qt5 in RPM packaging
The spec file for building RPM's is not currently set up to handle using Qt5 rather than Qt4. This change adds Qt5 support to the spec file. Change-Id: Ie726603377953bec41692a21148325829a26ba9a Reviewed-on: https://code.wireshark.org/review/10276 Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com>
This commit is contained in:
parent
3f85d738c0
commit
72767a664b
|
@ -3,6 +3,7 @@
|
|||
# configure options: @CONFIG_ARGS@
|
||||
|
||||
%bcond_with qt
|
||||
%bcond_without qt5
|
||||
%bcond_without gtk2
|
||||
%bcond_with gtk3
|
||||
|
||||
|
@ -121,10 +122,31 @@ transferred over HTTP or CIFS, or play back an RTP audio stream.
|
|||
This package contains command-line utilities, plugins, and documentation for
|
||||
Wireshark. A Qt and a GTK+ graphical user interface are packaged separately.
|
||||
|
||||
%if %{with qt}
|
||||
%if %{with qt} || %{with qt5}
|
||||
%package qt
|
||||
Summary: Wireshark's Qt-based GUI
|
||||
Group: Applications/Internet
|
||||
%if %{with qt5}
|
||||
%if 0%{?suse_version}
|
||||
Requires: libQt5Core5
|
||||
Requires: libQt5Gui5
|
||||
Requires: libQt5Widgets5
|
||||
Requires: libQt5PrintSupport5
|
||||
Requires: libQt5Multimedia5
|
||||
BuildRequires: libQt5Core-devel
|
||||
BuildRequires: libQt5Gui-devel
|
||||
BuildRequires: libQt5Widgets-devel
|
||||
BuildRequires: libQt5PrintSupport-devel
|
||||
BuildRequires: libqt5-qtmultimedia-devel
|
||||
%else
|
||||
Requires: qt5-qtbase
|
||||
Requires: qt5-qtbase-gui
|
||||
Requires: qt5-qtmultimedia
|
||||
BuildRequires: qt5-qtbase-devel
|
||||
BuildRequires: qt5-qtmultimedia-devel
|
||||
%endif
|
||||
%else
|
||||
%if %{with qt}
|
||||
%if 0%{?suse_version}
|
||||
Requires: libqt4 >= @QT_MIN_VERSION@
|
||||
BuildRequires: libqt4-devel >= @QT_MIN_VERSION@
|
||||
|
@ -132,6 +154,8 @@ BuildRequires: libqt4-devel >= @QT_MIN_VERSION@
|
|||
Requires: qt >= @QT_MIN_VERSION@
|
||||
BuildRequires: qt-devel >= @QT_MIN_VERSION@
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: xdg-utils
|
||||
Requires: hicolor-icon-theme
|
||||
|
@ -211,10 +235,14 @@ This package contains the GTK+ Wireshark GUI and desktop integration files.
|
|||
--with-portaudio \
|
||||
%endif
|
||||
%if %{with qt}
|
||||
--with-qt \
|
||||
--with-qt=4 \
|
||||
%else
|
||||
%if %{with qt5}
|
||||
--with-qt=5 \
|
||||
%else
|
||||
--without-qt \
|
||||
%endif
|
||||
%endif
|
||||
%if %{with gtk2}
|
||||
--with-gtk2 \
|
||||
%else
|
||||
|
@ -249,11 +277,11 @@ make DESTDIR=$RPM_BUILD_ROOT install
|
|||
echo %{_libdir} > $RPM_BUILD_ROOT/etc/ld.so.conf.d/wireshark.conf
|
||||
%endif
|
||||
|
||||
%if %{with qt}
|
||||
%if %{with qt} || %{with qt5}
|
||||
# Change the program name for 'alternatives'
|
||||
mv %{buildroot}%{_bindir}/wireshark %{buildroot}%{_bindir}/wireshark-qt
|
||||
%endif
|
||||
%if %{with qt} || %{with gtk2} || %{with gtk3}
|
||||
%if %{with qt} || %{with qt5} || %{with gtk2} || %{with gtk3}
|
||||
# Create the 'alternative' file
|
||||
touch %{buildroot}%{_bindir}/wireshark
|
||||
%if 0%{?suse_version}
|
||||
|
@ -286,7 +314,7 @@ fi
|
|||
|
||||
%postun -p /sbin/ldconfig
|
||||
|
||||
%if %{with qt}
|
||||
%if %{with qt} || %{with qt5}
|
||||
%post qt
|
||||
update-desktop-database %{_datadir}/applications &> /dev/null || :
|
||||
update-mime-database %{_datadir}/mime &> /dev/null || :
|
||||
|
@ -368,7 +396,7 @@ fi
|
|||
/etc/ld.so.conf.d/wireshark.conf
|
||||
%endif
|
||||
|
||||
%if %{with qt}
|
||||
%if %{with qt} || %{with qt5}
|
||||
%files qt
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/applications/wireshark.desktop
|
||||
|
@ -395,6 +423,9 @@ fi
|
|||
%endif
|
||||
|
||||
%changelog
|
||||
* Sat Sep 12 2015 Jeffrey Smith
|
||||
- Begin support for Qt5
|
||||
|
||||
* Thu Jan 22 2015 Jeff Morriss
|
||||
- Add appdata file.
|
||||
|
||||
|
|
Loading…
Reference in New Issue