]> git.pld-linux.org Git - packages/gnustep-base.git/blob - gnustep-base.spec
d5359d3010b90cb6d6998b9dd3073eef0b30f724
[packages/gnustep-base.git] / gnustep-base.spec
1 #
2 # Conditional build:
3 %bcond_without  doc     # don't generate documentation (bootstrap build w/o gnustep-base)
4 #
5 Summary:        GNUstep Base library package
6 Summary(pl.UTF-8):      Podstawowa biblioteka GNUstep
7 Name:           gnustep-base
8 %define ver     1.14
9 Version:        %{ver}.0
10 Release:        0.1
11 License:        LGPL/GPL
12 Group:          Libraries
13 Source0:        ftp://ftp.gnustep.org/pub/gnustep/core/%{name}-%{version}.tar.gz
14 # Source0-md5:  10a24a5568c5505c4b7480f170733d4d
15 Source1:        %{name}.init
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)
38
39 %description
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.
46
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
52 losowych.
53
54 %package devel
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
60 Requires:       gcc-objc
61 Requires:       gmp-devel
62 Requires:       gnustep-make-devel >= 1.11.2
63 Requires:       libxml2-devel
64 Requires:       zlib-devel
65 Conflicts:      gnustep-core
66
67 %description devel
68 Header files required to build applications against the GNUstep Base
69 library.
70
71 %description devel -l pl.UTF-8
72 Pliki nagłówkowe potrzebne do budowania aplikacji używających
73 podstawowej biblioteki GNUstep.
74
75 %prep
76 %setup -q
77 %patch0 -p1
78
79 %build
80 # don't assume that GNUstep.sh is imported in environment
81 export GNUSTEP_MAKEFILES=%{_datadir}/GNUstep/Makefiles
82 export GNUSTEP_FLATTENED=yes
83
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)
88 %configure \
89         --enable-pass-arguments \
90         --enable-libffi \
91         --disable-ffcall
92
93 # fake GUI_MAKE_LOADED to avoid linking with gnustep-gui
94 %{__make} \
95         GUI_MAKE_LOADED=yes \
96         messages=yes
97
98 %if %{with doc}
99 export LD_LIBRARY_PATH=`pwd`/Source/obj
100 # requires already installed gnustep-base
101 %{__make} -C Documentation
102 %{__make} -C Documentation/manual
103 %endif
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{%{_initrddir},/etc/sysconfig}
108
109 export GNUSTEP_MAKEFILES=%{_datadir}/GNUstep/Makefiles
110 export GNUSTEP_FLATTENED=yes
111
112 %{__make} install \
113         DESTDIR=$RPM_BUILD_ROOT
114
115 install %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/gnustep
116 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/gnustep
117
118 echo 'GMT' > $RPM_BUILD_ROOT%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/localtime
119
120 # Fix .so symlink
121 (cd $RPM_BUILD_ROOT%{_libdir} ; ln -sf libgnustep-base.so.*.*.* libgnustep-base.so)
122
123 %if %{with doc}
124 %{__make} -C Documentation install \
125         DESTDIR=$RPM_BUILD_ROOT
126
127 %{__make} -C Documentation/manual install \
128         DESTDIR=$RPM_BUILD_ROOT
129
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
133 %endif
134
135 %clean
136 rm -rf $RPM_BUILD_ROOT
137
138 %post
139 /sbin/ldconfig
140 /sbin/chkconfig --add gnustep
141 if [ -f /var/lock/subsys/gnustep ]; then
142         /etc/rc.d/init.d/gnustep restart 1>&2
143 else
144         echo "Run \"/etc/rc.d/init.d/gnustep start\" to start gnustep services."
145 fi
146
147 %preun
148 if [ "$1" = "0" ]; then
149         if [ -f /var/lock/subsys/gnustep ]; then
150                 /etc/rc.d/init.d/gnustep stop 1>&2
151         fi
152         /sbin/chkconfig --del gnustep
153 fi
154
155 %postun -p /sbin/ldconfig
156
157 %triggerpostun -- %{name} < 1.11.0-1.1
158 sed -i -e "/^%(echo %{_prefix}/Libraries/ | sed -e 's,/,\\/,g')$/d" /etc/ld.so.conf
159
160 %files
161 %defattr(644,root,root,755)
162 %doc ChangeLog*
163 %if %{with doc}
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
171 %endif
172
173 %attr(754,root,root) %{_initrddir}/gnustep
174 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/gnustep
175
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
179
180 %dir %{_libdir}/GNUstep/DTDs
181 %{_libdir}/GNUstep/DTDs/*.dtd
182 %{_libdir}/GNUstep/DTDs/*.rnc
183
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
191
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
215
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
225
226 %attr(755,root,root) %{_libdir}/libgnustep-base.so.*.*.*
227
228 # is suid necessary here??? it runs as daemon...
229 #%attr(4755,root,root) %{_bindir}/gdomap
230 %attr(755,root,root) %{_bindir}/*
231
232 %{_mandir}/man1/*.1*
233 %{_mandir}/man8/*.8*
234
235 %files devel
236 %defattr(644,root,root,755)
237 %if %{with doc}
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
245 %{_infodir}/*.info*
246 %endif
247
248 %{_includedir}/Foundation
249 %{_includedir}/GNUstepBase
250 %{_includedir}/gnustep
251
252 %attr(755,root,root) %{_libdir}/libgnustep-base.so
253
254 %dir %{_datadir}/GNUstep/Makefiles/Additional
255 %{_datadir}/GNUstep/Makefiles/Additional/base.make
This page took 0.060709 seconds and 2 git commands to generate.