#
# Conditional build:
%bcond_with ansi # non-unicode packages
+%bcond_without unicode # unicode packages
%bcond_with directfb # wxDFB packages
%bcond_without gtk2 # wxGTK2 packages
%bcond_without gtk3 # wxGTK3 packages
%bcond_with motif # wxMotif packages
+%bcond_without qt # qxQT packages
%bcond_without x11 # wxX11 packages
%bcond_without sdl # SDL sound support
%bcond_with debug # debug version of libraries (binary incompatible with non-debug)
Summary(pl.UTF-8): Biblioteka wxWidgets
Name: wxWidgets
%define majver 3.2
-Version: 3.2.2.1
-Release: 2
+Version: 3.2.4
+Release: 1
License: wxWindows Library Licence 3.1 (LGPL v2+ with exception)
Group: X11/Libraries
+#Source0Download: https://github.com/wxWidgets/wxWidgets/releases
Source0: https://github.com/wxWidgets/wxWidgets/releases/download/v%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: 45bd5f56a06e7c4ca7caf6c0b4d5d506
+# Source0-md5: 8eada508f5bdf390eeec5b0e0af38f71
Patch0: %{name}-samples.patch
Patch1: %{name}-ac.patch
Patch2: %{name}-gifdelay.patch
Patch3: relax-abicheck.patch
-Patch4: os-release.patch
-Patch5: webkit2gtk4.1.patch
-URL: http://www.wxWidgets.org/
+URL: https://www.wxWidgets.org/
%{?with_directfb:BuildRequires: DirectFB-devel >= 0.9.23}
%{?with_gtk3:BuildRequires: EGL-devel >= 1.5}
BuildRequires: OpenGL-GLU-devel
BuildRequires: OpenGL-devel
+%if %{with qt}
+BuildRequires: Qt5Core-devel >= 5.2.1
+BuildRequires: Qt5Gui-devel >= 5.2.1
+BuildRequires: Qt5OpenGL-devel >= 5.2.1
+BuildRequires: Qt5Test-devel >= 5.2.1
+BuildRequires: Qt5Widgets-devel >= 5.2.1
+%endif
%{?with_sdl:BuildRequires: SDL2-devel >= 2.0.0}
BuildRequires: autoconf >= 2.59-9
BuildRequires: automake
BuildRequires: xorg-lib-libXt-devel
BuildRequires: xorg-lib-libXxf86vm-devel
%endif
+%if %{with gtk2} || %{with gtk3}
+BuildRequires: xorg-lib-libxkbcommon-devel
+%endif
BuildRequires: xz-devel
BuildRequires: zlib-devel >= 1.1.4
# these are not supported by wxWidgets
Obsoletes: LDAPExplorerTool <= 0.6-1
Obsoletes: abridge <= 0.4.0-1
# and these are replaced
-Obsoletes: wxGTK
-Obsoletes: wxGTK-devel
-Obsoletes: wxGTK-gl
-Obsoletes: wxGTK-gl-devel
-Obsoletes: wxGTK-univ
-Obsoletes: wxGTK-univ-devel
-Obsoletes: wxGTK-univ-gl
-Obsoletes: wxGTK-univ-gl-devel
-Obsoletes: wxGTK2-univ
-Obsoletes: wxGTK2-univ-devel
-Obsoletes: wxGTK2-univ-gl
-Obsoletes: wxGTK2-univ-gl-devel
-Obsoletes: wxGTK2-univ-unicode
-Obsoletes: wxGTK2-univ-unicode-devel
-Obsoletes: wxGTK2-univ-unicode-gl
-Obsoletes: wxGTK2-univ-unicode-gl-devel
+Obsoletes: wxGTK < 2.5.3
+Obsoletes: wxGTK-devel < 2.5.3
+Obsoletes: wxGTK-gl < 2.5.3
+Obsoletes: wxGTK-gl-devel < 2.5.3
+Obsoletes: wxGTK-univ < 2.5.3
+Obsoletes: wxGTK-univ-devel < 2.5.3
+Obsoletes: wxGTK-univ-gl < 2.5.3
+Obsoletes: wxGTK-univ-gl-devel < 2.5.3
+Obsoletes: wxGTK2-univ < 2.5.3
+Obsoletes: wxGTK2-univ-devel < 2.5.3
+Obsoletes: wxGTK2-univ-gl < 2.5.3
+Obsoletes: wxGTK2-univ-gl-devel < 2.5.3
+Obsoletes: wxGTK2-univ-unicode < 2.5.3
+Obsoletes: wxGTK2-univ-unicode-devel < 2.5.3
+Obsoletes: wxGTK2-univ-unicode-gl < 2.5.3
+Obsoletes: wxGTK2-univ-unicode-gl-devel < 2.5.3
%if %{without motif}
-Obsoletes: wxMotif
-Obsoletes: wxMotif-devel
-Obsoletes: wxMotif-gl
-Obsoletes: wxMotif-gl-devel
+Obsoletes: wxMotif < %{version}-%{release}
+Obsoletes: wxMotif-devel < %{version}-%{release}
+Obsoletes: wxMotif-gl < %{version}-%{release}
+Obsoletes: wxMotif-gl-devel < %{version}-%{release}
%endif
-Obsoletes: wxWidgets-HelpGen
-Obsoletes: wxWidgets-afm
-Obsoletes: wxWindows
-Obsoletes: wxWindows-HelpGen
-Obsoletes: wxWindows-afm
-Obsoletes: wxwin-afm
-Obsoletes: wxwin-common
+Obsoletes: wxWidgets-HelpGen < 3
+Obsoletes: wxWidgets-afm < 2.6
+Obsoletes: wxWindows < 2.5
+Obsoletes: wxWindows-HelpGen < 2.5
+Obsoletes: wxWindows-afm < 2.5
+Obsoletes: wxwin-afm < 2.5
+Obsoletes: wxwin-common < 2.5
Conflicts: wxGTK2 < 2.6.0
Conflicts: wxGTK2-unicode < 2.6.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do wxWidgets
Group: X11/Development/Libraries
Requires: libstdc++-devel
-Obsoletes: wxWindows-devel
+Obsoletes: wxWindows-devel < 2.5
%description devel
Header files and development documentation for the wxWidgets
Summary(pl.UTF-8): Przykładowe programy wxWidgets
Group: X11/Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
-Obsoletes: wxWindows-examples
+Obsoletes: wxWindows-examples < 2.5
BuildArch: noarch
%description examples
Requires: gtk+2 >= 2:2.10
Requires: gtk-webkit >= 1.3.1
Requires: wxBase = %{version}-%{release}
-Obsoletes: wxGTK2-univ
+Obsoletes: wxGTK2-univ < 2.5.3
%description -n wxGTK2
wxWidgets library using GTK2 widgets.
Group: X11/Development/Libraries
Requires: wxBase-devel = %{version}-%{release}
Requires: wxGTK2 = %{version}-%{release}
-Obsoletes: wxGTK2-univ-devel
+Obsoletes: wxGTK2-univ-devel < 2.5.3
%description -n wxGTK2-devel
Header files for wxWidgets library using GTK2 widgets.
Summary(pl.UTF-8): Biblioteka GL dla wxGTK2
Group: X11/Libraries
Requires: wxGTK2 = %{version}-%{release}
-Obsoletes: wxGTK2-univ-gl
+Obsoletes: wxGTK2-univ-gl < 2.5.3
%description -n wxGTK2-gl
wxGTK2 GL canvas library.
Requires: OpenGL-GLU-devel
Requires: wxGTK2-devel = %{version}-%{release}
Requires: wxGTK2-gl = %{version}-%{release}
-Obsoletes: wxGTK2-univ-gl-devel
+Obsoletes: wxGTK2-univ-gl-devel < 2.5.3
%description -n wxGTK2-gl-devel
Development files for wxGTK2 GL canvas library.
Summary(pl.UTF-8): Biblioteka wxGTK2 z obsługą UNICODE
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: wxBase-unicode = %{version}-%{release}
Requires: gtk+2 >= 2:2.10
Requires: gtk-webkit >= 1.3.1
-Obsoletes: wxGTK2-univ-unicode
+Requires: wxBase-unicode = %{version}-%{release}
+Obsoletes: wxGTK2-univ-unicode < 2.5.3
%description -n wxGTK2-unicode
wxWidgets library using GTK2 widgets with UNICODE support.
Group: X11/Development/Libraries
Requires: wxBase-unicode-devel = %{version}-%{release}
Requires: wxGTK2-unicode = %{version}-%{release}
-Obsoletes: wxGTK2-univ-unicode-devel
+Obsoletes: wxGTK2-univ-unicode-devel < 2.5.3
%description -n wxGTK2-unicode-devel
Header files for wxWidgets library using GTK2 widgets with UNICODE
Summary(pl.UTF-8): Biblioteka GL dla wxGTK2 z obsługą UNICODE
Group: X11/Libraries
Requires: wxGTK2-unicode = %{version}-%{release}
-Obsoletes: wxGTK2-univ-unicode-gl
+Obsoletes: wxGTK2-univ-unicode-gl < 2.5.3
%description -n wxGTK2-unicode-gl
GL canvas library for wxGTK2 with UNICODE support.
Requires: OpenGL-GLU-devel
Requires: wxGTK2-unicode-devel = %{version}-%{release}
Requires: wxGTK2-unicode-gl = %{version}-%{release}
-Obsoletes: wxGTK2-univ-unicode-gl-devel
+Obsoletes: wxGTK2-univ-unicode-gl-devel < 2.5.3
%description -n wxGTK2-unicode-gl-devel
Development files for GL canvas library for wxGTK2 with UNICODE
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
Requires: wxBase = %{version}-%{release}
-Obsoletes: wxGTK3-univ
%description -n wxGTK3
wxWidgets library using GTK3 widgets.
Group: X11/Development/Libraries
Requires: wxBase-devel = %{version}-%{release}
Requires: wxGTK3 = %{version}-%{release}
-Obsoletes: wxGTK3-univ-devel
%description -n wxGTK3-devel
Header files for wxWidgets library using GTK3 widgets.
Summary(pl.UTF-8): Biblioteka GL dla wxGTK3
Group: X11/Libraries
Requires: wxGTK3 = %{version}-%{release}
-Obsoletes: wxGTK3-univ-gl
%description -n wxGTK3-gl
wxGTK3 GL canvas library.
Requires: OpenGL-GLU-devel
Requires: wxGTK3-devel = %{version}-%{release}
Requires: wxGTK3-gl = %{version}-%{release}
-Obsoletes: wxGTK3-univ-gl-devel
%description -n wxGTK3-gl-devel
Development files for wxGTK3 GL canvas library.
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
Requires: wxBase-unicode = %{version}-%{release}
-Obsoletes: wxGTK3-univ-unicode
%description -n wxGTK3-unicode
wxWidgets library using GTK3 widgets with UNICODE support.
Group: X11/Development/Libraries
Requires: wxBase-unicode-devel = %{version}-%{release}
Requires: wxGTK3-unicode = %{version}-%{release}
-Obsoletes: wxGTK3-univ-unicode-devel
%description -n wxGTK3-unicode-devel
Header files for wxWidgets library using GTK3 widgets with UNICODE
Summary(pl.UTF-8): Biblioteka GL dla wxGTK3 z obsługą UNICODE
Group: X11/Libraries
Requires: wxGTK3-unicode = %{version}-%{release}
-Obsoletes: wxGTK3-univ-unicode-gl
%description -n wxGTK3-unicode-gl
GL canvas library for wxGTK3 with UNICODE support.
Requires: OpenGL-GLU-devel
Requires: wxGTK3-unicode-devel = %{version}-%{release}
Requires: wxGTK3-unicode-gl = %{version}-%{release}
-Obsoletes: wxGTK3-univ-unicode-gl-devel
%description -n wxGTK3-unicode-gl-devel
Development files for GL canvas library for wxGTK3 with UNICODE
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
Requires: wxBase-unicode = %{version}-%{release}
-Obsoletes: wxMotif-univ-unicode
+Obsoletes: wxMotif-univ-unicode < 2.5.3
%description -n wxMotif-unicode
wxWidgets library using Motif widgets with UNICODE support.
Group: X11/Development/Libraries
Requires: wxBase-unicode-devel = %{version}-%{release}
Requires: wxMotif-unicode = %{version}-%{release}
-Obsoletes: wxMotif-univ-unicode-devel
+Obsoletes: wxMotif-univ-unicode-devel < 2.5.3
%description -n wxMotif-unicode-devel
Header files for wxWidgets library using Motif widgets with UNICODE
Summary(pl.UTF-8): Biblioteka GL dla wxMotif z obsługą UNICODE
Group: X11/Libraries
Requires: wxMotif-unicode = %{version}-%{release}
-Obsoletes: wxMotif-univ-unicode-gl
+Obsoletes: wxMotif-univ-unicode-gl < 2.5.3
%description -n wxMotif-unicode-gl
GL canvas library for wxMotif with UNICODE support.
Requires: OpenGL-GLU-devel
Requires: wxMotif-unicode-devel = %{version}-%{release}
Requires: wxMotif-unicode-gl = %{version}-%{release}
-Obsoletes: wxMotif-univ-unicode-gl-devel
+Obsoletes: wxMotif-univ-unicode-gl-devel < 2.5.3
%description -n wxMotif-unicode-gl-devel
Development files for GL canvas library for wxMotif with UNICODE
%description -n wxMotif-unicode-gl-devel -l pl.UTF-8
Pliki programistyczne biblioteki GL dla wxMotif z obsługą UNICODE.
+%package -n wxQT
+Summary: wxQT library
+Summary(pl.UTF-8): Biblioteka wxQT
+Group: X11/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: Qt5Core >= 5.2.1
+Requires: Qt5Gui >= 5.2.1
+Requires: Qt5OpenGL >= 5.2.1
+Requires: Qt5Test >= 5.2.1
+Requires: Qt5Widgets >= 5.2.1
+Requires: wxBase = %{version}-%{release}
+
+%description -n wxQT
+wxWidgets library using QT widgets.
+
+%description -n wxQT -l pl.UTF-8
+Biblioteka wxWidgets używająca widgetów QT.
+
+%package -n wxQT-devel
+Summary: Header files for wxQT library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki wxQT
+Group: X11/Development/Libraries
+Requires: Qt5Core-devel >= 5.2.1
+Requires: Qt5Gui-devel >= 5.2.1
+Requires: Qt5OpenGL-devel >= 5.2.1
+Requires: Qt5Test-devel >= 5.2.1
+Requires: Qt5Widgets-devel >= 5.2.1
+Requires: wxBase-devel = %{version}-%{release}
+Requires: wxQT = %{version}-%{release}
+
+%description -n wxQT-devel
+Header files for wxWidgets library using QT widgets.
+
+%description -n wxQT-devel -l pl.UTF-8
+Pliki nagłówkowe dla biblioteki wxWidgets używającej widgetów QT.
+
+%package -n wxQT-gl
+Summary: GL canvas library for wxQT
+Summary(pl.UTF-8): Biblioteka GL dla wxQT
+Group: X11/Libraries
+Requires: wxQT = %{version}-%{release}
+
+%description -n wxQT-gl
+wxQT GL canvas library.
+
+%description -n wxQT-gl -l pl.UTF-8
+Biblioteka GL dla wxQT.
+
+%package -n wxQT-gl-devel
+Summary: Development files for GL canvas library for wxQT
+Summary(pl.UTF-8): Pliki programistyczne biblioteki GL dla wxQT
+Group: X11/Development/Libraries
+Requires: OpenGL-GLU-devel
+Requires: wxQT-devel = %{version}-%{release}
+Requires: wxQT-gl = %{version}-%{release}
+
+%description -n wxQT-gl-devel
+Development files for wxQT GL canvas library.
+
+%description -n wxQT-gl-devel -l pl.UTF-8
+Pliki programistyczne biblioteki GL dla wxQT.
+
+%package -n wxQT-unicode
+Summary: wxQT library with UNICODE support
+Summary(pl.UTF-8): Biblioteka wxQT z obsługą UNICODE
+Group: X11/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: Qt5Core >= 5.2.1
+Requires: Qt5Gui >= 5.2.1
+Requires: Qt5OpenGL >= 5.2.1
+Requires: Qt5Test >= 5.2.1
+Requires: Qt5Widgets >= 5.2.1
+Requires: gtk-webkit3 >= 1.3.1
+Requires: wxBase-unicode = %{version}-%{release}
+
+%description -n wxQT-unicode
+wxWidgets library using QT widgets with UNICODE support.
+
+%description -n wxQT-unicode -l pl.UTF-8
+Biblioteka wxWidgets używająca widgetów QT z obsługą UNICODE.
+
+%package -n wxQT-unicode-devel
+Summary: Header files for wxQT library with UNICODE support
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki wxQT z obsługą UNICODE
+Group: X11/Development/Libraries
+Requires: Qt5Core-devel >= 5.2.1
+Requires: Qt5Gui-devel >= 5.2.1
+Requires: Qt5OpenGL-devel >= 5.2.1
+Requires: Qt5Test-devel >= 5.2.1
+Requires: Qt5Widgets-devel >= 5.2.1
+Requires: wxBase-unicode-devel = %{version}-%{release}
+Requires: wxQT-unicode = %{version}-%{release}
+
+%description -n wxQT-unicode-devel
+Header files for wxWidgets library using QT widgets with UNICODE
+support.
+
+%description -n wxQT-unicode-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki wxWidgets używającej widgetów QT z obsługą
+UNICODE.
+
+%package -n wxQT-unicode-gl
+Summary: GL canvas library for wxQT with UNICODE support
+Summary(pl.UTF-8): Biblioteka GL dla wxQT z obsługą UNICODE
+Group: X11/Libraries
+Requires: wxQT-unicode = %{version}-%{release}
+
+%description -n wxQT-unicode-gl
+GL canvas library for wxQT with UNICODE support.
+
+%description -n wxQT-unicode-gl -l pl.UTF-8
+Biblioteka GL dla wxQT z obsługą UNICODE.
+
+%package -n wxQT-unicode-gl-devel
+Summary: Development files for GL canvas library for wxQT with UNICODE support
+Summary(pl.UTF-8): Pliki programistyczne biblioteki GL dla wxQT z obsługą UNICODE
+Group: X11/Development/Libraries
+Requires: OpenGL-GLU-devel
+Requires: wxQT-unicode-devel = %{version}-%{release}
+Requires: wxQT-unicode-gl = %{version}-%{release}
+
+%description -n wxQT-unicode-gl-devel
+Development files for GL canvas library for wxQT with UNICODE support.
+
+%description -n wxQT-unicode-gl-devel -l pl.UTF-8
+Pliki programistyczne biblioteki GL dla wxQT z obsługą UNICODE.
+
%package utils
Summary: Misc utils from wxWidgets project
Summary(pl.UTF-8): Różne narzędzia z projektu wxWidgets
Group: X11/Development/Tools
+%if %{with unicode}
Requires: wxX11-unicode = %{version}-%{release}
-Obsoletes: wxWindows-utils
+%else
+Requires: wxX11 = %{version}-%{release}
+%endif
+Obsoletes: wxWindows-utils < 2.5
%description utils
Misc utils from wxWidgets project: wxemulator, wxrc, etc.
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
Requires: wxBase = %{version}-%{release}
-Obsoletes: wxX11-univ
+Obsoletes: wxX11-univ < 2.5.3
%description -n wxX11
wxUniversal-based wxX11 library.
Requires: %{name}-devel = %{version}-%{release}
Requires: wxBase-devel = %{version}-%{release}
Requires: wxX11 = %{version}-%{release}
-Obsoletes: wxX11-univ-devel
+Obsoletes: wxX11-univ-devel < 2.5.3
%description -n wxX11-devel
Header files for wxUniversal-based wxX11 library.
Summary(pl.UTF-8): Biblioteka GL dla opartej na wxUniversal wxX11
Group: X11/Libraries
Requires: wxX11 = %{version}-%{release}
-Obsoletes: wxX11-univ-gl
+Obsoletes: wxX11-univ-gl < 2.5.3
%description -n wxX11-gl
GL canvas library for wxUniversal-based wxX11.
Requires: OpenGL-GLU-devel
Requires: wxX11-devel = %{version}-%{release}
Requires: wxX11-gl = %{version}-%{release}
-Obsoletes: wxX11-univ-gl-devel
+Obsoletes: wxX11-univ-gl-devel < 2.5.3
%description -n wxX11-gl-devel
Development files for GL canvas library for wxUniversal-based wxX11.
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
Requires: wxBase-unicode = %{version}-%{release}
-Obsoletes: wxX11-univ-unicode
+Obsoletes: wxX11-univ-unicode < 2.5.3
%description -n wxX11-unicode
wxUniversal-based wxX11 library with UNICODE support.
Requires: %{name}-devel = %{version}-%{release}
Requires: wxBase-unicode-devel = %{version}-%{release}
Requires: wxX11-unicode = %{version}-%{release}
-Obsoletes: wxX11-univ-unicode-devel
+Obsoletes: wxX11-univ-unicode-devel < 2.5.3
%description -n wxX11-unicode-devel
Header files for wxUniversal-based wxX11 library with UNICODE support.
Summary(pl.UTF-8): Biblioteka GL dla opartej na wxUniversal wxX11 z obsługą UNICODE
Group: X11/Libraries
Requires: wxX11-unicode = %{version}-%{release}
-Obsoletes: wxX11-univ-unicode-gl
+Obsoletes: wxX11-univ-unicode-gl < 2.5.3
%description -n wxX11-unicode-gl
GL canvas library for wxUniversal-based wxX11 with UNICODE support.
Requires: OpenGL-GLU-devel
Requires: wxX11-unicode-devel = %{version}-%{release}
Requires: wxX11-unicode-gl = %{version}-%{release}
-Obsoletes: wxX11-univ-unicode-gl-devel
+Obsoletes: wxX11-univ-unicode-gl-devel < 2.5.3
%description -n wxX11-unicode-gl-devel
Development files for GL canvas library for wxUniversal-based wxX11
%patch1 -p1
%patch2 -p1
%patch3 -p1
-%patch4 -p1
-%patch5 -p1
%{__rm} build/aclocal/bakefile*.m4
%{?with_sdl:--with-sdl} \
--with-opengl"
-for gui in %{?with_gtk2:'--with-gtk=2'} %{?with_gtk3:'--with-gtk=3'} %{?with_motif:'--with-motif'} ; do
-for unicode in %{?with_ansi:'--disable-unicode'} '--enable-unicode' ; do
+for gui in %{?with_gtk2:'--with-gtk=2'} %{?with_gtk3:'--with-gtk=3'} %{?with_motif:'--with-motif'} %{?with_qt:'--with-qt'} ; do
+for unicode in %{?with_ansi:'--disable-unicode'} %{?with_unicode:'--enable-unicode'} ; do
objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
mkdir -p $objdir
cd $objdir
%if %{with x11} || %{with directfb}
for gui in %{?with_x11:'--with-x11'} %{?with_directfb:--with-directfb} ; do
-for unicode in %{?with_ansi:'--disable-unicode'} '--enable-unicode' ; do
+for unicode in %{?with_ansi:'--disable-unicode'} %{?with_unicode:'--enable-unicode'} ; do
objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
mkdir -p $objdir
cd $objdir
--enable-universal \
${unicode}
%{__make}
- if echo $objdir| grep -q 'with-x11--enable-unicode' ; then
+ if echo $objdir| grep -q 'with-x11--%{?with_unicode:enable}%{!?with_unicode:disable}-unicode' ; then
%{__make} -C utils
%{__make} -C utils/emulator
%{__make} -C utils/hhp2cached
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_bindir}
-for gui in %{?with_gtk2:'--with-gtk=2'} %{?with_gtk3:'--with-gtk=3'} %{?with_motif:'--with-motif'} ; do
-for unicode in %{?with_ansi:'--disable-unicode'} '--enable-unicode' ; do
+for gui in %{?with_gtk2:'--with-gtk=2'} %{?with_gtk3:'--with-gtk=3'} %{?with_motif:'--with-motif'} %{?with_qt:'--with-qt'} ; do
+for unicode in %{?with_ansi:'--disable-unicode'} %{?with_unicode:'--enable-unicode'} ; do
objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
%{__make} -C $objdir install \
- prefix=$RPM_BUILD_ROOT%{_prefix} \
- exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
- bindir=$RPM_BUILD_ROOT%{_bindir} \
- datadir=$RPM_BUILD_ROOT%{_datadir} \
- libdir=$RPM_BUILD_ROOT%{_libdir} \
- mandir=$RPM_BUILD_ROOT%{_mandir} \
- includedir=$RPM_BUILD_ROOT%{_includedir} \
+ DESTDIR=$RPM_BUILD_ROOT \
LOCALE_MSW_LINGUAS=
done
done
%if %{with x11} || %{with directfb}
for gui in %{?with_x11:'--with-x11'} %{?with_directfb:--with-directfb} ; do
-for unicode in %{?with_ansi:'--disable-unicode'} '--enable-unicode' ; do
+for unicode in %{?with_ansi:'--disable-unicode'} %{?with_unicode:'--enable-unicode'} ; do
objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
cd $objdir
%{__make} install \
- prefix=$RPM_BUILD_ROOT%{_prefix} \
- exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
- bindir=$RPM_BUILD_ROOT%{_bindir} \
- datadir=$RPM_BUILD_ROOT%{_datadir} \
- libdir=$RPM_BUILD_ROOT%{_libdir} \
- mandir=$RPM_BUILD_ROOT%{_mandir} \
- includedir=$RPM_BUILD_ROOT%{_includedir} \
+ DESTDIR=$RPM_BUILD_ROOT \
LOCALE_MSW_LINGUAS=
- if echo $objdir| grep -q 'with-x11--enable-unicode' ; then
+ if echo $objdir| grep -q 'with-x11--%{?with_unicode:enable}%{!?with_unicode:disable}-unicode' ; then
# TODO: install default config files and default backgrouds
install utils/emulator/src/wxemulator $RPM_BUILD_ROOT%{_bindir}
install utils/hhp2cached/hhp2cached $RPM_BUILD_ROOT%{_bindir}
%post -n wxMotif-unicode-gl -p /sbin/ldconfig
%postun -n wxMotif-unicode-gl -p /sbin/ldconfig
+%post -n wxQT -p /sbin/ldconfig
+%postun -n wxQT -p /sbin/ldconfig
+
+%post -n wxQT-gl -p /sbin/ldconfig
+%postun -n wxQT-gl -p /sbin/ldconfig
+
+%post -n wxQT-unicode -p /sbin/ldconfig
+%postun -n wxQT-unicode -p /sbin/ldconfig
+
+%post -n wxQT-unicode-gl -p /sbin/ldconfig
+%postun -n wxQT-unicode-gl -p /sbin/ldconfig
+
%post -n wxX11 -p /sbin/ldconfig
%postun -n wxX11 -p /sbin/ldconfig
%attr(755,root,root) %{_libdir}/libwx_base%{libflag}_xml-%{majver}.so
%endif
+%if %{with unicode}
%files -n wxBase-unicode
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_baseu%{libflag}-%{majver}.so.*.*.*
%attr(755,root,root) %{_libdir}/libwx_baseu%{libflag}-%{majver}.so
%attr(755,root,root) %{_libdir}/libwx_baseu%{libflag}_net-%{majver}.so
%attr(755,root,root) %{_libdir}/libwx_baseu%{libflag}_xml-%{majver}.so
+%endif
%if %{with directfb}
%if %{with ansi}
%attr(755,root,root) %{_bindir}/wx-dfbuniv-ansi-config
%endif
+%if %{with unicode}
%files -n wxDFB-unicode
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_dfbunivu%{libflag}_adv-%{majver}.so.*.*.*
%{_libdir}/wx/include/dfbuniv-unicode-%{majver}
%attr(755,root,root) %{_bindir}/wx-dfbuniv-unicode-config
%endif
+%endif
%if %{with gtk2}
%if %{with ansi}
%attr(755,root,root) %{_libdir}/libwx_gtk2%{libflag}_gl-%{majver}.so
%endif
+%if %{with unicode}
%files -n wxGTK2-unicode
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_gtk2u%{libflag}_adv-%{majver}.so.*.*.*
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_gtk2u%{libflag}_gl-%{majver}.so
%endif
+%endif
%if %{with gtk3}
%if %{with ansi}
%attr(755,root,root) %{_libdir}/libwx_gtk3%{libflag}_gl-%{majver}.so
%endif
+%if %{with unicode}
%files -n wxGTK3-unicode
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_gtk3u%{libflag}_adv-%{majver}.so.*.*.*
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_gtk3u%{libflag}_gl-%{majver}.so
%endif
+%endif
%if %{with motif}
%if %{with ansi}
%attr(755,root,root) %{_libdir}/libwx_motif%{libflag}_gl-%{majver}.so
%endif
+%if %{with unicode}
%files -n wxMotif-unicode
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_motifu%{libflag}_adv-%{majver}.so.*.*.*
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_motifu%{libflag}_gl-%{majver}.so
%endif
+%endif
+
+%if %{with qt}
+%if %{with ansi}
+%files -n wxQT
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_adv-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_adv-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_aui-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_aui-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_core-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_core-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_html-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_html-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_media-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_media-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_propgrid-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_propgrid-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_qa-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_qa-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_ribbon-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_ribbon-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_richtext-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_richtext-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_stc-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_stc-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_xrc-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_xrc-%{majver}.so.0
+
+%files -n wxQT-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_adv-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_aui-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_core-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_html-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_media-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_propgrid-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_qa-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_ribbon-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_richtext-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_stc-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_xrc-%{majver}.so
+%attr(755,root,root) %{_libdir}/wx/config/qt-ansi-%{majver}
+%{_libdir}/wx/include/qt-ansi-%{majver}
+%attr(755,root,root) %{_bindir}/wx-qt-ansi-config
+
+%files -n wxQT-gl
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_gl-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qt%{libflag}_gl-%{majver}.so.0
+
+%files -n wxQT-gl-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwx_qt%{libflag}_gl-%{majver}.so
+%endif
+
+%if %{with unicode}
+%files -n wxQT-unicode
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_adv-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_adv-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_aui-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_aui-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_core-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_core-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_html-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_html-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_media-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_media-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_propgrid-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_propgrid-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_qa-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_qa-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_ribbon-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_ribbon-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_richtext-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_richtext-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_stc-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_stc-%{majver}.so.0
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_xrc-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_xrc-%{majver}.so.0
+
+%files -n wxQT-unicode-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_adv-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_aui-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_core-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_html-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_media-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_propgrid-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_qa-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_ribbon-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_richtext-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_stc-%{majver}.so
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_xrc-%{majver}.so
+%attr(755,root,root) %{_libdir}/wx/config/qt-unicode-%{majver}
+%{_libdir}/wx/include/qt-unicode-%{majver}
+%attr(755,root,root) %{_bindir}/wx-qt-unicode-config
+
+%files -n wxQT-unicode-gl
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_gl-%{majver}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwx_qtu%{libflag}_gl-%{majver}.so.0
+
+%files -n wxQT-unicode-gl-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwx_qtu%{libflag}_gl-%{majver}.so
+%endif
+%endif
%if %{with x11}
%files utils
%attr(755,root,root) %{_libdir}/libwx_x11univ%{libflag}_gl-%{majver}.so
%endif
+%if %{with unicode}
%files -n wxX11-unicode
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_x11univu%{libflag}_adv-%{majver}.so.*.*.*
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_x11univu%{libflag}_gl-%{majver}.so
%endif
+%endif