Revert previous change.
[fedora-mingw.git] / gcc / mingw-gcc.spec
index 05c585b..b60cfa4 100644 (file)
@@ -1,17 +1,20 @@
+%define __os_install_post /usr/lib/rpm/brp-compress %{nil}
+
 Name:           mingw-gcc
-Version:        4.3.1
-Release:        1%{?dist}
-Summary:        MinGW Windows cross-compiler (GCC) for C and C++
+Version:        4.3.2
+Release:        6%{?dist}
+Summary:        MinGW Windows cross-compiler (GCC) for C
 
 License:        GPLv2+
-Group:          Development/Libraries
+Group:          Development/Languages
 URL:            http://www.mingw.org/
 Source0:        ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-core-%{version}.tar.bz2
 Source1:        ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-g++-%{version}.tar.bz2
-
+Patch1:         %{name}-build.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  texinfo
+BuildRequires:  mingw-filesystem >= 2
 BuildRequires:  mingw-binutils
 BuildRequires:  mingw-runtime
 BuildRequires:  mingw-w32api
@@ -19,19 +22,37 @@ BuildRequires:  gmp-devel
 BuildRequires:  mpfr-devel
 BuildRequires:  libgomp
 
+Requires:       mingw-filesystem >= 2
 Requires:       mingw-binutils
 Requires:       mingw-runtime
 Requires:       mingw-w32api
+Requires:       mingw-cpp
 
 
 %description
-MinGW Windows cross-compiler (GCC) for C and C++.
+MinGW Windows cross-compiler (GCC) for C
+
+
+%package -n mingw-cpp
+Summary: MinGW Windows cross-C Preprocessor.
+Group: Development/Languages
+
+%description -n mingw-cpp
+MinGW Windows cross-C Preprocessor
+
+
+%package c++
+Summary: MinGW Windows cross-compiler for C++
+Group: Development/Languages
+
+%description c++
+MinGW Windows cross-compiler for C++
 
 
 %prep
 %setup -q -c
 %setup -q -D -T -a1
-
+%patch1 -p1
 
 %build
 cd gcc-%{version}
@@ -39,9 +60,7 @@ cd gcc-%{version}
 mkdir -p build
 cd build
 
-#languages="c,c++"
-languages="c"
-# XXX C++ disabled for now because of a strange GCC bug.
+languages="c,c++"
 
 CC="%{__cc} ${RPM_OPT_FLAGS}" \
 ../configure \
@@ -53,7 +72,7 @@ CC="%{__cc} ${RPM_OPT_FLAGS}" \
   --infodir=%{_infodir} \
   --datadir=%{_datadir} \
   --build=%_build --host=%_host \
-  --target=i686-pc-mingw32 \
+  --target=%{_mingw_target} \
   --with-gnu-as --with-gnu-ld --verbose \
   --without-newlib \
   --disable-multilib \
@@ -61,7 +80,7 @@ CC="%{__cc} ${RPM_OPT_FLAGS}" \
   --disable-nls --without-included-gettext \
   --disable-win32-registry \
   --enable-version-specific-runtime-libs \
-  --with-sysroot=%{_prefix}/i686-pc-mingw32/sys-root \
+  --with-sysroot=%{_mingw_sysroot} \
   --enable-languages="$languages" $optargs
 
 make all
@@ -79,6 +98,9 @@ rm -rf $RPM_BUILD_ROOT%{_infodir}
 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty*
 rm -f $RPM_BUILD_ROOT%{_mandir}/man7/*
 
+mkdir -p $RPM_BUILD_ROOT/lib
+ln -sf ..%{_prefix}/bin/i686-pc-mingw-cpp \
+  $RPM_BUILD_ROOT/lib/i686-pc-mingw32-cpp
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -86,13 +108,64 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(-,root,root)
+%{_bindir}/i686-pc-mingw32-gcc
+%{_bindir}/i686-pc-mingw32-gcc-%{version}
+%{_bindir}/i686-pc-mingw32-gccbug
+%{_bindir}/i686-pc-mingw32-gcov
 %{_prefix}/i686-pc-mingw32/lib/libiberty.a
-%{_libdir}/gcc/i686-pc-mingw32
-%{_libexecdir}/gcc/i686-pc-mingw32
-%{_bindir}/i686-pc-mingw32-*
-%{_mandir}/man1/i686-pc-mingw32-*
+%dir %{_libdir}/gcc/i686-pc-mingw32
+%dir %{_libdir}/gcc/i686-pc-mingw32/%{version}
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/crtbegin.o
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/crtend.o
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/crtfastmath.o
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libgcc.a
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libgcov.a
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp.a
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp.la
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp_nonshared.a
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp_nonshared.la
+%dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include
+%dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed
+%dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/ssp
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed/README
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed/*.h
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/include/*.h
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/include/ssp/*.h
+%dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/install-tools
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/install-tools/*
+%dir %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/install-tools
+%{_libexecdir}/gcc/i686-pc-mingw32/%{version}/install-tools/*
+%{_mandir}/man1/i686-pc-mingw32-gcc.1*
+%{_mandir}/man1/i686-pc-mingw32-gcov.1*
+
+
+%files -n mingw-cpp
+%defattr(-,root,root)
+/lib/i686-pc-mingw32-cpp
+%{_bindir}/i686-pc-mingw32-cpp
+%{_mandir}/man1/i686-pc-mingw32-cpp.1*
+%dir %{_libdir}/gcc/i686-pc-mingw32
+%dir %{_libdir}/gcc/i686-pc-mingw32/%{version}
+%{_libexecdir}/gcc/i686-pc-mingw32/%{version}/cc1
+
+
+%files c++
+%defattr(-,root,root)
+%{_bindir}/i686-pc-mingw32-g++
+%{_bindir}/i686-pc-mingw32-c++
+%{_mandir}/man1/i686-pc-mingw32-g++.1*
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/include/c++/
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libstdc++.a
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libstdc++.la
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libsupc++.a
+%{_libdir}/gcc/i686-pc-mingw32/%{version}/libsupc++.la
+%{_libexecdir}/gcc/i686-pc-mingw32/%{version}/cc1plus
+%{_libexecdir}/gcc/i686-pc-mingw32/%{version}/collect2
 
 
 %changelog
-* Mon Jul  7 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.1-1
+* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.1-6
+- Use RPM macros from mingw-filesystem.
+
+* Mon Jul  7 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.1-3
 - Initial RPM release, largely based on earlier work from several sources.