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