]> git.pld-linux.org Git - packages/crossmingw32-w32api.git/blobdiff - crossmingw32-w32api.spec
- conflicts with crossmingw32-runtime with sdkddkver.h header
[packages/crossmingw32-w32api.git] / crossmingw32-w32api.spec
index 22525242327f78c0e93e15dd0331aedac07ff083..c74a2a2827fa836f6f255abba9baf7d7eb6c6298 100644 (file)
-Summary:       Mingw32 Binary Utility Development Utilities - Win32 API libraries
-Summary(pl):   Zestaw narzêdzi mingw32 - biblioteki API Win32
+Summary:       MinGW32 Binary Utility Development Utilities - Win32 API libraries
+Summary(pl.UTF-8):     Zestaw narzędzi MinGW32 - biblioteki API Win32
 Name:          crossmingw32-w32api
-Version:       2.4
+Version:       5.0.2
 %define        apiver  %{version}
-%define        apisrc  w32api-%{apiver}
-%define runver 3.2
-%define        runsrc  mingw-runtime-%{runver}
+%define        apisrc  w32api-%{apiver}-mingw32
+%define runver 5.0.2
+%define        runsrc  mingwrt-%{runver}-mingw32
 Release:       1
 Epoch:         1
-License:       Free
+License:       Free (Public Domain, SGI Free Software License B, BSD)
 Group:         Development/Libraries
-Source0:       http://dl.sourceforge.net/mingw/%{apisrc}-src.tar.gz
-# Source0-md5: 931b25da6223bd72ada13e83443cc6ed
+Source0:       http://downloads.sourceforge.net/mingw/%{apisrc}-src.tar.xz
+# Source0-md5: 716b956cdd2e70feed6861e9fbd1a116
 # only for headers
-Source1:       http://dl.sourceforge.net/mingw/%{runsrc}-src.tar.gz
-# Source1-md5: 9fe85d9ca858fe00c907ed1e3052ee4c
+Source1:       http://downloads.sourceforge.net/mingw/%{runsrc}-src.tar.xz
+# Source1-md5: 9865c83624b0e80178fdc709ebbc5e15
+# https://www.khronos.org/registry/OpenGL/api/GL/
+Source2:       https://www.khronos.org/registry/OpenGL/api/GL/glext.h
+# Source2-md5: b6843d4fb386784479cfa76a94719a1e
+Source3:       https://www.khronos.org/registry/OpenGL/api/GL/wgl.h
+# Source3-md5: 425b343fe764cfcc478db28566e0679a
+Source4:       https://www.khronos.org/registry/OpenGL/api/GL/wglext.h
+# Source4-md5: 6ab4da87f8e08c7a6f75fd846379eef8
+Patch0:                %{name}-mmsystem.patch
 URL:           http://www.mingw.org/
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.64
 BuildRequires: automake
 BuildRequires: crossmingw32-gcc
-Requires:      crossmingw32-binutils >= 2.14.90.0.4.1-2
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+Requires:      crossmingw32-binutils >= 2.15.91.0.2-2
 Obsoletes:     crossmingw32-platform
+Conflicts:     crossmingw32-runtime < 1:4.0.3-5
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                target          i386-mingw32
 %define                target_platform i386-pc-mingw32
 %define                _prefix         /usr/%{target}
+%define                _libdir         %{_prefix}/lib
 
 # strip fails on static COFF files
 %define                no_install_post_strip 1
 
-%ifarch alpha
-# alpha's -mieee is not valid for target's gcc
+%define                filterout_ld    -Wl,-z,.*
+%define                filterout_c     -gdwarf-3 -fstack-protector.*
+
+%ifnarch %{ix86} %{x8664} x32
+# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
 %define                optflags        -O2
 %endif
 
 %description
 crossmingw32 is a complete cross-compiling development system for
 building stand-alone Microsoft Windows applications under Linux using
-the Mingw32 build libraries. This includes a binutils, gcc with g++
+the MinGW32 build libraries. This includes a binutils, gcc with g++
 and objc, and libstdc++, all cross targeted to i386-mingw32, along
 with supporting Win32 libraries in 'coff' format from free sources.
 
 This package contains Win32 API includes and libraries.
 
-%description -l pl
-crossmingw32 jest kompletnym systemem do kompilacji skronej,
-pozwalaj±cym budowaæ aplikacje MS Windows pod Linuksem u¿ywaj±c
-bibliotek mingw32. System sk³ada siê z binutils, gcc z g++ i objc,
-libstdc++ - wszystkie generuj±ce kod dla platformy i386-mingw32, oraz
+%description -l pl.UTF-8
+crossmingw32 jest kompletnym systemem do kompilacji skrośnej,
+pozwalającym budować aplikacje MS Windows pod Linuksem używając
+bibliotek MinGW32. System składa się z binutils, gcc z g++ i objc,
+libstdc++ - wszystkie generujące kod dla platformy i386-mingw32, oraz
 z bibliotek w formacie COFF.
 
