From fd8baf2d87986d6e5b1efdf7e9471541f5e0a87c Mon Sep 17 00:00:00 2001 From: wolf Date: Wed, 19 Jan 2005 01:15:16 +0000 Subject: [PATCH 1/1] - crossmingw32-wxMSW.spec renamed, updated, standarized Changed files: crossmingw32-wxWidgets.spec -> 1.1 --- crossmingw32-wxWidgets.spec | 140 ++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 crossmingw32-wxWidgets.spec diff --git a/crossmingw32-wxWidgets.spec b/crossmingw32-wxWidgets.spec new file mode 100644 index 0000000..b9c6644 --- /dev/null +++ b/crossmingw32-wxWidgets.spec @@ -0,0 +1,140 @@ +%define realname wxWidgets +Summary: wxWidgets library - Mingw32 cross version +Summary(pl): Biblioteka wxWidgets - wersja skro¶na dla Mingw32 +Name: crossmingw32-%{realname} +Version: 2.5.3 +Release: 1 +License: wxWidgets Licence (LGPL with exception) +Group: Development/Libraries +Source0: http://dl.sourceforge.net/wxwindows/wxAll-%{version}.tar.gz +# Source0-md5: 33994e85efc06307977d2ddb9cbd91a1 +Patch0: %{realname}-samples.patch +Patch1: %{realname}-eggtrayicon.patch +Patch2: %{realname}-utils.patch +URL: http://www.wxWidgets.org/ +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bakefile >= 0.1.4 +BuildRequires: crossmingw32-gcc-c++ +BuildRequires: crossmingw32-libjpeg +BuildRequires: crossmingw32-libpng +BuildRequires: crossmingw32-runtime +BuildRequires: libtool +Requires: crossmingw32-libjpeg +Requires: crossmingw32-libpng +Requires: crossmingw32-runtime +Obsoletes: crossmingw32-wxMSW +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define no_install_post_strip 1 + +%define target i386-mingw32 +%define target_platform i386-pc-mingw32 +%define arch %{_prefix}/%{target} +%define gccarch %{_prefix}/lib/gcc-lib/%{target} +%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version} + +%define __cc %{target}-gcc +%define __cxx %{target}-g++ + +%ifarch alpha sparc sparc64 sparcv9 +%define optflags -O2 +%endif + +%define rpmcxxflags "%{rpmcflags}" + +%description +wxWidgets is a free C++ library for cross-platform GUI development. +With wxWidgets, you can create applications for different GUIs (GTK+, +Motif/LessTif, MS Windows, Mac) from the same source code. + +%description -l pl +wxWidgets to wolnodostêpna biblioteka napisana w C++ umo¿liwiaj±ca +rozwijanie wieloplatformowych programów GUI. Przy u¿yciu wxWidgets +mo¿na tworzyæ aplikacje dla ró¿nych GUI (GTK+, Motif/LessTif, MS +Windows, Mac) z tego samego kodu ¼ród³owego. + +%package dll +Summary: %{realname} - DLL library for Windows +Summary(pl): %{realname} - biblioteka DLL dla Windows +Group: Applications/Emulators + +%description dll +%{realname} - DLL libraries for Windows. + +%description dll -l pl +%{realname} - biblioteki DLL dla Windows. + +%prep +%setup -q -n %{realname}-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 + +%build +CC=%{target}-gcc ; export CC +CXX=%{target}-g++ ; export CXX +LD=%{target}-ld ; export LD +AR=%{target}-ar ; export AR +AS=%{target}-as ; export AS +CROSS_COMPILE=1 ; export CROSS_COMPILE +CPPFLAGS="-I%{arch}/include" ; export CPPFLAGS +RANLIB=%{target}-ranlib ; export RANLIB +LDSHARED="%{target}-gcc -shared" ; export LDSHARED +TARGET="%{target}" ; export TARGET + +%{__aclocal} -I . +%{__autoconf} + +%configure \ + --with-msw \ + --with-opengl \ + --enable-official-build \ + --enable-std-iostreams \ + --enable-controls \ + --enable-tabdialog \ + --host=%{target} \ + --target=%{target} + +%{__make} + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{arch}/{bin,include,lib},%{_datadir}/wine/windows/system} + +%{__make} install DESTDIR=$RPM_BUILD_ROOT + +sed -i -e 's@includedir="/usr/include"@includedir="%{arch}/include"@' \ + -e 's@libdir="/usr/lib"@libdir="%{arch}/lib"@' \ + $RPM_BUILD_ROOT%{_libdir}/wx/config/* + +%if 0%{!?debug:1} +%{target}-strip $RPM_BUILD_ROOT%{_libdir}/*.dll +%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a +%endif + +cp -r $RPM_BUILD_ROOT%{_libdir}/*.a $RPM_BUILD_ROOT%{arch}/lib +cp -r $RPM_BUILD_ROOT%{_libdir}/*.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system +cp -r $RPM_BUILD_ROOT%{_libdir}/wx $RPM_BUILD_ROOT%{arch}/lib/ +cp -r $RPM_BUILD_ROOT%{_includedir} $RPM_BUILD_ROOT%{arch} + +ln -s %{arch}/lib/wx/config/i386-mingw32-msw-ansi-release-2.5 $RPM_BUILD_ROOT%{_bindir} + +rm $RPM_BUILD_ROOT/%{_bindir}/wx-config + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/i386-mingw32-* +%{arch}/lib/*.a +%dir %{arch}/lib/wx +%dir %{arch}/lib/wx/config +%attr(755,root,root) %{arch}/lib/wx/config/* +%{arch}/lib/wx/include +%{arch}/include/* + +%files dll +%defattr(644,root,root,755) +%{_datadir}/wine/windows/system/* -- 2.44.0