]>
Commit | Line | Data |
---|---|---|
357262e4 RD |
1 | %define pref %{_prefix} |
2 | %define python @PYTHON@ | |
3 | %define pyver @PYVER@ | |
4 | %define debug @DEBUG@ | |
5 | %define port @PORT@ | |
6 | %define lcport @LCPORT@ | |
4726eec6 | 7 | %define tarname @TARNAME@ |
357262e4 | 8 | %define version @VERSION@ |
b817523b | 9 | %define ver2 @VER2@ |
357262e4 | 10 | %define release 1 |
5ccc0a56 | 11 | %define wxpref %{pref}/lib/wxPython |
4726eec6 | 12 | |
b817523b RD |
13 | # Should --enable-debug_flag be used in release builds? |
14 | %define debug_flag 1 | |
15 | ||
16 | ||
4726eec6 | 17 | %if %{debug} |
357262e4 RD |
18 | %define name wxPython%{port}-py%{pyver}-dbg |
19 | %define othername wxPython%{port}-py%{pyver} | |
4726eec6 | 20 | %else |
357262e4 RD |
21 | %define name wxPython%{port}-py%{pyver} |
22 | %define othername wxPython%{port}-py%{pyver}-dbg | |
4726eec6 | 23 | %endif |
4726eec6 RD |
24 | |
25 | ||
b817523b RD |
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 | ||
5ccc0a56 RD |
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 <robind@alldunn.com> | |
42 | Group: Development/Python | |
4726eec6 | 43 | BuildRoot: %{_tmppath}/%{name}-buildroot |
5ccc0a56 RD |
44 | Prefix: %{pref} |
45 | #BuildRequires: %{python} | |
4726eec6 | 46 | |
4726eec6 RD |
47 | Provides: wxwin |
48 | Provides: wx%{port} = %{version} | |
49 | Provides: wxPython = %{version} | |
50 | ||
51 | ||
357262e4 RD |
52 | # They conflict with each other, so let them replace each other |
53 | Obsoletes: %{othername} | |
5ccc0a56 RD |
54 | # old wxPython packages |
55 | Obsoletes: wxPython | |
4726eec6 RD |
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 | ||
5ccc0a56 | 64 | This package is implemented using the %{port} port of wxWindows, and |
4726eec6 RD |
65 | includes the wx%{port} shared libs and etc. |
66 | ||
67 | ||
5ccc0a56 RD |
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 | #---------------------------------------------------------------- | |
4726eec6 | 80 | %prep |
357262e4 | 81 | %setup -q -n %{tarname}-%{version} |
4726eec6 RD |
82 | |
83 | ||
5ccc0a56 | 84 | #---------------------------------------------------------------- |
4726eec6 RD |
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 | |
5ccc0a56 RD |
96 | ../configure --with-%{lcport} \ |
97 | --prefix=%{wxpref} \ | |
98 | --disable-soname \ | |
73c7ae5a | 99 | --enable-rpath=%{wxpref}/lib \ |
4726eec6 RD |
100 | --with-opengl \ |
101 | %if %{debug} | |
102 | --enable-debug \ | |
103 | %else | |
104 | --enable-optimise \ | |
b817523b RD |
105 | %if %{debug_flag} |
106 | --enable-debug_flag \ | |
107 | %endif | |
4726eec6 RD |
108 | %endif |
109 | --with-libjpeg=builtin \ | |
110 | --with-libpng=builtin \ | |
111 | --with-libtiff=builtin \ | |
112 | --with-zlib=builtin \ | |
113 | ||
357262e4 | 114 | ## --enable-debug_flag \ |
5ccc0a56 RD |
115 | ## --with-odbc \ |
116 | ||
357262e4 | 117 | |
4726eec6 RD |
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 | |
5ccc0a56 | 131 | make prefix=$RPM_BUILD_ROOT%{wxpref} install |
4726eec6 RD |
132 | |
133 | ||
134 | # Now build wxPython | |
135 | cd ../wxPython | |
136 | %{python} setup.py \ | |
137 | IN_CVS_TREE=1 \ | |
5ccc0a56 | 138 | WX_CONFIG="$RPM_BUILD_ROOT%{wxpref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{wxpref}" \ |
4726eec6 RD |
139 | build |
140 | ||
141 | ||
5ccc0a56 | 142 | #---------------------------------------------------------------- |
4726eec6 | 143 | %install |
4726eec6 RD |
144 | %find_lang wxstd |
145 | cd wxPython | |
146 | %{python} setup.py \ | |
147 | IN_CVS_TREE=1 \ | |
5ccc0a56 | 148 | WX_CONFIG="$RPM_BUILD_ROOT%{wxpref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{wxpref}" \ |
4726eec6 RD |
149 | install \ |
150 | --root=$RPM_BUILD_ROOT | |
151 | ||
152 | ||
153 | ||
5ccc0a56 | 154 | #---------------------------------------------------------------- |
4726eec6 | 155 | %clean |
357262e4 | 156 | #[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT |
4726eec6 RD |
157 | |
158 | ||
5ccc0a56 | 159 | #---------------------------------------------------------------- |
4726eec6 RD |
160 | %post |
161 | /sbin/ldconfig | |
162 | ||
163 | ||
5ccc0a56 | 164 | #---------------------------------------------------------------- |
4726eec6 RD |
165 | %postun |
166 | /sbin/ldconfig | |
167 | ||
168 | ||
169 | ||
5ccc0a56 | 170 | #---------------------------------------------------------------- |
4726eec6 | 171 | %files |
5ccc0a56 RD |
172 | %doc docs/preamble.txt |
173 | %doc docs/licence.txt | |
174 | %doc docs/readme.txt | |
175 | %doc docs/changes.txt | |
176 | %doc wxPython/README.txt | |
177 | %doc wxPython/CHANGES.txt | |
178 | %defattr(-,root,root) | |
179 | %{wxpref}/lib/libwx* | |
180 | %{pref}/lib/python* | |
181 | %{wxpref}/share/ | |
b817523b | 182 | %{pref}/bin/* |
5ccc0a56 RD |
183 | |
184 | ||
185 | %files devel | |
4726eec6 | 186 | %defattr(-,root,root) |
5ccc0a56 RD |
187 | %{wxpref}/include/wx |
188 | %{wxpref}/lib/wx | |
b817523b | 189 | %{wxconfigname} |
5ccc0a56 | 190 | %{wxpref}/bin/wx-config |
4726eec6 RD |
191 | |
192 | ||
5ccc0a56 | 193 | #---------------------------------------------------------------- |
4726eec6 RD |
194 | %changelog |
195 | ||
196 | # end of file |