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

Last change on this file since 173 was 173, checked in by Yuri Dario, 14 years ago

spec: move stack protector library to a sub package, to avoid triggering whole gcc installation.

  • Property svn:eol-style set to native
File size: 2.4 KB
Line 
1%global gcc_version 4.4.4
2
3Summary: Various compilers (C, C++, Objective-C, Java, ...)
4Name: gcc
5Version: %{gcc_version}
6Release: 6%{?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%package stack-protector
38Summary: GCC stack protector shared library
39Group: System Environment/Libraries
40
41%description stack-protector
42This package contains GCC shared library which is needed
43for stack protector.
44
45%prep
46%setup -q -c -a 1
47
48%install
49rm -rf $RPM_BUILD_ROOT
50mkdir -p %{buildroot}%{_usr}
51cp -r usr/local444/* %{buildroot}%{_usr}/
52
53mkdir -p %{buildroot}/%_docdir/%{name}-%{version}
54cp COPYING %{buildroot}%_docdir/%{name}-%{version}/
55cp COPYING.LGPL %{buildroot}%_docdir/%{name}-%{version}/
56
57#cp ssp* %{buildroot}%{_libdir}
58#rm %{buildroot}%{_libdir}/ssp*.lib
59#rm %{buildroot}%{_libdir}/ssp*.dll
60
61mv %{buildroot}%{_usr}/gcc444.cmd $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/
62mv %{buildroot}%{_usr}/readme.os2 $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/
63mv %{buildroot}%{_usr}/stdio.diff $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/
64
65ln -s /@unixroot/usr/libexec/gcc/i386-pc-os2-emx/4.4.4/cc1.exe %{buildroot}/@unixroot/usr/bin/cc1.exe
66ln -s /@unixroot/usr/libexec/gcc/i386-pc-os2-emx/4.4.4/cc1plus.exe %{buildroot}/@unixroot/usr/bin/cc1plus.exe
67
68
69%clean
70rm -rf %{buildroot}
71
72%files
73%defattr(-,root,root,-)
74%{_usr}/bin
75%{_usr}/include
76%{_usr}/info
77%{_libdir}/*.*a
78%{_libdir}/*.spec
79%{_libdir}/gcc/*
80%{_usr}/libexec
81%{_usr}/man
82%{_usr}/share
83
84%files stack-protector
85%defattr(-,root,root,-)
86%{_libdir}/ssp.dll
87
88%files -n libgcc444
89%defattr(-,root,root,-)
90%{_libdir}/gcc444.dll
91%doc %{_datadir}/doc/*
92
93%changelog
Note: See TracBrowser for help on using the repository browser.