diff options
Diffstat (limited to 'app-misc')
-rw-r--r-- | app-misc/beagle/ChangeLog | 12 | ||||
-rw-r--r-- | app-misc/beagle/Manifest | 6 | ||||
-rw-r--r-- | app-misc/beagle/beagle-0.1.1.ebuild | 112 | ||||
-rw-r--r-- | app-misc/beagle/files/beagle-0.1.1-null-task-source.patch | 31 | ||||
-rw-r--r-- | app-misc/beagle/files/beagle-0.1.1-uri-serialization.patch | 76 | ||||
-rw-r--r-- | app-misc/beagle/files/digest-beagle-0.1.1 | 1 | ||||
-rw-r--r-- | app-misc/beagle/metadata.xml | 8 |
7 files changed, 246 insertions, 0 deletions
diff --git a/app-misc/beagle/ChangeLog b/app-misc/beagle/ChangeLog new file mode 100644 index 000000000000..57e6b368e766 --- /dev/null +++ b/app-misc/beagle/ChangeLog @@ -0,0 +1,12 @@ +# ChangeLog for app-misc/beagle +# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-misc/beagle/ChangeLog,v 1.1 2005/10/24 14:02:17 dsd Exp $ + +*beagle-0.1.1 (24 Oct 2005) + + 24 Oct 2005; Daniel Drake <dsd@gentoo.org> + +files/beagle-0.1.1-null-task-source.patch, + +files/beagle-0.1.1-uri-serialization.patch, +metadata.xml, + +beagle-0.1.1.ebuild: + Initial import, thanks to everyone on bug #67768 + diff --git a/app-misc/beagle/Manifest b/app-misc/beagle/Manifest new file mode 100644 index 000000000000..7c7a4fd09c82 --- /dev/null +++ b/app-misc/beagle/Manifest @@ -0,0 +1,6 @@ +MD5 07f7e66c599248440f623aa2a968ff90 beagle-0.1.1.ebuild 2853 +MD5 1faf04f1e31a511d927ff574dff15e31 ChangeLog 374 +MD5 43c872252a620e391c449e150e344a3a metadata.xml 224 +MD5 3375984ea7d16737cd465bae6ed3d928 files/beagle-0.1.1-null-task-source.patch 1347 +MD5 9c5c2f0ad3f959022b402ddba4dc671d files/beagle-0.1.1-uri-serialization.patch 2704 +MD5 4840546d3689482f55c682ef01d4807b files/digest-beagle-0.1.1 66 diff --git a/app-misc/beagle/beagle-0.1.1.ebuild b/app-misc/beagle/beagle-0.1.1.ebuild new file mode 100644 index 000000000000..c9f7b472b4be --- /dev/null +++ b/app-misc/beagle/beagle-0.1.1.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-misc/beagle/beagle-0.1.1.ebuild,v 1.1 2005/10/24 14:02:17 dsd Exp $ + +inherit gnome.org gnome2 eutils mono + +DESCRIPTION="Beagle is a search tool that ransacks your personal information space to find whatever you're looking for." +HOMEPAGE="http://www.beagle-project.org/" +LICENSE="MIT Apache-1.1" +SLOT="0" +KEYWORDS="~x86" +IUSE="spreadsheet pdf webservices wv chm debug" + +RDEPEND=">=dev-lang/mono-1.1.9.1 + app-shells/bash + app-arch/zip + sys-devel/gettext + =dev-db/sqlite-2* + =gnome-base/gnome-vfs-2* + =gnome-base/libgnome-2* + >=www-client/mozilla-1.6 + >=x11-libs/gtk+-2.6 + >=dev-libs/glib-2.6 + >=dev-dotnet/gtk-sharp-2.3 + >=dev-dotnet/glade-sharp-2.3 + >=dev-dotnet/gecko-sharp-0.11 + >=dev-dotnet/gnome-sharp-2.3 + >=dev-dotnet/gconf-sharp-2.3 + >=dev-libs/gmime-2.1.16 + >=dev-libs/atk-1.2.4 + >=media-libs/libexif-0.6.0 + >=dev-libs/libxml2-2.6.19 + wv? (>=app-text/wv-1.0.3-r1) + chm? (app-doc/chmlib) + pdf? ( app-text/xpdf ) + spreadsheet? ( >=app-office/gnumeric-1.4.3-r3 ) + ||( ( + x11-libs/libX11 + x11-libs/libXScrnSaver + x11-libs/libXt + x11-libs/libICE + x11-libs/libSM ) + virtual/x11 )" + +DEPEND="${RDEPEND} + dev-util/pkgconfig + ||( ( + x11-proto/xproto + x11-proto/scrnsaverproto ) + virtual/x11 )" + +USE_DESTDIR="1" + +pkg_setup() { + DOCS="AUTHORS ChangeLog INSTALL NEWS README" + + G2CONF="${G2CONF} \ + $(use_enable webservices) \ + --enable-libbeagle \ + --disable-evolution-sharp" + + if built_with_use dev-libs/gmime mono + then + einfo "Mono support enabled in dev-libs/gmime, I will continue..." + else + eerror "Please rebuild dev-libs/gmime, with mono support enabled!" + eerror "Try USE=\"mono\" emerge dev-libs/gmime," + eerror "or add \"mono\" to your USE string in /etc/make.conf and" + eerror "emerge dev-libs/gmime." + die "Mono USE flag must be enabled in dev-libs/gmime" + fi +} + +src_unpack() { + unpack ${A} + cd ${S} + + # To prevent excessive revdep-rebuild, gentoo's libexif is sticking to + # soversion 10 for now. + sed -i -e 's/EXIF_SOVERSION=12/EXIF_SOVERSION=10/' configure.in + + # Don't log so much + ! use debug && sed -i -e \ + 's/defaultLevel = LogLevel.Debug/defaultLevel = LogLevel.Info/' \ + Util/Logger.cs + + # Fix an indexing crasher + epatch ${FILESDIR}/${P}-null-task-source.patch + + # Fix handling of filenames + epatch ${FILESDIR}/${P}-uri-serialization.patch +} + +src_install() { + gnome2_src_install + + dodir /usr/share/beagle + insinto /usr/share/beagle + doins mozilla-extension/beagle.xpi +} + +pkg_postinst () { + gnome2_pkg_postinst + + einfo "If available, Beagle greatly benefits from using certain operating" + einfo "system features such as Extended Attributes and inotify." + echo + einfo "For more info on how to create the optimal beagle environment, and" + einfo "basic usage info, see the Gentoo page of the Beagle website:" + einfo " http://www.beagle-project.org/Gentoo_Installation" +} + diff --git a/app-misc/beagle/files/beagle-0.1.1-null-task-source.patch b/app-misc/beagle/files/beagle-0.1.1-null-task-source.patch new file mode 100644 index 000000000000..2e742dcd7611 --- /dev/null +++ b/app-misc/beagle/files/beagle-0.1.1-null-task-source.patch @@ -0,0 +1,31 @@ +--- beagled/KopeteQueryable/KopeteQueryable.cs 29 Aug 2005 05:34:06 -0000 1.3 ++++ beagled/KopeteQueryable/KopeteQueryable.cs 6 Oct 2005 12:40:52 -0000 1.4 +@@ -74,8 +74,9 @@ namespace Beagle.Daemon.KopeteQueryable + + if (!Inotify.Enabled) { + Scheduler.Task task = Scheduler.TaskFromHook (new Scheduler.TaskHook (CrawlHook)); +- task.Tag = "Crawling ~/.kopete/logs to find new logfiles"; +- ThisScheduler.Add (task); ++ task.Tag = "Crawling ~/.kopete/logs to find new logfiles"; ++ task.Source = this; ++ ThisScheduler.Add (task); + } + + stopwatch.Stop (); +--- beagled/IndexSynchronization.cs 13 Jul 2005 16:28:40 -0000 1.1 ++++ beagled/IndexSynchronization.cs 6 Oct 2005 15:51:45 -0000 +@@ -68,12 +68,14 @@ namespace Beagle.Daemon { + task.Tag = "Synchronize Indexes"; + task.Priority = Scheduler.Priority.Delayed; + task.TriggerTime = DateTime.Now.AddMinutes (sync_interval_in_minutes); ++ task.Source = synchronization_lock; + Scheduler.Global.Add (task); + + // Set up the shutdown synchronization task + task = Scheduler.TaskFromHook (new Scheduler.TaskHook (ShutdownHook)); + task.Tag = "Synchronize Indexes on Shutdown"; + task.Priority = Scheduler.Priority.Shutdown; ++ task.Source = synchronization_lock; + Scheduler.Global.Add (task); + } + diff --git a/app-misc/beagle/files/beagle-0.1.1-uri-serialization.patch b/app-misc/beagle/files/beagle-0.1.1-uri-serialization.patch new file mode 100644 index 000000000000..181c6e734e86 --- /dev/null +++ b/app-misc/beagle/files/beagle-0.1.1-uri-serialization.patch @@ -0,0 +1,76 @@ +--- beagle-0.1.1/Util/UriFu.cs.orig 2005-10-24 14:13:05.000000000 +0100 ++++ beagle-0.1.1/Util/UriFu.cs 2005-10-24 14:13:18.000000000 +0100 +@@ -42,58 +42,35 @@ namespace Beagle.Util { + + static public Uri UriStringToUri (string path) + { +- // Decode our pre-encoded 'odd' characters into their real values +- int i = 0, pos = 0; +- while ((i = path.IndexOf ('%', pos)) != -1) { +- pos = i; +- char unescaped = UriFu.HexUnescape (path, ref pos); +- if (unescaped < '!' || unescaped > '~') { +- path = path.Remove (i, 3); +- path = path.Insert (i, new String(unescaped, 1)); +- pos -= 2; +- } +- } +- +- // Paths from the file:// indexer need (re)quoting. For example, +- // valid characters such as @ need to be converted to their hex +- // values. +- if (path.StartsWith ("file://")) { +- // Remove the file:// prefix +- path = path.Substring (7); +- +- return PathToFileUri (path); +- } +- +- // Currently, no other protocols need extra processing ++ // Our current hackery attempts to serialize Uri strings in ++ // escaped and constructable form, so we don't require any ++ // extra processing on deserialization right now. + return new Uri (path, true); + } + + static public String UriToSerializableString (Uri uri) + { + int i; +- string ret; ++ string path; + StringBuilder builder = new StringBuilder (); +- +- // The ToString() of a file:// URI is not always representative of +- // what it was constructed from. For example, it will return a +- // # (which was inputted as %23) as %23, whereas the more standard +- // behaviour for other escaped-characters is to return them as +- // their actual character. (e.g. %40 gets returned as @) +- // On the other hand, the LocalPath of a file:// URI does seem to +- // return the literal # so we use that instead. ++ + if (uri.IsFile) +- ret = Uri.UriSchemeFile + Uri.SchemeDelimiter + uri.LocalPath; ++ path = Uri.UriSchemeFile + Uri.SchemeDelimiter ++ + StringFu.HexEscape (uri.LocalPath); + else +- ret = uri.ToString (); ++ path = uri.ToString (); + + // XmlSerializer is happy to serialize 'odd' characters, but doesn't + // like to deserialize them. So we encode all 'odd' characters now. +- for (i = 0; i < ret.Length; i++) +- if ((ret [i] < '!') || (ret [i] > '~' && ret [i] < 256)) +- builder.Append (Uri.HexEscape (ret [i])); ++ for (i = 0; i < path.Length; i++) ++ if ((path [i] < '!') || (path [i] > '~' && path [i] < 256)) ++ builder.Append (Uri.HexEscape (path [i])); + else +- builder.Append (ret [i]); ++ builder.Append (path [i]); + ++ if (uri.IsFile) ++ builder.Append (uri.Fragment); ++ + return builder.ToString (); + } + diff --git a/app-misc/beagle/files/digest-beagle-0.1.1 b/app-misc/beagle/files/digest-beagle-0.1.1 new file mode 100644 index 000000000000..0502b41f4e14 --- /dev/null +++ b/app-misc/beagle/files/digest-beagle-0.1.1 @@ -0,0 +1 @@ +MD5 e788ed11077e576797a0793631f2fe8b beagle-0.1.1.tar.bz2 1178163 diff --git a/app-misc/beagle/metadata.xml b/app-misc/beagle/metadata.xml new file mode 100644 index 000000000000..11616e7f96a6 --- /dev/null +++ b/app-misc/beagle/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> + <email>dsd@gentoo.org</email> + <name>Daniel Drake</name> +</maintainer> +</pkgmetadata> |