]> git.pld-linux.org Git - packages/crossmingw32-runtime.git/blobdiff - crossmingw32-runtime.spec
- updated to 4.0.3 (3.20.x left on MINGW-3 branch)
[packages/crossmingw32-runtime.git] / crossmingw32-runtime.spec
index 04e06db2c09bc6ba606e970a5c75155c9a7942d6..e46068ecb1c88aa6709d26b5a490d07e478dd4f7 100644 (file)
@@ -1,26 +1,24 @@
 Summary:       MinGW32 Binary Utility Development Utilities - runtime libraries
 Summary(pl.UTF-8):     Zestaw narzędzi MinGW32 - biblioteki uruchomieniowe
 Name:          crossmingw32-runtime
-Version:       3.20.2
-%define runver 3.20-2
-%define        runsrc  mingwrt-%{runver}-mingw32
+Version:       4.0.3
 Release:       1
 Epoch:         1
-License:       Free
+License:       BSD-like
 Group:         Development/Libraries
-Source0:       http://downloads.sourceforge.net/mingw/%{runsrc}-src.tar.lzma
-# Source0-md5: 428174262d9b9c201a2180490d629b8a
-Patch0:                %{name}-stdinc.patch
+Source0:       http://downloads.sourceforge.net/mingw/mingwrt-%{version}-1-mingw32-src.tar.lzma
+# Source0-md5: 118e3ef1f632b08fe3cd53560eb54c40
+Source1:       http://www.opengl.org/registry/api/GL/glext.h
+Source2:       http://www.opengl.org/registry/api/GL/wglext.h
+Patch0:                %{name}-format.patch
+Patch1:                crossmingw32-w32api-mmsystem.patch
 URL:           http://www.mingw.org/
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.68
 BuildRequires: automake
 BuildRequires: crossmingw32-binutils
 BuildRequires: crossmingw32-gcc
-BuildRequires: crossmingw32-w32api
 BuildRequires: dos2unix
 Requires:      crossmingw32-binutils >= 2.15.91.0.2-2
-Requires:      crossmingw32-w32api >= 3.1
-Obsoletes:     crossmingw32-platform
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                target                  i386-mingw32
@@ -32,6 +30,15 @@ BuildRoot:   %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 # strip fails on static COFF files
 %define                no_install_post_strip 1
 
+# -z options are invalid for mingw linker, most of -f options are Linux-specific
+%define                filterout_ld    -Wl,-z,.*
+%define                filterout_c     -f[-a-z0-9=]* -gdwarf-3
+
+%ifnarch %{ix86}
+# 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
@@ -62,43 +69,84 @@ MinGW32 runtime DLL library for Windows.
 %description dll -l pl.UTF-8
 Biblioteka uruchomieniowa MingW32 DLL dla Windows.
 
+%package -n crossmingw32-w32api
+Summary:       MinGW32 Binary Utility Development Utilities - Win32 API libraries
+Summary(pl.UTF-8):     Zestaw narzędzi MinGW32 - biblioteki API Win32
+Group:         Development/Libraries
+Requires:      crossmingw32-runtime = %{epoch}:%{version}-%{release}
+Obsoletes:     crossmingw32-platform
+
+%description -n crossmingw32-w32api
+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++
+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 -n crossmingw32-w32api -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.
+
+%package -n crossmingw32-w32api-dx
+Summary:       DirectX from MinGW Win32 API
+Summary(pl.UTF-8):     DirectX z API Win32 dla MinGW
+Group:         Development/Libraries
+Requires:      crossmingw32-w32api = %{epoch}:%{version}-%{release}
+Provides:      crossmingw32-dx
+Obsoletes:     crossmingw32-dx
+
+%description -n crossmingw32-w32api-dx
+DirectX from MinGW Win32 API.
+
+%description -n crossmingw32-w32api-dx -l pl.UTF-8
+DirectX z API Win32 dla MinGW.
+
 %prep
-%setup -q -n %{runsrc}
-dos2unix Makefile.in configure.in mkinstalldirs */Makefile.in
-%patch0 -p1 
+%setup -q -n mingwrt-%{version}-1-mingw32-src
+dos2unix Makefile.in configure.ac */Makefile.in
+%patch0 -p1
+%patch1 -p1
 
 %build
 cp /usr/share/automake/config.sub .
 %{__autoconf}
 ./configure \
        --prefix=%{_prefix} \
+       --libdir=%{_libdir} \
        --host=%{target} \
        --build=%{_target_platform}
-%{__make} -C mingwex
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 # makefile expects dir before creating it
-install -d $RPM_BUILD_ROOT{%{_prefix}/bin,%{_dlldir}}
+install -d $RPM_BUILD_ROOT%{_includedir}
+
 %{__make} install \
-       prefix=$RPM_BUILD_ROOT%{_prefix}
+       DESTDIR=$RPM_BUILD_ROOT
 
+install -d $RPM_BUILD_ROOT%{_dlldir}
 mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
+
 %if %{!?debug:1}0
 %{target}-strip $RPM_BUILD_ROOT%{_dlldir}/*.dll
 %{target}-strip -g $RPM_BUILD_ROOT%{_libdir}/*.a
 %endif
 
-%{__rm} -r $RPM_BUILD_ROOT%{_mandir}
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc CONTRIBUTORS ChangeLog DISCLAIMER README TODO readme.txt
+%doc ChangeLog LICENSE NEWS NOTES README TODO
 %{_includedir}/_mingw.h
 %{_includedir}/assert.h
 %{_includedir}/complex.h
@@ -109,12 +157,11 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/dirent.h
 %{_includedir}/dos.h
 %{_includedir}/errno.h
-%{_includedir}/excpt.h
 %{_includedir}/fcntl.h
 %{_includedir}/fenv.h
 %{_includedir}/float.h
 %{_includedir}/getopt.h
-%{_includedir}/gmon.h
+%{_includedir}/glob.h
 %{_includedir}/inttypes.h
 %{_includedir}/io.h
 %{_includedir}/libgen.h
@@ -129,6 +176,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/process.h
 %{_includedir}/profil.h
 %{_includedir}/profile.h
+%{_includedir}/sdkddkver.h
 %{_includedir}/search.h
 %{_includedir}/setjmp.h
 %{_includedir}/share.h
@@ -152,9 +200,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/crt*.o
 %{_libdir}/dllcrt*.o
 %{_libdir}/gcrt*.o
+%{_libdir}/ofmt_stub.o
 %{_libdir}/txtmode.o
-%{_libdir}/libcoldname.a
-%{_libdir}/libcrtdll.a
 %{_libdir}/libgmon.a
 %{_libdir}/libm.a
 %{_libdir}/libmingw*.a
@@ -164,3 +211,385 @@ rm -rf $RPM_BUILD_ROOT
 %files dll
 %defattr(644,root,root,755)
 %{_dlldir}/mingwm10.dll
+
+%files -n crossmingw32-w32api
+%defattr(644,root,root,755)
+%{_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}/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}/excpt.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}/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 -n crossmingw32-w32api-dx
+%defattr(644,root,root,755)
+%{_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}/dshow.h
+%{_includedir}/directx
This page took 0.125565 seconds and 4 git commands to generate.