]> git.pld-linux.org Git - packages/crossalpha-gcc.git/blob - crossalpha-gcc.spec
- desc fixed.
[packages/crossalpha-gcc.git] / crossalpha-gcc.spec
1 Summary:        Cross ALPHA GNU binary utility development utilities - gcc
2 Summary(es):    Utilitarios para desarrollo de binarios de la GNU - ALPHA gcc
3 Summary(fr):    Utilitaires de développement binaire de GNU - ALPHA gcc
4 Summary(pl):    Skro¶ne narzêdzia programistyczne GNU dla ALPHA - gcc
5 Summary(pt_BR): Utilitários para desenvolvimento de binários da GNU - ALPHA gcc
6 Summary(tr):    GNU geliþtirme araçlarý - ALPHA gcc
7 Name:           crossalpha-gcc
8 Version:        4.0.1
9 %define         _snap   20050514
10 Release:        0.%{_snap}.1
11 Epoch:          1
12 License:        GPL
13 Group:          Development/Languages
14 #Source0:       ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
15 Source0:        ftp://gcc.gnu.org/pub/gcc/snapshots/4.0-%{_snap}/gcc-4.0-%{_snap}.tar.bz2
16 # Source0-md5:  25e147473b14c4bb43cdc53299c3524c
17 %define         _llh_ver        2.6.11.2
18 Source1:        http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-%{_llh_ver}.tar.bz2
19 # Source1-md5:  2d21d8e7ff641da74272b114c786464e
20 %define         _glibc_ver      2.3.5
21 Source2:        ftp://sources.redhat.com/pub/glibc/releases/glibc-%{_glibc_ver}.tar.bz2
22 # Source2-md5:  93d9c51850e0513aa4846ac0ddcef639
23 Source3:        ftp://sources.redhat.com/pub/glibc/releases/glibc-linuxthreads-%{_glibc_ver}.tar.bz2
24 # Source3-md5:  77011b0898393c56b799bc011a0f37bf
25 Patch0:         gcc-pr21454.patch
26 URL:            http://gcc.gnu.org/
27 BuildRequires:  autoconf
28 BuildRequires:  automake
29 BuildRequires:  bison
30 BuildRequires:  crossalpha-binutils
31 BuildRequires:  fileutils >= 4.0.41
32 BuildRequires:  flex
33 BuildRequires:  texinfo >= 4.1
34 Requires:       crossalpha-binutils
35 Requires:       gcc-dirs
36 ExcludeArch:    alpha
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         target          alpha-pld-linux
40 %define         arch            %{_prefix}/%{target}
41 %define         gccarch         %{_libdir}/gcc/%{target}
42 %define         gcclib          %{gccarch}/%{version}
43
44 %define         _noautostrip    .*/libgc.*\\.a
45
46 %description
47 This package contains a cross-gcc which allows the creation of
48 binaries to be run on ALPHA Linux on other machines.
49
50 %description -l de
51 Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem
52 anderem Rechner Code für ALPHA Linux zu generieren.
53
54 %description -l pl
55 Ten pakiet zawiera skro¶ny gcc pozwalaj±cy na robienie na innych
56 maszynach binariów do uruchamiania na Linuksie ALPHA.
57
58 %package c++
59 Summary:        C++ support for crossalpha-gcc
60 Summary(pl):    Obs³uga C++ dla crossalpha-gcc
61 Group:          Development/Languages
62 Requires:       %{name} = %{epoch}:%{version}-%{release}
63
64 %description c++
65 This package adds C++ support to the GNU Compiler Collection for ALPHA.
66
67 %description c++ -l pl
68 Ten pakiet dodaje obs³ugê C++ do kompilatora gcc dla ALPHA.
69
70 %prep
71 #setup -q -n gcc-%{version} -a1 -a2 -a3
72 %setup -q -n gcc-4.0-%{_snap} -a1 -a2 -a3
73 mv linuxthreads* glibc-%{_glibc_ver}
74 %patch0 -p1
75
76 %build
77 FAKE_ROOT=$PWD/fake-root
78
79 rm -rf $FAKE_ROOT && install -d $FAKE_ROOT/usr/include
80 cp -r linux-libc-headers-%{_llh_ver}/include/{asm-alpha,linux} $FAKE_ROOT/usr/include
81 ln -s asm-alpha $FAKE_ROOT/usr/include/asm
82
83 cd glibc-%{_glibc_ver}
84 cp -f /usr/share/automake/config.* scripts
85 rm -rf builddir && install -d builddir && cd builddir
86 ../configure \
87         --prefix=$FAKE_ROOT/usr \
88         --build=%{_target_platform} \
89         --host=%{target} \
90         --disable-nls \
91         --enable-add-ons=linuxthreads \
92         --with-headers=$FAKE_ROOT/usr/include \
93         --disable-sanity-checks \
94         --enable-hacker-mode
95
96 %{__make} sysdeps/gnu/errlist.c
97 %{__make} install-headers
98
99 install bits/stdio_lim.h $FAKE_ROOT/usr/include/bits
100 touch $FAKE_ROOT/usr/include/gnu/stubs.h
101 cd ../..
102
103 cp -f /usr/share/automake/config.* .
104 rm -rf obj-%{target}
105 install -d obj-%{target}
106 cd obj-%{target}
107
108 CFLAGS="%{rpmcflags}" \
109 CXXFLAGS="%{rpmcflags}" \
110 TEXCONFIG=false \
111 ../configure \
112         --prefix=%{_prefix} \
113         --infodir=%{_infodir} \
114         --mandir=%{_mandir} \
115         --bindir=%{_bindir} \
116         --libdir=%{_libdir} \
117         --libexecdir=%{_libdir} \
118         --disable-shared \
119         --disable-threads \
120         --enable-languages="c,c++" \
121         --enable-c99 \
122         --enable-long-long \
123         --disable-nls \
124         --with-gnu-as \
125         --with-gnu-ld \
126         --with-demangler-in-ld \
127         --with-system-zlib \
128         --disable-multilib \
129         --with-sysroot=$FAKE_ROOT \
130         --without-x \
131         --target=%{target} \
132         --host=%{_target_platform} \
133         --build=%{_target_platform}
134
135 %{__make} all-gcc
136
137 %install
138 rm -rf $RPM_BUILD_ROOT
139
140 %{__make} -C obj-%{target} install-gcc \
141         DESTDIR=$RPM_BUILD_ROOT
142
143 install obj-%{target}/gcc/specs $RPM_BUILD_ROOT%{gcclib}
144
145 # don't want this here
146 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
147
148 # include/ contains install-tools/include/* and headers that were fixed up
149 # by fixincludes, we don't want former
150 gccdir=$RPM_BUILD_ROOT%{gcclib}
151 mkdir   $gccdir/tmp
152 # we have to save these however
153 mv -f   $gccdir/include/syslimits.h $gccdir/tmp
154 rm -rf  $gccdir/include
155 mv -f   $gccdir/tmp $gccdir/include
156 cp -f   $gccdir/install-tools/include/*.h $gccdir/include
157 # but we don't want anything more from install-tools
158 rm -rf  $gccdir/install-tools
159
160 %if 0%{!?debug:1}
161 %{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcc.a
162 %{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcov.a
163 %endif
164
165 %clean
166 rm -rf $RPM_BUILD_ROOT
167
168 %files
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_bindir}/%{target}-cpp
171 %attr(755,root,root) %{_bindir}/%{target}-gcc
172 %dir %{gccarch}
173 %dir %{gcclib}
174 %attr(755,root,root) %{gcclib}/cc1
175 %attr(755,root,root) %{gcclib}/collect2
176 %{gcclib}/crt*.o
177 %{gcclib}/libgcc.a
178 %{gcclib}/specs*
179 %dir %{gcclib}/include
180 %{gcclib}/include/*.h
181 %{_mandir}/man1/%{target}-cpp.1*
182 %{_mandir}/man1/%{target}-gcc.1*
183
184 %files c++
185 %defattr(644,root,root,755)
186 %attr(755,root,root) %{_bindir}/%{target}-g++
187 %attr(755,root,root) %{gcclib}/cc1plus
188 %{_mandir}/man1/%{target}-g++.1*
This page took 0.369978 seconds and 4 git commands to generate.