]> git.pld-linux.org Git - packages/crossmingw32-wxWidgets.git/blame - crossmingw32-wxWidgets.spec
- converted to UTF-8
[packages/crossmingw32-wxWidgets.git] / crossmingw32-wxWidgets.spec
CommitLineData
fd8baf2d 1%define realname wxWidgets
2Summary: wxWidgets library - Mingw32 cross version
b35f38d5 3Summary(pl.UTF-8): Biblioteka wxWidgets - wersja skrośna dla Mingw32
fd8baf2d 4Name: crossmingw32-%{realname}
3700f819 5Version: 2.8.1
fd8baf2d 6Release: 1
7License: wxWidgets Licence (LGPL with exception)
8Group: Development/Libraries
c4fef24c 9Source0: http://ftp.wxwidgets.org/pub/%{version}/%{realname}-%{version}.tar.bz2
3700f819 10# Source0-md5: fe01afe1c055bc82875682e5905c7378
fd8baf2d 11Patch0: %{realname}-samples.patch
87144d8f 12Patch1: %{realname}-ac.patch
13Patch2: %{realname}-gif0delay.patch
fd8baf2d 14URL: http://www.wxWidgets.org/
87144d8f 15BuildRequires: autoconf >= 2.58
fd8baf2d 16BuildRequires: automake
73e1d714 17#BuildRequires: bakefile >= 0.1.9
fd8baf2d 18BuildRequires: crossmingw32-gcc-c++
19BuildRequires: crossmingw32-libjpeg
20BuildRequires: crossmingw32-libpng
21BuildRequires: crossmingw32-runtime
22BuildRequires: libtool
23Requires: crossmingw32-libjpeg
24Requires: crossmingw32-libpng
25Requires: crossmingw32-runtime
26Obsoletes: crossmingw32-wxMSW
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%define no_install_post_strip 1
30
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}
36
37%define __cc %{target}-gcc
38%define __cxx %{target}-g++
39
40%ifarch alpha sparc sparc64 sparcv9
41%define optflags -O2
42%endif
43
fd8baf2d 44%description
45wxWidgets is a free C++ library for cross-platform GUI development.
46With wxWidgets, you can create applications for different GUIs (GTK+,
47Motif/LessTif, MS Windows, Mac) from the same source code.
48
b35f38d5
JR
49%description -l pl.UTF-8
50wxWidgets to wolnodostępna biblioteka napisana w C++ umożliwiająca
51rozwijanie wieloplatformowych programów GUI. Przy użyciu wxWidgets
52można tworzyć aplikacje dla różnych GUI (GTK+, Motif/LessTif, MS
53Windows, Mac) z tego samego kodu źródłowego.
fd8baf2d 54
55%package dll
56Summary: %{realname} - DLL library for Windows
b35f38d5 57Summary(pl.UTF-8): %{realname} - biblioteka DLL dla Windows
fd8baf2d 58Group: Applications/Emulators
59
60%description dll
61%{realname} - DLL libraries for Windows.
62
b35f38d5 63%description dll -l pl.UTF-8
fd8baf2d 64%{realname} - biblioteki DLL dla Windows.
65
66%prep
67%setup -q -n %{realname}-%{version}
68%patch0 -p1
69%patch1 -p1
70%patch2 -p1
71
72%build
73CC=%{target}-gcc ; export CC
74CXX=%{target}-g++ ; export CXX
75LD=%{target}-ld ; export LD
76AR=%{target}-ar ; export AR
77AS=%{target}-as ; export AS
78CROSS_COMPILE=1 ; export CROSS_COMPILE
79CPPFLAGS="-I%{arch}/include" ; export CPPFLAGS
80RANLIB=%{target}-ranlib ; export RANLIB
81LDSHARED="%{target}-gcc -shared" ; export LDSHARED
82TARGET="%{target}" ; export TARGET
83
87144d8f 84cp -f /usr/share/automake/config.sub .
73e1d714 85%{__aclocal} -I build/aclocal
fd8baf2d 86%{__autoconf}
87
88%configure \
89 --with-msw \
90 --with-opengl \
73e1d714 91 --disable-precomp-headers \
fd8baf2d 92 --enable-official-build \
93 --enable-std-iostreams \
94 --enable-controls \
95 --enable-tabdialog \
96 --host=%{target} \
97 --target=%{target}
98
99%{__make}
100
101%install
102rm -rf $RPM_BUILD_ROOT
103install -d $RPM_BUILD_ROOT{%{arch}/{bin,include,lib},%{_datadir}/wine/windows/system}
104
73e1d714
JB
105%{__make} install \
106 DESTDIR=$RPM_BUILD_ROOT
fd8baf2d 107
108sed -i -e 's@includedir="/usr/include"@includedir="%{arch}/include"@' \
109 -e 's@libdir="/usr/lib"@libdir="%{arch}/lib"@' \
110 $RPM_BUILD_ROOT%{_libdir}/wx/config/*
111
112%if 0%{!?debug:1}
113%{target}-strip $RPM_BUILD_ROOT%{_libdir}/*.dll
114%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
115%endif
116
117cp -r $RPM_BUILD_ROOT%{_libdir}/*.a $RPM_BUILD_ROOT%{arch}/lib
118cp -r $RPM_BUILD_ROOT%{_libdir}/*.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
119cp -r $RPM_BUILD_ROOT%{_libdir}/wx $RPM_BUILD_ROOT%{arch}/lib/
120cp -r $RPM_BUILD_ROOT%{_includedir} $RPM_BUILD_ROOT%{arch}
121
830a4943 122ln -s %{arch}/lib/wx/config/i386-mingw32-msw-ansi-release-2.8 $RPM_BUILD_ROOT%{_bindir}
fd8baf2d 123
14604964 124rm $RPM_BUILD_ROOT%{_bindir}/wx-config
fd8baf2d 125
126%clean
127rm -rf $RPM_BUILD_ROOT
128
129%files
130%defattr(644,root,root,755)
131%attr(755,root,root) %{_bindir}/i386-mingw32-*
132%{arch}/lib/*.a
133%dir %{arch}/lib/wx
134%dir %{arch}/lib/wx/config
135%attr(755,root,root) %{arch}/lib/wx/config/*
136%{arch}/lib/wx/include
137%{arch}/include/*
138
139%files dll
140%defattr(644,root,root,755)
141%{_datadir}/wine/windows/system/*
This page took 0.130835 seconds and 4 git commands to generate.