]>
Commit | Line | Data |
---|---|---|
9ceb6d83 JB |
1 | # |
2 | # Conditional build: | |
c69006d6 | 3 | %bcond_with gda # don't build gda binding |
9ceb6d83 JB |
4 | %bcond_without gnome # don't build GNOME (and dependent) bindings |
5 | # | |
eb046221 | 6 | %define gtkhtml_soversion %(/bin/ls %{_libdir}/libgtkhtml-3.8.so.* 2>/dev/null | /usr/bin/head -n 1 | /bin/awk '{ split($1,v,"."); print v[4]; }') |
d30c0d86 | 7 | %include /usr/lib/rpm/macros.perl |
fb83caa7 | 8 | %include /usr/lib/rpm/macros.mono |
833027e4 | 9 | Summary: .NET language bindings for GTK+ and GNOME |
5d05b39e | 10 | Summary(pl.UTF-8): Wiązania GTK+ oraz GNOME dla .NET |
e18eac49 | 11 | Name: dotnet-gtk-sharp |
b181b676 | 12 | Version: 1.0.10 |
da1e9ab7 | 13 | Release: 6 |
d0e51392 | 14 | License: LGPL |
6db5cdef | 15 | Group: Libraries |
56e82112 | 16 | #Source0Download: http://go-mono.com/sources/ |
b181b676 | 17 | Source0: http://go-mono.com/sources/gtk-sharp/gtk-sharp-%{version}.tar.gz |
18 | # Source0-md5: e21fb3c5a39374f86ba70b926311a6d0 | |
eb046221 | 19 | Patch0: %{name}-gtkhtml.patch |
93b42a72 | 20 | Patch1: %{name}-mint.patch |
eb06c7ab | 21 | URL: http://gtk-sharp.sourceforge.net/ |
d0e51392 MM |
22 | BuildRequires: autoconf |
23 | BuildRequires: automake | |
3d0966b8 | 24 | BuildRequires: gawk |
17ff6b31 | 25 | BuildRequires: libart_lgpl-devel >= 2.2.0 |
9ceb6d83 | 26 | %{?with_gda:BuildRequires: libgda-devel >= 1.0.0} |
a22609be | 27 | BuildRequires: libglade2-devel >= 2.0.1 |
de023962 | 28 | BuildRequires: libtool |
17ff6b31 | 29 | BuildRequires: libxml2-devel |
3d0966b8 | 30 | BuildRequires: mono-csharp >= 1.0.2 |
e06ebdb9 | 31 | BuildRequires: ncurses-devel |
3d0966b8 | 32 | BuildRequires: pkgconfig |
d30c0d86 | 33 | BuildRequires: rpm-perlprov |
eb06c7ab | 34 | BuildRequires: rpmbuild(monoautodeps) |
9ceb6d83 | 35 | %if %{with gnome} |
eb046221 | 36 | BuildRequires: gtkhtml-devel >= 3.8.0 |
9ceb6d83 JB |
37 | BuildRequires: libgnomecanvas-devel >= 2.4.0 |
38 | %{?with_gda:BuildRequires: libgnomedb-devel >= 1.0.0} | |
39 | BuildRequires: libgnomeprintui-devel >= 2.4.0 | |
40 | BuildRequires: libgnomeui-devel >= 2.4.0 | |
6db5cdef JB |
41 | # depends on GNOME (vfs, printui) in PLD |
42 | BuildRequires: librsvg-devel >= 2.4.0 | |
6f2f4fa7 | 43 | BuildRequires: vte-devel >= 0.11.10 |
9ceb6d83 | 44 | %endif |
fb0d65ea | 45 | Requires: mono >= 1.0.2 |
c69006d6 | 46 | ExcludeArch: i386 |
d0e51392 MM |
47 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
48 | ||
49 | %description | |
833027e4 | 50 | This package provides bindings for .NET to GTK+2 and GNOME2 libraries. |
d0e51392 | 51 | |
ac095928 JR |
52 | %description -l pl.UTF-8 |
53 | Pakiet ten dostarcza wiązania dla .NET do bibliotek z GTK+2 oraz | |
d0e51392 MM |
54 | GNOME2. |
55 | ||
56 | %package devel | |
57 | Summary: Development part of GTK# | |
5d05b39e | 58 | Summary(pl.UTF-8): Część dla programistów GTK# |
d0e51392 | 59 | Group: Development/Libraries |
7e4601f9 | 60 | Requires: %{name} = %{version}-%{release} |
d0e51392 MM |
61 | |
62 | %description devel | |
63 | Tools (C source parser and C# code generator) and documentation for | |
64 | developing applications using GTK#. | |
65 | ||
ac095928 JR |
66 | %description devel -l pl.UTF-8 |
67 | Narzędzia (parser kodu C oraz generator kodu C#) i dokumentacja | |
68 | potrzebne przy tworzeniu aplikacji korzystających z GTK#. | |
d0e51392 | 69 | |
de023962 | 70 | %package static |
71 | Summary: Static gtk-sharp libraries | |
5d05b39e | 72 | Summary(pl.UTF-8): Biblioteki statyczne gtk-sharp |
de023962 | 73 | Group: Development/Libraries |
7e4601f9 | 74 | Requires: %{name}-devel = %{version}-%{release} |
de023962 | 75 | |
76 | %description static | |
77 | Static gtk-sharp libraries. | |
78 | ||
ac095928 | 79 | %description static -l pl.UTF-8 |
de023962 | 80 | Biblioteki statyczne gtk-sharp. |
81 | ||
6db5cdef JB |
82 | %package gnome |
83 | Summary: .NET language bindings for GNOME libraries | |
5d05b39e | 84 | Summary(pl.UTF-8): Wiązania .NET dla bibliotek GNOME |
6db5cdef JB |
85 | Group: Libraries |
86 | Requires: %{name} = %{version}-%{release} | |
6db5cdef JB |
87 | |
88 | %description gnome | |
89 | .NET language bindings for GNOME libraries. | |
90 | ||
ac095928 JR |
91 | %description gnome -l pl.UTF-8 |
92 | Wiązania .NET dla bibliotek GNOME. | |
6db5cdef JB |
93 | |
94 | %package gnome-devel | |
95 | Summary: .NET language bindings for GNOME libraries - development files | |
5d05b39e | 96 | Summary(pl.UTF-8): Wiązania .NET dla bibliotek GNOME - pliki programistyczne |
6db5cdef JB |
97 | Group: Libraries |
98 | Requires: %{name}-devel = %{version}-%{release} | |
99 | Requires: %{name}-gnome = %{version}-%{release} | |
100 | ||
101 | %description gnome-devel | |
102 | .NET language bindings for GNOME libraries - development files. | |
103 | ||
ac095928 JR |
104 | %description gnome-devel -l pl.UTF-8 |
105 | Wiązania .NET dla bibliotek GNOME - pliki programistyczne. | |
6db5cdef JB |
106 | |
107 | %package gnome-static | |
108 | Summary: .NET language bindings for GNOME libraries - static libraries | |
5d05b39e | 109 | Summary(pl.UTF-8): Wiązania .NET dla bibliotek GNOME - static libraries |
6db5cdef JB |
110 | Group: Libraries |
111 | Requires: %{name}-gnome-devel = %{version}-%{release} | |
112 | ||
113 | %description gnome-static | |
114 | .NET language bindings for GNOME libraries - static libraries. | |
115 | ||
ac095928 JR |
116 | %description gnome-static -l pl.UTF-8 |
117 | Wiązania .NET dla bibliotek GNOME - static libraries. | |
6db5cdef JB |
118 | |
119 | %package gda | |
120 | Summary: .NET language bindings for GDA library | |
5d05b39e | 121 | Summary(pl.UTF-8): Wiązania .NET dla biblioteki GDA |
6db5cdef JB |
122 | Group: Libraries |
123 | Requires: %{name} = %{version}-%{release} | |
124 | ||
125 | %description gda | |
126 | .NET language bindings for GDA library. | |
127 | ||
ac095928 JR |
128 | %description gda -l pl.UTF-8 |
129 | Wiązania .NET dla biblioteki GDA. | |
6db5cdef JB |
130 | |
131 | %package gda-devel | |
132 | Summary: .NET language bindings for GDA library - development files | |
5d05b39e | 133 | Summary(pl.UTF-8): Wiązania .NET dla biblioteki GDA - pliki programistyczne |
6db5cdef JB |
134 | Group: Libraries |
135 | Requires: %{name}-devel = %{version}-%{release} | |
136 | Requires: %{name}-gda = %{version}-%{release} | |
137 | ||
138 | %description gda-devel | |
139 | .NET language bindings for GDA library - development files. | |
140 | ||
ac095928 JR |
141 | %description gda-devel -l pl.UTF-8 |
142 | Wiązania .NET dla biblioteki GDA - pliki programistyczne. | |
6db5cdef JB |
143 | |
144 | %package gnomedb | |
145 | Summary: .NET language bindings for GNOME-DB library | |
5d05b39e | 146 | Summary(pl.UTF-8): Wiązania .NET dla biblioteki GNOME-DB |
6db5cdef JB |
147 | Group: Libraries |
148 | Requires: %{name}-gda = %{version}-%{release} | |
149 | Requires: %{name}-gnome = %{version}-%{release} | |
150 | ||
151 | %description gnomedb | |
152 | .NET language bindings for GNOME-DB library. | |
153 | ||
ac095928 JR |
154 | %description gnomedb -l pl.UTF-8 |
155 | Wiązania .NET dla biblioteki GNOME-DB. | |
6db5cdef JB |
156 | |
157 | %package gnomedb-devel | |
158 | Summary: .NET language bindings for GNOME-DB library - development files | |
5d05b39e | 159 | Summary(pl.UTF-8): Wiązania .NET dla biblioteki GNOME-DB - pliki programistyczne |
6db5cdef JB |
160 | Group: Libraries |
161 | Requires: %{name}-gda-devel = %{version}-%{release} | |
162 | Requires: %{name}-gnome-devel = %{version}-%{release} | |
163 | Requires: %{name}-gnomedb = %{version}-%{release} | |
164 | ||
165 | %description gnomedb-devel | |
166 | .NET language bindings for GNOME-DB library - development files. | |
167 | ||
ac095928 JR |
168 | %description gnomedb-devel -l pl.UTF-8 |
169 | Wiązania .NET dla biblioteki GNOME-DB - pliki programistyczne. | |
6db5cdef | 170 | |
d0e51392 | 171 | %prep |
407f5dc2 | 172 | %setup -q -n gtk-sharp-%{version} |
a22609be | 173 | %patch0 -p1 |
93b42a72 | 174 | %patch1 -p1 |
d0e51392 | 175 | |
9ceb6d83 JB |
176 | # workaround for variable name |
177 | echo 'm4_pattern_allow(PKG_PATH)' > acinclude.m4 | |
178 | ||
d0e51392 MM |
179 | %build |
180 | %{__libtoolize} | |
181 | %{__aclocal} | |
182 | %{__autoheader} | |
183 | %{__automake} | |
184 | %{__autoconf} | |
7272b9d1 | 185 | %configure \ |
6db5cdef | 186 | %{?with_gnome:GTKHTMLSOVERSION=%{gtkhtml_soversion}} |
d0e51392 MM |
187 | %{__make} |
188 | ||
189 | %install | |
190 | rm -rf $RPM_BUILD_ROOT | |
6db5cdef | 191 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
d0e51392 | 192 | |
de023962 | 193 | %{__make} install \ |
194 | DESTDIR=$RPM_BUILD_ROOT | |
d0e51392 | 195 | |
d0e51392 MM |
196 | cp -a sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
197 | ||
ddc9f483 MM |
198 | %clean |
199 | rm -rf $RPM_BUILD_ROOT | |
200 | ||
b4428635 JB |
201 | %post -p /sbin/ldconfig |
202 | %postun -p /sbin/ldconfig | |
ddc9f483 | 203 | |
d0e51392 MM |
204 | %files |
205 | %defattr(644,root,root,755) | |
206 | %doc README | |
6db5cdef JB |
207 | %attr(755,root,root) %{_libdir}/libgdksharpglue.so |
208 | %attr(755,root,root) %{_libdir}/libgladesharpglue.so | |
209 | %attr(755,root,root) %{_libdir}/libglibsharpglue.so | |
210 | %attr(755,root,root) %{_libdir}/libgtksharpglue.so | |
211 | %attr(755,root,root) %{_libdir}/libpangosharpglue.so | |
212 | %{_libdir}/libgdksharpglue.la | |
213 | %{_libdir}/libgladesharpglue.la | |
214 | %{_libdir}/libglibsharpglue.la | |
215 | %{_libdir}/libgtksharpglue.la | |
216 | %{_libdir}/libpangosharpglue.la | |
8823b8b7 JB |
217 | %{_prefix}/lib/mono/gac/art-sharp |
218 | %{_prefix}/lib/mono/gac/atk-sharp | |
219 | %{_prefix}/lib/mono/gac/gdk-sharp | |
220 | %{_prefix}/lib/mono/gac/glade-sharp | |
221 | %{_prefix}/lib/mono/gac/glib-sharp | |
222 | %{_prefix}/lib/mono/gac/gtk-sharp | |
223 | %{_prefix}/lib/mono/gac/pango-sharp | |
d0e51392 MM |
224 | |
225 | %files devel | |
226 | %defattr(644,root,root,755) | |
227 | %doc README.generator ChangeLog | |
228 | %attr(755,root,root) %{_bindir}/gapi* | |
93b42a72 | 229 | %dir %{_prefix}/lib/mono/gtk-sharp |
8823b8b7 JB |
230 | %{_prefix}/lib/mono/gtk-sharp/art-sharp.dll |
231 | %{_prefix}/lib/mono/gtk-sharp/atk-sharp.dll | |
232 | %{_prefix}/lib/mono/gtk-sharp/gdk-sharp.dll | |
233 | %{_prefix}/lib/mono/gtk-sharp/glade-sharp.dll | |
234 | %{_prefix}/lib/mono/gtk-sharp/glib-sharp.dll | |
235 | %{_prefix}/lib/mono/gtk-sharp/gtk-sharp.dll | |
236 | %{_prefix}/lib/mono/gtk-sharp/pango-sharp.dll | |
6db5cdef JB |
237 | %dir %{_datadir}/gapi |
238 | %{_datadir}/gapi/art-*.xml | |
239 | %{_datadir}/gapi/atk-api.xml | |
240 | %{_datadir}/gapi/gdk-*.xml | |
241 | %{_datadir}/gapi/glade-api.xml | |
242 | %{_datadir}/gapi/gtk-*.xml | |
243 | %{_datadir}/gapi/pango-api.xml | |
244 | %{_pkgconfigdir}/art-sharp.pc | |
245 | %{_pkgconfigdir}/gapi.pc | |
246 | %{_pkgconfigdir}/glade-sharp.pc | |
247 | %{_pkgconfigdir}/gtk-sharp.pc | |
d0e51392 | 248 | %{_examplesdir}/%{name}-%{version} |
de023962 | 249 | |
250 | %files static | |
251 | %defattr(644,root,root,755) | |
6db5cdef JB |
252 | %{_libdir}/libgdksharpglue.a |
253 | %{_libdir}/libgladesharpglue.a | |
254 | %{_libdir}/libglibsharpglue.a | |
255 | %{_libdir}/libgtksharpglue.a | |
256 | %{_libdir}/libpangosharpglue.a | |
257 | ||
258 | %if %{with gnome} | |
259 | %files gnome | |
260 | %defattr(644,root,root,755) | |
261 | %attr(755,root,root) %{_bindir}/gconfsharp-schemagen* | |
262 | %attr(755,root,root) %{_libdir}/libgnomesharpglue.so | |
263 | %{_libdir}/libgnomesharpglue.la | |
8823b8b7 JB |
264 | %{_prefix}/lib/mono/gac/gconf-sharp |
265 | %{_prefix}/lib/mono/gac/gconf-sharp-peditors | |
266 | %{_prefix}/lib/mono/gac/gnome-sharp | |
267 | %{_prefix}/lib/mono/gac/gtkhtml-sharp | |
268 | %{_prefix}/lib/mono/gac/rsvg-sharp | |
269 | %{_prefix}/lib/mono/gac/vte-sharp | |
6db5cdef JB |
270 | |
271 | %files gnome-devel | |
272 | %defattr(644,root,root,755) | |
8823b8b7 JB |
273 | %{_prefix}/lib/mono/gtk-sharp/gconf-sharp.dll |
274 | %{_prefix}/lib/mono/gtk-sharp/gconf-sharp-peditors.dll | |
275 | %{_prefix}/lib/mono/gtk-sharp/gnome-sharp.dll | |
276 | %{_prefix}/lib/mono/gtk-sharp/gtkhtml-sharp.dll | |
277 | %{_prefix}/lib/mono/gtk-sharp/rsvg-sharp.dll | |
278 | %{_prefix}/lib/mono/gtk-sharp/vte-sharp.dll | |
6db5cdef JB |
279 | %{_datadir}/gapi/gnome-api.xml |
280 | %{_datadir}/gapi/gtkhtml-api.xml | |
281 | %{_datadir}/gapi/rsvg-api.xml | |
282 | %{_datadir}/gapi/vte-api.xml | |
283 | %{_pkgconfigdir}/gconf-sharp.pc | |
284 | %{_pkgconfigdir}/gnome-sharp.pc | |
285 | %{_pkgconfigdir}/gtkhtml-sharp.pc | |
286 | %{_pkgconfigdir}/rsvg-sharp.pc | |
287 | %{_pkgconfigdir}/vte-sharp.pc | |
288 | ||
289 | %files gnome-static | |
290 | %defattr(644,root,root,755) | |
291 | %{_libdir}/libgnomesharpglue.a | |
292 | %endif | |
293 | ||
294 | %if %{with gda} | |
295 | %files gda | |
296 | %defattr(644,root,root,755) | |
8823b8b7 | 297 | %{_prefix}/lib/mono/gac/gda-sharp |
6db5cdef JB |
298 | |
299 | %files gda-devel | |
300 | %defattr(644,root,root,755) | |
8823b8b7 | 301 | %{_prefix}/lib/mono/gtk-sharp/gda-sharp.dll |
6db5cdef JB |
302 | %{_datadir}/gapi/gda-api.xml |
303 | %{_pkgconfigdir}/gda-sharp.pc | |
304 | %endif | |
305 | ||
306 | %if %{with gnome} && %{with gda} | |
307 | %files gnomedb | |
308 | %defattr(644,root,root,755) | |
8823b8b7 | 309 | %{_prefix}/lib/mono/gac/gnomedb-sharp |
6db5cdef JB |
310 | |
311 | %files gnomedb-devel | |
312 | %defattr(644,root,root,755) | |
8823b8b7 | 313 | %{_prefix}/lib/mono/gtk-sharp/gnomedb-sharp.dll |
6db5cdef JB |
314 | %{_datadir}/gapi/gnomedb-api.xml |
315 | %{_pkgconfigdir}/gnomedb-sharp.pc | |
316 | %endif |