3 %bcond_without gtk2 # GTK+2 API
4 %bcond_without gtk3 # GTK+3 API
5 # reenable when new babl/gegl will arrive that actually is able to build
6 %bcond_with introspection # API introspection
7 # reenable when new babl/gegl will arrive that actually is able to build
8 %bcond_with vala # Vala API
10 %if %{without introspection}
13 Summary: Utility library for using GEGL in GTK+ based applications
14 Summary(pl.UTF-8): Biblioteka narzędziowa do używania biblioteki GEGL w aplikacjach opartych na GTK+
20 Source0: ftp://ftp.gimp.org/pub/gegl-gtk/0.0/%{name}-%{version}.tar.bz2
21 # Source0-md5: 646b2cf05a636ece6d55a9ba7d179361
22 # git diff 0.0.7 c0ea020056feeed9edff5fbf2b812c5606366d9e (before switch to gegl 0.3)
23 # (then adjusted to apply on dist tarball)
24 Patch0: %{name}-git.patch
25 URL: http://www.gegl.org/
26 BuildRequires: autoconf >= 2.54
27 BuildRequires: automake >= 1.6
28 BuildRequires: babl-devel >= 0.1.4
29 %{?with_introspection:BuildRequires: /usr/share/gir-1.0/Gegl-0.2.gir}
30 BuildRequires: cairo-gobject-devel
31 BuildRequires: gegl-devel >= 0.2.0
32 BuildRequires: glib2-devel >= 1:2.22.0
33 BuildRequires: gtk+2-devel >= 2:2.18.0
34 BuildRequires: gtk+3-devel >= 3.0.0
35 %{?with_introspection:BuildRequires: gobject-introspection-devel >= 0.10.0}
36 BuildRequires: gtk-doc >= 1.0
37 BuildRequires: libtool
38 BuildRequires: perl-base
39 BuildRequires: pkgconfig
40 %{?with_vala:BuildRequires: vala}
41 Requires: babl >= 0.1.4
42 Requires: gegl >= 0.2.0
43 Requires: glib2 >= 1:2.22.0
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 Utility library for using GEGL in GTK+ based applications.
49 %description -l pl.UTF-8
50 Biblioteka narzędziowa do używania biblioteki GEGL w aplikacjach
54 Summary: Utility library for using GEGL in GTK+ 2 based applications
55 Summary(pl.UTF-8): Biblioteka narzędziowa do używania biblioteki GEGL w aplikacjach opartych na GTK+ 2
57 Requires: babl >= 0.1.4
58 Requires: gegl >= 0.2.0
59 Requires: glib2 >= 1:2.22.0
60 Requires: gtk+2 >= 2:2.18.0
62 %description -n gegl-gtk2
63 Utility library for using GEGL in GTK+ 2 based applications.
65 %description -n gegl-gtk2 -l pl.UTF-8
66 Biblioteka narzędziowa do używania biblioteki GEGL w aplikacjach
69 %package -n gegl-gtk2-devel
70 Summary: Header files for gegl-gtk2 library
71 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gegl-gtk2
72 Group: Development/Libraries
73 Requires: gegl-gtk2 = %{version}-%{release}
74 Requires: babl-devel >= 0.1.4
75 Requires: gegl-devel >= 0.2.0
76 Requires: glib2-devel >= 1:2.22.0
77 Requires: gtk+2-devel >= 2:2.18.0
79 %description -n gegl-gtk2-devel
80 Header files for gegl-gtk2 library.
82 %description -n gegl-gtk2-devel -l pl.UTF-8
83 Pliki nagłówkowe biblioteki gegl-gtk2.
85 %package -n gegl-gtk2-static
86 Summary: Static gegl-gtk2 library
87 Summary(pl.UTF-8): Statyczna biblioteka gegl-gtk2
88 Group: Development/Libraries
89 Requires: gegl-gtk2-devel = %{version}-%{release}
91 %description -n gegl-gtk2-static
92 Static gegl-gtk2 library.
94 %description -n gegl-gtk2-static -l pl.UTF-8
95 Statyczna biblioteka gegl-gtk2.
97 %package -n vala-gegl-gtk2
98 Summary: Vala API for gegl-gtk2 library
99 Summary(pl.UTF-8): API języka Vala dla biblioteki gegl-gtk2
100 Group: Development/Libraries
101 Requires: gegl-gtk2-devel = %{version}-%{release}
102 Requires: vala-gegl >= 0.2.0
104 %description -n vala-gegl-gtk2
105 Vala API for gegl-gtk2 library.
107 %description -n vala-gegl-gtk2 -l pl.UTF-8
108 API języka Vala dla biblioteki gegl-gtk2.
110 %package -n gegl-gtk3
111 Summary: Utility library for using GEGL in GTK+ 3 based applications
112 Summary(pl.UTF-8): Biblioteka narzędziowa do używania biblioteki GEGL w aplikacjach opartych na GTK+ 3
114 Requires: babl >= 0.1.4
115 Requires: gegl >= 0.2.0
116 Requires: glib2 >= 1:2.22.0
117 Requires: gtk+3 >= 3.0.0
119 %description -n gegl-gtk3
120 Utility library for using GEGL in GTK+ 3 based applications.
122 %description -n gegl-gtk3 -l pl.UTF-8
123 Biblioteka narzędziowa do używania biblioteki GEGL w aplikacjach
126 %package -n gegl-gtk3-devel
127 Summary: Header files for gegl-gtk3 library
128 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gegl-gtk3
129 Group: Development/Libraries
130 Requires: gegl-gtk3 = %{version}-%{release}
131 Requires: babl-devel >= 0.1.4
132 Requires: gegl-devel >= 0.2.0
133 Requires: glib2-devel >= 1:2.22.0
134 Requires: gtk+3-devel >= 3.0.0
136 %description -n gegl-gtk3-devel
137 Header files for gegl-gtk3 library.
139 %description -n gegl-gtk3-devel -l pl.UTF-8
140 Pliki nagłówkowe biblioteki gegl-gtk3.
142 %package -n gegl-gtk3-static
143 Summary: Static gegl-gtk3 library
144 Summary(pl.UTF-8): Statyczna biblioteka gegl-gtk3
145 Group: Development/Libraries
146 Requires: gegl-gtk3-devel = %{version}-%{release}
148 %description -n gegl-gtk3-static
149 Static gegl-gtk3 library.
151 %description -n gegl-gtk3-static -l pl.UTF-8
152 Statyczna biblioteka gegl-gtk3.
154 %package -n vala-gegl-gtk3
155 Summary: Vala API for gegl-gtk3 library
156 Summary(pl.UTF-8): API języka Vala dla biblioteki gegl-gtk3
157 Group: Development/Libraries
158 Requires: gegl-gtk3-devel = %{version}-%{release}
159 Requires: vala-gegl >= 0.2.0
161 %description -n vala-gegl-gtk3
162 Vala API for gegl-gtk3 library.
164 %description -n vala-gegl-gtk3 -l pl.UTF-8
165 API języka Vala dla biblioteki gegl-gtk3.
168 Summary: gegl library API documentation
169 Summary(pl.UTF-8): Dokumentacja API biblioteki gegl
171 Requires: gtk-doc-common
174 gegl library API documentation.
176 %description apidocs -l pl.UTF-8
177 Dokumentacja API biblioteki gegl.
189 for d in %{?with_gtk2:2.0} %{?with_gtk3:3.0} ; do
190 install -d build-gtk${d}
193 %{!?with_introspection:--disable-introspection} \
194 --disable-silent-rules \
197 --with-html-dir=%{_gtkdocdir} \
198 --with-vala%{!?with_vala:=no}
204 rm -rf $RPM_BUILD_ROOT
206 for d in %{?with_gtk2:2.0} %{?with_gtk3:3.0} ; do
207 %{__make} -C build-gtk${d} install \
208 DESTDIR=$RPM_BUILD_ROOT
211 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gegl-0.2/*.{a,la}
212 # obsoleted by pkg-config
213 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgegl-*.la
216 rm -rf $RPM_BUILD_ROOT
218 %post -n gegl-gtk2 -p /sbin/ldconfig
219 %postun -n gegl-gtk2 -p /sbin/ldconfig
221 %post -n gegl-gtk3 -p /sbin/ldconfig
222 %postun -n gegl-gtk3 -p /sbin/ldconfig
226 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/libgegl-gtk2-0.1.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/libgegl-gtk2-0.1.so.0
230 %attr(755,root,root) %{_libdir}/gegl-0.2/gegl-gtk2-display.so
231 %{?with_introspection:%{_libdir}/girepository-1.0/GeglGtk2-0.1.typelib}
233 %files -n gegl-gtk2-devel
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/libgegl-gtk2-0.1.so
236 %{_includedir}/gegl-gtk2-0.1
237 %{?with_introspection:%{_datadir}/gir-1.0/GeglGtk2-0.1.gir}
238 %{_pkgconfigdir}/gegl-gtk2-0.1.pc
240 %files -n gegl-gtk2-static
241 %defattr(644,root,root,755)
242 %{_libdir}/libgegl-gtk2-0.1.a
245 %files -n vala-gegl-gtk2
246 %defattr(644,root,root,755)
247 %{_datadir}/vala/vapi/gegl-gtk2-0.1.deps
248 %{_datadir}/vala/vapi/gegl-gtk2-0.1.vapi
254 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_libdir}/libgegl-gtk3-0.1.so.*.*.*
257 %attr(755,root,root) %ghost %{_libdir}/libgegl-gtk3-0.1.so.0
258 %attr(755,root,root) %{_libdir}/gegl-0.2/gegl-gtk3-display.so
259 %{?with_introspection:%{_libdir}/girepository-1.0/GeglGtk3-0.1.typelib}
261 %files -n gegl-gtk3-devel
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/libgegl-gtk3-0.1.so
264 %{_includedir}/gegl-gtk3-0.1
265 %{?with_introspection:%{_datadir}/gir-1.0/GeglGtk3-0.1.gir}
266 %{_pkgconfigdir}/gegl-gtk3-0.1.pc
268 %files -n gegl-gtk3-static
269 %defattr(644,root,root,755)
270 %{_libdir}/libgegl-gtk3-0.1.a
273 %files -n vala-gegl-gtk3
274 %defattr(644,root,root,755)
275 %{_datadir}/vala/vapi/gegl-gtk3-0.1.deps
276 %{_datadir}/vala/vapi/gegl-gtk3-0.1.vapi
282 %defattr(644,root,root,755)
283 %{_gtkdocdir}/gegl-gtk-%{version}