summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@gentoo.org>2007-01-11 02:18:51 +0000
committerSaleem Abdulrasool <compnerd@gentoo.org>2007-01-11 02:18:51 +0000
commitf5173c31b36e008534bdab288b174ad85102bbec (patch)
tree9a35e50e889ead1085e66a73c685520d75838276 /app-misc
parentnew useflag for tracker (diff)
downloadhistorical-f5173c31b36e008534bdab288b174ad85102bbec.tar.gz
historical-f5173c31b36e008534bdab288b174ad85102bbec.tar.bz2
historical-f5173c31b36e008534bdab288b174ad85102bbec.zip
version bump
Package-Manager: portage-2.1.2_rc4-r7
Diffstat (limited to 'app-misc')
-rw-r--r--app-misc/tracker/ChangeLog22
-rw-r--r--app-misc/tracker/Manifest56
-rw-r--r--app-misc/tracker/files/digest-tracker-0.5.33
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-convert-pdf-thumbnailer.patch10
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-delete-services-missing.patch26
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-disable-debug.patch18
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-disable-tests.patch25
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-imagemagick-5.2.1-needed.patch31
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-remove-mysql.patch87
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-requires-libpng.patch125
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-sqlite-cleanups.patch134
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-thumbnailer-create-dir.patch49
-rw-r--r--app-misc/tracker/files/tracker-0.5.3-trackerd-test-compile-fix.patch25
-rw-r--r--app-misc/tracker/tracker-0.5.3.ebuild158
14 files changed, 762 insertions, 7 deletions
diff --git a/app-misc/tracker/ChangeLog b/app-misc/tracker/ChangeLog
index d2befe688382..16dc914d57ef 100644
--- a/app-misc/tracker/ChangeLog
+++ b/app-misc/tracker/ChangeLog
@@ -1,10 +1,26 @@
# ChangeLog for app-misc/tracker
-# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-misc/tracker/ChangeLog,v 1.1 2006/11/21 17:48:20 compnerd Exp $
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/tracker/ChangeLog,v 1.2 2007/01/11 02:18:51 compnerd Exp $
+
+*tracker-0.5.3 (11 Jan 2007)
+
+ 11 Jan 2007; Saleem Abdulrasool <compnerd@gentoo.org>
+ +files/tracker-0.5.3-convert-pdf-thumbnailer.patch,
+ +files/tracker-0.5.3-delete-services-missing.patch,
+ +files/tracker-0.5.3-disable-debug.patch,
+ +files/tracker-0.5.3-disable-tests.patch,
+ +files/tracker-0.5.3-imagemagick-5.2.1-needed.patch,
+ +files/tracker-0.5.3-remove-mysql.patch,
+ +files/tracker-0.5.3-requires-libpng.patch,
+ +files/tracker-0.5.3-sqlite-cleanups.patch,
+ +files/tracker-0.5.3-thumbnailer-create-dir.patch,
+ +files/tracker-0.5.3-trackerd-test-compile-fix.patch,
+ +tracker-0.5.3.ebuild:
+ Version bump from upstream, with patches from myself
*tracker-0.5.2 (21 Nov 2006)
- 21 Nov 2006; <compnerd@gentoo.org>
+ 21 Nov 2006; Saleem Abdulrasool <compnerd@gentoo.org>
+files/tracker-0.5.2-configure.in.patch, +tracker-0.5.2.ebuild:
Initial import, patch and ebuild by Saleem Abdulrasool <compnerd@gentoo.org>
diff --git a/app-misc/tracker/Manifest b/app-misc/tracker/Manifest
index 59dcae92df57..a157200b4008 100644
--- a/app-misc/tracker/Manifest
+++ b/app-misc/tracker/Manifest
@@ -2,15 +2,60 @@ AUX tracker-0.5.2-configure.in.patch 21024 RMD160 fc7cd77b19bbdcf5809748b1e3ea66
MD5 4e78fe05641fe16dc45817039a5fc40d files/tracker-0.5.2-configure.in.patch 21024
RMD160 fc7cd77b19bbdcf5809748b1e3ea66f6ae060507 files/tracker-0.5.2-configure.in.patch 21024
SHA256 e8f4eec9584c4c55fd0f4734335c38a1d3ef290074ec21a9c665a8cdb8e61d5b files/tracker-0.5.2-configure.in.patch 21024
+AUX tracker-0.5.3-convert-pdf-thumbnailer.patch 366 RMD160 23b7ac2c22883c271d0751af39aa08b8a1eba8de SHA1 418014a51a919bb03cbdeb2a7bba082e9ff853f9 SHA256 54f512506afbdf73b017c2a53e1d13b84ace07ea0001453fbf87ca4c70c16058
+MD5 7e360c7d27a8846ce73ac4e72075475f files/tracker-0.5.3-convert-pdf-thumbnailer.patch 366
+RMD160 23b7ac2c22883c271d0751af39aa08b8a1eba8de files/tracker-0.5.3-convert-pdf-thumbnailer.patch 366
+SHA256 54f512506afbdf73b017c2a53e1d13b84ace07ea0001453fbf87ca4c70c16058 files/tracker-0.5.3-convert-pdf-thumbnailer.patch 366
+AUX tracker-0.5.3-delete-services-missing.patch 1958 RMD160 84136e1610593d535ed419c4c82e506f625c5f71 SHA1 bb0197e917cc9db0e1fdcac2299d233054f732a7 SHA256 a510ccfa5eb4afc8b4b3c3472ee209b0eafd2c1144fd992cc32fa144e14b4a94
+MD5 044eea018e25cdfc6c342a5bb3513653 files/tracker-0.5.3-delete-services-missing.patch 1958
+RMD160 84136e1610593d535ed419c4c82e506f625c5f71 files/tracker-0.5.3-delete-services-missing.patch 1958
+SHA256 a510ccfa5eb4afc8b4b3c3472ee209b0eafd2c1144fd992cc32fa144e14b4a94 files/tracker-0.5.3-delete-services-missing.patch 1958
+AUX tracker-0.5.3-disable-debug.patch 618 RMD160 d77189bee8e371f92b9139df80bf70eb0d8c7211 SHA1 03f2f6437d471524f62ee0006131dab4b73e225a SHA256 684d3f29e844f3a21f21afde88a9301308aaef1bec982d39cf6a9cf445e94a38
+MD5 9e1bc47daa9ff7a589e8def709484535 files/tracker-0.5.3-disable-debug.patch 618
+RMD160 d77189bee8e371f92b9139df80bf70eb0d8c7211 files/tracker-0.5.3-disable-debug.patch 618
+SHA256 684d3f29e844f3a21f21afde88a9301308aaef1bec982d39cf6a9cf445e94a38 files/tracker-0.5.3-disable-debug.patch 618
+AUX tracker-0.5.3-disable-tests.patch 913 RMD160 441af6aa5f49818e2717395c97a20c408d55ae5b SHA1 2bbed2bf131b46e9f57daa83f2da3c332785e33c SHA256 c847c97289934386dc1acb04eb2d97f7216468ff2893bdfad7ef5b2f04afe41c
+MD5 5426ac719e6263ef1f340bd2a9b170fb files/tracker-0.5.3-disable-tests.patch 913
+RMD160 441af6aa5f49818e2717395c97a20c408d55ae5b files/tracker-0.5.3-disable-tests.patch 913
+SHA256 c847c97289934386dc1acb04eb2d97f7216468ff2893bdfad7ef5b2f04afe41c files/tracker-0.5.3-disable-tests.patch 913
+AUX tracker-0.5.3-imagemagick-5.2.1-needed.patch 1080 RMD160 c2b98f0f4985ae648b20b46059b8d40b553dbd26 SHA1 648f6dee59146c38a0ee669ee3198a7baa3475c2 SHA256 1b595314831946272d2a6185dff2c180348c50d20d95c485cfef83b916b1792a
+MD5 51a9df60dab727ca8d4ff78c922f4fad files/tracker-0.5.3-imagemagick-5.2.1-needed.patch 1080
+RMD160 c2b98f0f4985ae648b20b46059b8d40b553dbd26 files/tracker-0.5.3-imagemagick-5.2.1-needed.patch 1080
+SHA256 1b595314831946272d2a6185dff2c180348c50d20d95c485cfef83b916b1792a files/tracker-0.5.3-imagemagick-5.2.1-needed.patch 1080
+AUX tracker-0.5.3-remove-mysql.patch 3149 RMD160 045aecf3c73d502d660129a67c81a696551a00fd SHA1 ca1017491ee6091af90adf36552cf4d9bddb2427 SHA256 1f377b75f04c1db420fc443ec5c2eb9e7bcbb5be32e3a771f68e10a08d99c3f6
+MD5 cf9567ca9f16bd09ec0de37af9c9ba6c files/tracker-0.5.3-remove-mysql.patch 3149
+RMD160 045aecf3c73d502d660129a67c81a696551a00fd files/tracker-0.5.3-remove-mysql.patch 3149
+SHA256 1f377b75f04c1db420fc443ec5c2eb9e7bcbb5be32e3a771f68e10a08d99c3f6 files/tracker-0.5.3-remove-mysql.patch 3149
+AUX tracker-0.5.3-requires-libpng.patch 3511 RMD160 4ea0d7e2c9fad70aa6ab148e0655bfde708bcc1a SHA1 57f4fded0205d55d3ae4231353d8a13d8de4fe54 SHA256 bf89d6ad972d1cea4990ebe3b6ed7677bc8177a8f7b084632561ee84d65691a0
+MD5 d28a50e6370f67cfc02285b28f739466 files/tracker-0.5.3-requires-libpng.patch 3511
+RMD160 4ea0d7e2c9fad70aa6ab148e0655bfde708bcc1a files/tracker-0.5.3-requires-libpng.patch 3511
+SHA256 bf89d6ad972d1cea4990ebe3b6ed7677bc8177a8f7b084632561ee84d65691a0 files/tracker-0.5.3-requires-libpng.patch 3511
+AUX tracker-0.5.3-sqlite-cleanups.patch 4727 RMD160 795b1a2e9d24e4c8aa9f22b7998fb5b09a5a68f2 SHA1 b101b0f1528754e5616c1fb49e02f475ed098eea SHA256 ebbf2ba429a6fd48f3f30af66ac6a360f9572cd41bf4fd35cac163c480b8c606
+MD5 a5bdc63e40a97cd893951dd5c20a725b files/tracker-0.5.3-sqlite-cleanups.patch 4727
+RMD160 795b1a2e9d24e4c8aa9f22b7998fb5b09a5a68f2 files/tracker-0.5.3-sqlite-cleanups.patch 4727
+SHA256 ebbf2ba429a6fd48f3f30af66ac6a360f9572cd41bf4fd35cac163c480b8c606 files/tracker-0.5.3-sqlite-cleanups.patch 4727
+AUX tracker-0.5.3-thumbnailer-create-dir.patch 1496 RMD160 22730297c1658ace773a55965ad771c35ebc59cf SHA1 a87c228da93ae785f7367f364ef46fd4aa502ea6 SHA256 6d692e828c0eb57aec0a7466404cea8bf5d5f961e64361c0cfdad9b34a15228d
+MD5 d9f40f73db70e4453e704af7de643d48 files/tracker-0.5.3-thumbnailer-create-dir.patch 1496
+RMD160 22730297c1658ace773a55965ad771c35ebc59cf files/tracker-0.5.3-thumbnailer-create-dir.patch 1496
+SHA256 6d692e828c0eb57aec0a7466404cea8bf5d5f961e64361c0cfdad9b34a15228d files/tracker-0.5.3-thumbnailer-create-dir.patch 1496
+AUX tracker-0.5.3-trackerd-test-compile-fix.patch 684 RMD160 397038d2bc1f1732fb88cad078b1571d464978c4 SHA1 25532d8d21bbe6e938a691e32006d729ce181b19 SHA256 5ae121e16f4dbc381ec67979418389460e7a2ea01207a70bb2b6ff4432098d6e
+MD5 b05deaac9085307700e8125cb7fc54b1 files/tracker-0.5.3-trackerd-test-compile-fix.patch 684
+RMD160 397038d2bc1f1732fb88cad078b1571d464978c4 files/tracker-0.5.3-trackerd-test-compile-fix.patch 684
+SHA256 5ae121e16f4dbc381ec67979418389460e7a2ea01207a70bb2b6ff4432098d6e files/tracker-0.5.3-trackerd-test-compile-fix.patch 684
DIST tracker-0.5.2.tar.gz 1316495 RMD160 6a9cf0e0498923d7c0061dd802de585aceede25e SHA1 4137e962aec10a447bc8bad1c52d229f54731cad SHA256 817a672221c069439b4ad024c2cb138d257ff554c3726e290425254127a9a52c
+DIST tracker-0.5.3.tar.gz 1345485 RMD160 b9700bc590c1d20c0c58e2016693b688b10221df SHA1 ca233544ffce2335960e54e4a8957f1894af5ac6 SHA256 37f64b160b4ce4c4668494cf8198d6ad5a559c8b11120bb657a8eb132493f88f
EBUILD tracker-0.5.2.ebuild 2177 RMD160 e6f47509bb886dad3823a88593a36fceba1e0a0d SHA1 625dbfe06d84635decbea93ae7b7915089a41725 SHA256 252808e4388afebd5c50eabf7c161723ceedae445ca700203e52aa1ac65a0852
MD5 275ac7e074bc56209fdaae5570d281f4 tracker-0.5.2.ebuild 2177
RMD160 e6f47509bb886dad3823a88593a36fceba1e0a0d tracker-0.5.2.ebuild 2177
SHA256 252808e4388afebd5c50eabf7c161723ceedae445ca700203e52aa1ac65a0852 tracker-0.5.2.ebuild 2177
-MISC ChangeLog 420 RMD160 f4389b85398633d9c2ca6805533452c3e5545053 SHA1 b0f1d12d08339837fea99dd356217b6523dd9403 SHA256 b3c2d8de9663e79b68ea7280d074fa636857c1ca0b3c0f8de90b830bb14706cd
-MD5 345d522d825e27e462b5d8f8d06e9be0 ChangeLog 420
-RMD160 f4389b85398633d9c2ca6805533452c3e5545053 ChangeLog 420
-SHA256 b3c2d8de9663e79b68ea7280d074fa636857c1ca0b3c0f8de90b830bb14706cd ChangeLog 420
+EBUILD tracker-0.5.3.ebuild 4578 RMD160 daa04aa07879555f160df38742dd200985b0bc3c SHA1 c7e6191e5c7830fea6246fc50e23b7be9acf98fa SHA256 4685275c2501178d0cf5f6b60948b3122b0ce9a9d69486094754642236e1ef7e
+MD5 b0d07e5c12231125aa0e08112e069187 tracker-0.5.3.ebuild 4578
+RMD160 daa04aa07879555f160df38742dd200985b0bc3c tracker-0.5.3.ebuild 4578
+SHA256 4685275c2501178d0cf5f6b60948b3122b0ce9a9d69486094754642236e1ef7e tracker-0.5.3.ebuild 4578
+MISC ChangeLog 1101 RMD160 960d44ec86491b213df20c7b156de2b2cfe95b63 SHA1 bae42893eb4ee3e2d72d29e51504e6edb9102869 SHA256 2058d2925b8cef4093c49f4817e48c1496c3813f806bc432d75f0ee127c5adb7
+MD5 ed469853676e9e730e5cd643c752e2d3 ChangeLog 1101
+RMD160 960d44ec86491b213df20c7b156de2b2cfe95b63 ChangeLog 1101
+SHA256 2058d2925b8cef4093c49f4817e48c1496c3813f806bc432d75f0ee127c5adb7 ChangeLog 1101
MISC metadata.xml 311 RMD160 868d0eab62db916aa47b7f440a3f4efecc6163b1 SHA1 0e56da7be32af7c553c07179c574cd7837298702 SHA256 774cc71e08a317563fb2700d5aac76af10e3e31ae7c1c58325730bfa0fbb110a
MD5 def57195a8a8fbc9ff84bded4f4c6772 metadata.xml 311
RMD160 868d0eab62db916aa47b7f440a3f4efecc6163b1 metadata.xml 311
@@ -18,3 +63,6 @@ SHA256 774cc71e08a317563fb2700d5aac76af10e3e31ae7c1c58325730bfa0fbb110a metadata
MD5 f48127df41daaa3f636ede28fca9970f files/digest-tracker-0.5.2 244
RMD160 67468104829e367421781d581afe0e61b8989a43 files/digest-tracker-0.5.2 244
SHA256 f623d68e418edd453058b9d4b32f71f2f890a3bbd8043a80cec83e0a94b31521 files/digest-tracker-0.5.2 244
+MD5 55067c3bcd77b86d4ebe3cce7ef6b960 files/digest-tracker-0.5.3 244
+RMD160 7e5e9e8f7d734f1f8fce726aaa27353b24b755f7 files/digest-tracker-0.5.3 244
+SHA256 75bc0fd02856fa38242fec6bef69818f213e7bb4feda02c607226cb34b6000b0 files/digest-tracker-0.5.3 244
diff --git a/app-misc/tracker/files/digest-tracker-0.5.3 b/app-misc/tracker/files/digest-tracker-0.5.3
new file mode 100644
index 000000000000..7269800b174e
--- /dev/null
+++ b/app-misc/tracker/files/digest-tracker-0.5.3
@@ -0,0 +1,3 @@
+MD5 96efc55774cf9dc2850096b8dc8af121 tracker-0.5.3.tar.gz 1345485
+RMD160 b9700bc590c1d20c0c58e2016693b688b10221df tracker-0.5.3.tar.gz 1345485
+SHA256 37f64b160b4ce4c4668494cf8198d6ad5a559c8b11120bb657a8eb132493f88f tracker-0.5.3.tar.gz 1345485
diff --git a/app-misc/tracker/files/tracker-0.5.3-convert-pdf-thumbnailer.patch b/app-misc/tracker/files/tracker-0.5.3-convert-pdf-thumbnailer.patch
new file mode 100644
index 000000000000..6525213a671c
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-convert-pdf-thumbnailer.patch
@@ -0,0 +1,10 @@
+Index: thumbnailers/application/pdf_thumbnailer
+===================================================================
+--- thumbnailers/application/pdf_thumbnailer (revision 375)
++++ thumbnailers/application/pdf_thumbnailer (working copy)
+@@ -1,4 +1,3 @@
+ #!/bin/sh
+
+-nice -n19 evince-thumbnailer -s $3 "$1" $2
+-
++nice -n19 convert "pdf:$1[0]" -scale $3x$3 "png:$2"
diff --git a/app-misc/tracker/files/tracker-0.5.3-delete-services-missing.patch b/app-misc/tracker/files/tracker-0.5.3-delete-services-missing.patch
new file mode 100644
index 000000000000..26f58f8868d7
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-delete-services-missing.patch
@@ -0,0 +1,26 @@
+--- src/trackerd/tracker-db-sqlite.c 2006-12-23 19:16:57.000000000 -0600
++++ src/trackerd/tracker-db-sqlite.c 2007-01-09 14:44:55.000000000 -0600
+@@ -725,9 +725,14 @@ tracker_db_connect_cache (void)
+
+ if (create_table) {
+ tracker_db_exec_no_reply (db_con, "CREATE TABLE Words (WordID Integer primary key AUTOINCREMENT not null, Word Text, WordCount int)");
++ tracker_db_exec_no_reply (db_con, "CREATE TABLE Services (ID Integer primary key AUTOINCREMENT not null, ServiceTypeID Integer default 0, SubType Integer default 0, Path Text not null, Name Text, Mime Text, Size Integer, Enabled Integer default 1, IsDirectory Integer default 0, IsWatchedDirectory Integer default 0, IsLink Integer default 0, IsVfs Integer default 0, AuxilaryID Integer default -1, IndexTime Integer, Offset Integer, unique (Path, Name))");
+ tracker_db_exec_no_reply (db_con, "CREATE TABLE ServiceWords (WordID Int, ServiceID int, ServiceType int, score int, primary key (WordID, ServiceID))");
+ tracker_db_exec_no_reply (db_con, "CREATE INDEX WordWord ON Words (Word)");
+ tracker_db_exec_no_reply (db_con, "CREATE INDEX WordWordCount ON Words (WordCount)");
++ tracker_db_exec_no_reply (db_con, "CREATE INDEX ServiceIndex1 ON Services (ServiceTypeID)");
++ tracker_db_exec_no_reply (db_con, "CREATE INDEX ServiceIndex2 ON Services (AuxilaryID)");
++ tracker_db_exec_no_reply (db_con, "CREATE INDEX ServiceIndex3 ON Services (Mime)");
++ tracker_db_exec_no_reply (db_con, "CREATE INDEX ServiceIndex4 ON Services (Size)");
+ tracker_db_exec_no_reply (db_con, "CREATE INDEX ServiceWordID ON ServiceWords (ServiceID)");
+ }
+
+@@ -2761,7 +2766,7 @@ tracker_db_delete_directory (DBConnectio
+ }
+
+ if (db_con->user_data) {
+- tracker_exec_proc (db_con->user_data, "DeleteDirectory9", 1, uri, uri_prefix);
++ tracker_exec_proc (db_con->user_data, "DeleteDirectory9", 2, uri, uri_prefix);
+ tracker_exec_proc (db_con->user_data, "DeleteFile10", 1, str_file_id);
+ }
+
diff --git a/app-misc/tracker/files/tracker-0.5.3-disable-debug.patch b/app-misc/tracker/files/tracker-0.5.3-disable-debug.patch
new file mode 100644
index 000000000000..a4c826803209
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-disable-debug.patch
@@ -0,0 +1,18 @@
+Index: configure.in
+===================================================================
+--- configure.in (revision 373)
++++ configure.in (working copy)
+@@ -89,10 +89,9 @@
+ ####################################################################
+
+
+-AC_ARG_ENABLE(debug_code,
+- AC_HELP_STRING(
+- [--enable-debug-code],
+- [build with debug symbols]),[enable_debug_code=yes],[enable_debug_code=no])
++AC_ARG_ENABLE([debug_code],
++ AC_HELP_STRING([--enable-debug-code], [build with debug symbols]),,
++ [enable_debug_code=yes])
+
+ if test "x$enable_debug_code" = "xyes"; then
+ CFLAGS="-g $CFLAGS"
diff --git a/app-misc/tracker/files/tracker-0.5.3-disable-tests.patch b/app-misc/tracker/files/tracker-0.5.3-disable-tests.patch
new file mode 100644
index 000000000000..0ac31b24950b
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-disable-tests.patch
@@ -0,0 +1,25 @@
+Index: configure.in
+===================================================================
+--- configure.in (revision 373)
++++ configure.in (working copy)
+@@ -214,13 +213,13 @@
+ AM_CONDITIONAL(USING_GSTREAMER, false)
+ fi
+
+-AM_CONDITIONAL(BUILD_TEST, false)
+-AC_ARG_ENABLE(test, AC_HELP_STRING([--enable-test],[build test suite]),
+- [
+- AM_CONDITIONAL(BUILD_TEST, true)
+- AC_DEFINE(BUILD_TEST, [], [Define if we are building test stuff])
+- ]
+- )
++###################################################################
++# Tests
++###################################################################
++AC_ARG_ENABLE([test],
++ AC_HELP_STRING([--enable-test], [build test suite]),,
++ [enable_test=false])
++AM_CONDITIONAL(BUILD_TEST, test "x$enable_test" != "xfalse")
+
+ ####################################################################
+ # Optional database/indexer component checks
diff --git a/app-misc/tracker/files/tracker-0.5.3-imagemagick-5.2.1-needed.patch b/app-misc/tracker/files/tracker-0.5.3-imagemagick-5.2.1-needed.patch
new file mode 100644
index 000000000000..e668f4557082
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-imagemagick-5.2.1-needed.patch
@@ -0,0 +1,31 @@
+--- tracker-0.5.3/configure.in 2006-12-23 19:43:06.000000000 -0600
++++ tracker-0.5.3/configure.in 2007-01-09 22:03:01.000000000 -0600
+@@ -67,6 +67,28 @@
+ AC_SUBST(LIBPNG_CFLAGS)
+ AC_SUBST(LIBPNG_LIBS)
+
++# Check for ImageMagick (needed for the image thumbnailers)
++AC_CHECK_PROG([MAGICK_CONFIG], [Magick-config], [Magick-config], "")
++
++if test "x$MAGICK_CONFIG" = "x$MAGICK_CONFIG" ; then
++ AC_MSG_CHECKING([imagemagick >= 5.2.1])
++
++ MAGICK_VERSION=`Magick-config --version`
++ case $MAGICK_VERSION in
++ [[01234]] | [[01234]].* | 5.[[01]]* | 5.2.0* )
++ AC_MSG_RESULT(no($MAGICK_VERSION))
++ AC_MSG_ERROR([*** Version 5.2.1 or higher is required.])
++ ;;
++ *)
++ AC_MSG_RESULT(yes($MAGICK_VERSION))
++ ;;
++ esac
++else
++ AC_MSG_CHECKING([imagemagick >= 5.2.1])
++ AC_MSG_RESULT([no])
++ AC_MSG_ERROR([*** ImageMagick Version 5.2.1 or higher is required.])
++fi
++
+ ####################################################################
+ # Compiler warning checks
+ ####################################################################
diff --git a/app-misc/tracker/files/tracker-0.5.3-remove-mysql.patch b/app-misc/tracker/files/tracker-0.5.3-remove-mysql.patch
new file mode 100644
index 000000000000..f6a22a33294c
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-remove-mysql.patch
@@ -0,0 +1,87 @@
+diff -burN tracker-0.5.3/data/Makefile.am tracker-0.5.3-clean/data/Makefile.am
+--- tracker-0.5.3/data/Makefile.am 2006-11-29 18:55:12.000000000 -0600
++++ tracker-0.5.3/data/Makefile.am 2007-01-09 23:47:04.000000000 -0600
+@@ -3,11 +3,8 @@
+ configdir = $(datadir)/tracker
+
+ config_DATA = tracker-introspect.xml \
+- mysql-tracker.sql \
+ sqlite-tracker.sql \
+- mysql-stored-procs.sql \
+- sqlite-stored-procs.sql \
+- mysql-system.sql
++ sqlite-stored-procs.sql
+
+ servicedir = $(prefix)/share/dbus-1/services
+ service_in_files = tracker.service.in
+diff -burN tracker-0.5.3/src/trackerd/Makefile.am tracker-0.5.3-clean/src/trackerd/Makefile.am
+--- tracker-0.5.3/src/trackerd/Makefile.am 2006-12-05 17:28:34.000000000 -0600
++++ tracker-0.5.3/src/trackerd/Makefile.am 2007-01-09 23:48:52.000000000 -0600
+@@ -139,7 +139,6 @@
+ trackerd_LDADD = $(GLIB2_LIBS) \
+ $(FAM_LIBS) \
+ $(DBUS_LIBS) \
+- $(MYSQL_LIBS) \
+ $(PANGO_LIBS) \
+ $(GMIME_LIBS) \
+ $(additional_libs) \
+diff -burN tracker-0.5.3/src/trackerd/tracker-db.h tracker-0.5.3-clean/src/trackerd/tracker-db.h
+--- tracker-0.5.3/src/trackerd/tracker-db.h 2006-12-23 17:26:08.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-db.h 2007-01-09 23:48:39.000000000 -0600
+@@ -31,8 +31,6 @@
+
+ #ifdef USING_SQLITE
+ #include "tracker-db-sqlite.h"
+-#else
+-#include "tracker-db-mysql.h"
+ #endif
+
+ gboolean tracker_db_is_file_up_to_date (DBConnection *db_con, const char *uri, guint32 *id);
+diff -burN tracker-0.5.3/src/trackerd/tracker-mbox-evolution.h tracker-0.5.3-clean/src/trackerd/tracker-mbox-evolution.h
+--- tracker-0.5.3/src/trackerd/tracker-mbox-evolution.h 2006-12-23 17:26:07.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-mbox-evolution.h 2007-01-09 23:48:16.000000000 -0600
+@@ -32,8 +32,6 @@
+
+ #ifdef USING_SQLITE
+ # include "tracker-db-sqlite.h"
+-#else
+-# include "tracker-db-mysql.h"
+ #endif
+
+
+diff -burN tracker-0.5.3/src/trackerd/tracker-mbox.h tracker-0.5.3-clean/src/trackerd/tracker-mbox.h
+--- tracker-0.5.3/src/trackerd/tracker-mbox.h 2006-12-23 17:26:07.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-mbox.h 2007-01-09 23:49:11.000000000 -0600
+@@ -32,8 +32,6 @@
+
+ #ifdef USING_SQLITE
+ # include "tracker-db-sqlite.h"
+-#else
+-# include "tracker-db-mysql.h"
+ #endif
+
+
+diff -burN tracker-0.5.3/src/trackerd/tracker-mbox-kmail.h tracker-0.5.3-clean/src/trackerd/tracker-mbox-kmail.h
+--- tracker-0.5.3/src/trackerd/tracker-mbox-kmail.h 2006-12-23 17:26:07.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-mbox-kmail.h 2007-01-09 23:48:02.000000000 -0600
+@@ -31,8 +31,6 @@
+
+ #ifdef USING_SQLITE
+ # include "tracker-db-sqlite.h"
+-#else
+-# include "tracker-db-mysql.h"
+ #endif
+
+
+diff -burN tracker-0.5.3/src/trackerd/tracker-mbox-thunderbird.h tracker-0.5.3-clean/src/trackerd/tracker-mbox-thunderbird.h
+--- tracker-0.5.3/src/trackerd/tracker-mbox-thunderbird.h 2006-12-23 17:26:07.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-mbox-thunderbird.h 2007-01-09 23:49:24.000000000 -0600
+@@ -32,8 +32,6 @@
+
+ #ifdef USING_SQLITE
+ # include "tracker-db-sqlite.h"
+-#else
+-# include "tracker-db-mysql.h"
+ #endif
+
+
diff --git a/app-misc/tracker/files/tracker-0.5.3-requires-libpng.patch b/app-misc/tracker/files/tracker-0.5.3-requires-libpng.patch
new file mode 100644
index 000000000000..ea9868117db0
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-requires-libpng.patch
@@ -0,0 +1,125 @@
+Index: configure.in
+===================================================================
+--- configure.in (revision 373)
++++ configure.in (working copy)
+@@ -63,7 +63,7 @@
+ AC_SUBST(DBUS_LIBS)
+
+ # Check for libpng 1.2 or higher
+-PKG_CHECK_MODULES(LIBPNG, [libpng >= 1.2])
++PKG_CHECK_MODULES(LIBPNG, [ libpng >= 1.2 ])
+ AC_SUBST(LIBPNG_CFLAGS)
+ AC_SUBST(LIBPNG_LIBS)
+
+@@ -435,28 +434,7 @@
+ AM_CONDITIONAL(HAVE_POPPLER_GLIB, test "$have_poppler" = "yes")
+ test "$have_poppler" = "yes" && AC_DEFINE(HAVE_POPPLER, [], [Define if we have poppler])
+
+-
+ ##################################################################
+-# check for libpng
+-##################################################################
+-
+-LIBPNG_REQUIRED=1.2
+-
+-AC_ARG_ENABLE(png, AC_HELP_STRING([--disable-png],[Disable PNG data extractor]),,[enable_png=yes])
+-if test "x$enable_png" = "xyes"; then
+- PKG_CHECK_MODULES(LIBPNG, [
+- libpng >= $LIBPNG_REQUIRED],
+- [have_libpng=yes] , [have_libpng=no])
+- AC_SUBST(LIBPNG_CFLAGS)
+- AC_SUBST(LIBPNG_LIBS)
+-else
+- have_libpng="no (disabled)"
+-fi
+-AM_CONDITIONAL(HAVE_LIBPNG, test "$have_libpng" = "yes")
+-test "$have_libpng" = "yes" && AC_DEFINE(HAVE_LIBPNG, [], [Define if we have libpng])
+-
+-
+-##################################################################
+ # check for libexif
+ ##################################################################
+
+@@ -562,7 +540,7 @@
+ Metadata extractors:
+
+ pdf: $have_poppler
+- png: $have_libpng
++ png: yes
+ exif (jpeg): $have_libexif
+ gsf: $have_libgsf
+ video files: $videos_are_handled ($videos_handler)
+Index: src/tracker-extract/tracker-extract.c
+===================================================================
+--- src/tracker-extract/tracker-extract.c (revision 373)
++++ src/tracker-extract/tracker-extract.c (working copy)
+@@ -61,9 +61,7 @@
+ #ifdef HAVE_VORBIS
+ void tracker_extract_vorbis (gchar *, GHashTable *);
+ #endif
+-#ifdef HAVE_LIBPNG
+ void tracker_extract_png (gchar *, GHashTable *);
+-#endif
+ #ifdef HAVE_LIBEXIF
+ void tracker_extract_exif (gchar *, GHashTable *);
+ #endif
+@@ -123,9 +121,7 @@
+ #endif
+
+ /* Image extractors */
+-#ifdef HAVE_LIBPNG
+ { "image/png", tracker_extract_png },
+-#endif
+ #ifdef HAVE_LIBEXIF
+ { "image/jpeg", tracker_extract_exif },
+ #endif
+Index: src/tracker-extract/tracker-extract-png.c
+===================================================================
+--- src/tracker-extract/tracker-extract-png.c (revision 373)
++++ src/tracker-extract/tracker-extract-png.c (working copy)
+@@ -20,8 +20,6 @@
+
+ #include "config.h"
+
+-#ifdef HAVE_LIBPNG
+-
+ #include <stdio.h>
+ #include <glib.h>
+ #include <png.h>
+@@ -32,13 +30,13 @@
+ } tagmap[] = {
+ { "Author" , "Image:Creator"},
+ { "Creator" , "Image:Creator"},
+- { "Description" , "Image:Description"},
+- { "Comment", "Image:Comments"},
+- { "Copyright", "File:Copyright"},
+- { "Creation Time", "Image:Date"},
+- { "Title", "Image:Title"},
+- { "Software", "Image:Software"},
+- { "Disclaimer", "File:License"},
++ { "Description" , "Image:Description"},
++ { "Comment", "Image:Comments"},
++ { "Copyright", "File:Copyright"},
++ { "Creation Time", "Image:Date"},
++ { "Title", "Image:Title"},
++ { "Software", "Image:Software"},
++ { "Disclaimer", "File:License"},
+ { NULL, NULL},
+ };
+
+@@ -93,14 +91,10 @@
+ }
+ }
+ }
+- }
++ }
+
+ png_destroy_read_struct (&png_ptr, &info_ptr, NULL);
+
+ fclose (png);
+ }
+ }
+-
+-#else
+-#warning "Not building PNG metadata extractor."
+-#endif /* HAVE_LIBPNG */
diff --git a/app-misc/tracker/files/tracker-0.5.3-sqlite-cleanups.patch b/app-misc/tracker/files/tracker-0.5.3-sqlite-cleanups.patch
new file mode 100644
index 000000000000..efc8796e96b6
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-sqlite-cleanups.patch
@@ -0,0 +1,134 @@
+diff -burN tracker-0.5.3.no-mysql/configure.in tracker-0.5.3/configure.in
+--- tracker-0.5.3.no-mysql/configure.in 2007-01-09 23:56:45.000000000 -0600
++++ tracker-0.5.3/configure.in 2007-01-10 00:21:44.000000000 -0600
+@@ -223,13 +223,10 @@
+ )
+
+ ####################################################################
+-# Optional database/indexer component checks
++# External SQLite check
+ ####################################################################
+
+-
+ SQLITE_REQUIRED=3.2
+-AC_DEFINE(USING_SQLITE, [], [Define if we are using sqlite])
+-AM_CONDITIONAL(USING_SQLITE, true)
+
+ AC_ARG_ENABLE(external_sqlite,
+ AC_HELP_STRING(
+@@ -239,16 +236,18 @@
+
+ if test "x$enable_external_sqlite" = "xyes";
+ then
+-
+ # Check for SQLite3
+ PKG_CHECK_MODULES(SQLITE3, [ sqlite3 >= $SQLITE_REQUIRED ])
+ AC_SUBST(SQLITE3_CFLAGS)
+ AC_SUBST(SQLITE3_LIBS)
++
++ AC_DEFINE(USING_EXTERNAL_SQLITE, [], [Define if we are using sqlite])
+ AM_CONDITIONAL(USING_EXTERNAL_SQLITE, true)
+ else
+ AM_CONDITIONAL(USING_EXTERNAL_SQLITE, false)
+ fi
+
++
+ ###############################################################################
+ # Check for file monitor backends
+ ###############################################################################
+diff -burN tracker-0.5.3.no-mysql/src/trackerd/Makefile.am tracker-0.5.3/src/trackerd/Makefile.am
+--- tracker-0.5.3.no-mysql/src/trackerd/Makefile.am 2007-01-09 23:56:45.000000000 -0600
++++ tracker-0.5.3/src/trackerd/Makefile.am 2007-01-10 00:20:48.000000000 -0600
+@@ -1,5 +1,5 @@
+ if USING_EXTERNAL_SQLITE
+-additional_flags= $(SQLITE3_CFLAGS)
++additional_flags= $(SQLITE3_CFLAGS) -I/usr/include
+ additional_libs= $(SQLITE3_LIBS)
+ else
+ additional_flags= -I$(top_builddir)/src/sqlite3
+Files tracker-0.5.3.no-mysql/src/trackerd/.Makefile.am.swp and tracker-0.5.3/src/trackerd/.Makefile.am.swp differ
+diff -burN tracker-0.5.3.no-mysql/src/trackerd/tracker-db.h tracker-0.5.3/src/trackerd/tracker-db.h
+--- tracker-0.5.3.no-mysql/src/trackerd/tracker-db.h 2007-01-09 23:56:45.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-db.h 2007-01-10 00:01:50.000000000 -0600
+@@ -29,9 +29,7 @@
+
+ #include "config.h"
+
+-#ifdef USING_SQLITE
+ #include "tracker-db-sqlite.h"
+-#endif
+
+ gboolean tracker_db_is_file_up_to_date (DBConnection *db_con, const char *uri, guint32 *id);
+ FileInfo * tracker_db_get_file_info (DBConnection *db_con, FileInfo *info);
+diff -burN tracker-0.5.3.no-mysql/src/trackerd/tracker-db-sqlite.h tracker-0.5.3/src/trackerd/tracker-db-sqlite.h
+--- tracker-0.5.3.no-mysql/src/trackerd/tracker-db-sqlite.h 2007-01-09 23:56:45.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-db-sqlite.h 2007-01-10 00:04:35.000000000 -0600
+@@ -22,7 +22,12 @@
+ #ifndef _TRACKER_SQLITE_DB_H_
+ #define _TRACKER_SQLITE_DB_H_
+
++#ifdef USING_EXTERNAL_SQLITE
++#include <sqlite3.h>
++#else
+ #include "../sqlite3/sqlite3.h"
++#endif
++
+ #include <glib.h>
+
+ #include "tracker-utils.h"
+diff -burN tracker-0.5.3.no-mysql/src/trackerd/tracker-mbox-evolution.h tracker-0.5.3/src/trackerd/tracker-mbox-evolution.h
+--- tracker-0.5.3.no-mysql/src/trackerd/tracker-mbox-evolution.h 2007-01-09 23:56:45.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-mbox-evolution.h 2007-01-10 00:02:02.000000000 -0600
+@@ -30,9 +30,7 @@
+
+ #include "config.h"
+
+-#ifdef USING_SQLITE
+-# include "tracker-db-sqlite.h"
+-#endif
++#include "tracker-db-sqlite.h"
+
+
+ /*
+diff -burN tracker-0.5.3.no-mysql/src/trackerd/tracker-mbox.h tracker-0.5.3/src/trackerd/tracker-mbox.h
+--- tracker-0.5.3.no-mysql/src/trackerd/tracker-mbox.h 2007-01-09 23:56:45.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-mbox.h 2007-01-10 00:01:29.000000000 -0600
+@@ -30,9 +30,7 @@
+
+ #include "config.h"
+
+-#ifdef USING_SQLITE
+-# include "tracker-db-sqlite.h"
+-#endif
++#include "tracker-db-sqlite.h"
+
+
+ typedef enum {
+diff -burN tracker-0.5.3.no-mysql/src/trackerd/tracker-mbox-kmail.h tracker-0.5.3/src/trackerd/tracker-mbox-kmail.h
+--- tracker-0.5.3.no-mysql/src/trackerd/tracker-mbox-kmail.h 2007-01-09 23:56:45.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-mbox-kmail.h 2007-01-10 00:02:10.000000000 -0600
+@@ -29,9 +29,7 @@
+
+ #include "config.h"
+
+-#ifdef USING_SQLITE
+-# include "tracker-db-sqlite.h"
+-#endif
++#include "tracker-db-sqlite.h"
+
+
+ /*
+diff -burN tracker-0.5.3.no-mysql/src/trackerd/tracker-mbox-thunderbird.h tracker-0.5.3/src/trackerd/tracker-mbox-thunderbird.h
+--- tracker-0.5.3.no-mysql/src/trackerd/tracker-mbox-thunderbird.h 2007-01-09 23:56:45.000000000 -0600
++++ tracker-0.5.3/src/trackerd/tracker-mbox-thunderbird.h 2007-01-10 00:01:43.000000000 -0600
+@@ -30,9 +30,7 @@
+
+ #include "config.h"
+
+-#ifdef USING_SQLITE
+-# include "tracker-db-sqlite.h"
+-#endif
++#include "tracker-db-sqlite.h"
+
+
+ /*
diff --git a/app-misc/tracker/files/tracker-0.5.3-thumbnailer-create-dir.patch b/app-misc/tracker/files/tracker-0.5.3-thumbnailer-create-dir.patch
new file mode 100644
index 000000000000..00771638b7fc
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-thumbnailer-create-dir.patch
@@ -0,0 +1,49 @@
+Index: src/tracker-thumbnailer/tracker-thumbnailer.c
+===================================================================
+--- src/tracker-thumbnailer/tracker-thumbnailer.c (revision 373)
++++ src/tracker-thumbnailer/tracker-thumbnailer.c (working copy)
+@@ -33,6 +33,34 @@
+ #define LIBDIR "/usr/lib"
+ #endif
+
++guint
++create_thumbnails_dir(const gchar * const subdir)
++{
++ gchar *thumbnails_dir = NULL;
++ thumbnails_dir = g_build_filename(g_get_home_dir(), ".thumbnails", NULL);
++
++ /* Ensure that ~/.thumbnails is not a file if it exists */
++ if (g_file_test(thumbnails_dir, G_FILE_TEST_EXISTS) &&
++ !g_file_test(thumbnails_dir, G_FILE_TEST_IS_DIR)) {
++ g_printerr("%s exists but is not a directory.\n", thumbnails_dir);
++ goto error;
++ }
++
++ g_free(thumbnails_dir);
++ thumbnails_dir = g_build_filename(g_get_home_dir(), ".thumbnails", subdir, NULL);
++ if (g_mkdir_with_parents(thumbnails_dir, 00775) == -1) {
++ g_printerr("failed: g_mkdir_with_parents(%s)\n", thumbnails_dir);
++ goto error;
++ }
++
++ g_free(thumbnails_dir);
++ return 0;
++
++error:
++ g_free(thumbnails_dir);
++ return -1;
++}
++
+ /* argv[1] == full path of file to be nailed
+ * argv[2] == mime type of said file
+ * argv[3] == requested size: "normal", "large", "preview"
+@@ -69,6 +97,9 @@
+ return EXIT_FAILURE;
+ }
+
++ if (create_thumbnails_dir(argv[3]) != 0)
++ return EXIT_FAILURE;
++
+ /* make sure the actual file exists */
+ if (!g_file_test (argv[1], G_FILE_TEST_EXISTS)) {
+ g_printerr ("%s does not exist\n", argv[1]);
diff --git a/app-misc/tracker/files/tracker-0.5.3-trackerd-test-compile-fix.patch b/app-misc/tracker/files/tracker-0.5.3-trackerd-test-compile-fix.patch
new file mode 100644
index 000000000000..c5e9293b738d
--- /dev/null
+++ b/app-misc/tracker/files/tracker-0.5.3-trackerd-test-compile-fix.patch
@@ -0,0 +1,25 @@
+--- src/trackerd/Makefile.am.orig 2007-01-09 01:37:22.000000000 -0600
++++ src/trackerd/Makefile.am 2007-01-09 01:37:57.000000000 -0600
+@@ -54,6 +54,10 @@
+ if BUILD_TEST
+ bin_PROGRAMS = trackerd test-tracker-indexer
+ test_tracker_indexer_SOURCES = tracker-indexer.c test-tracker-indexer.c \
++ depot.c \
++ depot.h \
++ curia.c \
++ curia.h \
+ tracker-utils.c \
+ tracker-utils.h \
+ xdgmime.c \
+@@ -71,7 +75,10 @@
+ xdgmimeparent.c \
+ xdgmimeparent.h
+
+-test_tracker_indexer_LDADD = $(GLIB2_LIBS)
++test_tracker_indexer_LDADD = $(GLIB2_LIBS) \
++ $(GTHREAD_LIBS) \
++ -lz \
++ $(top_builddir)/src/libstemmer/libstemmer-private.la
+ else
+ bin_PROGRAMS = trackerd
+ endif
diff --git a/app-misc/tracker/tracker-0.5.3.ebuild b/app-misc/tracker/tracker-0.5.3.ebuild
new file mode 100644
index 000000000000..1bd8e476afe2
--- /dev/null
+++ b/app-misc/tracker/tracker-0.5.3.ebuild
@@ -0,0 +1,158 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/tracker/tracker-0.5.3.ebuild,v 1.1 2007/01/11 02:18:51 compnerd Exp $
+
+WANT_AUTOCONF="latest"
+WANT_AUTOMAKE="latest"
+
+inherit autotools eutils flag-o-matic linux-info
+
+DESCRIPTION="A tagging metadata database, search tool and indexer"
+HOMEPAGE="http://www.gnome.org/~jamiemcc/tracker/"
+SRC_URI="http://www.gnome.org/~jamiemcc/tracker/${PF}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="debug fam gnome gsf gstreamer jpeg pdf thumbnailing test xine"
+
+RDEPEND=">=dev-libs/glib-2.12.0
+ >=x11-libs/pango-1.0.0
+ >=dev-libs/gmime-2.1.0
+ || (
+ >=dev-libs/dbus-glib-0.71
+ ( <sys-apps/dbus-0.90 >=sys-apps/dbus-0.60 )
+ )
+ >=dev-db/sqlite-3.2
+ >=media-libs/libpng-1.2
+ fam? ( >=app-admin/gamin-0.1.7 )
+ gnome? (
+ >=x11-libs/gtk+-2.8
+ >=gnome-base/libglade-2.5
+ >=gnome-base/libgnome-2.14
+ >=gnome-base/gnome-vfs-2.10
+ >=gnome-base/libgnomeui-2.14
+ >=gnome-base/gnome-desktop-2.14
+ )
+ gsf? ( >=gnome-extra/libgsf-1.13 )
+ gstreamer? ( >=media-libs/gstreamer-0.10 )
+ jpeg? ( >=media-gfx/exif-0.6 )
+ pdf? (
+ >=x11-libs/cairo-1.0
+ >=app-text/poppler-bindings-0.5.0
+ )
+ thumbnailing? ( >=media-gfx/imagemagick-5.2.1 )
+ xine? ( >=media-libs/xine-lib-1.0 )"
+
+DEPEND="${RDEPEND}
+ >=dev-util/intltool-0.22
+ >=sys-devel/gettext-0.14
+ >=dev-util/pkgconfig-0.20"
+
+function notify_inotify() {
+ ewarn
+ ewarn "You should enable the INOTIFY support in your kernel."
+ ewarn "Check the 'Inotify file change notification support' under the"
+ ewarn "'File systems' option. It is marked as CONFIG_INOTIFY in the config"
+ ewarn "Also enable 'Inotify support for userland' in under the previous"
+ ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config."
+ ewarn
+ ebeep 5
+}
+
+function inotify_enabled() {
+ linux_chkconfig_present INOTIFY && linux_chkconfig_present INOTIFY_USER
+}
+
+pkg_setup() {
+ linux-info_pkg_setup
+
+ if built_with_use 'dev-db/sqlite' 'nothreadsafe' ; then
+ eerror "You must build sqlite with threading support"
+ die "dev-db/sqlite built with nothreadsafe"
+ fi
+
+ if ! built_with_use 'app-text/poppler-bindings' 'gtk' ; then
+ ewarn "You must build poppler-bindings with gtk to get support for PDFs"
+ die "poppler-bindings needs gtk support"
+ fi
+
+ if use thumbnailing ; then
+ if ! built_with_use 'media-gfx/imagemagick' 'png' ; then
+ ewarn "You must build imagemagick with png"
+ die "imagemagick needs png support"
+ fi
+
+ if use jpeg && ! built_with_use 'media-gfx/imagemagick' 'jpeg' ; then
+ ewarn "You must build imagemagick with jpeg to get support for JPEG"
+ die "imagemagick needs jpeg support"
+ fi
+ fi
+
+ if use fam ; then
+ ebeep 5
+ ewarn "You are selecting to build tracker with FAM support rather than"
+ ewarn "inotify. It is highly recommended that you use inotify over FAM."
+ epause 5
+ else
+ inotify_enabled || notify_inotify
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+
+ epatch ${FILESDIR}/${PN}-0.5.3-requires-libpng.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-disable-tests.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-disable-debug.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-imagemagick-5.2.1-needed.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-trackerd-test-compile-fix.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-delete-services-missing.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-thumbnailer-create-dir.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-remove-mysql.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-sqlite-cleanups.patch
+ epatch ${FILESDIR}/${PN}-0.5.3-convert-pdf-thumbnailer.patch
+
+ rm ${S}/data/mysql-*.sql
+
+ eautoreconf
+}
+
+src_compile() {
+ local myconf="--enable-external-sqlite"
+
+ if use gstreamer ; then
+ myconf="${myconf} --enable-video-extractor=gstreamer"
+ elif use xine ; then
+ myconf="${myconf} --enable-video-extractor=xine"
+ fi
+
+ if use fam ; then
+ myconf="${myconf} --enable-file-monitoring=fam"
+ elif inotify_enabled ; then
+ myconf="${myconf} --enable-file-monitoring=inotify"
+ else
+ myconf="${myconf} --enable-file-monitoring=polling"
+ fi
+
+ econf ${myconf} \
+ $(use_enable debug debug-code) \
+ $(use_enable gnome gui) \
+ $(use_enable jpeg exif) \
+ $(use_enable pdf) \
+ $(use_enable test) \
+ || die "configure failed"
+
+ emake || die "build failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc AUTHORS ChangeLog NEWS README
+}
+
+pkg_postinst() {
+ einfo "Evince and imagemagick are pure runtime depdencies, and as such, you"
+ einfo "may add or remove them without rebuilding this package."
+}