]> git.saurik.com Git - wxWidgets.git/blame_incremental - wxPython/distrib/wxPythonFull.spec.in
removed wxEncodingConverter from docs where wxMBConv should be mentioned instead
[wxWidgets.git] / wxPython / distrib / wxPythonFull.spec.in
... / ...
CommitLineData
1%define pref %{_prefix}
2%define python @PYTHON@
3%define pyver @PYVER@
4%define debug @DEBUG@
5%define port @PORT@
6%define lcport @LCPORT@
7%define tarname @TARNAME@
8%define version @VERSION@
9%define ver2 @VER2@
10%define release 1
11%define wxpref %{pref}/lib/wxPython
12
13# Should --enable-debug_flag be used in release builds?
14%define debug_flag 1
15
16
17%if %{debug}
18 %define name wxPython%{port}-py%{pyver}-dbg
19 %define othername wxPython%{port}-py%{pyver}
20%else
21 %define name wxPython%{port}-py%{pyver}
22 %define othername wxPython%{port}-py%{pyver}-dbg
23%endif
24
25
26%if %{debug} || %{debug_flag}
27 %define wxconfigname %{wxpref}/bin/wx%{lcport}d-%{ver2}-config
28%else
29 %define wxconfigname %{wxpref}/bin/wx%{lcport}-%{ver2}-config
30%endif
31
32
33#----------------------------------------------------------------
34Summary: Cross platform GUI toolkit for Python using wx%{port}
35Name: %{name}
36Version: %{version}
37Release: %{release}
38Source0: %{tarname}-%{version}.tar.gz
39License: wxWindows Library Licence, Version 3
40URL: http://wxPython.org/
41Packager: Robin Dunn <robin@alldunn.com>
42Group: Development/Python
43BuildRoot: %{_tmppath}/%{name}-buildroot
44Prefix: %{pref}
45#BuildRequires: %{python}
46
47Provides: wxwin
48Provides: wx%{port} = %{version}
49Provides: wxPython = %{version}
50
51
52# They conflict with each other, so let them replace each other
53Obsoletes: %{othername}
54# old wxPython packages
55Obsoletes: wxPython
56
57
58%description
59wxPython is a GUI toolkit for Python that is a wrapper around the
60wxWindows C++ GUI library. wxPython provides a large variety of
61window types and controls, all implemented with a native look and feel
62(and native runtime speed) on the platforms it is supported on.
63
64This package is implemented using the %{port} port of wxWindows, and
65includes the wx%{port} shared libs and etc.
66
67
68%package devel
69Summary: wxPython%{port} development files
70Group: Development/Libraries
71Requires: wxPython%{port} = %{version}
72
73
74%description devel
75This packages contains the headers and etc. for building apps or
76Python extension modules that use the same wx%{port} shared libraries
77that wxPython uses.
78
79#----------------------------------------------------------------
80%prep
81%setup -q -n %{tarname}-%{version}
82
83
84#----------------------------------------------------------------
85%build
86if [ "$SMP" != "" ]; then
87 MAKE="make -j$SMP"
88else
89 MAKE="make"
90fi
91
92mkdir build
93cd build
94
95# Configure, trying to reduce dependencies
96../configure --with-%{lcport} \
97 --prefix=%{wxpref} \
98 --disable-soname \
99 --enable-rpath=%{wxpref}/lib \
100 --with-opengl \
101%if %{debug}
102 --enable-debug \
103%else
104 --enable-optimise \
105%if %{debug_flag}
106 --enable-debug_flag \
107%endif
108%endif
109 --with-libjpeg=builtin \
110 --with-libpng=builtin \
111 --with-libtiff=builtin \
112 --with-zlib=builtin \
113
114## --enable-debug_flag \
115## --with-odbc \
116
117
118# Build wxWindows
119$MAKE
120
121cd ../locale
122make allmo
123
124
125# ** Unfortunately we have to do a bit of installation here so wxPython
126# can be built. Perhaps wx-config should be changed to be able to be
127# used from the build dir, maybe with an --inplace flag... Move these
128# three lines to %install if/when that happens.
129[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
130cd ../build
131make prefix=$RPM_BUILD_ROOT%{wxpref} install
132
133
134# Now build wxPython
135cd ../wxPython
136%{python} setup.py \
137 IN_CVS_TREE=1 \
138 NO_SCRIPTS=1 \
139 WX_CONFIG="$RPM_BUILD_ROOT%{wxpref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{wxpref}" \
140 build
141
142
143#----------------------------------------------------------------
144%install
145%find_lang wxstd
146cd wxPython
147%{python} setup.py \
148 IN_CVS_TREE=1 \
149 NO_SCRIPTS=1 \
150 WX_CONFIG="$RPM_BUILD_ROOT%{wxpref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{wxpref}" \
151 install \
152 --root=$RPM_BUILD_ROOT
153
154# Since I want this RPM to be as generic as possible I won't let
155# distutils copy the scripts, since it will mangle the #! line
156# to use the real python pathname. Since some distros install
157# python 2.2 as python2 and others as python, then I can't let
158# it do that otherwise the dependencies will be fouled up. Copy
159# them manually instead:
160
161mkdir -p $RPM_BUILD_ROOT/usr/bin
162for s in \
163 img2png \
164 img2py \
165 img2xpm \
166 pycrust \
167 pyshell \
168 xrced; do
169 cp scripts/$s $RPM_BUILD_ROOT/usr/bin
170done
171
172
173
174
175#----------------------------------------------------------------
176%clean
177[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
178
179
180#----------------------------------------------------------------
181%post
182/sbin/ldconfig
183
184
185#----------------------------------------------------------------
186%postun
187/sbin/ldconfig
188
189
190
191#----------------------------------------------------------------
192%files
193%doc docs/preamble.txt
194%doc docs/licence.txt
195%doc docs/readme.txt
196%doc docs/changes.txt
197%doc wxPython/README.txt
198%doc wxPython/CHANGES.txt
199%defattr(-,root,root)
200%{wxpref}/lib/libwx*
201%{pref}/lib/python*
202%{wxpref}/share/
203%{pref}/bin/*
204
205
206%files devel
207%defattr(-,root,root)
208%{wxpref}/include/wx
209%{wxpref}/lib/wx
210%{wxconfigname}
211%{wxpref}/bin/wx-config
212
213
214#----------------------------------------------------------------
215%changelog
216
217# end of file