]> git.pld-linux.org Git - packages/crossm68k-gcc.git/blob - crossm68k-gcc.spec
063e28b50af565de0d936003859938e788a5707b
[packages/crossm68k-gcc.git] / crossm68k-gcc.spec
1 Summary:        Cross m68k GNU binary utility development utilities - gcc
2 Summary(es.UTF-8):      Utilitarios para desarrollo de binarios de la GNU - m68k gcc
3 Summary(fr.UTF-8):      Utilitaires de développement binaire de GNU - m68k gcc
4 Summary(pl.UTF-8):      Skrośne narzędzia programistyczne GNU dla m68k - gcc
5 Summary(pt_BR.UTF-8):   Utilitários para desenvolvimento de binários da GNU - m68k gcc
6 Summary(tr.UTF-8):      GNU geliştirme araçları - m68k gcc
7 Name:           crossm68k-gcc
8 Version:        2.95.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:  87ee083a830683e2aaa57463940a0c3c
15 Patch0:         %{name}-full.patch
16 Patch1:         %{name}-sigset.patch
17 Patch2:         %{name}-zext.patch
18 Patch3:         %{name}-build.patch
19 BuildRequires:  /bin/bash
20 BuildRequires:  autoconf
21 BuildRequires:  bison
22 BuildRequires:  crossm68k-binutils
23 BuildRequires:  crossm68k-uClibc
24 BuildRequires:  flex
25 Requires:       crossm68k-binutils
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %define         target          m68k-elf
29 %define         arch            %{_prefix}/%{target}
30 %define         gccarch         %{_libdir}/gcc-lib/%{target}
31 %define         gcclib          %{_libdir}/gcc-lib/%{target}/%{version}
32
33 %define         _noautostrip    .*%{gcclib}/.*libgcc\\.a
34
35 %description
36 This package contains a cross-gcc which allows the creation of
37 binaries to be run on m68k linux (architecture m68k-linux) on other
38 machines.
39
40 %description -l de.UTF-8
41 Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem
42 anderem Rechner Code für m68k-Linux zu generieren.
43
44 %description -l pl.UTF-8
45 Ten pakiet zawiera skrośny gcc pozwalający na robienie na innych
46 maszynach binariów do uruchamiania na m68k.
47
48 %prep
49 %setup -q -n gcc-%{version}
50 %patch0 -p1
51 %patch1 -p1
52 %patch2 -p1
53 %patch3 -p1
54
55 %build
56 cd gcc
57 %{__autoconf}
58 cp -f /usr/share/automake/config.* .
59 cd ..
60 cp -f /usr/share/automake/config.* .
61
62 rm -rf obj-%{target}
63 install -d obj-%{target} && cd obj-%{target}
64
65 # Bug: CFLAGS is used to target ...
66 CFLAGS='-Os -Dlinux -D__linux__ -Dunix' \
67 ../configure \
68         --prefix=%{_prefix} \
69         --infodir=%{_infodir} \
70         --mandir=%{_mandir} \
71         --bindir=%{_bindir} \
72         --libdir=%{_libdir} \
73         --libexecdir=%{_libdir} \
74         --disable-shared \
75         --disable-threads \
76         --enable-target-optspace \
77         --enable-languages=c \
78         --enable-multilib \
79         --with-gnu-as \
80         --with-gnu-ld \
81         --target=%{target} \
82         --host=%{_target_platform} \
83         --build=%{_target_platform}
84
85 cd ..
86 %{__make} -C obj-%{target}
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90
91 %{__make} -C obj-%{target} install \
92         prefix=$RPM_BUILD_ROOT%{_prefix} \
93         bindir=$RPM_BUILD_ROOT%{_bindir} \
94         libdir=$RPM_BUILD_ROOT%{_libdir} \
95         mandir=$RPM_BUILD_ROOT%{_mandir} \
96         infodir=$RPM_BUILD_ROOT%{_infodir}
97
98 # don't want this here
99 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
100 rm -rf $RPM_BUILD_ROOT%{gcclib}/include/{README,asm,linux}
101
102 %if 0%{!?debug:1}
103 %{target}-strip --strip-debug                                   \
104                         $RPM_BUILD_ROOT%{gcclib}/*.o            \
105                         $RPM_BUILD_ROOT%{gcclib}/libgcc.a       \
106                         $RPM_BUILD_ROOT%{gcclib}/*/libgcc.a     \
107                         $RPM_BUILD_ROOT%{gcclib}/*/*/libgcc.a
108 %endif
109
110 mv $RPM_BUILD_ROOT%{_bindir}/cpp        $RPM_BUILD_ROOT%{_bindir}/%{target}-cpp
111 mv $RPM_BUILD_ROOT%{_bindir}/gcov       $RPM_BUILD_ROOT%{_bindir}/%{target}-gcov
112
113 %clean
114 rm -rf $RPM_BUILD_ROOT
115
116 %files
117 %defattr(644,root,root,755)
118 %attr(755,root,root) %{_bindir}/%{target}-*
119 %attr(755,root,root) %{gcclib}/cpp0
120 %attr(755,root,root) %{gcclib}/cc1
121 %attr(755,root,root) %{gcclib}/collect2
122 %dir %{gccarch}
123 %dir %{gcclib}
124 %{gcclib}/[imSls]*
125 %{gcclib}/crt*
126 %{_mandir}/man1/%{target}-gcc.1*
This page took 0.063839 seconds and 2 git commands to generate.