]> git.pld-linux.org Git - packages/crossalpha-gcc.git/blob - crossalpha-gcc.spec
a3c42bf6e2a8d03292005ebd08f5fbbf61c2a849
[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:        3.4.3
9 Release:        2
10 Epoch:          1
11 License:        GPL
12 Group:          Development/Languages
13 Source0:        ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
14 # Source0-md5:  e744b30c834360fccac41eb7269a3011
15 %define         _llh_ver        2.6.10.0
16 Source1:        http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-%{_llh_ver}.tar.bz2
17 # Source1-md5:  a43c53f1bb0b586bc9bd2e8abb19e2bc
18 Source2:        ftp://sources.redhat.com/pub/glibc/releases/glibc-2.3.4.tar.bz2
19 # Source2-md5:  174ac5ed4f2851fcc866a3bac1e4a6a5
20 URL:            http://gcc.gnu.org/
21 BuildRequires:  autoconf
22 BuildRequires:  automake
23 BuildRequires:  bison
24 BuildRequires:  crossalpha-binutils
25 BuildRequires:  flex
26 BuildRequires:  /bin/bash
27 Requires:       crossalpha-binutils
28 Requires:       gcc-dirs
29 ExcludeArch:    alpha
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %define         target          alpha-pld-linux
33 %define         arch            %{_prefix}/%{target}
34 %define         gccarch         %{_libdir}/gcc/%{target}
35 %define         gcclib          %{gccarch}/%{version}
36
37 %define         _noautostrip    .*/libgc.*\\.a
38
39 %description
40 This package contains a cross-gcc which allows the creation of
41 binaries to be run on ALPHA linux (architecture alpha-linux) on
42 i386-machines.
43
44 %description -l de
45 Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem
46 i386-Rechner Code für alpha-Linux zu generieren.
47
48 %description -l pl
49 Ten pakiet zawiera skro¶ny gcc pozwalaj±cy na robienie na maszynach
50 i386 binariów do uruchamiania na ALPHA (architektura "alpha-linux").
51
52 %prep
53 %setup -q -n gcc-%{version} -a1 -a2
54
55 %build
56 FAKE_ROOT=$PWD/fake-root
57
58 rm -rf $FAKE_ROOT && install -d $FAKE_ROOT/usr/include
59 cp -r linux-libc-headers-%{_llh_ver}/include/{asm-alpha,linux} $FAKE_ROOT/usr/include
60 ln -s asm-alpha $FAKE_ROOT/usr/include/asm
61
62 cd libc
63 cp -f /usr/share/automake/config.* scripts
64 rm -rf builddir && install -d builddir && cd builddir
65 ../configure \
66         --prefix=$FAKE_ROOT/usr \
67         --build=%{_target_platform} \
68         --host=%{target} \
69         --disable-nls \
70         --with-headers=$FAKE_ROOT/usr/include \
71         --disable-sanity-checks \
72         --enable-hacker-mode
73
74 %{__make} sysdeps/gnu/errlist.c
75 %{__make} install-headers
76
77 install bits/stdio_lim.h $FAKE_ROOT/usr/include/bits
78 touch $FAKE_ROOT/usr/include/gnu/stubs.h
79 cd ../..
80
81 cp -f /usr/share/automake/config.* .
82 rm -rf obj-%{target}
83 install -d obj-%{target}
84 cd obj-%{target}
85
86 CFLAGS="%{rpmcflags}" \
87 CXXFLAGS="%{rpmcflags}" \
88 TEXCONFIG=false \
89 ../configure \
90         --prefix=%{_prefix} \
91         --infodir=%{_infodir} \
92         --mandir=%{_mandir} \
93         --bindir=%{_bindir} \
94         --libdir=%{_libdir} \
95         --libexecdir=%{_libdir} \
96         --disable-shared \
97         --disable-threads \
98         --enable-languages="c" \
99         --enable-c99 \
100         --enable-long-long \
101         --with-gnu-as \
102         --with-gnu-ld \
103         --with-system-zlib \
104         --with-multilib \
105         --with-sysroot=$FAKE_ROOT \
106         --without-x \
107         --target=%{target} \
108         --host=%{_target_platform} \
109         --build=%{_target_platform}
110
111 %{__make} all-gcc
112
113 %install
114 rm -rf $RPM_BUILD_ROOT
115
116 %{__make} -C obj-%{target} install-gcc \
117         DESTDIR=$RPM_BUILD_ROOT
118
119 # don't want this here
120 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
121
122 %if 0%{!?debug:1}
123 %{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcc.a
124 %{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcov.a
125 %endif
126
127 %clean
128 rm -rf $RPM_BUILD_ROOT
129
130 %files
131 %defattr(644,root,root,755)
132 %attr(755,root,root) %{_bindir}/%{target}-cpp
133 %attr(755,root,root) %{_bindir}/%{target}-gcc
134 %dir %{gccarch}
135 %dir %{gcclib}
136 %attr(755,root,root) %{gcclib}/cc1
137 %attr(755,root,root) %{gcclib}/collect2
138 %{gcclib}/crt*.o
139 %{gcclib}/libgcc.a
140 %{gcclib}/specs*
141 %dir %{gcclib}/include
142 %{gcclib}/include/*.h
143 %{_mandir}/man1/%{target}-cpp.1*
144 %{_mandir}/man1/%{target}-gcc.1*
This page took 0.098033 seconds and 2 git commands to generate.