]> git.pld-linux.org Git - packages/dotnet-gtk-sharp.git/blob - dotnet-gtk-sharp.spec
- unified librsvg bcond name
[packages/dotnet-gtk-sharp.git] / dotnet-gtk-sharp.spec
1 #
2 # Conditional build:
3 %bcond_with     gda     # GDA bindings
4 %bcond_without  gnome   # GNOME (and dependent) bindings
5 %bcond_without  gnomedb # GNOME DB bindings [depends on gda && gnome]
6 %bcond_without  gtkhtml # GTKHTML bindings
7 %bcond_without  rsvg    # RSVG bindings
8 %bcond_without  vte     # VTE bindings [depends on gnome]
9 #
10 %if %{without gda} || %{without gnome}
11 %undefine       with_gnomedb
12 %endif
13 %if %{without gnome}
14 %undefine       with_gtkhtml
15 %undefine       with_vte
16 %endif
17 %if %{with gtkhtml}
18 %define         gtkhtml_soversion       %(/bin/ls %{_libdir}/libgtkhtml-3.14.so.* 2>/dev/null | /usr/bin/head -n 1 | /bin/awk '{ split($1,v,"."); print v[4]; }')
19 %endif
20 %include        /usr/lib/rpm/macros.perl
21 %include        /usr/lib/rpm/macros.mono
22 Summary:        .NET language bindings for GTK+ and GNOME
23 Summary(pl.UTF-8):      Wiązania GTK+ oraz GNOME dla .NET
24 Name:           dotnet-gtk-sharp
25 Version:        1.0.10
26 Release:        11
27 License:        LGPL v2
28 Group:          Libraries
29 Source0:        http://download.mono-project.com/sources/gtk-sharp/gtk-sharp-%{version}.tar.gz
30 # Source0-md5:  e21fb3c5a39374f86ba70b926311a6d0
31 Patch0:         %{name}-gtkhtml.patch
32 Patch1:         %{name}-mint.patch
33 Patch2:         %{name}-am.patch
34 Patch3:         %{name}-glib.patch
35 URL:            http://gtk-sharp.sourceforge.net/
36 BuildRequires:  autoconf
37 BuildRequires:  automake
38 BuildRequires:  gawk
39 %{?with_gtkhtml:BuildRequires:  gtkhtml3-devel >= 3.16.0}
40 BuildRequires:  libart_lgpl-devel >= 2.2.0
41 %{?with_gda:BuildRequires:      libgda-devel >= 1.0.0}
42 BuildRequires:  libglade2-devel >= 2.0.1
43 %if %{with gnome}
44 BuildRequires:  libgnomecanvas-devel >= 2.4.0
45 BuildRequires:  libgnomeprintui-devel >= 2.4.0
46 BuildRequires:  libgnomeui-devel >= 2.4.0
47 %endif
48 %{?with_gnomedb:BuildRequires:  libgnomedb-devel >= 1.0.0}
49 %{?with_rsvg:BuildRequires:     librsvg-devel >= 2.4.0}
50 BuildRequires:  libtool
51 BuildRequires:  libxml2-devel
52 BuildRequires:  mono-csharp >= 1.0.2
53 BuildRequires:  ncurses-devel
54 BuildRequires:  pkgconfig
55 BuildRequires:  rpm-perlprov
56 BuildRequires:  rpmbuild(monoautodeps)
57 %{?with_vte:BuildRequires:      vte0-devel >= 0.11.10}
58 Requires:       mono >= 1.0.2
59 ExclusiveArch:  %{ix86} %{x8664} alpha arm hppa ia64 mips ppc s390 s390x sparc sparcv9
60 ExcludeArch:    i386
61 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62
63 %description
64 This package provides bindings for .NET to GTK+2 and GNOME2 libraries.
65
66 %description -l pl.UTF-8
67 Pakiet ten dostarcza wiązania dla .NET do bibliotek z GTK+2 oraz
68 GNOME2.
69
70 %package devel
71 Summary:        Development part of GTK#
72 Summary(pl.UTF-8):      Część dla programistów GTK#
73 Group:          Development/Libraries
74 Requires:       %{name} = %{version}-%{release}
75
76 %description devel
77 Tools (C source parser and C# code generator) and documentation for
78 developing applications using GTK#.
79
80 %description devel -l pl.UTF-8
81 Narzędzia (parser kodu C oraz generator kodu C#) i dokumentacja
82 potrzebne przy tworzeniu aplikacji korzystających z GTK#.
83
84 %package static
85 Summary:        Static gtk-sharp libraries
86 Summary(pl.UTF-8):      Biblioteki statyczne gtk-sharp
87 Group:          Development/Libraries
88 Requires:       %{name}-devel = %{version}-%{release}
89
90 %description static
91 Static gtk-sharp libraries.
92
93 %description static -l pl.UTF-8
94 Biblioteki statyczne gtk-sharp.
95
96 %package art
97 Summary:        Art# - .NET language bindings for libart_lgpl library
98 Summary(pl.UTF-8):      Art# - wiązanie .NET do biblioteki libart_lgpl
99 Group:          Libraries
100 Requires:       %{name} = %{version}-%{release}
101 Requires:       libart_lgpl >= 2.2.0
102
103 %description art
104 Art# - .NET language bindings for libart_lgpl library.
105
106 %description art -l pl.UTF-8
107 Art# - wiązanie .NET do biblioteki libart_lgpl.
108
109 %package art-devel
110 Summary:        .NET language bindings for libart_lgpl library - development files
111 Summary(pl.UTF-8):      Wiązanie .NET do biblioteki libart_lgpl - pliki programistyczne
112 Group:          Development/Libraries
113 Requires:       %{name}-art = %{version}-%{release}
114 Requires:       %{name}-devel = %{version}-%{release}
115
116 %description art-devel
117 .NET language bindings for libart_lgpl library - development files.
118
119 %description art-devel -l pl.UTF-8
120 Wiązanie .NET do biblioteki libart_lgpl - pliki programistyczne.
121
122 %package gnome
123 Summary:        Gnome# - .NET language bindings for GNOME libraries
124 Summary(pl.UTF-8):      Gnome# - wiązania .NET dla bibliotek GNOME
125 Group:          Libraries
126 Requires:       %{name} = %{version}-%{release}
127 Requires:       %{name}-art = %{version}-%{release}
128
129 %description gnome
130 Gnome# - .NET language bindings for GNOME libraries.
131
132 %description gnome -l pl.UTF-8
133 Gnome# - wiązania .NET dla bibliotek GNOME.
134
135 %package gnome-devel
136 Summary:        .NET language bindings for GNOME libraries - development files
137 Summary(pl.UTF-8):      Wiązania .NET dla bibliotek GNOME - pliki programistyczne
138 Group:          Development/Libraries
139 Requires:       %{name}-art-devel = %{version}-%{release}
140 Requires:       %{name}-devel = %{version}-%{release}
141 Requires:       %{name}-gnome = %{version}-%{release}
142
143 %description gnome-devel
144 .NET language bindings for GNOME libraries - development files.
145
146 %description gnome-devel -l pl.UTF-8
147 Wiązania .NET dla bibliotek GNOME - pliki programistyczne.
148
149 %package gnome-static
150 Summary:        .NET language bindings for GNOME libraries - static libraries
151 Summary(pl.UTF-8):      Wiązania .NET dla bibliotek GNOME - static libraries
152 Group:          Development/Libraries
153 Requires:       %{name}-gnome-devel = %{version}-%{release}
154
155 %description gnome-static
156 .NET language bindings for GNOME libraries - static libraries.
157
158 %description gnome-static -l pl.UTF-8
159 Wiązania .NET dla bibliotek GNOME - static libraries.
160
161 %package gda
162 Summary:        Gda# - .NET language bindings for GDA library
163 Summary(pl.UTF-8):      Gda# - wiązania .NET dla biblioteki GDA
164 Group:          Libraries
165 Requires:       %{name} = %{version}-%{release}
166 Requires:       libgda-devel >= 1.0.0
167
168 %description gda
169 Gda# - .NET language bindings for GDA library.
170
171 %description gda -l pl.UTF-8
172 Gda# - wiązania .NET dla biblioteki GDA.
173
174 %package gda-devel
175 Summary:        .NET language bindings for GDA library - development files
176 Summary(pl.UTF-8):      Wiązania .NET dla biblioteki GDA - pliki programistyczne
177 Group:          Development/Libraries
178 Requires:       %{name}-devel = %{version}-%{release}
179 Requires:       %{name}-gda = %{version}-%{release}
180
181 %description gda-devel
182 .NET language bindings for GDA library - development files.
183
184 %description gda-devel -l pl.UTF-8
185 Wiązania .NET dla biblioteki GDA - pliki programistyczne.
186
187 %package gnomedb
188 Summary:        GnomeDB# - .NET language bindings for GNOME-DB library
189 Summary(pl.UTF-8):      GnomeDB# - wiązania .NET dla biblioteki GNOME-DB
190 Group:          Libraries
191 Requires:       %{name}-gda = %{version}-%{release}
192 Requires:       %{name}-gnome = %{version}-%{release}
193 Requires:       libgnomedb >= 1.0.0
194
195 %description gnomedb
196 GnomeDB# - .NET language bindings for GNOME-DB library.
197
198 %description gnomedb -l pl.UTF-8
199 GnomeDB# - wiązania .NET dla biblioteki GNOME-DB.
200
201 %package gnomedb-devel
202 Summary:        .NET language bindings for GNOME-DB library - development files
203 Summary(pl.UTF-8):      Wiązania .NET dla biblioteki GNOME-DB - pliki programistyczne
204 Group:          Development/Libraries
205 Requires:       %{name}-gda-devel = %{version}-%{release}
206 Requires:       %{name}-gnome-devel = %{version}-%{release}
207 Requires:       %{name}-gnomedb = %{version}-%{release}
208
209 %description gnomedb-devel
210 .NET language bindings for GNOME-DB library - development files.
211
212 %description gnomedb-devel -l pl.UTF-8
213 Wiązania .NET dla biblioteki GNOME-DB - pliki programistyczne.
214
215 %package gtkhtml
216 Summary:        Gtkhtml# - .NET language bindings for GtkHTML library
217 Summary(pl.UTF-8):      Gtkhtml# - wiązania .NET do biblioteki GtkHTML
218 Group:          Libraries
219 Requires:       %{name}-gnome = %{version}-%{release}
220 Requires:       gtkhtml3 >= 3.16.0
221
222 %description gtkhtml
223 Gtkhtml# - .NET language bindings for GtkHTML library.
224
225 %description gtkhtml -l pl.UTF-8
226 Gtkhtml# - wiązania .NET do biblioteki GtkHTML.
227
228 %package gtkhtml-devel
229 Summary:        .NET language bindings for GtkHTML library - development files
230 Summary(pl.UTF-8):      Wiązania .NET do biblioteki GtkHTML - pliki programistyczne
231 Group:          Development/Libraries
232 Requires:       %{name}-gnome-devel = %{version}-%{release}
233 Requires:       %{name}-gtkhtml = %{version}-%{release}
234
235 %description gtkhtml-devel
236 .NET language bindings for GtkHTML library - development files.
237
238 %description gtkhtml-devel -l pl.UTF-8
239 Wiązania .NET do biblioteki GtkHTML - pliki programistyczne.
240
241 %package rsvg
242 Summary:        Rsvg# - .NET language bindings for RSVG library
243 Summary(pl.UTF-8):      Rsvg# - wiązania .NET do biblioteki RSVG
244 Group:          Libraries
245 Requires:       %{name} = %{version}-%{release}
246 Requires:       %{name}-art = %{version}-%{release}
247 Requires:       librsvg >= 2.4.0
248
249 %description rsvg
250 Rsvg# - .NET language bindings for RSVG library.
251
252 %description rsvg -l pl.UTF-8
253 Rsvg# - wiązania .NET do biblioteki RSVG.
254
255 %package rsvg-devel
256 Summary:        .NET language bindings for RSVG library - development files
257 Summary(pl.UTF-8):      Wiązania .NET do biblioteki RSVG - pliki programistyczne
258 Group:          Development/Libraries
259 Requires:       %{name}-art-devel = %{version}-%{release}
260 Requires:       %{name}-devel = %{version}-%{release}
261 Requires:       %{name}-rsvg = %{version}-%{release}
262
263 %description rsvg-devel
264 .NET language bindings for RSVG library - development files.
265
266 %description rsvg-devel -l pl.UTF-8
267 Wiązania .NET do biblioteki RSVG - pliki programistyczne.
268
269 %package vte
270 Summary:        Vte# - .NET language bindings for Vte library
271 Summary(pl.UTF-8):      Vte# - wiązania .NET do biblioteki Vte
272 Group:          Libraries
273 Requires:       %{name}-gnome = %{version}-%{release}
274 Requires:       vte0 >= 0.11.10
275
276 %description vte
277 Vte# - .NET language bindings for Vte library.
278
279 %description vte -l pl.UTF-8
280 Vte# - wiązania .NET do biblioteki Vte.
281
282 %package vte-devel
283 Summary:        .NET language bindings for Vte library - development files
284 Summary(pl.UTF-8):      Wiązania .NET do biblioteki Vte - pliki programistyczne
285 Group:          Development/Libraries
286 Requires:       %{name}-gnome-devel = %{version}-%{release}
287 Requires:       %{name}-vte = %{version}-%{release}
288
289 %description vte-devel
290 .NET language bindings for Vte library - development files.
291
292 %description vte-devel -l pl.UTF-8
293 Wiązania .NET do biblioteki Vte - pliki programistyczne.
294
295 %package examples
296 Summary:        Examples for Gtk# 1.x libraries
297 Summary(pl.UTF-8):      Przykłady do bibliotek Gtk# 1.x
298 Group:          Development/Libraries
299
300 %description examples
301 Examples for Gtk# 1.x libraries.
302
303 %description examples -l pl.UTF-8
304 Przykłady do bibliotek Gtk# 1.x.
305
306 %prep
307 %setup -q -n gtk-sharp-%{version}
308 %patch0 -p1
309 %patch1 -p1
310 %patch2 -p1
311 %patch3 -p1
312
313 # workaround for variable name
314 echo 'm4_pattern_allow(PKG_PATH)' > acinclude.m4
315
316 %build
317 %{__libtoolize}
318 %{__aclocal}
319 %{__autoheader}
320 %{__automake}
321 %{__autoconf}
322 %configure \
323         %{?with_gnome:GTKHTMLSOVERSION=%{gtkhtml_soversion}}
324 %{__make}
325
326 %install
327 rm -rf $RPM_BUILD_ROOT
328 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
329
330 %{__make} install \
331         DESTDIR=$RPM_BUILD_ROOT
332
333 cp -a sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
334
335 %clean
336 rm -rf $RPM_BUILD_ROOT
337
338 %post   -p /sbin/ldconfig
339 %postun -p /sbin/ldconfig
340
341 %files
342 %defattr(644,root,root,755)
343 %doc AUTHORS ChangeLog NEWS README
344 %attr(755,root,root) %{_libdir}/libgdksharpglue.so
345 %attr(755,root,root) %{_libdir}/libgladesharpglue.so
346 %attr(755,root,root) %{_libdir}/libglibsharpglue.so
347 %attr(755,root,root) %{_libdir}/libgtksharpglue.so
348 %attr(755,root,root) %{_libdir}/libpangosharpglue.so
349 %{_libdir}/libgdksharpglue.la
350 %{_libdir}/libgladesharpglue.la
351 %{_libdir}/libglibsharpglue.la
352 %{_libdir}/libgtksharpglue.la
353 %{_libdir}/libpangosharpglue.la
354 %{_prefix}/lib/mono/gac/atk-sharp
355 %{_prefix}/lib/mono/gac/gdk-sharp
356 %{_prefix}/lib/mono/gac/glade-sharp
357 %{_prefix}/lib/mono/gac/glib-sharp
358 %{_prefix}/lib/mono/gac/gtk-sharp
359 %{_prefix}/lib/mono/gac/pango-sharp
360
361 %files devel
362 %defattr(644,root,root,755)
363 %doc README.generator
364 %attr(755,root,root) %{_bindir}/gapi-codegen
365 %attr(755,root,root) %{_bindir}/gapi-fixup
366 %attr(755,root,root) %{_bindir}/gapi-fixup.exe
367 %attr(755,root,root) %{_bindir}/gapi-parser
368 %attr(755,root,root) %{_bindir}/gapi.pl
369 %attr(755,root,root) %{_bindir}/gapi2xml.pl
370 %attr(755,root,root) %{_bindir}/gapi_codegen.exe
371 %attr(755,root,root) %{_bindir}/gapi_format_xml
372 %attr(755,root,root) %{_bindir}/gapi_pp.pl
373 %dir %{_prefix}/lib/mono/gtk-sharp
374 %{_prefix}/lib/mono/gtk-sharp/art-sharp.dll
375 %{_prefix}/lib/mono/gtk-sharp/atk-sharp.dll
376 %{_prefix}/lib/mono/gtk-sharp/gdk-sharp.dll
377 %{_prefix}/lib/mono/gtk-sharp/glade-sharp.dll
378 %{_prefix}/lib/mono/gtk-sharp/glib-sharp.dll
379 %{_prefix}/lib/mono/gtk-sharp/gtk-sharp.dll
380 %{_prefix}/lib/mono/gtk-sharp/pango-sharp.dll
381 %dir %{_datadir}/gapi
382 %{_datadir}/gapi/atk-api.xml
383 %{_datadir}/gapi/gdk-api.xml
384 %{_datadir}/gapi/gdk-symbols.xml
385 %{_datadir}/gapi/glade-api.xml
386 %{_datadir}/gapi/gtk-api.xml
387 %{_datadir}/gapi/gtk-symbols.xml
388 %{_datadir}/gapi/pango-api.xml
389 %{_pkgconfigdir}/gapi.pc
390 %{_pkgconfigdir}/glade-sharp.pc
391 %{_pkgconfigdir}/gtk-sharp.pc
392
393 %files static
394 %defattr(644,root,root,755)
395 %{_libdir}/libgdksharpglue.a
396 %{_libdir}/libgladesharpglue.a
397 %{_libdir}/libglibsharpglue.a
398 %{_libdir}/libgtksharpglue.a
399 %{_libdir}/libpangosharpglue.a
400
401 %files art
402 %defattr(644,root,root,755)
403 %{_prefix}/lib/mono/gac/art-sharp
404
405 %files art-devel
406 %defattr(644,root,root,755)
407 %{_datadir}/gapi/art-api.xml
408 %{_datadir}/gapi/art-symbols.xml
409 %{_pkgconfigdir}/art-sharp.pc
410
411 %if %{with gnome}
412 %files gnome
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_bindir}/gconfsharp-schemagen
415 %attr(755,root,root) %{_bindir}/gconfsharp-schemagen.exe
416 %attr(755,root,root) %{_libdir}/libgnomesharpglue.so
417 %{_libdir}/libgnomesharpglue.la
418 %{_prefix}/lib/mono/gac/gconf-sharp
419 %{_prefix}/lib/mono/gac/gconf-sharp-peditors
420 %{_prefix}/lib/mono/gac/gnome-sharp
421
422 %files gnome-devel
423 %defattr(644,root,root,755)
424 %{_prefix}/lib/mono/gtk-sharp/gconf-sharp.dll
425 %{_prefix}/lib/mono/gtk-sharp/gconf-sharp-peditors.dll
426 %{_prefix}/lib/mono/gtk-sharp/gnome-sharp.dll
427 %{_datadir}/gapi/gnome-api.xml
428 %{_pkgconfigdir}/gconf-sharp.pc
429 %{_pkgconfigdir}/gnome-sharp.pc
430
431 %files gnome-static
432 %defattr(644,root,root,755)
433 %{_libdir}/libgnomesharpglue.a
434 %endif
435
436 %if %{with gda}
437 %files gda
438 %defattr(644,root,root,755)
439 %{_prefix}/lib/mono/gac/gda-sharp
440
441 %files gda-devel
442 %defattr(644,root,root,755)
443 %{_prefix}/lib/mono/gtk-sharp/gda-sharp.dll
444 %{_datadir}/gapi/gda-api.xml
445 %{_pkgconfigdir}/gda-sharp.pc
446 %endif
447
448 %if %{with gnomedb}
449 %files gnomedb
450 %defattr(644,root,root,755)
451 %{_prefix}/lib/mono/gac/gnomedb-sharp
452
453 %files gnomedb-devel
454 %defattr(644,root,root,755)
455 %{_prefix}/lib/mono/gtk-sharp/gnomedb-sharp.dll
456 %{_datadir}/gapi/gnomedb-api.xml
457 %{_pkgconfigdir}/gnomedb-sharp.pc
458 %endif
459
460 %if %{with gtkhtml}
461 %files gtkhtml
462 %defattr(644,root,root,755)
463 %{_prefix}/lib/mono/gac/gtkhtml-sharp
464
465 %files gtkhtml-devel
466 %defattr(644,root,root,755)
467 %{_prefix}/lib/mono/gtk-sharp/gtkhtml-sharp.dll
468 %{_datadir}/gapi/gtkhtml-api.xml
469 %{_pkgconfigdir}/gtkhtml-sharp.pc
470 %endif
471
472 %if %{with rsvg}
473 %files rsvg
474 %defattr(644,root,root,755)
475 %{_prefix}/lib/mono/gac/rsvg-sharp
476
477 %files rsvg-devel
478 %defattr(644,root,root,755)
479 %{_prefix}/lib/mono/gtk-sharp/rsvg-sharp.dll
480 %{_datadir}/gapi/rsvg-api.xml
481 %{_pkgconfigdir}/rsvg-sharp.pc
482 %endif
483
484 %if %{with vte}
485 %files vte
486 %defattr(644,root,root,755)
487 %{_prefix}/lib/mono/gac/vte-sharp
488
489 %files vte-devel
490 %defattr(644,root,root,755)
491 %{_prefix}/lib/mono/gtk-sharp/vte-sharp.dll
492 %{_datadir}/gapi/vte-api.xml
493 %{_pkgconfigdir}/vte-sharp.pc
494 %endif
495
496 %files examples
497 %defattr(644,root,root,755)
498 %{_examplesdir}/%{name}-%{version}
This page took 0.130495 seconds and 3 git commands to generate.