%define _use_internal_dependency_generator 0 Summary: Contains the GNU compiler collection Name: gcc Version: 4.8.2 Release: 4%{?dist} License: GPLv2+ URL: http://gcc.gnu.org Group: Development/Tools Vendor: VMware, Inc. Distribution: Photon Source0: http://ftp.gnu.org/gnu/gcc/%{name}-%{version}/%{name}-%{version}.tar.bz2 %define sha1 gcc=810fb70bd721e1d9f446b6503afe0a9088b62986 Requires: libstdc++-devel Requires: libgcc-devel Requires: libgomp-devel %description The GCC package contains the GNU compiler collection, which includes the C and C++ compilers. %package -n libgcc Summary: GNU C Library Group: System Environment/Libraries %description -n libgcc The libgcc package contains GCC shared libraries for gcc . %package -n libgcc-devel Summary: GNU C Library Group: Development/Libraries Requires: libgcc = %{version}-%{release} %description -n libgcc-devel The libgcc package contains GCC shared libraries for gcc . This package contains development headers and static library for libgcc. %package -n libstdc++ Summary: GNU C Library Group: System Environment/Libraries Requires: libgcc = %{version}-%{release} %description -n libstdc++ This package contains the GCC Standard C++ Library v3, an ongoing project to implement the ISO/IEC 14882:1998 Standard C++ library. %package -n libstdc++-devel Summary: GNU C Library Group: Development/Libraries Requires: libstdc++ = %{version}-%{release} %description -n libstdc++-devel This is the GNU implementation of the standard C++ libraries. This package includes the headers files and libraries needed for C++ development. %package -n libgomp Summary: GNU C Library Group: System Environment/Libraries %description -n libgomp An implementation of OpenMP for the C, C++, and Fortran 95 compilers in the GNU Compiler Collection. %package -n libgomp-devel Summary: Development headers and static library for libgomp Group: Development/Libraries Requires: libgomp = %{version}-%{release} %description -n libgomp-devel An implementation of OpenMP for the C, C++, and Fortran 95 compilers in the GNU Compiler Collection. This package contains development headers and static library for libgomp %prep %setup -q case `uname -m` in i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;; esac sed -i -e /autogen/d -e /check.sh/d fixincludes/Makefile.in mv -v libmudflap/testsuite/libmudflap.c++/pass41-frag.cxx{,.disable} install -vdm 755 ../gcc-build %build cd ../gcc-build SED=sed \ ../%{name}-%{version}/configure \ --prefix=%{_prefix} \ --enable-shared \ --enable-threads=posix \ --enable-__cxa_atexit \ --enable-clocale=gnu \ --enable-languages=c,c++ \ --disable-multilib \ --disable-bootstrap \ --with-system-zlib \ --disable-silent-rules make %{?_smp_mflags} %install cd ../gcc-build make DESTDIR=%{buildroot} install install -vdm 755 %{buildroot}/%_lib ln -sv %{_bindir}/cpp %{buildroot}/%{_lib} ln -sv gcc %{buildroot}%{_bindir}/cc install -vdm 755 %{buildroot}%{_datarootdir}/gdb/auto-load%{_lib} %ifarch x86_64 mv -v %{buildroot}%{_lib64dir}/*gdb.py %{buildroot}%{_datarootdir}/gdb/auto-load%{_lib} %else mv -v %{buildroot}%{_libdir}/*gdb.py %{buildroot}%{_datarootdir}/gdb/auto-load%{_lib} %endif rm -rf %{buildroot}%{_infodir} %check cd ../gcc-build ulimit -s 32768 make -k check |& tee %{_specdir}/%{name}-check-log || %{nocheck} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %{_lib}/cpp # Executables %{_bindir}/* # Libraries %ifarch x86_64 %{_lib64dir}/* %endif %{_libdir}/gcc/* # Library executables %{_libexecdir}/gcc/* # Internationalization %lang(be)%{_datarootdir}/locale/be/LC_MESSAGES/*.mo %lang(ca)%{_datarootdir}/locale/ca/LC_MESSAGES/*.mo %lang(da)%{_datarootdir}/locale/da/LC_MESSAGES/*.mo %lang(de)%{_datarootdir}/locale/de/LC_MESSAGES/*.mo %lang(el)%{_datarootdir}/locale/el/LC_MESSAGES/*.mo %lang(eo)%{_datarootdir}/locale/eo/LC_MESSAGES/*.mo %lang(es)%{_datarootdir}/locale/es/LC_MESSAGES/*.mo %lang(fi)%{_datarootdir}/locale/fi/LC_MESSAGES/*.mo %lang(fr)%{_datarootdir}/locale/fr/LC_MESSAGES/*.mo %lang(hr)%{_datarootdir}/locale/hr/LC_MESSAGES/*.mo %lang(id)%{_datarootdir}/locale/id/LC_MESSAGES/*.mo %lang(ja)%{_datarootdir}/locale/ja/LC_MESSAGES/*.mo %lang(nl)%{_datarootdir}/locale/nl/LC_MESSAGES/*.mo %lang(ru)%{_datarootdir}/locale/ru/LC_MESSAGES/*.mo %lang(sr)%{_datarootdir}/locale/sr/LC_MESSAGES/*.mo %lang(sv)%{_datarootdir}/locale/sv/LC_MESSAGES/*.mo %lang(tr)%{_datarootdir}/locale/tr/LC_MESSAGES/*.mo %lang(uk)%{_datarootdir}/locale/uk/LC_MESSAGES/*.mo %lang(vi)%{_datarootdir}/locale/vi/LC_MESSAGES/*.mo %lang(zh_CN)%{_datarootdir}/locale/zh_CN/LC_MESSAGES/*.mo %lang(zh_TW)%{_datarootdir}/locale/zh_TW/LC_MESSAGES/*.mo # Man pages %{_mandir}/man1/*.gz %{_mandir}/man7/*.gz %{_datadir}/gdb/* %ifarch x86_64 %exclude %{_lib64dir}/libgcc* %exclude %{_lib64dir}/libstdc++* %exclude %{_lib64dir}/libgomp* %else %exclude %{_libdir}/libgcc* %exclude %{_libdir}/libstdc++* %exclude %{_libdir}/libgomp* %endif %files -n libgcc %defattr(-,root,root) %ifarch x86_64 %{_lib64dir}/libgcc_s.so.* %else %{_libdir}/libgcc_s.so.* %endif %files -n libgcc-devel %defattr(-,root,root) %ifarch x86_64 %{_lib64dir}/libgcc_s.so %else %{_libdir}/libgcc_s.so %endif %files -n libstdc++ %defattr(-,root,root) %ifarch x86_64 %{_lib64dir}/libstdc++.so.* %else %{_libdir}/libstdc++.so.* %endif %dir %{_datarootdir}/gcc-%{version}/python/libstdcxx %{_datarootdir}/gcc-%{version}/python/libstdcxx/* %files -n libstdc++-devel %defattr(-,root,root) %ifarch x86_64 %{_lib64dir}/libstdc++.so %{_lib64dir}/libstdc++.la %else %{_libdir}/libstdc++.so %{_libdir}/libstdc++.la %endif %{_includedir}/c++/* %files -n libgomp %defattr(-,root,root) %ifarch x86_64 %{_lib64dir}/libgomp*.so.* %else %{_libdir}/libgomp*.so.* %endif %files -n libgomp-devel %defattr(-,root,root) %ifarch x86_64 %{_lib64dir}/libgomp.a %{_lib64dir}/libgomp.la %{_lib64dir}/libgomp.so %{_lib64dir}/libgomp.spec %else %{_libdir}/libgomp.a %{_libdir}/libgomp.la %{_libdir}/libgomp.so %{_libdir}/libgomp.spec %endif %changelog * Wed May 20 2015 Touseef Liaqat <tliaqat@vmware.com> 4.8.2-4 - Updated group. * Mon May 18 2015 Touseef Liaqat <tliaqat@vmware.com> 4.8.2-3 - Update according to UsrMove. * Fri May 15 2015 Divya Thaluru <dthaluru@vmware.com> 4.8.2-2 - Packaging .la files * Tue Apr 01 2014 baho-utot <baho-utot@columbus.rr.com> 4.8.2-1 - Initial build. First version