-Ten pakiet zawiera pliki nag³ówkowe i biblioteki Win32 API.
+Ten pakiet zawiera pliki nagłówkowe i biblioteki Win32 API.
 
 %package dx
 Summary:       DirectX from MinGW Win32 API
-Summary(pl):   DirectX z API Win32 dla MinGW
+Summary(pl.UTF-8):     DirectX z API Win32 dla MinGW
 Group:         Development/Libraries
 Requires:      %{name} = %{epoch}:%{version}-%{release}
+Provides:      crossmingw32-dx
+Obsoletes:     crossmingw32-dx
 
 %description dx
 DirectX from MinGW Win32 API.
 
-%description dx -l pl
+%description dx -l pl.UTF-8
 DirectX z API Win32 dla MinGW.
 
 %prep
-%setup -q -n w32api-%{version} -a1
+%setup -q -c -a1
+ln -snf w32api-%{apiver} w32api
+ln -snf mingwrt-%{runver} mingwrt
+cd w32api
+%patch0 -p1
 
 %build
+cd w32api
 cp /usr/share/automake/config.sub .
 %{__autoconf}
 ./configure \
        --prefix=%{_prefix} \
        --host=%{target} \
-       --build=%{_target_platform} \
-       CFLAGS="-I`pwd`/%{runsrc}/include %{rpmcflags}"
+       --build=%{_target_platform}
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
-       inst_libdir=$RPM_BUILD_ROOT%{_libdir} \
-       inst_includedir=$RPM_BUILD_ROOT%{_includedir}
+%{__make} -C w32api install \
+       libdir=$RPM_BUILD_ROOT%{_libdir} \
+       includedir=$RPM_BUILD_ROOT%{_includedir}
 
 %{!?debug:%{target}-strip -g $RPM_BUILD_ROOT%{_libdir}/*.a}
 
+cp -p %{SOURCE2} %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT%{_includedir}/GL
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%dir %{_includedir}
-%{_includedir}/*
-%{_libdir}/lib[!d]*.a
+%doc w32api/{CONTRIBUTIONS,ChangeLog,README.w32api,TODO}
+%{_libdir}/libaclui.a
+%{_libdir}/libadvapi32.a
+%{_libdir}/libapcups.a
+%{_libdir}/libavicap32.a
+%{_libdir}/libavifil32.a
+%{_libdir}/libbthprops.a
+%{_libdir}/libcap.a
+%{_libdir}/libcfgmgr32.a
+%{_libdir}/libcomctl32.a
+%{_libdir}/libcomdlg32.a
+%{_libdir}/libcrypt32.a
+%{_libdir}/libctl3d32.a
+%{_libdir}/libdhcpcsvc.a
 %{_libdir}/libdlcapi.a
+%{_libdir}/libdnsapi.a
 %{_libdir}/libdxapi.a
+%{_libdir}/libfaultrep.a
+%{_libdir}/libgdi32.a
+%{_libdir}/libgdiplus.a
+%{_libdir}/libglaux.a
+%{_libdir}/libglu32.a
+%{_libdir}/libhal.a
+%{_libdir}/libhid.a
+%{_libdir}/libhidparse.a
+%{_libdir}/libicmui.a
+%{_libdir}/libigmpagnt.a
+%{_libdir}/libimagehlp.a
+%{_libdir}/libimm32.a
+%{_libdir}/libiphlpapi.a
+%{_libdir}/libkernel32.a
+%{_libdir}/libksproxy.a
+%{_libdir}/libksuser.a
+%{_libdir}/liblargeint.a
+%{_libdir}/liblz32.a
+%{_libdir}/libmapi32.a
+%{_libdir}/libmcd.a
+%{_libdir}/libmfcuia32.a
+%{_libdir}/libmgmtapi.a
+%{_libdir}/libmpr.a
+%{_libdir}/libmprapi.a
+%{_libdir}/libmqrt.a
+%{_libdir}/libmsacm32.a
+%{_libdir}/libmscms.a
+%{_libdir}/libmsdmo.a
+%{_libdir}/libmsimg32.a
+%{_libdir}/libmsvcp60.a
+%{_libdir}/libmsvfw32.a
+%{_libdir}/libmswsock.a
+%{_libdir}/libnddeapi.a
+%{_libdir}/libndis.a
+%{_libdir}/libnetapi32.a
+%{_libdir}/libnewdev.a
+%{_libdir}/libntdll.a
+%{_libdir}/libntoskrnl.a
+%{_libdir}/libodbc32.a
+%{_libdir}/libodbccp32.a
+%{_libdir}/libole32.a
+%{_libdir}/liboleacc.a
+%{_libdir}/liboleaut32.a
+%{_libdir}/libolecli32.a
+%{_libdir}/liboledlg.a
+%{_libdir}/libolepro32.a
+%{_libdir}/libolesvr32.a
+%{_libdir}/libopengl32.a
+%{_libdir}/libpenwin32.a
+%{_libdir}/libpkpd32.a
+%{_libdir}/libpowrprof.a
+%{_libdir}/libpsapi.a
+%{_libdir}/libquartz.a
+%{_libdir}/librapi.a
+%{_libdir}/librasapi32.a
+%{_libdir}/librasdlg.a
+%{_libdir}/librpcdce4.a
+%{_libdir}/librpcns4.a
+%{_libdir}/librpcrt4.a
+%{_libdir}/librtm.a
+%{_libdir}/librtutils.a
+%{_libdir}/libscrnsave.a
+%{_libdir}/libscrnsavw.a
+%{_libdir}/libscsiport.a
+%{_libdir}/libsecur32.a
+%{_libdir}/libsetupapi.a
+%{_libdir}/libshell32.a
+%{_libdir}/libshfolder.a
+%{_libdir}/libshlwapi.a
+%{_libdir}/libsnmpapi.a
+%{_libdir}/libstrmiids.a
+%{_libdir}/libsvrapi.a
+%{_libdir}/libtapi32.a
+%{_libdir}/libtdi.a
+%{_libdir}/libthunk32.a
+%{_libdir}/liburl.a
+%{_libdir}/libusbcamd.a
+%{_libdir}/libusbcamd2.a
+%{_libdir}/libuser32.a
+%{_libdir}/libuserenv.a
+%{_libdir}/libusp10.a
+%{_libdir}/libuuid.a
+%{_libdir}/libuxtheme.a
+%{_libdir}/libvdmdbg.a
+%{_libdir}/libversion.a
+%{_libdir}/libvfw32.a
+%{_libdir}/libvideoprt.a
+%{_libdir}/libwin32k.a
+%{_libdir}/libwin32spl.a
+%{_libdir}/libwininet.a
+%{_libdir}/libwinmm.a
+%{_libdir}/libwinspool.a
+%{_libdir}/libwinstrm.a
+%{_libdir}/libwldap32.a
+%{_libdir}/libwow32.a
+%{_libdir}/libws2_32.a
+%{_libdir}/libwsnmp32.a
+%{_libdir}/libwsock32.a
+%{_libdir}/libwst.a
+%{_libdir}/libwtsapi32.a
+%dir %{_includedir}
+%{_includedir}/_winsock.h
+%{_includedir}/accctrl.h
+%{_includedir}/aclapi.h
+%{_includedir}/aclui.h
+%{_includedir}/adsprop.h
+%{_includedir}/afxres.h
+%{_includedir}/amaudio.h
+%{_includedir}/amvideo.h
+%{_includedir}/audevcod.h
+%{_includedir}/aviriff.h
+%{_includedir}/aygshell.h
+%{_includedir}/basetsd.h
+%{_includedir}/basetyps.h
+%{_includedir}/bdatypes.h
+%{_includedir}/cderr.h
+%{_includedir}/cguid.h
+%{_includedir}/cmnquery.h
+%{_includedir}/comcat.h
+%{_includedir}/commctrl.h
+%{_includedir}/commdlg.h
+%{_includedir}/control.h
+%{_includedir}/cpl.h
+%{_includedir}/cplext.h
+%{_includedir}/custcntl.h
+%{_includedir}/dbt.h
+%{_includedir}/dde.h
+%{_includedir}/ddeml.h
+%{_includedir}/devguid.h
+%{_includedir}/dhcpcsdk.h
+%{_includedir}/dlgs.h
+%{_includedir}/docobj.h
+%{_includedir}/dsadmin.h
+%{_includedir}/dsclient.h
+%{_includedir}/dsgetdc.h
+%{_includedir}/dsquery.h
+%{_includedir}/dsrole.h
+%{_includedir}/dvdevcod.h
+%{_includedir}/dvdmedia.h
+%{_includedir}/edevdefs.h
+%{_includedir}/errorrep.h
+%{_includedir}/errors.h
+%{_includedir}/evcode.h
+%{_includedir}/exdisp.h
+%{_includedir}/exdispid.h
+%{_includedir}/fltdefs.h
+%{_includedir}/gdiplus.h
+%{_includedir}/httpext.h
+%{_includedir}/icm.h
+%{_includedir}/idispids.h
+%{_includedir}/il21dec.h
+%{_includedir}/imagehlp.h
+%{_includedir}/imm.h
+%{_includedir}/initguid.h
+%{_includedir}/intshcut.h
+%{_includedir}/ipexport.h
+%{_includedir}/iphlpapi.h
+%{_includedir}/ipifcons.h
+%{_includedir}/ipinfoid.h
+%{_includedir}/iprtrmib.h
+%{_includedir}/iptypes.h
+%{_includedir}/ipxconst.h
+%{_includedir}/ipxrtdef.h
+%{_includedir}/ipxtfflt.h
+%{_includedir}/isguids.h
+%{_includedir}/ks.h
+%{_includedir}/ksmedia.h
+%{_includedir}/largeint.h
+%{_includedir}/lm.h
+%{_includedir}/lmaccess.h
+%{_includedir}/lmalert.h
+%{_includedir}/lmapibuf.h
+%{_includedir}/lmat.h
+%{_includedir}/lmaudit.h
+%{_includedir}/lmbrowsr.h
+%{_includedir}/lmchdev.h
+%{_includedir}/lmconfig.h
+%{_includedir}/lmcons.h
+%{_includedir}/lmerr.h
+%{_includedir}/lmerrlog.h
+%{_includedir}/lmmsg.h
+%{_includedir}/lmremutl.h
+%{_includedir}/lmrepl.h
+%{_includedir}/lmserver.h
+%{_includedir}/lmshare.h
+%{_includedir}/lmsname.h
+%{_includedir}/lmstats.h
+%{_includedir}/lmsvc.h
+%{_includedir}/lmuse.h
+%{_includedir}/lmuseflg.h
+%{_includedir}/lmwksta.h
+%{_includedir}/lzexpand.h
+%{_includedir}/mapi.h
+%{_includedir}/mciavi.h
+%{_includedir}/mcx.h
+%{_includedir}/mgm.h
+%{_includedir}/mgmtapi.h
+%{_includedir}/mlang.h
+%{_includedir}/mmreg.h
+%{_includedir}/mmsystem.h
+%{_includedir}/mpegtype.h
+%{_includedir}/mprapi.h
+%{_includedir}/mq.h
+%{_includedir}/msacm.h
+%{_includedir}/mshtml.h
+%{_includedir}/mswsock.h
+%{_includedir}/nb30.h
+%{_includedir}/nddeapi.h
+%{_includedir}/nspapi.h
+%{_includedir}/ntdef.h
+%{_includedir}/ntdll.h
+%{_includedir}/ntdsapi.h
+%{_includedir}/ntdsbcli.h
+%{_includedir}/ntldap.h
+%{_includedir}/ntsecapi.h
+%{_includedir}/ntsecpkg.h
+%{_includedir}/oaidl.h
+%{_includedir}/objbase.h
+%{_includedir}/objfwd.h
+%{_includedir}/objidl.h
+%{_includedir}/objsafe.h
+%{_includedir}/objsel.h
+%{_includedir}/ocidl.h
+%{_includedir}/odbcinst.h
+%{_includedir}/ole.h
+%{_includedir}/ole2.h
+%{_includedir}/ole2ver.h
+%{_includedir}/oleacc.h
+%{_includedir}/oleauto.h
+%{_includedir}/olectl.h
+%{_includedir}/olectlid.h
+%{_includedir}/oledlg.h
+%{_includedir}/oleidl.h
+%{_includedir}/pbt.h
+%{_includedir}/poppack.h
+%{_includedir}/powrprof.h
+%{_includedir}/prsht.h
+%{_includedir}/psapi.h
+%{_includedir}/pshpack1.h
+%{_includedir}/pshpack2.h
+%{_includedir}/pshpack4.h
+%{_includedir}/pshpack8.h
+%{_includedir}/qedit.h
+%{_includedir}/rapi.h
+%{_includedir}/ras.h
+%{_includedir}/rasdlg.h
+%{_includedir}/raserror.h
+%{_includedir}/rassapi.h
+%{_includedir}/reason.h
+%{_includedir}/regstr.h
+%{_includedir}/richedit.h
+%{_includedir}/richole.h
+%{_includedir}/routprot.h
+%{_includedir}/rpc.h
+%{_includedir}/rpcdce.h
+%{_includedir}/rpcdce2.h
+%{_includedir}/rpcdcep.h
+%{_includedir}/rpcndr.h
+%{_includedir}/rpcnsi.h
+%{_includedir}/rpcnsip.h
+%{_includedir}/rpcnterr.h
+%{_includedir}/rpcproxy.h
+%{_includedir}/rtutils.h
+%{_includedir}/schannel.h
+%{_includedir}/schnlsp.h
+%{_includedir}/scrnsave.h
+%{_includedir}/sddl.h
+%{_includedir}/sdkddkver.h
+%{_includedir}/secext.h
+%{_includedir}/security.h
+%{_includedir}/servprov.h
+%{_includedir}/setupapi.h
+%{_includedir}/shellapi.h
+%{_includedir}/shldisp.h
+%{_includedir}/shlguid.h
+%{_includedir}/shlobj.h
+%{_includedir}/shlwapi.h
+%{_includedir}/shobjidl.h
+%{_includedir}/snmp.h
+%{_includedir}/specstrings.h
+%{_includedir}/sql.h
+%{_includedir}/sqlext.h
+%{_includedir}/sqltypes.h
+%{_includedir}/sqlucode.h
+%{_includedir}/sspi.h
+%{_includedir}/stm.h
+%{_includedir}/strmif.h
+%{_includedir}/subauth.h
+%{_includedir}/svcguid.h
+%{_includedir}/tlhelp32.h
+%{_includedir}/tmschema.h
+%{_includedir}/unknwn.h
+%{_includedir}/userenv.h
+%{_includedir}/usp10.h
+%{_includedir}/uxtheme.h
+%{_includedir}/vfw.h
+%{_includedir}/vidcap.h
+%{_includedir}/vmr9.h
+%{_includedir}/vptype.h
+%{_includedir}/w32api.h
+%{_includedir}/winable.h
+%{_includedir}/winbase.h
+%{_includedir}/winber.h
+%{_includedir}/wincon.h
+%{_includedir}/wincrypt.h
+%{_includedir}/windef.h
+%{_includedir}/windns.h
+%{_includedir}/windows.h
+%{_includedir}/windowsx.h
+%{_includedir}/winerror.h
+%{_includedir}/wingdi.h
+%{_includedir}/wininet.h
+%{_includedir}/winioctl.h
+%{_includedir}/winldap.h
+%{_includedir}/winnetwk.h
+%{_includedir}/winnls.h
+%{_includedir}/winnt.h
+%{_includedir}/winperf.h
+%{_includedir}/winreg.h
+%{_includedir}/winresrc.h
+%{_includedir}/winsnmp.h
+%{_includedir}/winsock.h
+%{_includedir}/winsock2.h
+%{_includedir}/winspool.h
+%{_includedir}/winsvc.h
+%{_includedir}/winuser.h
+%{_includedir}/winver.h
+%{_includedir}/ws2spi.h
+%{_includedir}/ws2tcpip.h
+%{_includedir}/wsahelp.h
+%{_includedir}/wsipx.h
+%{_includedir}/wsnetbs.h
+%{_includedir}/wtsapi32.h
+%{_includedir}/wtypes.h
+%{_includedir}/xprtdefs.h
+%{_includedir}/zmouse.h
+%{_includedir}/GL
+%{_includedir}/ddk
+%{_includedir}/gdiplus
 
 %files dx
 %defattr(644,root,root,755)
-%{_libdir}/libd[!lx]*.a
+%{_libdir}/libd3d8.a
+%{_libdir}/libd3d9.a
+%{_libdir}/libd3dim.a
+%{_libdir}/libd3drm.a
+%{_libdir}/libd3dx8d.a
+%{_libdir}/libd3dx9d.a
+%{_libdir}/libd3dxof.a
+%{_libdir}/libddraw.a
+%{_libdir}/libdinput.a
+%{_libdir}/libdinput8.a
+%{_libdir}/libdmoguids.a
+%{_libdir}/libdplayx.a
+%{_libdir}/libdpnaddr.a
+%{_libdir}/libdpnet.a
+%{_libdir}/libdpnlobby.a
+%{_libdir}/libdpvoice.a
+%{_libdir}/libdsetup.a
+%{_libdir}/libdsound.a
+%{_libdir}/libdxerr8.a
+%{_libdir}/libdxerr9.a
 %{_libdir}/libdxguid.a
+%{_includedir}/d3d9*.h
+%{_includedir}/dshow.h
+%{_includedir}/dxerr8.h
+%{_includedir}/dxerr9.h
This page took 0.10418 seconds and 4 git commands to generate.