]> git.pld-linux.org Git - packages/crossmingw32-w32api.git/blob - crossmingw32-w32api.spec
fc1240f1aca6b0e7db23d3d8c2176443d283ccf3
[packages/crossmingw32-w32api.git] / crossmingw32-w32api.spec
1 Summary:        MinGW32 Binary Utility Development Utilities - Win32 API libraries
2 Summary(pl.UTF-8):      Zestaw narzędzi MinGW32 - biblioteki API Win32
3 Name:           crossmingw32-w32api
4 Version:        5.4.2
5 %define apiver  %{version}
6 %define apisrc  w32api-%{apiver}-mingw32
7 %define runver  5.4.2
8 %define runsrc  mingwrt-%{runver}-mingw32
9 Release:        1
10 Epoch:          1
11 License:        Free (Public Domain, SGI Free Software License B, BSD)
12 Group:          Development/Libraries
13 #Source0Download: https://osdn.net/projects/mingw/releases/
14 Source0:        https://osdn.net/projects/mingw/downloads/74926/%{apisrc}-src.tar.xz
15 # Source0-md5:  1106093314446d7d380a7fdda2ae9c7c
16 # only for headers
17 #Source1Download: https://osdn.net/projects/mingw/releases/
18 Source1:        https://osdn.net/projects/mingw/downloads/74925/%{runsrc}-src.tar.xz
19 # Source1-md5:  09f7ed7f4b134448ec4f9112f8a241f5
20 # https://www.khronos.org/registry/OpenGL/api/GL/
21 Source2:        https://www.khronos.org/registry/OpenGL/api/GL/glext.h
22 # Source2-md5:  552cffa94ba8e628c9e62a6be08a7481
23 Source3:        https://www.khronos.org/registry/OpenGL/api/GL/wgl.h
24 # Source3-md5:  dd0de39b3f075eb3f2138d88b1b3df68
25 Source4:        https://www.khronos.org/registry/OpenGL/api/GL/wglext.h
26 # Source4-md5:  2d929710494c802c9ffdea8e4fc4f1ba
27 Source5:        https://www.khronos.org/registry/EGL/api/KHR/khrplatform.h
28 # Source5-md5:  d03191518ac2cfc3c10d22df034b154a
29 Patch0:         %{name}-mmsystem.patch
30 Patch1:         %{name}-winapi-update.patch
31 URL:            https://osdn.net/projects/mingw/
32 BuildRequires:  autoconf >= 2.64
33 BuildRequires:  automake
34 BuildRequires:  crossmingw32-gcc
35 BuildRequires:  tar >= 1:1.22
36 BuildRequires:  xz
37 Requires:       crossmingw32-binutils >= 2.15.91.0.2-2
38 Obsoletes:      crossmingw32-platform
39 Conflicts:      crossmingw32-runtime < 1:4.0.3-5
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         target          i386-mingw32
43 %define         target_platform i386-pc-mingw32
44 %define         _prefix         /usr/%{target}
45 %define         _libdir         %{_prefix}/lib
46
47 # strip fails on static COFF files
48 %define         no_install_post_strip 1
49
50 %define         filterout_ld    -Wl,-z,.*
51 %define         filterout_c     -gdwarf-3 -fstack-protector.*
52
53 %ifnarch %{ix86} %{x8664} x32
54 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
55 %define         optflags        -O2
56 %endif
57
58 %description
59 crossmingw32 is a complete cross-compiling development system for
60 building stand-alone Microsoft Windows applications under Linux using
61 the MinGW32 build libraries. This includes a binutils, gcc with g++
62 and objc, and libstdc++, all cross targeted to i386-mingw32, along
63 with supporting Win32 libraries in 'coff' format from free sources.
64
65 This package contains Win32 API includes and libraries.
66
67 %description -l pl.UTF-8
68 crossmingw32 jest kompletnym systemem do kompilacji skrośnej,
69 pozwalającym budować aplikacje MS Windows pod Linuksem używając
70 bibliotek MinGW32. System składa się z binutils, gcc z g++ i objc,
71 libstdc++ - wszystkie generujące kod dla platformy i386-mingw32, oraz
72 z bibliotek w formacie COFF.
73
74 Ten pakiet zawiera pliki nagłówkowe i biblioteki Win32 API.
75
76 %package dx
77 Summary:        DirectX from MinGW Win32 API
78 Summary(pl.UTF-8):      DirectX z API Win32 dla MinGW
79 Group:          Development/Libraries
80 Requires:       %{name} = %{epoch}:%{version}-%{release}
81 Provides:       crossmingw32-dx
82 Obsoletes:      crossmingw32-dx
83
84 %description dx
85 DirectX from MinGW Win32 API.
86
87 %description dx -l pl.UTF-8
88 DirectX z API Win32 dla MinGW.
89
90 %prep
91 %setup -q -c -a1
92 ln -snf w32api-%{apiver} w32api
93 ln -snf mingwrt-%{runver} mingwrt
94 cd w32api
95 %patch0 -p1
96 %patch1 -p1
97
98 %build
99 cd mingwrt
100 ln -s include/_mingw.h.in .
101 %{__make} -f Makefile.comm _mingw.h
102 %{__mv} _mingw.h include
103 cd ..
104 cd w32api
105 cp /usr/share/automake/config.sub .
106 %{__autoconf}
107 ./configure \
108         --prefix=%{_prefix} \
109         --host=%{target} \
110         --build=%{_target_platform}
111
112 %{__make}
113
114 %install
115 rm -rf $RPM_BUILD_ROOT
116
117 %{__make} -C w32api install \
118         libdir=$RPM_BUILD_ROOT%{_libdir} \
119         includedir=$RPM_BUILD_ROOT%{_includedir}
120
121 %{!?debug:%{target}-strip -g $RPM_BUILD_ROOT%{_libdir}/*.a}
122
123 install -d $RPM_BUILD_ROOT%{_includedir}/KHR
124 cp -p %{SOURCE2} %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT%{_includedir}/GL
125 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_includedir}/KHR
126
127 %clean
128 rm -rf $RPM_BUILD_ROOT
129
130 %files
131 %defattr(644,root,root,755)
132 %doc w32api/{CONTRIBUTIONS,ChangeLog,README.w32api,TODO}
133 %{_libdir}/libaclui.a
134 %{_libdir}/libadvapi32.a
135 %{_libdir}/libapcups.a
136 %{_libdir}/libavicap32.a
137 %{_libdir}/libavifil32.a
138 %{_libdir}/libbthprops.a
139 %{_libdir}/libcap.a
140 %{_libdir}/libcfgmgr32.a
141 %{_libdir}/libcomctl32.a
142 %{_libdir}/libcomdlg32.a
143 %{_libdir}/libcrypt32.a
144 %{_libdir}/libctl3d32.a
145 %{_libdir}/libdhcpcsvc.a
146 %{_libdir}/libdlcapi.a
147 %{_libdir}/libdnsapi.a
148 %{_libdir}/libdxapi.a
149 %{_libdir}/libfaultrep.a
150 %{_libdir}/libgdi32.a
151 %{_libdir}/libgdiplus.a
152 %{_libdir}/libglaux.a
153 %{_libdir}/libglu32.a
154 %{_libdir}/libhal.a
155 %{_libdir}/libhid.a
156 %{_libdir}/libhidparse.a
157 %{_libdir}/libicmui.a
158 %{_libdir}/libigmpagnt.a
159 %{_libdir}/libimagehlp.a
160 %{_libdir}/libimm32.a
161 %{_libdir}/libiphlpapi.a
162 %{_libdir}/libkernel32.a
163 %{_libdir}/libksproxy.a
164 %{_libdir}/libksuser.a
165 %{_libdir}/liblargeint.a
166 %{_libdir}/liblz32.a
167 %{_libdir}/libmapi32.a
168 %{_libdir}/libmcd.a
169 %{_libdir}/libmfcuia32.a
170 %{_libdir}/libmgmtapi.a
171 %{_libdir}/libmpr.a
172 %{_libdir}/libmprapi.a
173 %{_libdir}/libmqrt.a
174 %{_libdir}/libmsacm32.a
175 %{_libdir}/libmscms.a
176 %{_libdir}/libmsdmo.a
177 %{_libdir}/libmsimg32.a
178 %{_libdir}/libmsvcp60.a
179 %{_libdir}/libmsvfw32.a
180 %{_libdir}/libmswsock.a
181 %{_libdir}/libnddeapi.a
182 %{_libdir}/libndis.a
183 %{_libdir}/libnetapi32.a
184 %{_libdir}/libnewdev.a
185 %{_libdir}/libntdll.a
186 %{_libdir}/libntoskrnl.a
187 %{_libdir}/libodbc32.a
188 %{_libdir}/libodbccp32.a
189 %{_libdir}/libole32.a
190 %{_libdir}/liboleacc.a
191 %{_libdir}/liboleaut32.a
192 %{_libdir}/libolecli32.a
193 %{_libdir}/liboledlg.a
194 %{_libdir}/libolepro32.a
195 %{_libdir}/libolesvr32.a
196 %{_libdir}/libopengl32.a
197 %{_libdir}/libpenwin32.a
198 %{_libdir}/libpkpd32.a
199 %{_libdir}/libpowrprof.a
200 %{_libdir}/libpsapi.a
201 %{_libdir}/libquartz.a
202 %{_libdir}/librapi.a
203 %{_libdir}/librasapi32.a
204 %{_libdir}/librasdlg.a
205 %{_libdir}/librpcdce4.a
206 %{_libdir}/librpcns4.a
207 %{_libdir}/librpcrt4.a
208 %{_libdir}/librtm.a
209 %{_libdir}/librtutils.a
210 %{_libdir}/libscrnsave.a
211 %{_libdir}/libscrnsavw.a
212 %{_libdir}/libscsiport.a
213 %{_libdir}/libsecur32.a
214 %{_libdir}/libsetupapi.a
215 %{_libdir}/libshell32.a
216 %{_libdir}/libshfolder.a
217 %{_libdir}/libshlwapi.a
218 %{_libdir}/libsnmpapi.a
219 %{_libdir}/libstrmiids.a
220 %{_libdir}/libsvrapi.a
221 %{_libdir}/libtapi32.a
222 %{_libdir}/libtdi.a
223 %{_libdir}/libthunk32.a
224 %{_libdir}/liburl.a
225 %{_libdir}/libusbcamd.a
226 %{_libdir}/libusbcamd2.a
227 %{_libdir}/libuser32.a
228 %{_libdir}/libuserenv.a
229 %{_libdir}/libusp10.a
230 %{_libdir}/libuuid.a
231 %{_libdir}/libuxtheme.a
232 %{_libdir}/libvdmdbg.a
233 %{_libdir}/libversion.a
234 %{_libdir}/libvfw32.a
235 %{_libdir}/libvideoprt.a
236 %{_libdir}/libwin32k.a
237 %{_libdir}/libwin32spl.a
238 %{_libdir}/libwininet.a
239 %{_libdir}/libwinmm.a
240 %{_libdir}/libwinspool.a
241 %{_libdir}/libwinstrm.a
242 %{_libdir}/libwldap32.a
243 %{_libdir}/libwow32.a
244 %{_libdir}/libws2_32.a
245 %{_libdir}/libwsnmp32.a
246 %{_libdir}/libwsock32.a
247 %{_libdir}/libwst.a
248 %{_libdir}/libwtsapi32.a
249 %dir %{_includedir}
250 %{_includedir}/accctrl.h
251 %{_includedir}/aclapi.h
252 %{_includedir}/aclui.h
253 %{_includedir}/adsprop.h
254 %{_includedir}/afxres.h
255 %{_includedir}/amaudio.h
256 %{_includedir}/amvideo.h
257 %{_includedir}/audevcod.h
258 %{_includedir}/aviriff.h
259 %{_includedir}/aygshell.h
260 %{_includedir}/basetsd.h
261 %{_includedir}/basetyps.h
262 %{_includedir}/bdatypes.h
263 %{_includedir}/cderr.h
264 %{_includedir}/cguid.h
265 %{_includedir}/cmnquery.h
266 %{_includedir}/comcat.h
267 %{_includedir}/commctrl.h
268 %{_includedir}/commdlg.h
269 %{_includedir}/control.h
270 %{_includedir}/cpl.h
271 %{_includedir}/cplext.h
272 %{_includedir}/custcntl.h
273 %{_includedir}/dbt.h
274 %{_includedir}/dde.h
275 %{_includedir}/ddeml.h
276 %{_includedir}/devguid.h
277 %{_includedir}/dhcpcsdk.h
278 %{_includedir}/dlgs.h
279 %{_includedir}/docobj.h
280 %{_includedir}/dsadmin.h
281 %{_includedir}/dsclient.h
282 %{_includedir}/dsgetdc.h
283 %{_includedir}/dsquery.h
284 %{_includedir}/dsrole.h
285 %{_includedir}/dvdevcod.h
286 %{_includedir}/dvdmedia.h
287 %{_includedir}/edevdefs.h
288 %{_includedir}/errorrep.h
289 %{_includedir}/errors.h
290 %{_includedir}/evcode.h
291 %{_includedir}/exdisp.h
292 %{_includedir}/exdispid.h
293 %{_includedir}/fltdefs.h
294 %{_includedir}/gdiplus.h
295 %{_includedir}/httpext.h
296 %{_includedir}/icm.h
297 %{_includedir}/idispids.h
298 %{_includedir}/ifdef.h
299 %{_includedir}/il21dec.h
300 %{_includedir}/imagehlp.h
301 %{_includedir}/imm.h
302 %{_includedir}/initguid.h
303 %{_includedir}/intshcut.h
304 %{_includedir}/ipexport.h
305 %{_includedir}/iphlpapi.h
306 %{_includedir}/ipifcons.h
307 %{_includedir}/ipinfoid.h
308 %{_includedir}/iprtrmib.h
309 %{_includedir}/iptypes.h
310 %{_includedir}/ipxconst.h
311 %{_includedir}/ipxrtdef.h
312 %{_includedir}/ipxtfflt.h
313 %{_includedir}/isguids.h
314 %{_includedir}/ks.h
315 %{_includedir}/ksmedia.h
316 %{_includedir}/largeint.h
317 %{_includedir}/lm.h
318 %{_includedir}/lmaccess.h
319 %{_includedir}/lmalert.h
320 %{_includedir}/lmapibuf.h
321 %{_includedir}/lmat.h
322 %{_includedir}/lmaudit.h
323 %{_includedir}/lmbrowsr.h
324 %{_includedir}/lmchdev.h
325 %{_includedir}/lmconfig.h
326 %{_includedir}/lmcons.h
327 %{_includedir}/lmerr.h
328 %{_includedir}/lmerrlog.h
329 %{_includedir}/lmmsg.h
330 %{_includedir}/lmremutl.h
331 %{_includedir}/lmrepl.h
332 %{_includedir}/lmserver.h
333 %{_includedir}/lmshare.h
334 %{_includedir}/lmsname.h
335 %{_includedir}/lmstats.h
336 %{_includedir}/lmsvc.h
337 %{_includedir}/lmuse.h
338 %{_includedir}/lmuseflg.h
339 %{_includedir}/lmwksta.h
340 %{_includedir}/lzexpand.h
341 %{_includedir}/mapi.h
342 %{_includedir}/mciavi.h
343 %{_includedir}/mcx.h
344 %{_includedir}/mgm.h
345 %{_includedir}/mgmtapi.h
346 %{_includedir}/mlang.h
347 %{_includedir}/mmreg.h
348 %{_includedir}/mmsystem.h
349 %{_includedir}/mpegtype.h
350 %{_includedir}/mprapi.h
351 %{_includedir}/mq.h
352 %{_includedir}/msacm.h
353 %{_includedir}/mshtml.h
354 %{_includedir}/mswsock.h
355 %{_includedir}/nb30.h
356 %{_includedir}/nddeapi.h
357 %{_includedir}/ndkinfo.h
358 %{_includedir}/netioapi.h
359 %{_includedir}/nldef.h
360 %{_includedir}/nspapi.h
361 %{_includedir}/ntddndis.h
362 %{_includedir}/ntdef.h
363 %{_includedir}/ntdll.h
364 %{_includedir}/ntdsapi.h
365 %{_includedir}/ntdsbcli.h
366 %{_includedir}/ntldap.h
367 %{_includedir}/ntsecapi.h
368 %{_includedir}/ntsecpkg.h
369 %{_includedir}/oaidl.h
370 %{_includedir}/objbase.h
371 %{_includedir}/objfwd.h
372 %{_includedir}/objidl.h
373 %{_includedir}/objsafe.h
374 %{_includedir}/objsel.h
375 %{_includedir}/ocidl.h
376 %{_includedir}/odbcinst.h
377 %{_includedir}/ole.h
378 %{_includedir}/ole2.h
379 %{_includedir}/ole2ver.h
380 %{_includedir}/oleacc.h
381 %{_includedir}/oleauto.h
382 %{_includedir}/olectl.h
383 %{_includedir}/olectlid.h
384 %{_includedir}/oledlg.h
385 %{_includedir}/oleidl.h
386 %{_includedir}/pbt.h
387 %{_includedir}/poppack.h
388 %{_includedir}/powrprof.h
389 %{_includedir}/prsht.h
390 %{_includedir}/psapi.h
391 %{_includedir}/pshpack1.h
392 %{_includedir}/pshpack2.h
393 %{_includedir}/pshpack4.h
394 %{_includedir}/pshpack8.h
395 %{_includedir}/qedit.h
396 %{_includedir}/rapi.h
397 %{_includedir}/ras.h
398 %{_includedir}/rasdlg.h
399 %{_includedir}/raserror.h
400 %{_includedir}/rassapi.h
401 %{_includedir}/reason.h
402 %{_includedir}/regstr.h
403 %{_includedir}/richedit.h
404 %{_includedir}/richole.h
405 %{_includedir}/routprot.h
406 %{_includedir}/rpc.h
407 %{_includedir}/rpcdce.h
408 %{_includedir}/rpcdce2.h
409 %{_includedir}/rpcdcep.h
410 %{_includedir}/rpcndr.h
411 %{_includedir}/rpcnsi.h
412 %{_includedir}/rpcnsip.h
413 %{_includedir}/rpcnterr.h
414 %{_includedir}/rpcproxy.h
415 %{_includedir}/rtutils.h
416 %{_includedir}/schannel.h
417 %{_includedir}/schnlsp.h
418 %{_includedir}/scrnsave.h
419 %{_includedir}/sddl.h
420 %{_includedir}/sdkddkver.h
421 %{_includedir}/secext.h
422 %{_includedir}/security.h
423 %{_includedir}/servprov.h
424 %{_includedir}/setupapi.h
425 %{_includedir}/shellapi.h
426 %{_includedir}/shldisp.h
427 %{_includedir}/shlguid.h
428 %{_includedir}/shlobj.h
429 %{_includedir}/shlwapi.h
430 %{_includedir}/shobjidl.h
431 %{_includedir}/snmp.h
432 %{_includedir}/specstrings.h
433 %{_includedir}/sql.h
434 %{_includedir}/sqlext.h
435 %{_includedir}/sqltypes.h
436 %{_includedir}/sqlucode.h
437 %{_includedir}/sspi.h
438 %{_includedir}/stm.h
439 %{_includedir}/strmif.h
440 %{_includedir}/subauth.h
441 %{_includedir}/svcguid.h
442 %{_includedir}/tlhelp32.h
443 %{_includedir}/tmschema.h
444 %{_includedir}/unknwn.h
445 %{_includedir}/userenv.h
446 %{_includedir}/usp10.h
447 %{_includedir}/uxtheme.h
448 %{_includedir}/vfw.h
449 %{_includedir}/vidcap.h
450 %{_includedir}/vmr9.h
451 %{_includedir}/vptype.h
452 %{_includedir}/w32api.h
453 %{_includedir}/winable.h
454 %{_includedir}/winapifamily.h
455 %{_includedir}/winbase.h
456 %{_includedir}/winber.h
457 %{_includedir}/wincon.h
458 %{_includedir}/wincrypt.h
459 %{_includedir}/windef.h
460 %{_includedir}/windns.h
461 %{_includedir}/windows.h
462 %{_includedir}/windowsx.h
463 %{_includedir}/winerror.h
464 %{_includedir}/wingdi.h
465 %{_includedir}/wininet.h
466 %{_includedir}/winioctl.h
467 %{_includedir}/winldap.h
468 %{_includedir}/winnetwk.h
469 %{_includedir}/winnls.h
470 %{_includedir}/winnt.h
471 %{_includedir}/winperf.h
472 %{_includedir}/winreg.h
473 %{_includedir}/winresrc.h
474 %{_includedir}/winsnmp.h
475 %{_includedir}/winsock.h
476 %{_includedir}/winsock2.h
477 %{_includedir}/winspool.h
478 %{_includedir}/winsvc.h
479 %{_includedir}/winuser.h
480 %{_includedir}/winver.h
481 %{_includedir}/ws2spi.h
482 %{_includedir}/ws2tcpip.h
483 %{_includedir}/wsahelp.h
484 %{_includedir}/wsipx.h
485 %{_includedir}/wsnetbs.h
486 %{_includedir}/wspiapi.h
487 %{_includedir}/wtsapi32.h
488 %{_includedir}/wtypes.h
489 %{_includedir}/xprtdefs.h
490 %{_includedir}/zmouse.h
491 %{_includedir}/GL
492 %{_includedir}/KHR
493 %{_includedir}/ddk
494 %{_includedir}/gdiplus
495
496 %files dx
497 %defattr(644,root,root,755)
498 %{_libdir}/libd3d8.a
499 %{_libdir}/libd3d9.a
500 %{_libdir}/libd3dim.a
501 %{_libdir}/libd3drm.a
502 %{_libdir}/libd3dx8d.a
503 %{_libdir}/libd3dx9d.a
504 %{_libdir}/libd3dxof.a
505 %{_libdir}/libddraw.a
506 %{_libdir}/libdinput.a
507 %{_libdir}/libdinput8.a
508 %{_libdir}/libdmoguids.a
509 %{_libdir}/libdplayx.a
510 %{_libdir}/libdpnaddr.a
511 %{_libdir}/libdpnet.a
512 %{_libdir}/libdpnlobby.a
513 %{_libdir}/libdpvoice.a
514 %{_libdir}/libdsetup.a
515 %{_libdir}/libdsound.a
516 %{_libdir}/libdxerr8.a
517 %{_libdir}/libdxerr9.a
518 %{_libdir}/libdxguid.a
519 %{_includedir}/d3d9*.h
520 %{_includedir}/dshow.h
521 %{_includedir}/dxerr8.h
522 %{_includedir}/dxerr9.h
This page took 0.076859 seconds and 2 git commands to generate.