#
# Conditional build:
+%bcond_without ansi # only unicode packages
%bcond_without odbc # without ODBC support
-%bcond_without x11 # without wxX11 packages
+%bcond_with x11 # with wxX11 packages (broken)
%bcond_with debug # build with \--enable-debug
# (binary incompatible with non-debug)
Summary: wxWidgets library
Summary(pl): Biblioteka wxWidgets
Name: wxWidgets
-Version: 2.5.3
-Release: 1.2
+Version: 2.5.5
+Release: 0.1
License: wxWidgets Licence (LGPL with exception)
Group: X11/Libraries
-Source0: http://dl.sourceforge.net/wxwindows/wxAll-%{version}.tar.gz
-# Source0-md5: 33994e85efc06307977d2ddb9cbd91a1
-#Source1: ftp://biolpc22.york.ac.uk/pub/%{version}/%{name}-%{version}-Patch02.tar.gz
-Source1: http://ftp.uoi.gr/mirror/X11/wxWindows/%{version}/%{name}-%{version}-Patch02.tar.gz
-# Source1-md5: 96719aff7f9efa0aeea16e20277dc998
+Source0: http://dl.sourceforge.net/wxwindows/wxAll-%{version}.tar.bz2
+# Source0-md5: 108ab356e7ea5c495e1c1b2a2e803ba6
Patch0: %{name}-samples.patch
-Patch1: %{name}-eggtrayicon.patch
-Patch2: %{name}-utils.patch
-Patch3: %{name}-ogl.patch
+Patch1: %{name}-utils.patch
+Patch2: %{name}-ogl.patch
+Patch3: %{name}-ac.patch
+Patch4: %{name}-gif0delay.patch
URL: http://www.wxWidgets.org/
BuildRequires: OpenGL-devel
BuildRequires: SDL-devel
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.58
BuildRequires: automake
-BuildRequires: bakefile >= 0.1.5
-BuildRequires: bison
+BuildRequires: bakefile >= 0.1.7
BuildRequires: cppunit-devel
BuildRequires: esound-devel
-BuildRequires: expat-devel
BuildRequires: flex
BuildRequires: gettext-devel
BuildRequires: gtk+2-devel
BuildRequires: libstdc++-devel
BuildRequires: libtiff-devel
BuildRequires: libtool
-BuildRequires: pango-devel
+BuildRequires: pkgconfig
Obsoletes: wxwin-common
Obsoletes: wxGTK
Obsoletes: wxGTK-devel
Summary(pl): Biblioteka wxGTK2
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: %{name}-afm = %{version}-%{release}
+#Requires: %{name}-afm = %{version}-%{release}
Obsoletes: wxGTK2-univ
%description -n wxGTK2
Summary(pl): Biblioteka wxGTK2 z obs³ug± UNICODE
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: %{name}-afm = %{version}-%{release}
+#Requires: %{name}-afm = %{version}-%{release}
Obsoletes: wxGTK2-univ-unicode
%description -n wxGTK2-unicode
Summary(pl): Oparta na wxUniversal biblioteka wxX11
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: %{name}-afm = %{version}-%{release}
+#Requires: %{name}-afm = %{version}-%{release}
Obsoletes: wxX11-univ
%description -n wxX11
Summary(pl): Oparta na wxUniversal biblioteka wxX11 z obs³ug± UNICODE
Group: X11/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: %{name}-afm = %{version}-%{release}
+#Requires: %{name}-afm = %{version}-%{release}
Obsoletes: wxX11-univ-unicode
%description -n wxX11-unicode
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
+
+echo 'AC_DEFUN([AM_PATH_GTK],[:])' > fake-am_path_gtk.m4
+echo 'AC_DEFUN([AC_BAKEFILE_PROG_CC],[:])' > fake-ac_bakefile_prog_cc.m4
+echo 'AC_DEFUN([AC_BAKEFILE_PROG_CXX],[:])' > fake-ac_bakefile_prog_cxx.m4
+
+# bakefile.m4 from 0.1.7
+tail -n +1481 aclocal.m4 | head -n 1396 > bakefile.m4
%build
-cd build/bakefiles
-bakefile_gen -f autoconf
-cd ../..
-cp /usr/share/automake/config.sub .
+# if bakefiles rebuild is needed:
+#%if "%(rpm -q bakefile --qf '%%{VERSION}')" != "0.1.7"
+#cd build/bakefiles
+#bakefile_gen -f autoconf
+#cd ../..
+#%endif
+cp -f /usr/share/automake/config.sub .
%{__aclocal} -I .
%{__autoconf}
args="%{?with_debug:--enable-debug}%{!?with_debug:--disable-debug} \
--enable-plugins \
--enable-std_iostreams \
- --with-sdl \
+ --without-sdl \
--with-opengl \
--enable-calendar \
--enable-controls \
--enable-tabdialog"
gui='--with-gtk --enable-gtk2'
-for unicode in '--disable-unicode %{?with_odbc:--with-odbc}' \
+for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
'--enable-unicode' ; do
objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
mkdir $objdir
%if %{with x11}
gui='--with-x11'
-for unicode in '--disable-unicode %{?with_odbc:--with-odbc}' \
+for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
'--enable-unicode' ; do
objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
mkdir $objdir
install -d $RPM_BUILD_ROOT%{_bindir}
gui='--with-gtk --enable-gtk2'
-for unicode in '--disable-unicode %{?with_odbc:--with-odbc}' \
+for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
'--enable-unicode' ; do
objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
cd $objdir
libdir=$RPM_BUILD_ROOT%{_libdir} \
mandir=$RPM_BUILD_ROOT%{_mandir} \
includedir=$RPM_BUILD_ROOT%{_includedir}
-
cd ..
done
%if %{with x11}
gui='--with-x11'
-for unicode in '--disable-unicode %{?with_odbc:--with-odbc}' \
+for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
'--enable-unicode' ; do
objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
cd $objdir
%files -f wxstd.lang
%defattr(644,root,root,755)
%doc docs/{changes,licence,licendoc,preamble,readme,todo}.txt
-%doc docs/wxX11-readme.txt
-%dir %{_datadir}/wx
-%dir %{_datadir}/wx/2.5
+#%dir %{_datadir}/wx
+#%dir %{_datadir}/wx/2.5
-%files -n wxWidgets-afm
-%defattr(644,root,root,755)
-%{_datadir}/wx/2.5/afm
-%{_datadir}/wx/2.5/gs_afm
+#%files -n wxWidgets-afm
+#%defattr(644,root,root,755)
+#%{_datadir}/wx/2.5/afm
+#%{_datadir}/wx/2.5/gs_afm
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/HelpGen
%endif
+%if %{with ansi}
%files -n wxBase
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_base-*.so.*.*
%attr(755,root,root) %{_libdir}/libwx_base_*.so.*.*
-%attr(755,root,root) %{_libdir}/wx/%{version}/sound_sdl-*.so
+#%attr(755,root,root) %{_libdir}/wx/%{version}/sound_sdl-*.so
%files -n wxBase-devel
%defattr(644,root,root,755)
%{_libdir}/libwx_base-*.so
%{_libdir}/libwx_base_*.so
+%endif
%files -n wxBase-unicode
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_baseu-*.so.*.*
%attr(755,root,root) %{_libdir}/libwx_baseu_*.so.*.*
-%attr(755,root,root) %{_libdir}/wx/%{version}/sound_sdlu-*.so
+#%attr(755,root,root) %{_libdir}/wx/%{version}/sound_sdlu-*.so
%files -n wxBase-unicode-devel
%defattr(644,root,root,755)
%{_libdir}/libwx_baseu-*.so
%{_libdir}/libwx_baseu_*.so
+%if %{with ansi}
%files -n wxGTK2
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwx_gtk2_*.so.*.*
%files -n wxGTK2-gl-devel
%defattr(644,root,root,755)
%{_libdir}/libwx_gtk2_ogl-*.so
+%endif
%files -n wxGTK2-unicode
%defattr(644,root,root,755)
%{_libdir}/libwx_gtk2u_ogl-*.so
%if %{with x11}
+%if %{with ansi}
%files utils
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/*
%files -n wxX11
%defattr(644,root,root,755)
+%doc docs/wxX11-readme.txt
%attr(755,root,root) %{_libdir}/libwx_x11univ_*-*.so.*.*
%exclude %{_libdir}/libwx_x11univ_ogl-*.so.*.*
%files -n wxX11-gl-devel
%defattr(644,root,root,755)
%{_libdir}/libwx_x11univ_ogl-*.so
+%endif
%files -n wxX11-unicode
%defattr(644,root,root,755)