From: Richard W.M. Jones <"Richard W.M. Jones "> Date: Mon, 7 Jul 2008 18:21:18 +0000 (+0100) Subject: Working GCC package (but still lots of rpmlint errors). X-Git-Url: http://git.annexia.org/?a=commitdiff_plain;h=eed2e2a979a79f646952a4b4d5ddac8a2b02386b;p=fedora-mingw.git Working GCC package (but still lots of rpmlint errors). --- diff --git a/gcc/mingw-gcc.spec b/gcc/mingw-gcc.spec new file mode 100644 index 0000000..05c585b --- /dev/null +++ b/gcc/mingw-gcc.spec @@ -0,0 +1,98 @@ +Name: mingw-gcc +Version: 4.3.1 +Release: 1%{?dist} +Summary: MinGW Windows cross-compiler (GCC) for C and C++ + +License: GPLv2+ +Group: Development/Libraries +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 + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: texinfo +BuildRequires: mingw-binutils +BuildRequires: mingw-runtime +BuildRequires: mingw-w32api +BuildRequires: gmp-devel +BuildRequires: mpfr-devel +BuildRequires: libgomp + +Requires: mingw-binutils +Requires: mingw-runtime +Requires: mingw-w32api + + +%description +MinGW Windows cross-compiler (GCC) for C and C++. + + +%prep +%setup -q -c +%setup -q -D -T -a1 + + +%build +cd gcc-%{version} + +mkdir -p build +cd build + +#languages="c,c++" +languages="c" +# XXX C++ disabled for now because of a strange GCC bug. + +CC="%{__cc} ${RPM_OPT_FLAGS}" \ +../configure \ + --prefix=%{_prefix} \ + --bindir=%{_bindir} \ + --includedir=%{_includedir} \ + --libdir=%{_libdir} \ + --mandir=%{_mandir} \ + --infodir=%{_infodir} \ + --datadir=%{_datadir} \ + --build=%_build --host=%_host \ + --target=i686-pc-mingw32 \ + --with-gnu-as --with-gnu-ld --verbose \ + --without-newlib \ + --disable-multilib \ + --with-system-zlib \ + --disable-nls --without-included-gettext \ + --disable-win32-registry \ + --enable-version-specific-runtime-libs \ + --with-sysroot=%{_prefix}/i686-pc-mingw32/sys-root \ + --enable-languages="$languages" $optargs + +make all + + +%install +rm -rf $RPM_BUILD_ROOT + +cd gcc-%{version} +cd build +make DESTDIR=$RPM_BUILD_ROOT install + +# These files conflict with existing installed files. +rm -rf $RPM_BUILD_ROOT%{_infodir} +rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty* +rm -f $RPM_BUILD_ROOT%{_mandir}/man7/* + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root) +%{_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-* + + +%changelog +* Mon Jul 7 2008 Richard W.M. Jones - 4.3.1-1 +- Initial RPM release, largely based on earlier work from several sources.