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:
@@ -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/
|
||||
|
Reference in New Issue
Block a user