]> git.pld-linux.org Git - packages/bcc.git/blame - bcc.spec
- noted new URL
[packages/bcc.git] / bcc.spec
CommitLineData
ad7c69fa 1Summary: Bruce's C compiler
57604c05 2Summary(pl.UTF-8): Kompilator C Bruce'a
ad7c69fa 3Name: bcc
d9c565e8 4Version: 0.16.21
5dd913a4 5Release: 2
ad7c69fa
AM
6License: GPL
7Group: Development/Languages
f3b808aa 8# see also https://github.com/lkundrak/dev86/releases
d9c565e8
JB
9Source0: http://v3.sk/~lkundrak/dev86/Dev86src-%{version}.tar.gz
10# Source0-md5: 6b96fe9d2d1c546842a4d1c7ef387e4c
ad7c69fa 11Patch0: Dev86src-noroot.patch
726244e8 12Patch1: Dev86src-opt.patch
45c7a6c2
AM
13Patch2: dev86-0.16.17-fortify.patch
14Patch3: dev86-pic.patch
5dd913a4 15Patch4: %{name}-lib64.patch
7992e3f2 16Patch5: dev86-noelks.patch
3a662587 17Patch6: dev86-nostrip.patch
d9c565e8 18Patch7: dev86-make.patch
5dd913a4 19Patch8: %{name}-libx32.patch
d9c565e8 20URL: http://v3.sk/~lkundrak/dev86/
7992e3f2 21Requires: bin86 >= %{version}
f274ed64 22BuildRoot: %{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
28Bcc is a simple C compiler that produces 8086 assembler, in addition
29compiler compile time options allow 80386 or 6809 versions. The
30compiler understands traditional K&R C with just the restriction that
31bit fields are mapped to one of the other integer types.
32
8c14594a
JR
33%description -l pl.UTF-8
34Bcc jest prostym kompilatorem C tworzącym pliki asemblerowe 8086,
ad7c69fa 35a dodatkowo pozwala na wybranie wersji 80386 lub 6809. Kompilator
8c14594a
JR
36rozumie tradycyjne C K&R z takim ograniczeniem, że pola bitowe
37są 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 64CC="%{__cc}" \
4cc830eb 65%{__make} -j1 all other \
45c7a6c2 66 OPT="%{rpmcppflags} %{rpmcflags}" <<!FooBar!
ad7c69fa
AM
675
68quit
69!FooBar!
70
71%install
72rm -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 81cp -R libc/kinclude $RPM_BUILD_ROOT%{_libdir}/bcc
ad7c69fa 82
6b452b5b 83ln -sf objdump86 $RPM_BUILD_ROOT%{_bindir}/nm86
84ln -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 95rm -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
This page took 0.096674 seconds and 4 git commands to generate.