%define url_ver %(echo %{version}|cut -d. -f1,2) %define api 1.0 %define major 0 %define libname %mklibname %{name} %{api} %{major} %define girname %mklibname %{name}-gir %{api} %define devname %mklibname -d %{name} %{api} Summary: Software library for fast, visually rich GUIs Name: clutter Version: 1.26.2 Release: 3 License: LGPLv2+ Group: Graphics Url: http://clutter-project.org/ Source0: http://ftp.gnome.org/pub/GNOME/sources/clutter/%{url_ver}/%{name}-%{version}.tar.xz BuildRequires: pkgconfig(atk) BuildRequires: pkgconfig(cairo-gobject) BuildRequires: pkgconfig(cogl-1.0) BuildRequires: pkgconfig(cogl-pango-1.0) BuildRequires: pkgconfig(cogl-path-1.0) BuildRequires: pkgconfig(gdk-3.0) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pangoft2) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xcomposite) BuildRequires: pkgconfig(xdamage) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(xi) %description Clutter is an open source software library for creating fast, visually rich graphical user interfaces. The most obvious example of potential usage is in media center type applications. We hope however it can be used for a lot more. Clutter uses OpenGL (and soon optionally OpenGL ES) for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible. %package i18n Summary: Translations for %{name} Group: System/Internationalization %description i18n This contains the translation data for %{name}. %package -n %{libname} Summary: Software library for fast, visually rich GUIs Group: System/Libraries Suggests: %{name}-i18n >= %{version}-%{release} %description -n %{libname} This package contains the shared library for %{name}. %package -n %{girname} Summary: GObject Introspection interface description for %{name} Group: System/Libraries %description -n %{girname} GObject Introspection interface description for %{name}. %package -n %{devname} Summary: Development headers/libraries for %{name} Group: Development/X11 Provides: %{name}-devel = %{version}-%{release} Requires: %{libname} = %{version}-%{release} Requires: %{girname} = %{version}-%{release} %description -n %{devname} Development headers/libraries for %{name} (see %{libname} package) %prep %setup -q %apply_patches %build %configure \ --disable-static \ --disable-rpath \ --enable-introspection=yes \ --enable-gdk-backend=yes \ --enable-x11-backend=yes %make %install %makeinstall_std %find_lang %{name}-%{api} %files i18n -f %{name}-%{api}.lang %files -n %{libname} %{_libdir}/lib%{name}-%{api}.so.%{major}* %{_libdir}/lib%{name}-glx-%{api}.so.%{major}* %files -n %{girname} %{_libdir}/girepository-1.0/Cally-%{api}.typelib %{_libdir}/girepository-1.0/Clutter-%{api}.typelib %{_libdir}/girepository-1.0/ClutterGdk-%{api}.typelib %{_libdir}/girepository-1.0/ClutterX11-%{api}.typelib %files -n %{devname} %dir %{_includedir}/%{name}-%{api} %{_includedir}/%{name}-%{api}/cally %{_includedir}/%{name}-%{api}/%{name} %{_libdir}/lib%{name}-%{api}.so %{_libdir}/lib%{name}-glx-%{api}.so %{_libdir}/pkgconfig/cally-%{api}.pc %{_libdir}/pkgconfig/%{name}-%{api}.pc %{_libdir}/pkgconfig/%{name}-cogl-%{api}.pc %{_libdir}/pkgconfig/%{name}-gdk-%{api}.pc %{_libdir}/pkgconfig/%{name}-glx-%{api}.pc %{_libdir}/pkgconfig/%{name}-egl-%{api}.pc %{_libdir}/pkgconfig/%{name}-x11-%{api}.pc %{_libdir}/pkgconfig/%{name}-wayland-%{api}.pc %{_datadir}/gir-1.0/Cally-%{api}.gir %{_datadir}/gir-1.0/Clutter-%{api}.gir %{_datadir}/gir-1.0/ClutterGdk-%{api}.gir %{_datadir}/gir-1.0/ClutterX11-%{api}.gir %{_datadir}/gtk-doc/html/%{name}