%define api 1.0 %define major 1 %define libname %mklibname girepository %{api} %{major} %define develname %mklibname -d girepository %define url_ver %(echo %{version} | cut -d. -f1,2) Summary: GObject Introspection Name: gobject-introspection Version: 1.41.91 Release: %mkrel 3 Source0: https://download.gnome.org/sources/%{name}/%{url_ver}/%{name}-%{version}.tar.xz # gi-find-deps.sh is a rpm helper for Provides and Requires. Script creates typelib()-style Provides/Requires. Source1: gi-find-deps.sh Source2: gobjectintrospection.attr # PATCH-FIX-UPSTREAM g-ir-dep-tool.patch bgo#665672 dimstar@opensuse.org -- Add g-ir-dep-tool to get further automatic dependencies. Patch0: g-ir-dep-tool.patch License: GPLv2+ and LGPLv2+ Group: Development/C Url: http://www.gnome.org BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(cairo-gobject) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(glib-2.0) >= 2.29.7 BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(libffi) BuildRequires: pkgconfig(python) BuildRequires: python-mako BuildRequires: flex BuildRequires: bison BuildRequires: gnome-common BuildRequires: libtool BuildRequires: gtk-doc Conflicts: %{mklibname girepository 1.0 0} < 0.6.10-5mdv Conflicts: gir-repository < 0.6.5-12.20100622.3mdv %description The goal of the project is to describe the APIs and collect them in a uniform, machine readable format. %package -n %{libname} Group: System/Libraries Summary: GObject Introspection shared library Conflicts: %{name} < 0.6.8-2mdv Requires: %{name} >= %{version} %description -n %{libname} The goal of the project is to describe the APIs and collect them in a uniform, machine readable format. #--------------------------------------------------------------- %if "%{_lib}" == "lib64" %define mark64 ()(64bit) %else %define mark64 %nil %endif #--------------------------------------------------------------- %define girglibname %mklibname glib-gir 2.0 %package -n %{girglibname} Summary: GObject Introspection interface description for glib Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libglib-2.0.so.0%{mark64} Requires: libgmodule-2.0.so.0%{mark64} Requires: libgio-2.0.so.0%{mark64} Requires: libgobject-2.0.so.0%{mark64} %description -n %{girglibname} GObject Introspection interface description for glib. %files -n %{girglibname} %{_libdir}/girepository-1.0/GLib-2.0.typelib %{_libdir}/girepository-1.0/GModule-2.0.typelib %{_libdir}/girepository-1.0/GObject-2.0.typelib %{_libdir}/girepository-1.0/Gio-2.0.typelib #--------------------------------------------------------------- %define girdbusname %mklibname dbus-gir 1.0 %package -n %{girdbusname} Summary: GObject Introspection interface description for dbus Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libdbus-1.so.3%{mark64} %description -n %{girdbusname} GObject Introspection interface description for dbus. %files -n %{girdbusname} %{_libdir}/girepository-1.0/DBus-1.0.typelib #--------------------------------------------------------------- %define girdbusglibname %mklibname dbusglib-gir 1.0 %package -n %{girdbusglibname} Summary: GObject Introspection interface description for dbusglib Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libdbus-glib-1.so.2%{mark64} %description -n %{girdbusglibname} GObject Introspection interface description for dbusglib. %files -n %{girdbusglibname} %{_libdir}/girepository-1.0/DBusGLib-1.0.typelib #--------------------------------------------------------------- %define girgirepositoryname %mklibname girepository-gir 2.0 %package -n %{girgirepositoryname} Summary: GObject Introspection interface description for girepository Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: %{libname} = %{version}-%{release} %description -n %{girgirepositoryname} GObject Introspection interface description for girepository. %files -n %{girgirepositoryname} %{_libdir}/girepository-1.0/GIRepository-2.0.typelib #--------------------------------------------------------------- %define girglname %mklibname gl-gir 1.0 %package -n %{girglname} Summary: GObject Introspection interface description for OpenGL Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libGL.so.1%{mark64} %description -n %{girglname} GObject Introspection interface description for OpenGL. %files -n %{girglname} %{_libdir}/girepository-1.0/GL-1.0.typelib #--------------------------------------------------------------- %define gircaironame %mklibname cairo-gir 1.0 %package -n %{gircaironame} Summary: GObject Introspection interface description for cairo Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libcairo.so.2%{mark64} %description -n %{gircaironame} GObject Introspection interface description for cairo. %files -n %{gircaironame} %{_libdir}/girepository-1.0/cairo-1.0.typelib #--------------------------------------------------------------- %define girfontconfigname %mklibname fontconfig-gir 2.0 %package -n %{girfontconfigname} Summary: GObject Introspection interface description for fontconfig Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libfontconfig.so.1%{mark64} %description -n %{girfontconfigname} GObject Introspection interface description for fontconfig. %files -n %{girfontconfigname} %{_libdir}/girepository-1.0/fontconfig-2.0.typelib #--------------------------------------------------------------- %define girfreetypename %mklibname freetype-gir 2.0 %package -n %{girfreetypename} Summary: GObject Introspection interface description for freetype Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libfreetype.so.6%{mark64} %description -n %{girfreetypename} GObject Introspection interface description for freetype. %files -n %{girfreetypename} %{_libdir}/girepository-1.0/freetype2-2.0.typelib #--------------------------------------------------------------- %define girlibxml2name %mklibname xml2-gir 2.0 %package -n %{girlibxml2name} Summary: GObject Introspection interface description for libxml2 Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libxml2.so.2%{mark64} Obsoletes: %{_lib}libxml2-gir2.0 < 1.36.0-2 %description -n %{girlibxml2name} GObject Introspection interface description for libxml2. %files -n %{girlibxml2name} %{_libdir}/girepository-1.0/libxml2-2.0.typelib #--------------------------------------------------------------- %define girxfixesname %mklibname xfixes-gir 4.0 %package -n %{girxfixesname} Summary: GObject Introspection interface description for xfixes Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libXfixes.so.3%{mark64} %description -n %{girxfixesname} GObject Introspection interface description for xfixes. %files -n %{girxfixesname} %{_libdir}/girepository-1.0/xfixes-4.0.typelib #--------------------------------------------------------------- %define girxftname %mklibname xft-gir 2.0 %package -n %{girxftname} Summary: GObject Introspection interface description for xft Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libXft.so.2%{mark64} %description -n %{girxftname} GObject Introspection interface description for xft. %files -n %{girxftname} %{_libdir}/girepository-1.0/xft-2.0.typelib #--------------------------------------------------------------- %define girxlibname %mklibname xlib-gir 2.0 %package -n %{girxlibname} Summary: GObject Introspection interface description for xlib Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libX11.so.6%{mark64} %description -n %{girxlibname} GObject Introspection interface description for xlib. %files -n %{girxlibname} %{_libdir}/girepository-1.0/xlib-2.0.typelib #--------------------------------------------------------------- %define girxrandrname %mklibname xrandr-gir 1.3 %package -n %{girxrandrname} Summary: GObject Introspection interface description for xrandr Group: System/Libraries Conflicts: %{name} < 1.29.16-3 Requires: libXrandr.so.2%{mark64} %description -n %{girxrandrname} GObject Introspection interface description for xrandr. %files -n %{girxrandrname} %{_libdir}/girepository-1.0/xrandr-1.3.typelib #--------------------------------------------------------------- %define girwin32name %mklibname win32-gir 1.0 %package -n %{girwin32name} Summary: GObject Introspection interface description for win32 Group: System/Libraries %description -n %{girwin32name} GObject Introspection interface description for win32. %files -n %{girwin32name} %{_libdir}/girepository-1.0/win32-1.0.typelib #--------------------------------------------------------------- %package -n %{develname} Group: Development/C Summary: GObject Introspection development libraries Requires: %{libname} = %{version}-%{release} Requires: %{girglibname} = %{version}-%{release} Requires: %{girdbusname} = %{version}-%{release} Requires: %{girdbusglibname} = %{version}-%{release} Requires: %{girgirepositoryname} = %{version}-%{release} Requires: %{girglname} = %{version}-%{release} Requires: %{gircaironame} = %{version}-%{release} Requires: %{girfontconfigname} = %{version}-%{release} Requires: %{girfreetypename} = %{version}-%{release} Requires: %{girlibxml2name} = %{version}-%{release} Requires: %{girxfixesname} = %{version}-%{release} Requires: %{girxftname} = %{version}-%{release} Requires: %{girxlibname} = %{version}-%{release} Requires: %{girxrandrname} = %{version}-%{release} Requires: %{girwin32name} = %{version}-%{release} Provides: libgirepository-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} #gw /usr/bin/libtool is called in giscanner Requires: libtool %description -n %{develname} The goal of the project is to describe the APIs and collect them in a uniform, machine readable format. #--------------------------------------------------------------- %prep %setup -q %apply_patches %build autoreconf -fi %configure2_5x \ --disable-static --enable-doctool --enable-gtk-doc %make %install %makeinstall_std install -D %{S:1} %{buildroot}%{_rpmconfigdir}/gi-find-deps.sh install -D %{S:2} -m 0644 %{buildroot}%{_rpmconfigdir}/fileattrs/gobjectintrospection.attr # don't ship .la find %{buildroot} -name '*.la' -delete %check make check %files %doc README NEWS TODO AUTHORS %dir %{_libdir}/girepository-%{api} %files -n %{libname} %{_libdir}/libgirepository-%{api}.so.%{major}* %files -n %{develname} %doc ChangeLog %{_libdir}/libgirepository-%{api}.so %{_libdir}/pkgconfig/gobject-introspection-%{api}.pc %{_libdir}/pkgconfig/gobject-introspection-no-export-%{api}.pc %{_includedir}/%{name}-%{api} %{_datadir}/aclocal/*.m4 %{_datadir}/%{name}-%{api} %{_bindir}/g-ir-* %{_libdir}/%{name} %{_datadir}/gtk-doc/html/gi %dir %{_datadir}/gir-%{api} %{_datadir}/gir-%{api}/DBus-1.0.gir %{_datadir}/gir-%{api}/DBusGLib-1.0.gir %{_datadir}/gir-%{api}/GIRepository-2.0.gir %{_datadir}/gir-%{api}/GL-1.0.gir %{_datadir}/gir-%{api}/GLib-2.0.gir %{_datadir}/gir-%{api}/GModule-2.0.gir %{_datadir}/gir-%{api}/GObject-2.0.gir %{_datadir}/gir-%{api}/Gio-2.0.gir %{_datadir}/gir-%{api}/cairo-1.0.gir %{_datadir}/gir-%{api}/fontconfig-2.0.gir %{_datadir}/gir-%{api}/freetype2-2.0.gir %{_datadir}/gir-%{api}/libxml2-2.0.gir %{_datadir}/gir-%{api}/xfixes-4.0.gir %{_datadir}/gir-%{api}/xft-2.0.gir %{_datadir}/gir-%{api}/xlib-2.0.gir %{_datadir}/gir-%{api}/xrandr-1.3.gir %{_datadir}/gir-%{api}/win32-1.0.gir %{_mandir}/man1/* %{_rpmconfigdir}/gi-find-deps.sh %{_rpmconfigdir}/fileattrs/gobjectintrospection.attr