]> git.saurik.com Git - wxWidgets.git/blob - wxPython/distrib/wxPythonFull.spec.in
Create an NSView (in leiu of a real static bitmap class)
[wxWidgets.git] / wxPython / distrib / wxPythonFull.spec.in
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 #----------------------------------------------------------------
34 Summary: Cross platform GUI toolkit for Python using wx%{port}
35 Name: %{name}
36 Version: %{version}
37 Release: %{release}
38 Source0: %{tarname}-%{version}.tar.gz
39 License: wxWindows Library Licence, Version 3
40 URL: http://wxPython.org/
41 Packager: Robin Dunn <robin@alldunn.com>
42 Group: Development/Python
43 BuildRoot: %{_tmppath}/%{name}-buildroot
44 Prefix: %{pref}
45 #BuildRequires: %{python}
46
47 Provides: wxwin
48 Provides: wx%{port} = %{version}
49 Provides: wxPython = %{version}
50
51
52 # They conflict with each other, so let them replace each other
53 Obsoletes: %{othername}
54 # old wxPython packages
55 Obsoletes: wxPython
56
57
58 %description
59 wxPython is a GUI toolkit for Python that is a wrapper around the
60 wxWindows C++ GUI library. wxPython provides a large variety of
61 window types and controls, all implemented with a native look and feel
62 (and native runtime speed) on the platforms it is supported on.
63
64 This package is implemented using the %{port} port of wxWindows, and
65 includes the wx%{port} shared libs and etc.
66
67
68 %package devel
69 Summary: wxPython%{port} development files
70 Group: Development/Libraries
71 Requires: wxPython%{port} = %{version}
72
73
74 %description devel
75 This packages contains the headers and etc. for building apps or
76 Python extension modules that use the same wx%{port} shared libraries
77 that wxPython uses.
78
79 #----------------------------------------------------------------
80 %prep
81 %setup -q -n %{tarname}-%{version}
82
83
84 #----------------------------------------------------------------
85 %build
86 if [ "$SMP" != "" ]; then
87 MAKE="make -j$SMP"
88 else
89 MAKE="make"
90 fi
91
92 mkdir build
93 cd 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
121 cd ../locale
122 make 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
130 cd ../build
131 make prefix=$RPM_BUILD_ROOT%{wxpref} install
132
133
134 # Now build wxPython
135 cd ../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
146 cd 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
161 mkdir -p $RPM_BUILD_ROOT/usr/bin
162 for s in \
163 img2png \
164 img2py \
165 img2xpm \
166 pycrust \
167 pyshell \
168 xrced; do
169 cp scripts/$s $RPM_BUILD_ROOT/usr/bin
170 done
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