source: spec/trunk/SPECS/libc.spec@ 832

Last change on this file since 832 was 832, checked in by dmik, 9 years ago

spec: libc: Release version 0.6.6-28.

  • Property svn:eol-style set to native
File size: 6.3 KB
Line 
1#disable lxlite strip & debug info generation
2%define __os_install_post %{nil}
3
4Name: libc
5License: BSD; GPL v2 or later; LGPL v2.1 or later
6Summary: Standard Shared Libraries
7Group: System/Libraries
8Version: 0.6.6
9Release: 28%{?dist}
10Url: http://svn.netlabs.org/libc
11
12BuildRoot: %{_tmppath}/%{name}-%{version}-build
13
14Source: libc-%{version}.zip
15Source1: libc-emxomf.zip
16# This contains binary build of LIBC with patches from tickets #361-365
17Source2: libc-hotfix.zip
18
19Patch0: libc.patch
20
21# These patches are not actually applied but they record what
22# needs to be done to the stock LIBC 0.6 source in order to build
23# emxomf.exe contained in libc-emxomf.zip
24Patch101: libc-dmik-emxomf-02-remove-asterisk.diff
25Patch102: libc-yuri-emxomf-verbose-warnings-3.patch
26
27BuildRequires: rexx_exe
28
29%description
30kLIBC is a C runtime library in which the coder is exploring The Single Unix
31Specification (SUS) and various *BSD, Sun and Linux interfaces used in 'portable'
32software. While implementing SUS completely and providing a great range of special
33BSD, Sun and Linux APIs is a kind of ultimate goal, the main focus is on what is
34interesting to play with and what is requested by porters using kLIBC.
35
36
37%package devel
38License: BSD; GPL v2 or later; LGPL v2.1 or later
39Summary: Include Files and Libraries Mandatory for Development
40Group: Development/Libraries/C and C++
41Requires: libc = %{version}-%{release}
42
43%description devel
44These libraries are needed to develop programs which use the standard C
45library.
46
47
48%package -n db1-devel
49License: BSD; GPL v2 or later; LGPL v2.1 or later
50Summary: Include Files and Libraries Mandatory for Development (db headers)
51Group: Development/Libraries/C and C++
52
53%description -n db1-devel
54These libraries are needed to develop programs which use the standard C
55library (db headers).
56
57
58%package gettext-devel
59License: BSD; GPL v2 or later; LGPL v2.1 or later
60Summary: Include Files and Libraries Mandatory for Development (gettext headers)
61Group: Development/Libraries/C and C++
62Provides: gettext-devel
63Requires: libc = %{version}-%{release}
64
65%description gettext-devel
66These libraries are needed to develop programs which use the standard C
67library (gettext headers).
68
69
70%package debug
71Summary: HLL debug data for exception handling support.
72
73%description debug
74HLL debug data for exception handling support.
75
76
77%prep
78%setup -q -c -a 1 -a 2
79%patch0
80
81%install
82rm -rf $RPM_BUILD_ROOT
83mkdir -p %{buildroot}%{_bindir}
84mkdir -p %{buildroot}%{_includedir}
85mkdir -p %{buildroot}%{_libdir}
86mkdir -p %{buildroot}%{_usr}/man
87mkdir -p %{buildroot}%{_usr}/info
88
89cp -p -r usr/bin/* %{buildroot}%{_bindir}
90cp -p -r usr/include/* %{buildroot}%{_includedir}
91cp -p -r usr/lib/* %{buildroot}%{_libdir}
92cp -p -r usr/man/* %{buildroot}%{_usr}/man
93cp -p -r usr/man/* %{buildroot}%{_usr}/info
94
95# add new files
96cp -p -r emxomf.exe %{buildroot}%{_bindir}
97cp -p -r emxomfstrip.exe %{buildroot}%{_bindir}
98cp -p -r os2safe.h %{buildroot}%{_includedir}
99cp -p -r libos2.a %{buildroot}%{_libdir}
100
101# add hotfix DLLs
102cp -p -r libc066.* %{buildroot}%{_libdir}
103
104#remove (old) binutils headers/libs
105rm -f %{buildroot}%{_includedir}/ansidecl.h
106rm -f %{buildroot}%{_includedir}/bfd.h
107rm -f %{buildroot}%{_includedir}/bfdlink.h
108rm -f %{buildroot}%{_includedir}/dis-asm.h
109rm -f %{buildroot}%{_includedir}/libiberty.h
110rm -f %{buildroot}%{_includedir}/symcat.h
111rm -f %{buildroot}%{_libdir}/libbfd.*
112rm -f %{buildroot}%{_libdir}/libopcodes.*
113
114#remove libstdc++/supc++ static libs (built with gcc 3.x)
115rm -f %{buildroot}%{_libdir}/libstdc++.*
116rm -f %{buildroot}%{_libdir}/libsupc++.*
117rm -f %{buildroot}%{_libdir}/libiberty.*
118
119rexx2vio $RPM_BUILD_ROOT%{_bindir}/dllar.cmd $RPM_BUILD_ROOT%{_bindir}/dllar.exe
120
121# build omf libraries
122cd %{buildroot}%{_libdir}
123cmd /c "@MakeOmfLibs.cmd"
124
125%clean
126rm -rf $RPM_BUILD_ROOT
127
128
129%files
130%defattr(-,root,root)
131%doc usr/doc/gcc-3.3.5/*
132%{_libdir}/libc06*.dll
133
134%files devel
135%defattr(-,root,root)
136%doc %{_prefix}/man/man1/*
137%doc %{_prefix}/man/man7/*
138%{_bindir}
139%exclude %{_bindir}/*.dbg
140%{_includedir}
141%exclude %{_includedir}/db.h
142%exclude %{_includedir}/ndbm.h
143%exclude %{_includedir}/libintl.h
144%{_usr}/info
145%{_libdir}
146%exclude %{_libdir}/*.dbg
147%exclude %{_libdir}/gcc335.dll
148
149%files -n db1-devel
150%defattr(-,root,root)
151%{_includedir}/db.h
152%{_includedir}/ndbm.h
153
154%files gettext-devel
155%defattr(-,root,root)
156%{_includedir}/libintl.h
157
158%files debug
159%defattr(-,root,root)
160%{_bindir}/*.dbg
161%{_libdir}/*.dbg
162
163%changelog
164* Mon Aug 8 2016 Dmitriy Kuminov <coding@dmik.org> 0.6.6-28
165- Apply patches from tickets #361-365 to make fork() work in dash
166 and similar cases and other minor improvements.
167
168* Tue Jun 14 2016 yd <yd@os2power.com> 0.6.6-27
169- removed libiberty.h since it is already in binutils-devel. ticket#103 and ticket#188.
170
171* Sat Feb 07 2015 yd 0.6.6-26
172- r3946, readded SafeWinUpper.
173- removed asterisk patch from emxomf.
174
175* Fri Jan 23 2015 yd 0.6.6-25
176- added builtin.h and stddef.h patches required for building gcc 4.9.x.
177
178* Sun Jan 18 2015 yd
179- added new SafeDos* wrappers from trunk r3944.
180
181* Sun Jan 11 2015 yd
182- removed ansidecl.h since it is already in binutils-devel. ticket#103.
183
184* Thu Jan 09 2015 yd
185- added new SafeDos* wrappers from trunk r3942 and r3943.
186- added emxomfstrip binary from trunk.
187
188* Tue Jan 06 2015 yd 0.6.6-21
189- update to libc 0.6.6-csd6, added omf libraries.
190
191* Tue Aug 19 2014 Dmitriy Kuminov <coding@dmik.org> 0.6.5-20
192- Merged emxomf-remove-asterick.diff from libc ticket #220.
193- Made libc-devel and libc-gettext-devel strictly depend on current libc.
194
195* Wed Jun 25 2014 yd
196- emxomf, merged libc tickets #251, #293, #295.
197
198* Thu Sep 11 2013 yd
199- ticket#63: remove gcc335.dll from devel distribution.
200
201* Thu Mar 21 2013 yd
202- renamed gettext-devel to libc-gettext-devel to make it more visible.
203
204* Thu Dec 13 2012 yd
205- remove gcc 3.x stdc++/supc++ static libraries.
206
207* Mon May 11 2012 yd
208- remove obsolete binutil headers/libs
209
210* Tue Apr 17 2012 yd
211- update to csd5
212
213* Mon Jan 09 2012 yd
214- commented out sbrk/_sbrk definitions in stdlib.h (use unistd.h ones).
215
216* Fri Dec 16 2011 yd
217- restored stdarg.h/cdefs.h from original libc distribution.
218
219* Thu Oct 20 2011 yd
220- included emxomf.exe by dmik to workaround gcc/wlink bugs.
221
222* Wed Oct 12 2011 yd
223- fixed mmap include
224
225* Wed Sep 05 2011 yd
226- removed binutils
227
228* Tue Sep 04 2011 yd
229- update to csd4
Note: See TracBrowser for help on using the repository browser.