Remove __os_install_post, I think it's just left over from earlier.
[fedora-mingw.git] / gcc / mingw-gcc.spec
1 Name:           mingw-gcc
2 Version:        4.3.2
3 Release:        5%{?dist}
4 Summary:        MinGW Windows cross-compiler (GCC) for C
5
6 License:        GPLv2+
7 Group:          Development/Languages
8 URL:            http://www.mingw.org/
9 Source0:        ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-core-%{version}.tar.bz2
10 Source1:        ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-g++-%{version}.tar.bz2
11 Patch1:         %{name}-build.patch
12 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
13
14 BuildRequires:  texinfo
15 BuildRequires:  mingw-filesystem >= 2
16 BuildRequires:  mingw-binutils
17 BuildRequires:  mingw-runtime
18 BuildRequires:  mingw-w32api
19 BuildRequires:  gmp-devel
20 BuildRequires:  mpfr-devel
21 BuildRequires:  libgomp
22
23 Requires:       mingw-filesystem >= 2
24 Requires:       mingw-binutils
25 Requires:       mingw-runtime
26 Requires:       mingw-w32api
27 Requires:       mingw-cpp
28
29
30 %description
31 MinGW Windows cross-compiler (GCC) for C
32
33
34 %package -n mingw-cpp
35 Summary: MinGW Windows cross-C Preprocessor.
36 Group: Development/Languages
37
38 %description -n mingw-cpp
39 MinGW Windows cross-C Preprocessor
40
41
42 %package c++
43 Summary: MinGW Windows cross-compiler for C++
44 Group: Development/Languages
45
46 %description c++
47 MinGW Windows cross-compiler for C++
48
49
50 %prep
51 %setup -q -c
52 %setup -q -D -T -a1
53 %patch1 -p1
54
55 %build
56 cd gcc-%{version}
57
58 mkdir -p build
59 cd build
60
61 languages="c,c++"
62
63 CC="%{__cc} ${RPM_OPT_FLAGS}" \
64 ../configure \
65   --prefix=%{_prefix} \
66   --bindir=%{_bindir} \
67   --includedir=%{_includedir} \
68   --libdir=%{_libdir} \
69   --mandir=%{_mandir} \
70   --infodir=%{_infodir} \
71   --datadir=%{_datadir} \
72   --build=%_build --host=%_host \
73   --target=%{_mingw_target} \
74   --with-gnu-as --with-gnu-ld --verbose \
75   --without-newlib \
76   --disable-multilib \
77   --with-system-zlib \
78   --disable-nls --without-included-gettext \
79   --disable-win32-registry \
80   --enable-version-specific-runtime-libs \
81   --with-sysroot=%{_mingw_sysroot} \
82   --enable-languages="$languages" $optargs
83
84 make all
85
86
87 %install
88 rm -rf $RPM_BUILD_ROOT
89
90 cd gcc-%{version}
91 cd build
92 make DESTDIR=$RPM_BUILD_ROOT install
93
94 # These files conflict with existing installed files.
95 rm -rf $RPM_BUILD_ROOT%{_infodir}
96 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty*
97 rm -f $RPM_BUILD_ROOT%{_mandir}/man7/*
98
99 mkdir -p $RPM_BUILD_ROOT/lib
100 ln -sf ..%{_prefix}/bin/i686-pc-mingw-cpp \
101   $RPM_BUILD_ROOT/lib/i686-pc-mingw32-cpp
102
103 %clean
104 rm -rf $RPM_BUILD_ROOT
105
106
107 %files
108 %defattr(-,root,root)
109 %{_bindir}/i686-pc-mingw32-gcc
110 %{_bindir}/i686-pc-mingw32-gcc-%{version}
111 %{_bindir}/i686-pc-mingw32-gccbug
112 %{_bindir}/i686-pc-mingw32-gcov
113 %{_prefix}/i686-pc-mingw32/lib/libiberty.a
114 %dir %{_libdir}/gcc/i686-pc-mingw32
115 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}
116 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtbegin.o
117 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtend.o
118 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtfastmath.o
119 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libgcc.a
120 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libgcov.a
121 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp.a
122 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp.la
123 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp_nonshared.a
124 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp_nonshared.la
125 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include
126 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed
127 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/ssp
128 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed/README
129 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed/*.h
130 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/*.h
131 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/ssp/*.h
132 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/install-tools
133 %{_libdir}/gcc/i686-pc-mingw32/%{version}/install-tools/*
134 %dir %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/install-tools
135 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/install-tools/*
136 %{_mandir}/man1/i686-pc-mingw32-gcc.1*
137 %{_mandir}/man1/i686-pc-mingw32-gcov.1*
138
139
140 %files -n mingw-cpp
141 %defattr(-,root,root)
142 /lib/i686-pc-mingw32-cpp
143 %{_bindir}/i686-pc-mingw32-cpp
144 %{_mandir}/man1/i686-pc-mingw32-cpp.1*
145 %dir %{_libdir}/gcc/i686-pc-mingw32
146 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}
147 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/cc1
148
149
150 %files c++
151 %defattr(-,root,root)
152 %{_bindir}/i686-pc-mingw32-g++
153 %{_bindir}/i686-pc-mingw32-c++
154 %{_mandir}/man1/i686-pc-mingw32-g++.1*
155 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/c++/
156 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libstdc++.a
157 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libstdc++.la
158 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libsupc++.a
159 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libsupc++.la
160 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/cc1plus
161 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/collect2
162
163
164 %changelog
165 * Thu Sep 10 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.1-5
166 - Remove __os_install_post, I think it's just left over from earlier.
167
168 * Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.1-4
169 - Use RPM macros from mingw-filesystem.
170
171 * Mon Jul  7 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.1-3
172 - Initial RPM release, largely based on earlier work from several sources.