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