]>
Commit | Line | Data |
---|---|---|
ad7c69fa | 1 | Summary: Bruce's C compiler |
57604c05 | 2 | Summary(pl.UTF-8): Kompilator C Bruce'a |
ad7c69fa | 3 | Name: bcc |
d9c565e8 | 4 | Version: 0.16.21 |
5dd913a4 | 5 | Release: 2 |
ad7c69fa AM |
6 | License: GPL |
7 | Group: Development/Languages | |
f3b808aa | 8 | # see also https://github.com/lkundrak/dev86/releases |
d9c565e8 JB |
9 | Source0: http://v3.sk/~lkundrak/dev86/Dev86src-%{version}.tar.gz |
10 | # Source0-md5: 6b96fe9d2d1c546842a4d1c7ef387e4c | |
ad7c69fa | 11 | Patch0: Dev86src-noroot.patch |
726244e8 | 12 | Patch1: Dev86src-opt.patch |
45c7a6c2 AM |
13 | Patch2: dev86-0.16.17-fortify.patch |
14 | Patch3: dev86-pic.patch | |
5dd913a4 | 15 | Patch4: %{name}-lib64.patch |
7992e3f2 | 16 | Patch5: dev86-noelks.patch |
3a662587 | 17 | Patch6: dev86-nostrip.patch |
d9c565e8 | 18 | Patch7: dev86-make.patch |
5dd913a4 | 19 | Patch8: %{name}-libx32.patch |
d9c565e8 | 20 | URL: http://v3.sk/~lkundrak/dev86/ |
7992e3f2 | 21 | Requires: bin86 >= %{version} |
f274ed64 | 22 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
ad7c69fa | 23 | |
4aacfb22 | 24 | # don't try to strip Linux-8086 objects |
7992e3f2 JB |
25 | %define _noautostrip .*%{_libdir}/bcc/.*\\.[ao] |
26 | ||
ad7c69fa AM |
27 | %description |
28 | Bcc is a simple C compiler that produces 8086 assembler, in addition | |
29 | compiler compile time options allow 80386 or 6809 versions. The | |
30 | compiler understands traditional K&R C with just the restriction that | |
31 | bit fields are mapped to one of the other integer types. | |
32 | ||
8c14594a JR |
33 | %description -l pl.UTF-8 |
34 | Bcc jest prostym kompilatorem C tworzącym pliki asemblerowe 8086, | |
ad7c69fa | 35 | a dodatkowo pozwala na wybranie wersji 80386 lub 6809. Kompilator |
8c14594a JR |
36 | rozumie tradycyjne C K&R z takim ograniczeniem, że pola bitowe |
37 | są odwzorowywane do jednego z innych typów całkowitych. | |
ad7c69fa AM |
38 | |
39 | %prep | |
40 | %setup -q -n dev86-%{version} | |
6b452b5b | 41 | %patch0 -p1 |
42 | %patch1 -p1 | |
45c7a6c2 AM |
43 | %patch2 -p1 |
44 | %patch3 -p0 | |
7992e3f2 JB |
45 | %if "%{_lib}" == "lib64" |
46 | %patch4 -p1 | |
47 | %endif | |
48 | %ifnarch %{ix86} | |
f24e9fd9 | 49 | %patch5 -p1 |
f24e9fd9 | 50 | %endif |
7992e3f2 | 51 | %patch6 -p1 |
f24e9fd9 | 52 | %patch7 -p1 |
5dd913a4 JR |
53 | %if "%{_lib}" == "libx32" |
54 | %patch8 -p1 | |
55 | %endif | |
ad7c69fa | 56 | |
d9c565e8 JB |
57 | %{__mv} bootblocks/README README.bootblocks |
58 | %{__mv} copt/README README.copt | |
59 | %{__mv} dis88/README README.dis88 | |
60 | %{__mv} elksemu/README README.elksemu | |
61 | %{__mv} unproto/README README.unproto | |
02103d98 | 62 | |
ad7c69fa | 63 | %build |
63acc6f4 | 64 | CC="%{__cc}" \ |
4cc830eb | 65 | %{__make} -j1 all other \ |
45c7a6c2 | 66 | OPT="%{rpmcppflags} %{rpmcflags}" <<!FooBar! |
ad7c69fa AM |
67 | 5 |
68 | quit | |
69 | !FooBar! | |
70 | ||
71 | %install | |
72 | rm -rf $RPM_BUILD_ROOT | |
73 | ||
4cc830eb | 74 | %{__make} -j1 install-all \ |
f24e9fd9 JR |
75 | DIST=$RPM_BUILD_ROOT \ |
76 | LIBDIR=%{_libdir}/bcc \ | |
77 | INCLDIR=%{_libdir}/bcc \ | |
7992e3f2 JB |
78 | LOCALPREFIX=%{_prefix} \ |
79 | MANDIR=%{_mandir} | |
726244e8 | 80 | |
6b452b5b | 81 | cp -R libc/kinclude $RPM_BUILD_ROOT%{_libdir}/bcc |
ad7c69fa | 82 | |
6b452b5b | 83 | ln -sf objdump86 $RPM_BUILD_ROOT%{_bindir}/nm86 |
84 | ln -sf objdump86 $RPM_BUILD_ROOT%{_bindir}/size86 | |
ad7c69fa | 85 | |
726244e8 | 86 | # these are separated in bin86 package |
f24e9fd9 | 87 | %{__rm} $RPM_BUILD_ROOT%{_bindir}/{as86,ld86} |
7992e3f2 | 88 | %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{as,ld}86.1* |
4aacfb22 | 89 | |
7992e3f2 JB |
90 | %ifnarch %{ix86} |
91 | %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/elks*.1 | |
f24e9fd9 | 92 | %endif |
6b452b5b | 93 | |
ad7c69fa | 94 | %clean |
6b452b5b | 95 | rm -rf $RPM_BUILD_ROOT |
ad7c69fa AM |
96 | |
97 | %files | |
98 | %defattr(644,root,root,755) | |
4aacfb22 | 99 | %doc Changes Contributors README* |
4aacfb22 | 100 | %attr(755,root,root) %{_bindir}/ar86 |
726244e8 | 101 | %attr(755,root,root) %{_bindir}/bcc |
4aacfb22 | 102 | %attr(755,root,root) %{_bindir}/dis86 |
7992e3f2 | 103 | %ifarch %{ix86} |
726244e8 | 104 | %attr(755,root,root) %{_bindir}/elksemu |
f24e9fd9 | 105 | %endif |
726244e8 | 106 | %attr(755,root,root) %{_bindir}/makeboot |
ad7c69fa | 107 | %attr(755,root,root) %{_bindir}/nm86 |
726244e8 | 108 | %attr(755,root,root) %{_bindir}/objdump86 |
ad7c69fa | 109 | %attr(755,root,root) %{_bindir}/size86 |
4aacfb22 | 110 | %dir %{_libdir}/bcc |
726244e8 | 111 | %attr(755,root,root) %{_libdir}/bcc/as86_encap |
0af5fdb9 | 112 | %attr(755,root,root) %{_libdir}/bcc/bcc-cc1 |
726244e8 | 113 | %attr(755,root,root) %{_libdir}/bcc/bcc-cpp |
0af5fdb9 AM |
114 | %attr(755,root,root) %{_libdir}/bcc/copt |
115 | %attr(755,root,root) %{_libdir}/bcc/unproto | |
4aacfb22 JB |
116 | %{_libdir}/bcc/i386 |
117 | %{_libdir}/bcc/include | |
118 | %{_libdir}/bcc/kinclude | |
726244e8 JB |
119 | %{_libdir}/bcc/crt*.o |
120 | %{_libdir}/bcc/lib*.a | |
121 | %{_libdir}/bcc/rules.* | |
7992e3f2 JB |
122 | %{_mandir}/man1/bcc.1* |
123 | %{_mandir}/man1/dis86.1* | |
124 | %ifarch %{ix86} | |
125 | %{_mandir}/man1/elks.1* | |
126 | %{_mandir}/man1/elksemu.1* | |
127 | %endif |