From c8306414cb94f1daf44fa2d987ea220c15a10ebac5a2ac509dc3d4ba2f13bc47 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Mon, 9 Sep 2019 12:35:48 +0000 Subject: [PATCH] Accepting request 726883 from home:luke_nukem:branches:GNOME:Next Enable glib build for Gnome 3.33.x and above (required for evolution) OBS-URL: https://build.opensuse.org/request/show/726883 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libical?expand=0&rev=55 --- libical-rpmlintrc | 1 + libical.changes | 6 ++++ libical.spec | 72 ++++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 libical-rpmlintrc diff --git a/libical-rpmlintrc b/libical-rpmlintrc new file mode 100644 index 0000000..e0433a4 --- /dev/null +++ b/libical-rpmlintrc @@ -0,0 +1 @@ +addFilter("shlib-fixed-dependency .*") diff --git a/libical.changes b/libical.changes index 35cad95..6b64d95 100644 --- a/libical.changes +++ b/libical.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Aug 29 04:17:25 UTC 2019 - Luke Jones + +- Enable libical-glib, required by evolution-data-server 3.33+ +- Add rpmlintrc to filter typelib warnings + ------------------------------------------------------------------- Sun Jun 2 13:23:45 UTC 2019 - Jan Engelhardt diff --git a/libical.spec b/libical.spec index 2b68598..9ee1b98 100644 --- a/libical.spec +++ b/libical.spec @@ -34,8 +34,14 @@ Patch4: 0004-vobject.c-vCard-Unicode-reading-support.patch Patch5: 0005-vcc.y-do-not-ignore-field-separator-in-QUOTED-PRINTA.patch BuildRequires: cmake >= 3.1 BuildRequires: gcc-c++ +BuildRequires: gtk-doc BuildRequires: pkgconfig +BuildRequires: vala +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(icu-i18n) +BuildRequires: pkgconfig(libxml-2.0) %description Libical is an implementation of the IETF's iCalendar @@ -79,11 +85,44 @@ calendaring and scheduling protocols (RFC 2445, 2446, and 2447). It parses iCal components and provides a C API for manipulating the component properties, parameters, and subcomponents. +%package glib%{sonum} +Summary: GObject wrapper for libical library +Group: System/Libraries +Requires: %{name}%{sonum} = %{version} + +%description glib%{sonum} +This package provides a GObject wrapper for libical library with support +of GObject Introspection. + +%package glib-devel +Summary: Development files for building against %{name}-glib%{sonum} +Group: Development/Libraries/C and C++ +Requires: %{name}%{sonum} = %{version} +Requires: %{name}-glib%{sonum} = %{version} + +%description glib-devel +Development files for building against %{name}-glib%{sonum}. + +%package glib-doc +Summary: Documentation files for %{name}-glib%{sonum} +Group: Documentation/Other +%if 0%{?suse_version} >= 1120 +BuildArch: noarch +%endif + +%description glib-doc +Documentation files for %{name}-glib%{sonum} + %prep %autosetup -p1 %build -%cmake -DICAL_GLIB=false -DSHARED_ONLY=true +%cmake \ + -DICAL_ALLOW_EMPTY_PROPERTIES=true \ + -DICAL_GLIB=true \ + -DGOBJECT_INTROSPECTION=true \ + -DICAL_GLIB_VAPI=true \ + -DSHARED_ONLY=true make -j1 %install @@ -96,16 +135,41 @@ rm examples/CMakeLists.txt %files -n %{name}%{sonum} %license COPYING %doc AUTHORS ReadMe.txt ReleaseNotes.txt TEST THANKS TODO -%{_libdir}/*.so.* +%{_libdir}/libical.so.* +%{_libdir}/libical_cxx.so.* +%{_libdir}/libicalss.so.* +%{_libdir}/libicalss_cxx.so.* +%{_libdir}/libicalvcal.so.* +%{_libdir}/girepository-1.0/ICal-3.0.typelib %files devel -%{_libdir}/*.so +%{_libdir}/libical.so +%{_libdir}/libical_cxx.so +%{_libdir}/libicalss.so +%{_libdir}/libicalss_cxx.so +%{_libdir}/libicalvcal.so %{_libdir}/pkgconfig/libical.pc -%{_includedir}/libical/ %{_libdir}/cmake/LibIcal/ +%{_includedir}/libical/ +%{_datadir}/gir-1.0/ICal-3.0.gir %files doc %doc doc/*.txt %doc examples/ +%files glib%{sonum} +%{_libdir}/libical-glib.so.* +%{_libdir}/girepository-1.0/ICalGLib-3.0.typelib + +%files glib-devel +%{_libdir}/libical-glib.so +%{_libdir}/pkgconfig/libical-glib.pc +%{_includedir}/libical-glib/ +%dir %{_datadir}/vala/vapi +%{_datadir}/vala/vapi/libical-glib.vapi +%{_datadir}/gir-1.0/ICalGLib-3.0.gir + +%files glib-doc +%{_datadir}/gtk-doc/html/%{name}-glib + %changelog