Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 111d83e82befe8276c51a34a61ba1942 > files > 1

manbo-files-gcc4.2-4.2.3-7mnb2.src.rpm

%define manbo_vendor manbo
%define manbo_platform %{_target_cpu}-%{manbo_vendor}-%{_target_os}%{?_gnu}

%define gcc_libdir		%{_prefix}/lib/gcc

%define program_suffix 4.2

Name:		manbo-files-gcc%{program_suffix}
Summary:	Supplemental files for Manbo GCC
Version:	4.2.3
Release:	%{manbo_mkrel 7}
License:	GPLv3+
Group:		Development/C
URL:		http://manbo-labs.mandriva.com/
BuildRoot:	%{_tmppath}/%{name}-%{version}-root

%description
Supplemental files for Manbo GCC which is built with the vendor-name
"manbo".

%package -n manbo-%{_real_vendor}-files-gcc%{program_suffix}
Summary:	Supplemental files for Manbo GCC
Provides:	manbo-files-gcc%{program_suffix} = %{version}-%{release}
Group:		Development/C
Conflicts:	gcc < 4.2.3

%description -n manbo-%{_real_vendor}-files-gcc%{program_suffix}
Supplemental files for Manbo GCC which is built with the vendor-name
"manbo".

%package -n manbo-%{_real_vendor}-files-gcc-c++%{program_suffix}
Summary:	Supplemental files for Manbo GCC C++
Provides:	manbo-files-gcc-c++%{program_suffix} = %{version}-%{release}
Group:		Development/C++
Conflicts:	gcc-c++ < 4.2.3

%description -n manbo-%{_real_vendor}-files-gcc-c++%{program_suffix}
Supplemental files for Manbo GCC C++ which is built with the vendor-name
"manbo".

%package -n manbo-%{_real_vendor}-files-gcc-gfortran%{program_suffix}
Summary:	Supplemental files for Manbo GCC Fortran
Provides:	manbo-files-gcc-gfortran%{program_suffix} = %{version}-%{release}
Group:		Development/Other
Conflicts:	gcc-gfortran < 4.2.3

%description -n manbo-%{_real_vendor}-files-gcc-gfortran%{program_suffix}
Supplemental files for Manbo GCC Fortran which is built with the vendor-name
"manbo".

%package -n manbo-%{_real_vendor}-files-gcc-java%{program_suffix}
Summary:	Supplemental files for Manbo GCC Java
Provides:	manbo-files-gcc-java%{program_suffix} = %{version}-%{release}
Group:		Development/Other
Conflicts:	gcj-tools < 4.2.3
Conflicts:	gcc-java < 4.2.3

%description -n manbo-%{_real_vendor}-files-gcc-java%{program_suffix}
Supplemental files for Manbo GCC Java which is built with the vendor-name
"manbo".

%prep
test "%{_real_vendor}" = "%{manbo_vendor}" && /bin/false

%build

mkdir -p $RPM_BUILD_ROOT/%{_bindir}/
for i in c++ g++ gcj gcc gcc-%{version} gfortran gcjh; do
   ln -sf %{manbo_platform}-$i $RPM_BUILD_ROOT/%{_bindir}/%{_target_platform}-$i
done

mkdir -p $RPM_BUILD_ROOT/%{gcc_libdir}/%{_target_platform}
ln -sf ../%{manbo_platform}/%{version} \
 $RPM_BUILD_ROOT/%{gcc_libdir}/%{_target_platform}/%{version}

%clean
rm -rf $RPM_BUILD_ROOT

%files -n manbo-%{_real_vendor}-files-gcc%{program_suffix}
%{_bindir}/%{_target_platform}-gcc
%{_bindir}/%{_target_platform}-gcc-%{version}
%{gcc_libdir}/%{_target_platform}/*

%files -n manbo-%{_real_vendor}-files-gcc-c++%{program_suffix}
%{_bindir}/%{_target_platform}-c++
%{_bindir}/%{_target_platform}-g++

%files -n manbo-%{_real_vendor}-files-gcc-gfortran%{program_suffix}
%{_bindir}/%{_target_platform}-gfortran

%files -n manbo-%{_real_vendor}-files-gcc-java%{program_suffix}
%{_bindir}/%{_target_platform}-gcj
%{_bindir}/%{_target_platform}-gcjh


%changelog
* Mon Mar 17 2008 Pixel <pixel@mandriva.com> 4.2.3-5mnb1
+ Revision: 188300
- add version to the virtual provides manbo-files-gcc*

* Mon Mar 17 2008 Pixel <pixel@mandriva.com> 4.2.3-4mnb1
+ Revision: 188299
- require subpackages until gcc subpackages has been rebuilt to require them specifically
- add conflicts on the various gcc-xxx packages (#38936)
- split the symlinks into subpackages

* Sat Mar 15 2008 Pixel <pixel@mandriva.com> 4.2.3-3mnb1
+ Revision: 188042
- add symlinks for i586-mandriva-linux-gnu-c++, g++, gfortran, gcj, gjh
  (it would be nicer to split, will do later)

* Thu Mar 13 2008 Pixel <pixel@mandriva.com> 4.2.3-2mnb1
+ Revision: 187537
- gcc is installed in /usr/lib/gcc, not /usr/lib64/gcc

* Fri Mar 07 2008 Pixel <pixel@mandriva.com> 4.2.3-1mnb1
+ Revision: 181257
- add explicit conflict on old non-manbo gcc

  + Kiichiro Naka <knaka@turbolinux.co.jp>
    - use _real_vendor not _vendor
    - change to manbo_mkrel macro
    - modify to generate a package with the name which contains real vendor name
    - import manbo-files-gcc