]> git.pld-linux.org Git - packages/crossmingw32-w32api.git/blame - crossmingw32-w32api.spec
- filter out some compiler and linker flags
[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
00b933e7 4Version: 3.15
918d7632 5%define apiver %{version}
00b933e7 6%define apisrc w32api-%{apiver}-1-mingw32
2ea7e25f 7%define runver 3.18
83952021 8%define runsrc mingwrt-%{runver}-mingw32
1f2baedf 9Release: 1
918d7632
JB
10Epoch: 1
11License: Free
12Group: Development/Libraries
00b933e7
JB
13Source0: http://downloads.sourceforge.net/mingw/%{apisrc}-src.tar.lzma
14# Source0-md5: ea8f80d622446a63f3fa6aff64f79bfc
919c5a44 15# only for headers
2ea7e25f
JB
16Source1: http://downloads.sourceforge.net/mingw/%{runsrc}-src.tar.gz
17# Source1-md5: 34b54cb3379f871f0dcd5c20b69b0350
168d35de 18Source2: http://www.opengl.org/registry/api/glext.h
00b933e7 19# NoSource2-md5: 36eba7472c6fb11ab565d0f44a26432b
e140e9ef 20Patch0: %{name}-include_fix.patch
1f2baedf 21Patch1: %{name}-mmsystem.patch
918d7632 22URL: http://www.mingw.org/
96655ce8 23BuildRequires: autoconf
d44aab03 24BuildRequires: automake
919c5a44 25BuildRequires: crossmingw32-gcc
00b933e7
JB
26BuildRequires: tar >= 1:1.22
27BuildRequires: xz
e140e9ef 28Requires: crossmingw32-binutils >= 2.15.91.0.2-2
918d7632
JB
29Obsoletes: crossmingw32-platform
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%define target i386-mingw32
33%define target_platform i386-pc-mingw32
0b8b136e 34%define _prefix /usr/%{target}
49644b0a 35%define _libdir %{_prefix}/lib
918d7632
JB
36
37# strip fails on static COFF files
38%define no_install_post_strip 1
39
1a969af4
AF
40%define filterout_ld -Wl,-z,.*
41%define filterout_c -gdwarf-3
42
168d35de
JB
43%ifnarch %{ix86}
44# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
0b8b136e
JB
45%define optflags -O2
46%endif
47
918d7632
JB
48%description
49crossmingw32 is a complete cross-compiling development system for
50building stand-alone Microsoft Windows applications under Linux using
63f5c7e5 51the MinGW32 build libraries. This includes a binutils, gcc with g++
918d7632
JB
52and objc, and libstdc++, all cross targeted to i386-mingw32, along
53with supporting Win32 libraries in 'coff' format from free sources.
54
55This package contains Win32 API includes and libraries.
56
250c0546
JR
57%description -l pl.UTF-8
58crossmingw32 jest kompletnym systemem do kompilacji skrośnej,
59pozwalającym budować aplikacje MS Windows pod Linuksem używając
63f5c7e5 60bibliotek MinGW32. System składa się z binutils, gcc z g++ i objc,
250c0546 61libstdc++ - wszystkie generujące kod dla platformy i386-mingw32, oraz
9553b4d5 62z bibliotek w formacie COFF.
918d7632 63
250c0546 64Ten pakiet zawiera pliki nagłówkowe i biblioteki Win32 API.
918d7632
JB
65
66%package dx
67Summary: DirectX from MinGW Win32 API
877c8c53 68Summary(pl.UTF-8): DirectX z API Win32 dla MinGW
918d7632 69Group: Development/Libraries
919c5a44 70Requires: %{name} = %{epoch}:%{version}-%{release}
2ea7e25f
JB
71Provides: crossmingw32-dx
72Obsoletes: crossmingw32-dx
918d7632
JB
73
74%description dx
75DirectX from MinGW Win32 API.
76
250c0546 77%description dx -l pl.UTF-8
918d7632
JB
78DirectX z API Win32 dla MinGW.
79
80%prep
00b933e7 81%setup -q -n %{apisrc} -a1
e140e9ef 82%patch0 -p1
1f2baedf 83%patch1 -p1
919c5a44
AF
84
85%build
d44aab03 86cp /usr/share/automake/config.sub .
919c5a44
AF
87%{__autoconf}
88./configure \
89 --prefix=%{_prefix} \
90 --host=%{target} \
91 --build=%{_target_platform} \
92 CFLAGS="-I`pwd`/%{runsrc}/include %{rpmcflags}"
93
94%{__make}
918d7632
JB
95
96%install
97rm -rf $RPM_BUILD_ROOT
918d7632 98
919c5a44 99%{__make} install \
83952021 100 libdir=$RPM_BUILD_ROOT%{_libdir} \
101 includedir=$RPM_BUILD_ROOT%{_includedir}
102
919c5a44
AF
103
104%{!?debug:%{target}-strip -g $RPM_BUILD_ROOT%{_libdir}/*.a}
918d7632 105
8d461b1e 106install %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/GL
107
918d7632
JB
108%clean
109rm -rf $RPM_BUILD_ROOT
110
111%files
112%defattr(644,root,root,755)
919c5a44 113%dir %{_includedir}
2ea7e25f
JB
114%{_includedir}/[!d]*.h
115%{_includedir}/dbt.h
116%{_includedir}/dde.h
117%{_includedir}/ddeml.h
118%{_includedir}/devguid.h
119%{_includedir}/dhcpcsdk.h
120%{_includedir}/dlgs.h
121%{_includedir}/docobj.h
122%{_includedir}/dsadmin.h
123%{_includedir}/dsclient.h
124%{_includedir}/dsgetdc.h
125%{_includedir}/dsquery.h
126%{_includedir}/dsrole.h
127%{_includedir}/dvdevcod.h
128%{_includedir}/dvdmedia.h
129%{_includedir}/GL
130%{_includedir}/ddk
919c5a44 131%{_libdir}/lib[!d]*.a
2ea7e25f 132%{_libdir}/libdhcpcsvc.a
919c5a44 133%{_libdir}/libdlcapi.a
2ea7e25f 134%{_libdir}/libdnsapi.a
919c5a44 135%{_libdir}/libdxapi.a
918d7632
JB
136
137%files dx
138%defattr(644,root,root,755)
2ea7e25f
JB
139%{_libdir}/libd3d8.a
140%{_libdir}/libd3d9.a
141%{_libdir}/libd3dim.a
142%{_libdir}/libd3drm.a
143%{_libdir}/libd3dx8d.a
144%{_libdir}/libd3dx9d.a
145%{_libdir}/libd3dxof.a
146%{_libdir}/libddraw.a
147%{_libdir}/libdinput.a
148%{_libdir}/libdinput8.a
149%{_libdir}/libdmoguids.a
150%{_libdir}/libdplayx.a
151%{_libdir}/libdpnaddr.a
152%{_libdir}/libdpnet.a
153%{_libdir}/libdpnlobby.a
154%{_libdir}/libdpvoice.a
155%{_libdir}/libdsetup.a
156%{_libdir}/libdsound.a
e140e9ef
JK
157%{_libdir}/libdxerr8.a
158%{_libdir}/libdxerr9.a
2ea7e25f
JB
159%{_libdir}/libdxguid.a
160%{_includedir}/d3d9*.h
161%{_includedir}/dshow.h
162%{_includedir}/dxerr8.h
163%{_includedir}/dxerr9.h
This page took 0.164512 seconds and 4 git commands to generate.