Accepting request 159151 from GNOME:Next

Fix build against giflib 5

OBS-URL: https://build.opensuse.org/request/show/159151
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/tracker?expand=0&rev=28
This commit is contained in:
2013-03-13 22:39:15 +00:00
committed by Git OBS Bridge
parent f40c9a59d4
commit 34a8f8b1de
11 changed files with 449 additions and 578 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file for package tracker-extras
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2010 Luis Medinas, Portugal
#
# All modifications and additions to the file contributed by third parties
@@ -49,28 +49,24 @@
# Do not edit this auto generated file! Edit tracker.spec.
Name: tracker-extras
%define _name tracker
Version: 0.14.4
Version: 0.15.4
Release: 0
%define TrackerAPI 0.16
%define RPMTrackerAPI 0_16
Summary: Powerful object database, tag/metadata database, search tool and indexer
License: GPL-2.0+
Group: Productivity/Other
Url: http://projects.gnome.org/tracker/
Source0: http://download.gnome.org/sources/tracker/0.14/%{_name}-%{version}.tar.xz
Source0: http://download.gnome.org/sources/tracker/0.15/%{_name}-%{version}.tar.xz
Source1: README.SUSE.flickr
Source2: README.SUSE.rss
# PATCH-FIX-OPENSUSE tracker-removeable-media-off.patch bgo622288 badshah400@gmail.com -- Disable indexing on removable media by default. This is only needed for 11.4 and earlier, as 12.1 and later have proper default values in GSettings.
Patch1: tracker-removeable-media-off.patch
# PATCH-FIX-OPENSUSE tracker-fix-include-sched-idle.patch malcolmlewis@opensuse.org -- Add linux/sched.h to includes for 11.4 only for the location of SCHED_IDLE. This is only needed for 11.4 and earlier.
Patch2: tracker-fix-include-sched-idle.patch
# PATCH-FIX-UPSTREAM tracker-libgrss-0.5.patch bgo#671751 dimstar@opensuse.org -- Support and Require libgrss-0.5
Patch3: tracker-libgrss-0.5.patch
# PATCH-FIX-UPSTREAM tracker-evo-implicit.patch bgo#675413 dimstar@opensuse.org -- Include email-backend.h; fixes brp checks.
Patch4: tracker-evo-implicit.patch
# PATCH-FIX-UPSTREAM tracker-0.14.4-giflib5.patch bgo#695769 dimstar@opensuse.org -- Fix build with giglib 5.0.x
Patch0: tracker-0.14.4-giflib5.patch
BuildRequires: NetworkManager-devel >= 0.8
BuildRequires: enca-devel
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: glib2-devel >= 2.28.0
BuildRequires: glib2-devel >= 2.35.1
BuildRequires: gobject-introspection-devel
BuildRequires: intltool
%if 0%{?suse_version} >= 1130
@@ -80,18 +76,16 @@ BuildRequires: gnome-keyring-devel
%endif
# Not guarded by !%%{build_extras}, else we build files to have external generic
# media players
BuildRequires: gstreamer-0_10-plugins-base-devel >= 0.10.31
BuildRequires: gstreamer-plugins-base-devel >= 0.10.31
BuildRequires: libicu-devel
# Needed for patch3
BuildRequires: libtool
BuildRequires: libupower-glib-devel
BuildRequires: libuuid-devel
BuildRequires: sqlite3-devel
BuildRequires: sqlite3-devel >= 3.7.9
BuildRequires: translation-update-upstream
BuildRequires: update-desktop-files
BuildRequires: vala >= 0.12.0
BuildRequires: zlib-devel
BuildRequires: pkgconfig(gee-1.0)
BuildRequires: pkgconfig(gee-0.8)
%if !%{build_extras}
# Dependencies for extractors / writeback
BuildRequires: flac-devel
@@ -101,7 +95,7 @@ BuildRequires: libexif-devel
BuildRequires: libgsf-devel
BuildRequires: libosinfo-devel >= 0.0.2
%if 0%{?suse_version} >= 1140
BuildRequires: libgupnp-dlna-devel >= 0.5
BuildRequires: libgupnp-dlna-devel >= 0.9.4
%endif
BuildRequires: libexempi-devel
BuildRequires: libgxps-devel
@@ -139,7 +133,7 @@ BuildRequires: gtk3-devel
BuildRequires: pkgconfig(rest-0.7) >= 0.6
%endif
%if %{build_miner_rss}
BuildRequires: libgrss-devel
BuildRequires: libgrss-devel >= 0.5
%endif
%if %{build_nautilus}
BuildRequires: pkgconfig(libnautilus-extension)
@@ -188,26 +182,26 @@ This package contains a miner to index files and applications.
# name across multiple versions of tracker).
# Yet, different libtracker-miner-* packages require their explicit
# version of libtracker-common.so.0 as they link is done using rpath.
%package -n libtracker-common-0_14-0
%package -n libtracker-common-%{RPMTrackerAPI}-0
Summary: Conveniance libraries for Tracker
Group: System/Libraries
%description -n libtracker-common-0_14-0
%description -n libtracker-common-%{RPMTrackerAPI}-0
Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer.
This package contains private conveniance libraries for the
various tracker libraries.
%package -n libtracker-extract-0_14-0
%package -n libtracker-extract-%{RPMTrackerAPI}-0
Summary: Extract library for Tracker
Group: System/Libraries
# rpm autodetects libtracker-common.so.0() symbol, which is provided by all versions of libtracker-common, so we need to help with an explicit Requires.
Requires: libtracker-common-0_14-0
Requires: libtracker-common-%{RPMTrackerAPI}-0
Recommends: %{_name}
%glib2_gsettings_schema_requires
%description -n libtracker-extract-0_14-0
%description -n libtracker-extract-%{RPMTrackerAPI}-0
Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer.
@@ -222,14 +216,14 @@ including context linking and audit trails for a file object.
It has the ability to index, store, harvest metadata, retrieve
and search all types of files and other first class objects.
%package -n libtracker-miner-0_14-0
%package -n libtracker-miner-%{RPMTrackerAPI}-0
Summary: Miner library for Tracker
Group: System/Libraries
# rpm autodetects libtracker-common.so.0() symbol, which is provided by all versions of libtracker-common, so we need to help with an explicit Requires.
Requires: libtracker-common-0_14-0
Requires: libtracker-common-%{RPMTrackerAPI}-0
Recommends: %{_name}
%description -n libtracker-miner-0_14-0
%description -n libtracker-miner-%{RPMTrackerAPI}-0
Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer.
@@ -244,11 +238,11 @@ including context linking and audit trails for a file object.
It has the ability to index, store, harvest metadata, retrieve
and search all types of files and other first class objects.
%package -n typelib-1_0-Tracker-0_14
%package -n typelib-1_0-Tracker-%{RPMTrackerAPI}
Summary: Sparql library for Tracker -- Introspection bindings
Group: System/Libraries
%description -n typelib-1_0-Tracker-0_14
%description -n typelib-1_0-Tracker-%{RPMTrackerAPI}
Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer.
@@ -266,11 +260,11 @@ and search all types of files and other first class objects.
This package provides the GObject Introspection bindings for the
sparql library for Tracker.
%package -n typelib-1_0-TrackerExtract-0_14
%package -n typelib-1_0-TrackerExtract-%{RPMTrackerAPI}
Summary: Extract library for Tracker -- Introspection bindings
Group: System/Libraries
%description -n typelib-1_0-TrackerExtract-0_14
%description -n typelib-1_0-TrackerExtract-%{RPMTrackerAPI}
Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer.
@@ -288,11 +282,11 @@ and search all types of files and other first class objects.
This package provides the GObject Introspection bindings for the
extract library for Tracker.
%package -n typelib-1_0-TrackerMiner-0_14
%package -n typelib-1_0-TrackerMiner-%{RPMTrackerAPI}
Summary: Miner library for Tracker -- Introspection bindings
Group: System/Libraries
%description -n typelib-1_0-TrackerMiner-0_14
%description -n typelib-1_0-TrackerMiner-%{RPMTrackerAPI}
Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer.
@@ -310,14 +304,14 @@ and search all types of files and other first class objects.
This package provides the GObject Introspection bindings for the
miner library for Tracker.
%package -n libtracker-sparql-0_14-0
%package -n libtracker-sparql-%{RPMTrackerAPI}-0
Summary: Sparql library for Tracker
Group: System/Libraries
# rpm autodetects libtracker-common.so.0() symbol, which is provided by all versions of libtracker-common, so we need to help with an explicit Requires.
Requires: libtracker-common-0_14-0
Requires: libtracker-common-%{RPMTrackerAPI}-0
Recommends: %{_name}
%description -n libtracker-sparql-0_14-0
%description -n libtracker-sparql-%{RPMTrackerAPI}-0
Tracker is a powerful desktop-neutral first class object
database, tag/metadata database, search tool and indexer.
@@ -335,12 +329,12 @@ and search all types of files and other first class objects.
%package -n tracker-devel
Summary: Tracker -- Development files
Group: Development/Libraries/GNOME
Requires: libtracker-extract-0_14-0 = %{version}
Requires: libtracker-miner-0_14-0 = %{version}
Requires: libtracker-sparql-0_14-0 = %{version}
Requires: typelib-1_0-Tracker-0_14 = %{version}
Requires: typelib-1_0-TrackerExtract-0_14 = %{version}
Requires: typelib-1_0-TrackerMiner-0_14 = %{version}
Requires: libtracker-extract-%{RPMTrackerAPI}-0 = %{version}
Requires: libtracker-miner-%{RPMTrackerAPI}-0 = %{version}
Requires: libtracker-sparql-%{RPMTrackerAPI}-0 = %{version}
Requires: typelib-1_0-Tracker-%{RPMTrackerAPI} = %{version}
Requires: typelib-1_0-TrackerExtract-%{RPMTrackerAPI} = %{version}
Requires: typelib-1_0-TrackerMiner-%{RPMTrackerAPI} = %{version}
%description -n tracker-devel
Tracker is a powerful desktop-neutral first class object
@@ -515,19 +509,12 @@ This package contains an nautilus plugin to tag files with Tracker.
%prep
%setup -q -n %{_name}-%{version}
translation-update-upstream
%if 0%{?suse_version} <= 1140
%patch1 -p1
%patch2
%endif
%patch3 -p1
%patch4 -p1
%patch0 -p1
#translation-update-upstream
cp %{S:1} src/miners/flickr/README.SUSE
cp %{S:2} src/miners/rss/README.SUSE
%build
# Needed for patch3
AUTOPOINT='intltoolize --automake --copy' autoreconf --verbose --force --install
%configure \
%if !%{build_extras}
--enable-libvorbis \
@@ -602,13 +589,13 @@ rm %{buildroot}%{_datadir}/icons/hicolor/*/apps/tracker.*
# tracker-extras build can put icons in there without having to worry
mkdir -p %{buildroot}%{_datadir}/tracker/icons/
%fdupes %{buildroot}%{_datadir}/gtk-doc/html/
#fdupes %{buildroot}%{_datadir}/gtk-doc/html/
%fdupes %{buildroot}%{_datadir}/vala/
%else
## Extras build: remove files from main, miner-files, devel, lang and lib subpackages
for file in `rpm -ql tracker tracker-devel tracker-miner-files libtracker-extract-0_14-0 libtracker-miner-0_14-0 libtracker-sparql-0_14-0 typelib-1_0-Tracker-0_14 typelib-1_0-TrackerExtract-0_14 typelib-1_0-TrackerMiner-0_14 libtracker-common-0_14-0`; do
for file in `rpm -ql tracker tracker-devel tracker-miner-files libtracker-extract-%{RPMTrackerAPI}-0 libtracker-miner-%{RPMTrackerAPI}-0 libtracker-sparql-%{RPMTrackerAPI}-0 typelib-1_0-Tracker-%{RPMTrackerAPI} typelib-1_0-TrackerExtract-%{RPMTrackerAPI} typelib-1_0-TrackerMiner-%{RPMTrackerAPI} libtracker-common-%{RPMTrackerAPI}-0`; do
# do not remove directories (might contain files we want); -f to not fail if
# file doesn't exist
test ! -d %{buildroot}${file} && rm -f %{buildroot}${file}
@@ -658,21 +645,21 @@ rm -rf %{buildroot}
%postun -n %{_name}-miner-files
%glib2_gsettings_schema_postun
%post -n libtracker-extract-0_14-0
%post -n libtracker-extract-%{RPMTrackerAPI}-0
%glib2_gsettings_schema_post
/sbin/ldconfig
%postun -n libtracker-extract-0_14-0
%postun -n libtracker-extract-%{RPMTrackerAPI}-0
%glib2_gsettings_schema_postun
/sbin/ldconfig
%post -n libtracker-miner-0_14-0 -p /sbin/ldconfig
%post -n libtracker-miner-%{RPMTrackerAPI}-0 -p /sbin/ldconfig
%postun -n libtracker-miner-0_14-0 -p /sbin/ldconfig
%postun -n libtracker-miner-%{RPMTrackerAPI}-0 -p /sbin/ldconfig
%post -n libtracker-sparql-0_14-0 -p /sbin/ldconfig
%post -n libtracker-sparql-%{RPMTrackerAPI}-0 -p /sbin/ldconfig
%postun -n libtracker-sparql-0_14-0 -p /sbin/ldconfig
%postun -n libtracker-sparql-%{RPMTrackerAPI}-0 -p /sbin/ldconfig
%endif # !build_extras
%if %{build_gui}
@@ -715,9 +702,9 @@ rm -rf %{buildroot}
%{_libexecdir}/tracker-extract
%{_libexecdir}/tracker-store
%{_libexecdir}/tracker-writeback
%dir %{_libdir}/tracker-0.14/
%{_libdir}/tracker-0.14/extract-modules/
%{_libdir}/tracker-0.14/writeback-modules/
%dir %{_libdir}/tracker-%{TrackerAPI}/
%{_libdir}/tracker-%{TrackerAPI}/extract-modules/
%{_libdir}/tracker-%{TrackerAPI}/writeback-modules/
%{_datadir}/tracker/
%{_datadir}/dbus-1/services/org.freedesktop.Tracker1.Extract.service
%{_datadir}/dbus-1/services/org.freedesktop.Tracker1.Writeback.service
@@ -772,45 +759,45 @@ rm -rf %{buildroot}
%{_datadir}/tracker/miners/tracker-miner-files.desktop
%{_mandir}/man1/tracker-miner-fs.1%{ext_man}
%files -n libtracker-common-0_14-0
%files -n libtracker-common-%{RPMTrackerAPI}-0
%defattr(-,root,root)
%{_libdir}/tracker-0.14/libtracker-common.so.*
%{_libdir}/tracker-0.14/libtracker-data.so.*
%{_libdir}/tracker-%{TrackerAPI}/libtracker-common.so.*
%{_libdir}/tracker-%{TrackerAPI}/libtracker-data.so.*
%files -n libtracker-extract-0_14-0
%files -n libtracker-extract-%{RPMTrackerAPI}-0
%defattr(-,root,root)
%{_libdir}/libtracker-extract*.so.*
%{_datadir}/glib-2.0/schemas/org.freedesktop.Tracker.Extract.gschema.xml
%files -n libtracker-miner-0_14-0
%files -n libtracker-miner-%{RPMTrackerAPI}-0
%defattr(-,root,root)
%{_libdir}/libtracker-miner*.so.*
%files -n libtracker-sparql-0_14-0
%files -n libtracker-sparql-%{RPMTrackerAPI}-0
%defattr(-, root, root)
%{_libdir}/libtracker-sparql*.so.*
%files -n typelib-1_0-Tracker-0_14
%files -n typelib-1_0-Tracker-%{RPMTrackerAPI}
%defattr(-,root,root)
%{_libdir}/girepository-1.0/Tracker-0.14.typelib
%{_libdir}/girepository-1.0/Tracker-%{TrackerAPI}.typelib
%files -n typelib-1_0-TrackerExtract-0_14
%files -n typelib-1_0-TrackerExtract-%{RPMTrackerAPI}
%defattr(-,root,root)
%{_libdir}/girepository-1.0/TrackerExtract-0.14.typelib
%{_libdir}/girepository-1.0/TrackerExtract-%{TrackerAPI}.typelib
%files -n typelib-1_0-TrackerMiner-0_14
%files -n typelib-1_0-TrackerMiner-%{RPMTrackerAPI}
%defattr(-,root,root)
%{_libdir}/girepository-1.0/TrackerMiner-0.14.typelib
%{_libdir}/girepository-1.0/TrackerMiner-%{TrackerAPI}.typelib
%files -n tracker-devel
%defattr(-,root,root)
%{_libdir}/lib*.so
%{_includedir}/tracker-0.14/
%{_libdir}/tracker-0.14/libtracker-common.so
%{_libdir}/tracker-0.14/libtracker-data.so
%{_libdir}/pkgconfig/tracker-extract-0.14.pc
%{_libdir}/pkgconfig/tracker-miner-0.14.pc
%{_libdir}/pkgconfig/tracker-sparql-0.14.pc
%{_includedir}/tracker-%{TrackerAPI}/
%{_libdir}/tracker-%{TrackerAPI}/libtracker-common.so
%{_libdir}/tracker-%{TrackerAPI}/libtracker-data.so
%{_libdir}/pkgconfig/tracker-extract-%{TrackerAPI}.pc
%{_libdir}/pkgconfig/tracker-miner-%{TrackerAPI}.pc
%{_libdir}/pkgconfig/tracker-sparql-%{TrackerAPI}.pc
%{_datadir}/gir-1.0/*.gir
%{_datadir}/gtk-doc/html/libtracker-miner/
%{_datadir}/gtk-doc/html/libtracker-extract/