3 %bcond_without doc # don't generate documentation (bootstrap build w/o gnustep-base)
5 Summary: GNUstep Base library package
6 Summary(pl.UTF-8): Podstawowa biblioteka GNUstep
13 Source0: ftp://ftp.gnustep.org/pub/gnustep/core/%{name}-%{version}.tar.gz
14 # Source0-md5: 10a24a5568c5505c4b7480f170733d4d
16 Source2: %{name}.sysconfig
17 Patch0: %{name}-pass-arguments.patch
18 URL: http://www.gnustep.org/
19 %{?with_doc:BuildRequires: docbook-dtd41-sgml}
20 BuildRequires: gcc-objc
21 BuildRequires: gmp-devel
22 %{?with_doc:BuildRequires: gnustep-base-devel >= 1.8.0}
23 BuildRequires: gnustep-make-devel >= 1.11.2
24 BuildRequires: libffi-devel
25 BuildRequires: libxml2-devel >= 2.3.0
26 BuildRequires: libxslt-devel >= 1.1.21
27 BuildRequires: openssl-devel >= 0.9.7d
28 BuildRequires: zlib-devel
29 Requires(post): /sbin/ldconfig
30 Requires(post,preun): /sbin/chkconfig
31 Requires(triggerpostun): sed >= 4.0
32 Requires: glibc >= 6:2.3.5-7.6
33 Requires: gnustep-make >= 1.11.2
34 # with gdomap in /etc/services
35 Requires: setup >= 2.4.3
36 Conflicts: gnustep-core
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 The GNUstep Base Library is a library of general-purpose,
41 non-graphical Objective C objects. For example, it includes classes
42 for strings, object collections, byte streams, typed coders,
43 invocations, notifications, notification dispatchers, moments in time,
44 network ports, remote object messaging support (distributed objects),
45 event loops, and random number generators.
47 %description -l pl.UTF-8
48 Podstawowa biblioteka GNUstep jest biblioteką innych niż graficzne
49 obiektów ogólnego przeznaczenia dla Objective C. Zawiera np. klasy dla
50 stringów, kolekcji, strumieni, koderów typów, powiadamiania, portów
51 sieci, obiektów rozproszonych, pętli zdarzeń, generatorów liczb
55 Summary: GNUstep Base headers
56 Summary(pl.UTF-8): Pliki nagłówkowe podstawowej biblioteki GNUstep
57 Group: Development/Libraries
58 Requires: %{name} = %{version}-%{release}
59 Requires: ffcall-devel
62 Requires: gnustep-make-devel >= 1.11.2
63 Requires: libxml2-devel
65 Conflicts: gnustep-core
68 Header files required to build applications against the GNUstep Base
71 %description devel -l pl.UTF-8
72 Pliki nagłówkowe potrzebne do budowania aplikacji używających
73 podstawowej biblioteki GNUstep.
80 # don't assume that GNUstep.sh is imported in environment
81 export GNUSTEP_MAKEFILES=%{_datadir}/GNUstep/Makefiles
82 export GNUSTEP_FLATTENED=yes
84 # gnustep can use one of 3 ways of getting argc,argv,env:
85 # - /proc (default on Linux) - gnustep programs won't run in procless system
86 # - fake-main hack (main is secretly renamed and wrapped)
87 # - pass-arguments (program must call NSProcessInfo initialize)
89 --enable-pass-arguments \
93 # fake GUI_MAKE_LOADED to avoid linking with gnustep-gui
99 export LD_LIBRARY_PATH=`pwd`/Source/obj
100 # requires already installed gnustep-base
101 %{__make} -C Documentation
102 %{__make} -C Documentation/manual
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{%{_initrddir},/etc/sysconfig}
109 export GNUSTEP_MAKEFILES=%{_datadir}/GNUstep/Makefiles
110 export GNUSTEP_FLATTENED=yes
113 DESTDIR=$RPM_BUILD_ROOT
115 install %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/gnustep
116 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/gnustep
118 echo 'GMT' > $RPM_BUILD_ROOT%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/localtime
121 (cd $RPM_BUILD_ROOT%{_libdir} ; ln -sf libgnustep-base.so.*.*.* libgnustep-base.so)
124 %{__make} -C Documentation install \
125 DESTDIR=$RPM_BUILD_ROOT
127 %{__make} -C Documentation/manual install \
128 DESTDIR=$RPM_BUILD_ROOT
130 # not (yet?) supported by rpm-compress-doc
131 find $RPM_BUILD_ROOT%{_datadir}/GNUstep/Documentation \
132 -type f -a ! -name '*.html' -a ! -name '*.gz' -a ! -name '*.jpg' -a ! -name '*.css' | xargs gzip -9nf
136 rm -rf $RPM_BUILD_ROOT
140 /sbin/chkconfig --add gnustep
141 if [ -f /var/lock/subsys/gnustep ]; then
142 /etc/rc.d/init.d/gnustep restart 1>&2
144 echo "Run \"/etc/rc.d/init.d/gnustep start\" to start gnustep services."
148 if [ "$1" = "0" ]; then
149 if [ -f /var/lock/subsys/gnustep ]; then
150 /etc/rc.d/init.d/gnustep stop 1>&2
152 /sbin/chkconfig --del gnustep
155 %postun -p /sbin/ldconfig
157 %triggerpostun -- %{name} < 1.11.0-1.1
158 sed -i -e "/^%(echo %{_prefix}/Libraries/ | sed -e 's,/,\\/,g')$/d" /etc/ld.so.conf
161 %defattr(644,root,root,755)
164 %docdir %{_datadir}/GNUstep/Documentation
165 %{_datadir}/GNUstep/Documentation/*.jpg
166 %{_datadir}/GNUstep/Documentation/index.html
167 %{_datadir}/GNUstep/Documentation/style.css
168 %dir %{_datadir}/GNUstep/Documentation/Developer
169 %dir %{_datadir}/GNUstep/Documentation/Developer/Base
170 %{_datadir}/GNUstep/Documentation/Developer/Base/ReleaseNotes
173 %attr(754,root,root) %{_initrddir}/gnustep
174 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/gnustep
176 %dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/SSL.bundle
177 %attr(755,root,root) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/SSL.bundle/SSL
178 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/SSL.bundle/Resources
180 %dir %{_libdir}/GNUstep/DTDs
181 %{_libdir}/GNUstep/DTDs/*.dtd
182 %{_libdir}/GNUstep/DTDs/*.rnc
184 %dir %{_libdir}/GNUstep/Libraries
185 %dir %{_libdir}/GNUstep/Libraries/gnustep-base
186 %dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions
187 %dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}
188 %dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources
189 %dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages
190 %dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones
192 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/*.plist
193 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/English.lproj
194 %lang(eo) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Esperanto.lproj
195 %lang(fr) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/French.lproj
196 %lang(de) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/German.lproj
197 %lang(it) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Italian.lproj
198 %lang(ko) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Korean.lproj
199 %lang(es) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Spanish.lproj
200 %lang(zh_TW) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/TraditionalChinese.lproj
201 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Locale.*
202 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/English
203 %lang(nl) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Dutch
204 %lang(eo) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Esperanto
205 %lang(fr) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/French
206 %lang(de) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/German
207 %lang(hu) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Hungarian
208 %lang(it) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Italian
209 %lang(ko) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Korean
210 %lang(ru) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Russian
211 %lang(sk) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Slovak
212 %lang(es) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Spanish
213 %lang(zh_TW) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/TraditionalChinese
214 %lang(uk) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Ukrainian
216 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/GNUmakefile
217 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/GNUstep_zones
218 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/README
219 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/abbreviations
220 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/regions
221 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/zones
222 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/*.m
223 %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/*.plist
224 %config(noreplace) %verify(not md5 mtime size) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/localtime
226 %attr(755,root,root) %{_libdir}/libgnustep-base.so.*.*.*
228 # is suid necessary here??? it runs as daemon...
229 #%attr(4755,root,root) %{_bindir}/gdomap
230 %attr(755,root,root) %{_bindir}/*
236 %defattr(644,root,root,755)
238 %docdir %{_datadir}/GNUstep/Documentation
239 %{_datadir}/GNUstep/Documentation/Developer/Base/General
240 %{_datadir}/GNUstep/Documentation/Developer/Base/ProgrammingManual
241 %{_datadir}/GNUstep/Documentation/Developer/Base/Reference
242 %{_datadir}/GNUstep/Documentation/Developer/BaseAdditions
243 %{_datadir}/GNUstep/Documentation/Developer/CodingStandards
244 %{_datadir}/GNUstep/Documentation/Developer/Tools
248 %{_includedir}/Foundation
249 %{_includedir}/GNUstepBase
250 %{_includedir}/gnustep
252 %attr(755,root,root) %{_libdir}/libgnustep-base.so
254 %dir %{_datadir}/GNUstep/Makefiles/Additional
255 %{_datadir}/GNUstep/Makefiles/Additional/base.make