6 |
# enable_bootstrap: Toggle if bootstrapping package |
# enable_bootstrap: Toggle if bootstrapping package |
7 |
# 0 = no |
# 0 = no |
8 |
# 1 = yes |
# 1 = yes |
9 |
%define enable_bootstrap 0 |
%define enable_bootstrap 1 |
10 |
|
|
11 |
# enable_tests: Run test suite in build |
# enable_tests: Run test suite in build |
12 |
# 0 = no |
# 0 = no |
43 |
|
|
44 |
Summary: The GIMP ToolKit (GTK+), a library for creating GUIs |
Summary: The GIMP ToolKit (GTK+), a library for creating GUIs |
45 |
Name: %{pkgname}%{api_version} |
Name: %{pkgname}%{api_version} |
46 |
Version: 3.0.9 |
Version: 3.0.11 |
47 |
Release: %mkrel 1 |
Release: %mkrel 1 |
48 |
License: LGPLv2+ |
License: LGPLv2+ |
49 |
Group: System/Libraries |
Group: System/Libraries |
50 |
Source0: http://ftp.gnome.org/pub/GNOME/sources/%pkgname/%{pkgname}-%{version}.tar.bz2 |
Source0: http://ftp.gnome.org/pub/GNOME/sources/%pkgname/%{pkgname}-%{version}.tar.xz |
51 |
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot |
Source1: im-cedilla.conf |
52 |
|
%if !%{enable_bootstrap} |
53 |
|
# use oxygen gtk3 theme by default if available |
54 |
|
Patch12: gtk+-defaulttheme.patch |
55 |
|
%endif |
56 |
URL: http://www.gtk.org |
URL: http://www.gtk.org |
57 |
Requires: common-licenses |
Requires: common-licenses |
58 |
BuildRequires: gettext-devel |
BuildRequires: gettext-devel |
86 |
BuildRequires: fonts-ttf-dejavu |
BuildRequires: fonts-ttf-dejavu |
87 |
%if !%{enable_bootstrap} |
%if !%{enable_bootstrap} |
88 |
Suggests: xdg-user-dirs-gtk |
Suggests: xdg-user-dirs-gtk |
89 |
|
Suggests: oxygen-gtk3 |
90 |
%endif |
%endif |
91 |
Requires: %{libname} = %{version} |
Requires: %{libname} = %{version} |
92 |
Obsoletes: gtk-engines3 < 3.0.0 |
Obsoletes: gtk-engines3 < 3.0.0 |
101 |
If you are planning on using the GIMP or another program that uses GTK+, |
If you are planning on using the GIMP or another program that uses GTK+, |
102 |
you'll need to have the gtk+ package installed. |
you'll need to have the gtk+ package installed. |
103 |
|
|
104 |
|
%post |
105 |
|
gtk-query-immodules-3.0-%{__isa_bits} --update-cache |
106 |
|
glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : |
107 |
|
|
108 |
|
if [ -d %{_datadir}/icons ]; then |
109 |
|
for i in `/bin/ls %{_datadir}/icons` ; do |
110 |
|
[ -d "%{_datadir}/icons/$i" -a -e "%{_datadir}/icons/$i/icon-theme.cache" -a -e "%{_datadir}/icons/$i/index.theme" ] && gtk-update-icon-cache-%{api_version} --force --quiet %{_datadir}/icons/$i |
111 |
|
done |
112 |
|
exit 0 |
113 |
|
fi |
114 |
|
|
115 |
|
|
116 |
|
%files -f gtk30.lang |
117 |
|
%defattr(-, root, root) |
118 |
|
%doc README |
119 |
|
%_mandir/man1/gtk-query-immodules-%{api_version}.1* |
120 |
|
%{_datadir}/themes |
121 |
|
%{_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml |
122 |
|
%dir %{_sysconfdir}/gtk-%{api_version} |
123 |
|
%config(noreplace) %{_sysconfdir}/gtk-%{api_version}/im-multipress.conf |
124 |
|
%{_sysconfdir}/X11/xinit/xinput.d/im-cedilla.conf |
125 |
|
|
126 |
|
#-------------------------------------------------------------------- |
127 |
|
|
128 |
%package -n %{libname} |
%package -n %{libname} |
129 |
Summary: %{summary} |
Summary: %{summary} |
130 |
Group: %{group} |
Group: %{group} |
141 |
This package contains the library needed to run programs dynamically |
This package contains the library needed to run programs dynamically |
142 |
linked with gtk+. |
linked with gtk+. |
143 |
|
|
144 |
|
%post -n %{libname} |
145 |
|
if [ "$1" = "2" ]; then |
146 |
|
if [ -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules ]; then |
147 |
|
rm -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules |
148 |
|
fi |
149 |
|
fi |
150 |
|
gtk-query-immodules-3.0-%{__isa_bits} --update-cache |
151 |
|
%{_libdir}/gtk-%{api_version}/bin/gtk-query-immodules-%{api_version} > %_libdir/gtk-%{api_version}/3.0.0/immodules.cache |
152 |
|
|
153 |
|
%files -n %{libname} |
154 |
|
%defattr(-, root, root) |
155 |
|
%doc README |
156 |
|
%{_bindir}/gtk-query-immodules-%{api_version}-* |
157 |
|
%ghost %verify (not md5 mtime size) %_libdir/gtk-%{api_version}/3.0.0/immodules.cache |
158 |
|
%dir %{_libdir}/gtk-%{api_version} |
159 |
|
%dir %{_libdir}/gtk-%{api_version}/modules |
160 |
|
%dir %{_libdir}/gtk-%{api_version}/%{binary_version} |
161 |
|
%dir %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules |
162 |
|
%{_libdir}/gtk-%{api_version}/%{binary_version}/immodules/*.so |
163 |
|
%dir %{_libdir}/gtk-%{api_version}/%{binary_version}/printbackends |
164 |
|
%{_libdir}/gtk-%{api_version}/%{binary_version}/printbackends/*.so |
165 |
|
%{_libdir}/libgtk-3.so.%{lib_major} |
166 |
|
%{_libdir}/libgtk-3.so.%{lib_major}.* |
167 |
|
%{_libdir}/libgdk-3.so.%{lib_major} |
168 |
|
%{_libdir}/libgdk-3.so.%{lib_major}.* |
169 |
|
%_libdir/girepository-1.0/Gdk-%{api_version}.typelib |
170 |
|
%_libdir/girepository-1.0/GdkX11-%{api_version}.typelib |
171 |
|
%_libdir/girepository-1.0/Gtk-%{api_version}.typelib |
172 |
|
|
173 |
|
#-------------------------------------------------------------------- |
174 |
|
|
175 |
%package -n %{develname} |
%package -n %{develname} |
176 |
Summary: Development files for GTK+ (GIMP ToolKit) applications |
Summary: Development files for GTK+ (GIMP ToolKit) applications |
177 |
Group: Development/GNOME and GTK+ |
Group: Development/GNOME and GTK+ |
192 |
for writing GTK+ widgets and using GTK+ widgets in applications), and GTK+ |
for writing GTK+ widgets and using GTK+ widgets in applications), and GTK+ |
193 |
(the widget set). |
(the widget set). |
194 |
|
|
195 |
|
%files -n %{develname} |
196 |
|
%defattr(-, root, root) |
197 |
|
%doc docs/*.txt AUTHORS ChangeLog NEWS* README* |
198 |
|
%doc %{_datadir}/gtk-doc/html/gdk3 |
199 |
|
%doc %{_datadir}/gtk-doc/html/gtk3 |
200 |
|
%{_bindir}/gtk3-demo |
201 |
|
%{_datadir}/aclocal/* |
202 |
|
%{_datadir}/gtk-%{api_version} |
203 |
|
%{_includedir}/gtk-%{api_version} |
204 |
|
%{_libdir}/libgtk-%{api}.so |
205 |
|
%{_libdir}/libgtk-%{api}.la |
206 |
|
%{_libdir}/libgdk-%{api}.so |
207 |
|
%{_libdir}/libgdk-%{api}.la |
208 |
|
%{_libdir}/pkgconfig/gdk-*%{api_version}.pc |
209 |
|
%{_libdir}/pkgconfig/gtk+-*%{api_version}.pc |
210 |
|
%_datadir/gir-1.0/Gdk-%{api_version}.gir |
211 |
|
%_datadir/gir-1.0/GdkX11-%{api_version}.gir |
212 |
|
%_datadir/gir-1.0/Gtk-%{api_version}.gir |
213 |
|
|
214 |
|
#-------------------------------------------------------------------- |
215 |
|
|
216 |
%package -n %{gail_libname} |
%package -n %{gail_libname} |
217 |
Summary: GNOME Accessibility Implementation Library |
Summary: GNOME Accessibility Implementation Library |
218 |
Group: System/Libraries |
Group: System/Libraries |
222 |
%description -n %{gail_libname} |
%description -n %{gail_libname} |
223 |
Gail is the GNOME Accessibility Implementation Library |
Gail is the GNOME Accessibility Implementation Library |
224 |
|
|
225 |
|
%files -n %gail_libname |
226 |
|
%defattr(-,root,root) |
227 |
|
%{_libdir}/libgailutil-%{api}.so.%{gail_major}* |
228 |
|
%{_libdir}/gtk-%{api_version}/modules/libferret.so |
229 |
|
%{_libdir}/gtk-%{api_version}/modules/libgail.so |
230 |
|
|
231 |
|
#-------------------------------------------------------------------- |
232 |
|
|
233 |
%package -n %gaildevelname |
%package -n %gaildevelname |
234 |
Summary: Static libraries, include files for GAIL |
Summary: Static libraries, include files for GAIL |
235 |
Group: Development/GNOME and GTK+ |
Group: Development/GNOME and GTK+ |
239 |
%description -n %gaildevelname |
%description -n %gaildevelname |
240 |
Gail is the GNOME Accessibility Implementation Library |
Gail is the GNOME Accessibility Implementation Library |
241 |
|
|
242 |
|
%files -n %gaildevelname |
243 |
|
%defattr(-,root,root) |
244 |
|
%{_datadir}/gtk-doc/html/gail-libgail-util3 |
245 |
|
%{_libdir}/libgailutil-%{api}.so |
246 |
|
%{_libdir}/libgailutil-%{api}.la |
247 |
|
%{_includedir}/gail-%{api_version} |
248 |
|
%{_libdir}/pkgconfig/gail-%{api_version}.pc |
249 |
|
|
250 |
|
#-------------------------------------------------------------------- |
251 |
|
|
252 |
%prep |
%prep |
253 |
%setup -qn %{pkgname}-%{version} |
%setup -qn %{pkgname}-%{version} |
254 |
%apply_patches |
%apply_patches |
255 |
|
|
256 |
%build |
%build |
|
%ifarch ppc64 |
|
|
export CFLAGS="$RPM_OPT_FLAGS -mminimal-toc" |
|
|
%endif |
|
257 |
|
|
258 |
# fix crash in nautilus (GNOME bug #596977) |
(if ! test -x configure; then NOCONFIGURE=1 ./autogen.sh; CONFIGFLAGS=--enable-gtk-doc; fi; |
259 |
export CFLAGS=`echo $RPM_OPT_FLAGS | sed -e 's/-fomit-frame-pointer//g'` |
%configure $CONFIGFLAGS \ |
260 |
|
--enable-gtk2-dependency \ |
261 |
|
--enable-xkb \ |
262 |
|
--enable-xinerama \ |
263 |
|
--enable-xinput \ |
264 |
|
--enable-xrandr \ |
265 |
|
--enable-xfixes \ |
266 |
|
--enable-xcomposite \ |
267 |
|
--enable-xdamage \ |
268 |
|
--enable-x11-backend \ |
269 |
|
) |
270 |
|
|
271 |
export CPPFLAGS="-DGTK_COMPILATION" |
# fight unused direct deps |
272 |
%configure2_5x --enable-xinerama \ |
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool |
|
--enable-gtk2-dependency |
|
273 |
|
|
274 |
%make |
%make |
275 |
|
|
290 |
touch $RPM_BUILD_ROOT%_libdir/gtk-%{api_version}/%{binary_version}/immodules.cache |
touch $RPM_BUILD_ROOT%_libdir/gtk-%{api_version}/%{binary_version}/immodules.cache |
291 |
mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/modules |
mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/modules |
292 |
|
|
293 |
%if %_lib != lib |
(cd $RPM_BUILD_ROOT%{_bindir} |
294 |
mv %{buildroot}%{_bindir}/gtk-query-immodules-%{api_version} %{buildroot}%{_bindir}/gtk-query-immodules-%{api_version}-64 |
mv gtk-query-immodules-3.0 gtk-query-immodules-3.0-%{__isa_bits} |
295 |
%else |
) |
|
mv %{buildroot}%{_bindir}/gtk-query-immodules-%{api_version} %{buildroot}%{_bindir}/gtk-query-immodules-%{api_version}-32 |
|
|
%endif |
|
296 |
|
|
297 |
|
# Input method frameworks want this |
298 |
|
install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/im-cedilla.conf |
299 |
%{find_lang} gtk30 gtk30 gtk30-properties |
%{find_lang} gtk30 gtk30 gtk30-properties |
300 |
|
|
301 |
#remove not packaged files |
#remove not packaged files |
309 |
%clean |
%clean |
310 |
rm -rf $RPM_BUILD_ROOT |
rm -rf $RPM_BUILD_ROOT |
311 |
|
|
|
%post -n %{libname} |
|
|
if [ "$1" = "2" ]; then |
|
|
if [ -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules ]; then |
|
|
rm -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules |
|
|
fi |
|
|
fi |
|
|
%if %_lib != lib |
|
|
%{_bindir}/gtk-query-immodules-%{api_version}-64 --update-cache |
|
|
%else |
|
|
%{_bindir}/gtk-query-immodules-%{api_version}-32 --update-cache |
|
|
%endif |
|
|
|
|
|
%triggerin -n %{libname} -- %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules/*.so |
|
|
%if %_lib != lib |
|
|
%{_bindir}/gtk-query-immodules-%{api_version}-64 --update-cache |
|
|
%else |
|
|
%{_bindir}/gtk-query-immodules-%{api_version}-32 --update-cache |
|
|
%endif |
|
|
|
|
|
%triggerpostun -n %{libname} -- %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules/*.so |
|
|
%if %_lib != lib |
|
|
%{_bindir}/gtk-query-immodules-%{api_version}-64 --update-cache |
|
|
%else |
|
|
%{_bindir}/gtk-query-immodules-%{api_version}-32 --update-cache |
|
|
%endif |
|
|
|
|
|
%files -f gtk30.lang |
|
|
%defattr(-, root, root) |
|
|
%doc README |
|
|
%_mandir/man1/gtk-query-immodules-%{api_version}.1* |
|
|
%{_datadir}/themes |
|
|
%{_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml |
|
|
%dir %{_sysconfdir}/gtk-%{api_version} |
|
|
%config(noreplace) %{_sysconfdir}/gtk-%{api_version}/im-multipress.conf |
|
|
|
|
|
%files -n %{libname} |
|
|
%defattr(-, root, root) |
|
|
%doc README |
|
|
%{_bindir}/gtk-query-immodules-%{api_version}-* |
|
|
%ghost %verify (not md5 mtime size) %_libdir/gtk-%{api_version}/3.0.0/immodules.cache |
|
|
%dir %{_libdir}/gtk-%{api_version} |
|
|
%dir %{_libdir}/gtk-%{api_version}/modules |
|
|
%dir %{_libdir}/gtk-%{api_version}/%{binary_version} |
|
|
%dir %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules |
|
|
%{_libdir}/gtk-%{api_version}/%{binary_version}/immodules/*.so |
|
|
%dir %{_libdir}/gtk-%{api_version}/%{binary_version}/printbackends |
|
|
%{_libdir}/gtk-%{api_version}/%{binary_version}/printbackends/*.so |
|
|
%{_libdir}/libgtk-3.so.%{lib_major} |
|
|
%{_libdir}/libgtk-3.so.%{lib_major}.* |
|
|
%{_libdir}/libgdk-3.so.%{lib_major} |
|
|
%{_libdir}/libgdk-3.so.%{lib_major}.* |
|
|
%_libdir/girepository-1.0/Gdk-%{api_version}.typelib |
|
|
%_libdir/girepository-1.0/GdkX11-%{api_version}.typelib |
|
|
%_libdir/girepository-1.0/Gtk-%{api_version}.typelib |
|
|
|
|
|
%files -n %{develname} |
|
|
%defattr(-, root, root) |
|
|
%doc docs/*.txt AUTHORS ChangeLog NEWS* README* |
|
|
%doc %{_datadir}/gtk-doc/html/gdk3 |
|
|
%doc %{_datadir}/gtk-doc/html/gtk3 |
|
|
%{_bindir}/gtk3-demo |
|
|
%{_datadir}/aclocal/* |
|
|
%{_datadir}/gtk-%{api_version} |
|
|
%{_includedir}/gtk-%{api_version} |
|
|
%{_libdir}/libgtk-%{api}.so |
|
|
%{_libdir}/libgtk-%{api}.la |
|
|
%{_libdir}/libgdk-%{api}.so |
|
|
%{_libdir}/libgdk-%{api}.la |
|
|
%{_libdir}/pkgconfig/gdk-*%{api_version}.pc |
|
|
%{_libdir}/pkgconfig/gtk+-*%{api_version}.pc |
|
|
%_datadir/gir-1.0/Gdk-%{api_version}.gir |
|
|
%_datadir/gir-1.0/GdkX11-%{api_version}.gir |
|
|
%_datadir/gir-1.0/Gtk-%{api_version}.gir |
|
|
|
|
|
%files -n %gail_libname |
|
|
%defattr(-,root,root) |
|
|
%{_libdir}/libgailutil-%{api}.so.%{gail_major}* |
|
|
%{_libdir}/gtk-%{api_version}/modules/libferret.so |
|
|
%{_libdir}/gtk-%{api_version}/modules/libgail.so |
|
|
|
|
|
%files -n %gaildevelname |
|
|
%defattr(-,root,root) |
|
|
%{_datadir}/gtk-doc/html/gail-libgail-util3 |
|
|
%{_libdir}/libgailutil-%{api}.so |
|
|
%{_libdir}/libgailutil-%{api}.la |
|
|
%{_includedir}/gail-%{api_version} |
|
|
%{_libdir}/pkgconfig/gail-%{api_version}.pc |
|