1 %define realname wxWidgets
2 Summary: wxWidgets library - Mingw32 cross version
3 Summary(pl): Biblioteka wxWidgets - wersja skro¶na dla Mingw32
4 Name: crossmingw32-%{realname}
7 License: wxWidgets Licence (LGPL with exception)
8 Group: Development/Libraries
9 Source0: http://dl.sourceforge.net/wxwindows/%{realname}-%{version}.tar.bz2
10 # Source0-md5: ee0aa211febd992c8540e6c9df749b51
11 Patch0: %{realname}-samples.patch
12 Patch1: %{realname}-ac.patch
13 Patch2: %{realname}-gif0delay.patch
14 URL: http://www.wxWidgets.org/
15 BuildRequires: autoconf >= 2.58
16 BuildRequires: automake
17 #BuildRequires: bakefile >= 0.1.9
18 BuildRequires: crossmingw32-gcc-c++
19 BuildRequires: crossmingw32-libjpeg
20 BuildRequires: crossmingw32-libpng
21 BuildRequires: crossmingw32-runtime
22 BuildRequires: libtool
23 Requires: crossmingw32-libjpeg
24 Requires: crossmingw32-libpng
25 Requires: crossmingw32-runtime
26 Obsoletes: crossmingw32-wxMSW
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define no_install_post_strip 1
31 %define target i386-mingw32
32 %define target_platform i386-pc-mingw32
33 %define arch %{_prefix}/%{target}
34 %define gccarch %{_prefix}/lib/gcc-lib/%{target}
35 %define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version}
37 %define __cc %{target}-gcc
38 %define __cxx %{target}-g++
40 %ifarch alpha sparc sparc64 sparcv9
45 wxWidgets is a free C++ library for cross-platform GUI development.
46 With wxWidgets, you can create applications for different GUIs (GTK+,
47 Motif/LessTif, MS Windows, Mac) from the same source code.
50 wxWidgets to wolnodostêpna biblioteka napisana w C++ umo¿liwiaj±ca
51 rozwijanie wieloplatformowych programów GUI. Przy u¿yciu wxWidgets
52 mo¿na tworzyæ aplikacje dla ró¿nych GUI (GTK+, Motif/LessTif, MS
53 Windows, Mac) z tego samego kodu ¼ród³owego.
56 Summary: %{realname} - DLL library for Windows
57 Summary(pl): %{realname} - biblioteka DLL dla Windows
58 Group: Applications/Emulators
61 %{realname} - DLL libraries for Windows.
63 %description dll -l pl
64 %{realname} - biblioteki DLL dla Windows.
67 %setup -q -n %{realname}-%{version}
72 echo 'AC_DEFUN([AM_PATH_GTK],[:])' > fake-am_path_gtk.m4
75 CC=%{target}-gcc ; export CC
76 CXX=%{target}-g++ ; export CXX
77 LD=%{target}-ld ; export LD
78 AR=%{target}-ar ; export AR
79 AS=%{target}-as ; export AS
80 CROSS_COMPILE=1 ; export CROSS_COMPILE
81 CPPFLAGS="-I%{arch}/include" ; export CPPFLAGS
82 RANLIB=%{target}-ranlib ; export RANLIB
83 LDSHARED="%{target}-gcc -shared" ; export LDSHARED
84 TARGET="%{target}" ; export TARGET
86 cp -f /usr/share/automake/config.sub .
87 %{__aclocal} -I build/aclocal
93 --disable-precomp-headers \
94 --enable-official-build \
95 --enable-std-iostreams \
104 rm -rf $RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT{%{arch}/{bin,include,lib},%{_datadir}/wine/windows/system}
108 DESTDIR=$RPM_BUILD_ROOT
110 sed -i -e 's@includedir="/usr/include"@includedir="%{arch}/include"@' \
111 -e 's@libdir="/usr/lib"@libdir="%{arch}/lib"@' \
112 $RPM_BUILD_ROOT%{_libdir}/wx/config/*
115 %{target}-strip $RPM_BUILD_ROOT%{_libdir}/*.dll
116 %{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
119 cp -r $RPM_BUILD_ROOT%{_libdir}/*.a $RPM_BUILD_ROOT%{arch}/lib
120 cp -r $RPM_BUILD_ROOT%{_libdir}/*.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
121 cp -r $RPM_BUILD_ROOT%{_libdir}/wx $RPM_BUILD_ROOT%{arch}/lib/
122 cp -r $RPM_BUILD_ROOT%{_includedir} $RPM_BUILD_ROOT%{arch}
124 ln -s %{arch}/lib/wx/config/i386-mingw32-msw-ansi-release-2.6 $RPM_BUILD_ROOT%{_bindir}
126 rm $RPM_BUILD_ROOT/%{_bindir}/wx-config
129 rm -rf $RPM_BUILD_ROOT
132 %defattr(644,root,root,755)
133 %attr(755,root,root) %{_bindir}/i386-mingw32-*
136 %dir %{arch}/lib/wx/config
137 %attr(755,root,root) %{arch}/lib/wx/config/*
138 %{arch}/lib/wx/include
142 %defattr(644,root,root,755)
143 %{_datadir}/wine/windows/system/*