[tracker] Use pkgconfig with BuildRequires
David King
amigadave at fedoraproject.org
Wed Sep 24 17:56:25 UTC 2014
commit cae9b5cc380dcc81b76d2717c942a23e7b1214c7
Author: David King <amigadave at amigadave.com>
Date: Wed Sep 24 18:54:23 2014 +0100
Use pkgconfig with BuildRequires
Enable FLAC and Vorbis extractors. Preserve timestamps during install.
https://fedoraproject.org/wiki/Packaging:PkgConfigBuildRequires
tracker.spec | 190 +++++++++++++++++++++++++++++++---------------------------
1 files changed, 102 insertions(+), 88 deletions(-)
---
diff --git a/tracker.spec b/tracker.spec
index 35627ef..e72d6e0 100644
--- a/tracker.spec
+++ b/tracker.spec
@@ -12,70 +12,70 @@
%global with_thunderbird 1
%endif
-Summary: Desktop-neutral search tool and indexer
-Name: tracker
-Version: 1.2.2
-Release: 1%{?dist}
-License: GPLv2+
-Group: Applications/System
-URL: https://wiki.gnome.org/Projects/Tracker
-Source0: http://download.gnome.org/sources/tracker/1.2/%{name}-%{version}.tar.xz
+Name: tracker
+Version: 1.2.2
+Release: 2%{?dist}
+Summary: Desktop-neutral search tool and indexer
+
+Group: Applications/System
+License: GPLv2+
+URL: https://wiki.gnome.org/Projects/Tracker
+Source0: https://download.gnome.org/sources/%{name}/1.2/%{name}-%{version}.tar.xz
# only autostart in Gnome, see also
# https://bugzilla.redhat.com/show_bug.cgi?id=771601
-Patch1: tracker-0.15-onlyshowin.patch
+Patch1: tracker-0.15-onlyshowin.patch
# https://bugzilla.gnome.org/show_bug.cgi?id=712142
-Patch3: 0001-Bump-the-minimum-memory-requirement-to-768M.patch
-
-BuildRequires: desktop-file-utils
+Patch3: 0001-Bump-the-minimum-memory-requirement-to-768M.patch
+
+BuildRequires: desktop-file-utils
+BuildRequires: firefox
+BuildRequires: giflib-devel
+BuildRequires: graphviz
+BuildRequires: gtk-doc
+BuildRequires: intltool
+BuildRequires: libjpeg-devel
+BuildRequires: libtiff-devel
+%if 0%{?with_thunderbird}
+BuildRequires: thunderbird
+%endif
+BuildRequires: vala-devel
%if 0%{?with_enca}
-BuildRequires: enca-devel
+BuildRequires: pkgconfig(enca)
%endif
-BuildRequires: exempi-devel
-BuildRequires: firefox
-BuildRequires: flac-devel
-BuildRequires: gdk-pixbuf2-devel
-BuildRequires: giflib-devel
-BuildRequires: gobject-introspection-devel
-BuildRequires: graphviz
-BuildRequires: gstreamer1-devel
-BuildRequires: gstreamer1-plugins-base-devel
-BuildRequires: gtk-doc
-BuildRequires: gtk3-devel
-BuildRequires: gupnp-dlna-devel
-BuildRequires: intltool
+BuildRequires: pkgconfig(exempi-2.0)
+BuildRequires: pkgconfig(flac)
+BuildRequires: pkgconfig(gobject-introspection-1.0)
+BuildRequires: pkgconfig(gstreamer-1.0)
+BuildRequires: pkgconfig(gstreamer-pbutils-1.0)
+BuildRequires: pkgconfig(gstreamer-tag-1.0)
+BuildRequires: pkgconfig(gtk+-3.0)
+BuildRequires: pkgconfig(icu-i18n)
+BuildRequires: pkgconfig(icu-uc)
%if 0%{?with_libcue}
-BuildRequires: libcue-devel
+BuildRequires: pkgconfig(libcue)
%endif
-BuildRequires: libexif-devel
-BuildRequires: libgee-devel
-BuildRequires: libgsf-devel
-BuildRequires: libgxps-devel
-BuildRequires: libicu-devel
-BuildRequires: libiptcdata-devel
-BuildRequires: libjpeg-devel
-BuildRequires: libmediaart-devel
-BuildRequires: libosinfo-devel
-BuildRequires: libpng-devel
-BuildRequires: libtiff-devel
-BuildRequires: libuuid-devel
-BuildRequires: libvorbis-devel
-BuildRequires: libxml2-devel
+BuildRequires: pkgconfig(libexif)
+BuildRequires: pkgconfig(gee-0.8)
+BuildRequires: pkgconfig(libgsf-1)
+BuildRequires: pkgconfig(libgxps)
+BuildRequires: pkgconfig(libiptcdata)
%if 0%{?with_nautilus}
-BuildRequires: nautilus-devel
+BuildRequires: pkgconfig(libnautilus-extension)
%endif
-BuildRequires: NetworkManager-glib-devel
-BuildRequires: poppler-glib-devel
-BuildRequires: rest-devel
-BuildRequires: sqlite-devel
-BuildRequires: taglib-devel
-%if 0%{?with_thunderbird}
-BuildRequires: thunderbird
-%endif
-BuildRequires: totem-pl-parser-devel
-BuildRequires: upower-devel
-BuildRequires: vala-devel
+BuildRequires: pkgconfig(libnm-glib)
+BuildRequires: pkgconfig(libosinfo-1.0)
+BuildRequires: pkgconfig(libpng)
+BuildRequires: pkgconfig(libmediaart-1.0)
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(poppler-glib)
+BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(taglib_c)
+BuildRequires: pkgconfig(totem-plparser)
+BuildRequires: pkgconfig(upower-glib)
+BuildRequires: pkgconfig(uuid)
+BuildRequires: pkgconfig(vorbisfile)
Obsoletes: compat-tracker018 < 0.17.2-2
Obsoletes: tracker-miner-flickr < 0.16.0
@@ -97,36 +97,36 @@ It has the ability to index, store, harvest metadata. retrieve and search
all types of files and other first class objects
%package devel
-Summary: Headers for developing programs that will use %{name}
-Group: Development/Libraries
-Requires: %{name}%{?_isa} = %{version}-%{release}
+Summary: Headers for developing programs that will use %{name}
+Group: Development/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
This package contains the static libraries and header files needed for
developing with tracker
%package needle
-Summary: Tracker search tool
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Obsoletes: paperbox <= 0.4.4
-Obsoletes: tracker-ui-tools < 1.1.4
-Obsoletes: tracker-search-tool <= 0.12.0
+Summary: Tracker search tool
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Obsoletes: paperbox <= 0.4.4
+Obsoletes: tracker-ui-tools < 1.1.4
+Obsoletes: tracker-search-tool <= 0.12.0
%description needle
Graphical frontend to tracker search.
%package preferences
-Summary: Tracker preferences
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Obsoletes: tracker-ui-tools < 1.1.4
+Summary: Tracker preferences
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Obsoletes: tracker-ui-tools < 1.1.4
%description preferences
Graphical frontend to tracker configuration.
%package firefox-plugin
-Summary: A simple bookmark exporter for Tracker
-Group: User Interface/Desktops
-Requires: %{name}%{?_isa} = %{version}-%{release}
+Summary: A simple bookmark exporter for Tracker
+Group: User Interface/Desktops
+Requires: %{name}%{?_isa} = %{version}-%{release}
%description firefox-plugin
This Firefox addon exports your bookmarks to Tracker, so that you can search
@@ -134,9 +134,9 @@ for them for example using tracker-needle.
%if 0%{?with_nautilus}
%package nautilus-plugin
-Summary: Tracker's nautilus plugin
-Group: User Interface/Desktops
-Requires: %{name}%{?_isa} = %{version}-%{release}
+Summary: Tracker's nautilus plugin
+Group: User Interface/Desktops
+Requires: %{name}%{?_isa} = %{version}-%{release}
%description nautilus-plugin
Tracker's nautilus plugin, provides 'tagging' functionality. Ability to perform
@@ -145,22 +145,23 @@ search in nautilus using tracker is built-in directly in the nautilus package.
%if 0%{?with_thunderbird}
%package thunderbird-plugin
-Summary: Thunderbird extension to export mails to Tracker
-Group: User Interface/Desktops
-Requires: %{name}%{?_isa} = %{version}-%{release}
+Summary: Thunderbird extension to export mails to Tracker
+Group: User Interface/Desktops
+Requires: %{name}%{?_isa} = %{version}-%{release}
%description thunderbird-plugin
A simple Thunderbird extension to export mails to Tracker.
%endif
%package docs
-Summary: Documentations for tracker
-Group: Documentation
-BuildArch: noarch
+Summary: Documentations for tracker
+Group: Documentation
+BuildArch: noarch
%description docs
This package contains the documentation for tracker
+
%prep
%setup -q
@@ -171,30 +172,34 @@ This package contains the documentation for tracker
## https://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath
sed -i -e 's|"/lib /usr/lib|"/%{_lib} %{_libdir}|' configure
+
%build
-%configure --disable-static \
- --enable-gtk-doc \
- --enable-miner-evolution=no \
- --with-firefox-plugin-dir=%{_libdir}/firefox/extensions \
- --disable-mp3 \
+%configure --disable-static \
+ --enable-gtk-doc \
+ --enable-libflac \
+ --enable-libvorbis \
+ --enable-miner-evolution=no \
+ --with-firefox-plugin-dir=%{_libdir}/firefox/extensions \
+ --disable-mp3 \
%if %{with_nautilus}
- --enable-nautilus-extension \
+ --enable-nautilus-extension \
%else
- --disable-nautilus-extension \
+ --disable-nautilus-extension \
%endif
%if 0%{?with_thunderbird}
- --with-thunderbird-plugin-dir=%{_libdir}/thunderbird/extensions \
+ --with-thunderbird-plugin-dir=%{_libdir}/thunderbird/extensions \
%endif
- --with-unicode-support=libicu \
- --disable-functional-tests
+ --with-unicode-support=libicu \
+ --disable-functional-tests
# Disable the functional tests for now, they use python bytecodes.
make V=1 %{?_smp_mflags}
+
%install
-make DESTDIR=%{buildroot} install
+make DESTDIR=%{buildroot} INSTALL="install -p" install
-find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
+find %{buildroot} -type f -name "*.la" -delete
rm -rf %{buildroot}%{_datadir}/tracker-tests
# Remove .so symlinks for private libraries -- no external users are supposed
@@ -203,9 +208,11 @@ rm -f %{buildroot}%{_libdir}/tracker-1.0/*.so
%find_lang %{name}
+
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/tracker-*.desktop
+
%post -p /sbin/ldconfig
%post preferences
@@ -229,6 +236,7 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || :
%posttrans preferences
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
%files -f %{name}.lang
%doc AUTHORS COPYING NEWS README
%{_bindir}/tracker*
@@ -297,7 +305,13 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%{_datadir}/gtk-doc/html/libtracker-sparql/
%{_datadir}/gtk-doc/html/ontology/
+
%changelog
+* Wed Sep 24 2014 David King <amigadave at amigadave.com> - 1.2.2-2
+- Use pkgconfig for BuildRequires
+- Preserve timestamps during install
+- Enable FLAC and Vorbis extractors
+
* Wed Sep 24 2014 Kalev Lember <kalevlember at gmail.com> - 1.2.2-1
- Update to 1.2.2
More information about the scm-commits
mailing list