source: spec/trunk/SPECS/gcc4.spec@ 147

Last change on this file since 147 was 147, checked in by Yuri Dario, 15 years ago

spec: gcc4 build update.

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1%global gcc_version 4.4.4
2
3Summary: Various compilers (C, C++, Objective-C, Java, ...)
4Name: gcc
5Version: %{gcc_version}
6Release: 4%{?dist}
7
8# libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have
9# GCC Runtime Exception.
10License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
11Group: Development/Languages
12URL: http://gcc.gnu.org
13
14Source0: gcc-%{version}-os2-20101229.zip
15Source1: gpl.zip
16#Source2: gcc-ssp.zip
17
18BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n)
19
20Obsoletes: gcc < %{gcc_version}
21Requires: libgcc444 = %{gcc_version}
22Requires: libc-devel >= 0.6.3
23
24%description
25The gcc package contains the GNU Compiler Collection version 4.4.
26You'll need this package in order to compile C code.
27
28%package -n libgcc444
29Summary: GCC version 4.4 shared support library
30Group: System Environment/Libraries
31Autoreq: false
32
33%description -n libgcc444
34This package contains GCC shared support library which is needed
35e.g. for exception handling support.
36
37%prep
38%setup -q -c -a 1
39
40%install
41rm -rf $RPM_BUILD_ROOT
42mkdir -p %{buildroot}%{_usr}
43cp -r usr/local444/* %{buildroot}%{_usr}/
44
45mkdir -p %{buildroot}/%_docdir/%{name}-%{version}
46cp COPYING %{buildroot}%_docdir/%{name}-%{version}/
47cp COPYING.LGPL %{buildroot}%_docdir/%{name}-%{version}/
48
49#cp ssp* %{buildroot}%{_libdir}
50#rm %{buildroot}%{_libdir}/ssp*.lib
51#rm %{buildroot}%{_libdir}/ssp*.dll
52
53mv %{buildroot}%{_usr}/gcc444.cmd $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/
54mv %{buildroot}%{_usr}/readme.os2 $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/
55mv %{buildroot}%{_usr}/stdio.diff $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/
56
57ln -s /@unixroot/usr/libexec/gcc/i386-pc-os2-emx/4.4.4/cc1.exe %{buildroot}/@unixroot/usr/bin/cc1.exe
58ln -s /@unixroot/usr/libexec/gcc/i386-pc-os2-emx/4.4.4/cc1plus.exe %{buildroot}/@unixroot/usr/bin/cc1plus.exe
59
60
61%clean
62rm -rf %{buildroot}
63
64%files
65%defattr(-,root,root,-)
66%{_usr}/bin
67%{_usr}/include
68%{_usr}/info
69%{_libdir}/*.*a
70%{_libdir}/ssp.dll
71%{_libdir}/*.spec
72%{_libdir}/gcc/*
73%{_usr}/libexec
74%{_usr}/man
75%{_usr}/share
76
77
78%files -n libgcc444
79%defattr(-,root,root,-)
80%{_libdir}/gcc444.dll
81%doc %{_datadir}/doc/*
82
83%changelog
Note: See TracBrowser for help on using the repository browser.