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