summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-editors/gedit-plugins/Manifest10
-rw-r--r--app-editors/gedit-plugins/files/gedit-plugins-2.32.0-background-color.patch48
-rw-r--r--app-editors/gedit-plugins/files/gedit-plugins-2.32.0-commander-menu.patch107
-rw-r--r--app-editors/gedit-plugins/files/gedit-plugins-2.32.0-copy-paste.patch62
-rw-r--r--app-editors/gedit-plugins/files/gedit-plugins-2.32.0-edit-menu.patch121
-rw-r--r--app-editors/gedit-plugins/files/gedit-plugins-2.32.0-find-replace.patch64
-rw-r--r--app-editors/gedit-plugins/files/gedit-plugins-2.32.0-keybinding-toggle.patch68
-rw-r--r--app-editors/gedit-plugins/files/gedit-plugins-2.32.0-replace-all.patch53
-rw-r--r--app-editors/gedit-plugins/gedit-plugins-2.32.0.ebuild90
-rw-r--r--app-office/homebank/homebank-4.4.ebuild46
-rw-r--r--gnome-extra/conduit/Manifest24
-rwxr-xr-xgnome-extra/conduit/conduit-0.3.0.ebuild22
-rwxr-xr-xgnome-extra/conduit/conduit-0.3.12.ebuild42
-rwxr-xr-xgnome-extra/conduit/conduit-0.3.13.ebuild42
-rwxr-xr-xgnome-extra/conduit/conduit-0.3.15.ebuild38
-rw-r--r--gnome-extra/conduit/conduit-0.3.17.ebuild93
-rwxr-xr-xgnome-extra/conduit/conduit-0.3.3.ebuild32
-rwxr-xr-xgnome-extra/conduit/conduit-0.3.8.ebuild42
-rwxr-xr-xgnome-extra/conduit/conduit-0.3.9.ebuild42
-rwxr-xr-xgnome-extra/conduit/files/conduit-0.3.12_correct_firefox_path.patch11
-rwxr-xr-xgnome-extra/conduit/files/conduit-0.3.13_correct_firefox_path.patch11
-rwxr-xr-xgnome-extra/conduit/files/conduit-0.3.17-escaping-caracters.patch31
-rwxr-xr-xgnome-extra/conduit/files/conduit-0.3.17-non-ASCII-folder-canvas.patch12
-rwxr-xr-xgnome-extra/conduit/files/conduit-0.3.17-programming-error-unicode.patch14
-rwxr-xr-xgnome-extra/conduit/files/conduit-0.3.17-rhythmbox-new-path.patch23
-rwxr-xr-xgnome-extra/conduit/files/conduit-0.3.9_correct_firefox_path.patch11
-rw-r--r--gnome-extra/gedit-latex/gedit-latex-0.2_rc2.ebuild50
-rw-r--r--media-gfx/sane-backends/Manifest3
-rw-r--r--media-gfx/sane-backends/sane-backends-1.0.22.ebuild219
-rw-r--r--media-gfx/sane-backends/sane-backends-9999.ebuild218
30 files changed, 1649 insertions, 0 deletions
diff --git a/app-editors/gedit-plugins/Manifest b/app-editors/gedit-plugins/Manifest
new file mode 100644
index 0000000..e67e2cc
--- /dev/null
+++ b/app-editors/gedit-plugins/Manifest
@@ -0,0 +1,10 @@
+AUX gedit-plugins-2.32.0-background-color.patch 1357 RMD160 76b29218301225311295e30c6ccefcf6f922d592 SHA1 796785b3b9240154ffd72398db7bd8f96a556af2 SHA256 e4ec1d87f37311aa5fd95f30e19a7bc21ca23bf94d458f28906fc8d99758a7a8
+AUX gedit-plugins-2.32.0-commander-menu.patch 3083 RMD160 ba1292f57108328a17d9f5f25133379a0487f812 SHA1 12eec192e43c9791d27cc940f5d2f97aa2716b69 SHA256 4686d1a1d7601fbb8ef0605afa1e0d26a9378b59714b3fbb40bbe4256505dc11
+AUX gedit-plugins-2.32.0-copy-paste.patch 2456 RMD160 dfb05735efa81e4d9cae7fd626db09aec74ee80c SHA1 a45eefc79bf9d1f7008e5b732fbcea50742a8dd0 SHA256 7d0ca7a1181171f55734a3b0734aa97655e3dfe50a481415fc52ee951885e171
+AUX gedit-plugins-2.32.0-edit-menu.patch 4243 RMD160 05d811691ba053d5ddd391f39e18fa76e339fafa SHA1 f956fb7872108cfde79c87af1f6c882af1662047 SHA256 dabf39d4aab37867f190c9b79f2f8cc119688082632a750ab791bf60728b1b72
+AUX gedit-plugins-2.32.0-find-replace.patch 2338 RMD160 39d780467d6d72ea753f2836039b4692fb532122 SHA1 ec96e6238c694dd689f5da47fb4f8a8ebc8a3e19 SHA256 adcc5c4f2a6a3973862cd6ff93b804bc127dad39239eb70b5238e3991d32834f
+AUX gedit-plugins-2.32.0-keybinding-toggle.patch 2266 RMD160 17d0ab876ffebf85e435d4b2ea0e21a81ba79e20 SHA1 09ace961c9a109c5142d1d2b037a3062fc1a3913 SHA256 beb89349a7d5d8ab7a18fc8b0aa191eaa2801fbfbee006b2f4e96b64704bc777
+AUX gedit-plugins-2.32.0-replace-all.patch 1305 RMD160 97e01de393390f8642398c8c6a05712ac0e37149 SHA1 c642f47694241efcbf9389d316524af550e20c73 SHA256 1bfef4341f0fe8dd8b9f89ee3e99a4522338458a1d3b6ca34480a062160b8b81
+DIST gedit-plugins-2.32.0.tar.bz2 616927 RMD160 a7540bfd57bdc15546eea802c68719ac71f85c10 SHA1 78339867bcc159cc14ef45effc35fa52c3854ce4 SHA256 2ef7bf48e9500556d84ae4c2950f4eadcc3f9cb9c58c90f2c83956b0ddad1107
+EBUILD gedit-plugins-2.32.0.ebuild 2023 RMD160 9e2ebe3d1472c059e681e034474d523289d641e3 SHA1 c90524f641484a0e587ddb29b27eef45b67d3295 SHA256 101f817aa903347016bfc82ff7d72b4c024a3cd429459d09ee13d47d43db8125
+MISC gedit-plugins-2.32.0.ebuild~ 2693 RMD160 08e384dc0eec38992e5cbb15d73d03b397c1ba0d SHA1 397c90c09fd9fcd053b2aa778e631ecc7bd796c8 SHA256 00af8a5d1a92d144c54478327e41740f9ab417327ce04a3a810afcc1d5e49100
diff --git a/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-background-color.patch b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-background-color.patch
new file mode 100644
index 0000000..6965b85
--- /dev/null
+++ b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-background-color.patch
@@ -0,0 +1,48 @@
+From 37a1648c30cbc23d5425c34f6db29aeebf330800 Mon Sep 17 00:00:00 2001
+From: Jesse van den Kieboom <jesse.vandenkieboom@epfl.ch>
+Date: Mon, 03 May 2010 11:43:40 +0000
+Subject: Fix background color of the commander entry
+
+---
+diff --git a/plugins/commander/commander/entry.py b/plugins/commander/commander/entry.py
+index 4e864d7..36ed4e1 100644
+--- a/plugins/commander/commander/entry.py
++++ b/plugins/commander/commander/entry.py
+@@ -98,8 +98,9 @@ class Entry(gtk.EventBox):
+ ct.rectangle(evnt.area.x, evnt.area.y, evnt.area.width, evnt.area.height)
+
+ bg = self.background_color()
+- ct.set_source_rgb(bg[0], bg[1], bg[1])
++ ct.set_source_rgb(bg[0], bg[1], bg[2])
+ ct.fill()
++
+ return False
+
+ def on_expose(self, widget, evnt):
+@@ -143,8 +144,22 @@ class Entry(gtk.EventBox):
+
+ def background_color(self):
+ bg = self._view.get_style().base[self._view.state]
+-
+- return [bg.red / 65535.0 * 1.1, bg.green / 65535.0 * 1.1, bg.blue / 65535.0 * 0.9, 0.8]
++
++ vals = [bg.red, bg.green, bg.blue, 1]
++
++ for i in range(3):
++ val = vals[i] / 65535.0
++
++ if val < 0.0001:
++ vals[i] = 0.1
++ elif val > 0.9999:
++ vals[i] = 0.9
++ elif val < 0.1:
++ vals[i] = val * 1.2
++ else:
++ vals[i] = val * 0.8
++
++ return vals
+
+ def on_entry_focus_out(self, widget, evnt):
+ if self._entry.flags() & gtk.SENSITIVE:
+--
+cgit v0.8.3.1
diff --git a/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-commander-menu.patch b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-commander-menu.patch
new file mode 100644
index 0000000..5886532
--- /dev/null
+++ b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-commander-menu.patch
@@ -0,0 +1,107 @@
+From ad60cf271784d10aa6fadf9bef6254f8f1df82ad Mon Sep 17 00:00:00 2001
+From: Jesse van den Kieboom <jesse.vandenkieboom@epfl.ch>
+Date: Mon, 03 May 2010 11:46:58 +0000
+Subject: Added commander toggle menu item
+
+---
+diff --git a/plugins/commander/commander/windowhelper.py b/plugins/commander/commander/windowhelper.py
+index 15dc787..9c71f28 100644
+--- a/plugins/commander/commander/windowhelper.py
++++ b/plugins/commander/commander/windowhelper.py
+@@ -2,43 +2,79 @@ import gedit
+ import gtk
+ from entry import Entry
+ from info import Info
++from gpdefs import *
++
++try:
++ gettext.bindtextdomain(GETTEXT_PACKAGE, GP_LOCALEDIR)
++ _ = lambda s: gettext.dgettext(GETTEXT_PACKAGE, s);
++except:
++ _ = lambda s: s
++
++ui_str = """
++<ui>
++ <menubar name="MenuBar">
++ <menu name="EditMenu" action="Edit">
++ <placeholder name="EditOps_5">
++ <menuitem name="CommanderEditMode" action="CommanderModeAction"/>
++ </placeholder>
++ </menu>
++ </menubar>
++</ui>
++"""
+
+ class WindowHelper:
+ def __init__(self, plugin, window):
+ self._window = window
+ self._plugin = plugin
+ self._entry = None
+- accel_path = '<gedit>/plugins/commander/activate'
++ self._view = None
+
+- accel = gtk.accel_map_lookup_entry(accel_path)
++ self.install_ui()
+
+- if accel == None:
+- gtk.accel_map_add_entry(accel_path, gtk.keysyms.period, gtk.gdk.CONTROL_MASK)
++ def install_ui(self):
++ manager = self._window.get_ui_manager()
++
++ self._action_group = gtk.ActionGroup("GeditCommanderPluginActions")
++ self._action_group.add_toggle_actions([('CommanderModeAction', None, _('Commander Mode'), '<Ctrl>period', _('Start commander mode'), self.on_commander_mode)])
++
++ manager.insert_action_group(self._action_group, -1)
++ self._merge_id = manager.add_ui_from_string(ui_str)
++
++ def uninstall_ui(self):
++ manager = self._window.get_ui_manager()
++ manager.remove_ui(self._merge_id)
++ manager.remove_action_group(self._action_group)
++
++ manager.ensure_update()
+
+- self._accel = gtk.AccelGroup()
+- self._accel.connect_by_path(accel_path, self._do_command)
+- self._window.add_accel_group(self._accel)
+-
+ def deactivate(self):
+- self._window.remove_accel_group(self._accel)
++ self.uninstall_ui()
++
+ self._window = None
+ self._plugin = None
+
+ def update_ui(self):
+ pass
+-
+- def _do_command(self, group, obj, keyval, mod):
++
++ def on_commander_mode(self, action):
+ view = self._window.get_active_view()
+
+ if not view:
+ return False
+
+- if not self._entry:
+- self._entry = Entry(self._window.get_active_view())
+- self._entry.connect('destroy', self.on_entry_destroy)
++ if action.get_active():
++ if not self._entry or view != self._view:
++ self._entry = Entry(view)
++ self._entry.connect('destroy', self.on_entry_destroy)
++
++ self._entry.grab_focus()
++ self._view = view
++ elif self._entry:
++ self._entry.destroy()
++ self._view = None
+
+- self._entry.grab_focus()
+ return True
+
+ def on_entry_destroy(self, widget):
+ self._entry = None
++ self._action_group.get_action('CommanderModeAction').set_active(False)
+--
+cgit v0.8.3.1
diff --git a/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-copy-paste.patch b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-copy-paste.patch
new file mode 100644
index 0000000..4d15075
--- /dev/null
+++ b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-copy-paste.patch
@@ -0,0 +1,62 @@
+From 0372583cc0af915e84558caa515429bbb372358d Mon Sep 17 00:00:00 2001
+From: Jesse van den Kieboom <jesse@icecrew.nl>
+Date: Thu, 29 Apr 2010 17:05:40 +0000
+Subject: Add Ctrl+Shift+C/V copy paste accelerators to terminal
+
+---
+diff --git a/plugins/terminal/terminal.py b/plugins/terminal/terminal.py
+index 902b424..28ee996 100644
+--- a/plugins/terminal/terminal.py
++++ b/plugins/terminal/terminal.py
+@@ -94,6 +94,19 @@ class GeditTerminal(gtk.HBox):
+ self._vte.connect("popup-menu", self.on_vte_popup_menu)
+ self._vte.connect("child-exited", lambda term: term.fork_command())
+
++ self._accel_base = '<gedit>/plugins/terminal'
++ self._accels = {
++ 'copy-clipboard': [gtk.keysyms.C, gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK, self.copy_clipboard],
++ 'paste-clipboard': [gtk.keysyms.V, gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK, self.paste_clipboard]
++ }
++
++ for name in self._accels:
++ path = self._accel_base + '/' + name
++ accel = gtk.accel_map_lookup_entry(path)
++
++ if accel == None:
++ gtk.accel_map_add_entry(path, self._accels[name][0], self._accels[name][1])
++
+ self._vte.fork_command()
+
+ def do_grab_focus(self):
+@@ -196,6 +209,15 @@ class GeditTerminal(gtk.HBox):
+ elif modifiers == gtk.gdk.CONTROL_MASK | gtk.gdk.SHIFT_MASK:
+ self.get_toplevel().child_focus(gtk.DIR_TAB_BACKWARD)
+ return True
++
++ for name in self._accels:
++ path = self._accel_base + '/' + name
++ entry = gtk.accel_map_lookup_entry(path)
++
++ if entry and entry[0] == event.keyval and entry[1] == modifiers:
++ self._accels[name][2]()
++ return True
++
+ return False
+
+ def on_vte_button_press(self, term, event):
+@@ -212,11 +234,13 @@ class GeditTerminal(gtk.HBox):
+
+ item = gtk.ImageMenuItem(gtk.STOCK_COPY)
+ item.connect("activate", lambda menu_item: self.copy_clipboard())
++ item.set_accel_path(self._accel_base + '/copy-clipboard')
+ item.set_sensitive(self._vte.get_has_selection())
+ menu.append(item)
+
+ item = gtk.ImageMenuItem(gtk.STOCK_PASTE)
+ item.connect("activate", lambda menu_item: self.paste_clipboard())
++ item.set_accel_path(self._accel_base + '/paste-clipboard')
+ menu.append(item)
+
+ self.emit("populate-popup", menu)
+--
+cgit v0.8.3.1
diff --git a/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-edit-menu.patch b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-edit-menu.patch
new file mode 100644
index 0000000..85a2b9a
--- /dev/null
+++ b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-edit-menu.patch
@@ -0,0 +1,121 @@
+From 0c4ef746e91cb8987430b89f22cb4699e06410fe Mon Sep 17 00:00:00 2001
+From: Jesse van den Kieboom <jesse.vandenkieboom@epfl.ch>
+Date: Mon, 03 May 2010 11:48:21 +0000
+Subject: Make multi edit menu item proper toggle item
+
+---
+diff --git a/plugins/multiedit/multiedit/documenthelper.py b/plugins/multiedit/multiedit/documenthelper.py
+index 58ccac7..df08c7f 100644
+--- a/plugins/multiedit/multiedit/documenthelper.py
++++ b/plugins/multiedit/multiedit/documenthelper.py
+@@ -69,6 +69,16 @@ class DocumentHelper(Signals):
+ self.reset_buffer(self._view.get_buffer())
+
+ self.initialize_event_handlers()
++ self.toggle_callback = None
++
++ def get_view(self):
++ return self._view
++
++ def set_toggle_callback(self, callback, data):
++ self.toggle_callback = lambda: callback(data)
++
++ def enabled(self):
++ return self._in_mode
+
+ def _update_selection_tag(self):
+ style = self._view.get_style()
+@@ -147,12 +157,21 @@ class DocumentHelper(Signals):
+ self._view.set_border_window_size(gtk.TEXT_WINDOW_TOP, 0)
+ self.remove_edit_points()
+
++ if self.toggle_callback:
++ self.toggle_callback()
++
+ def enable_multi_edit(self):
+ self._view.set_border_window_size(gtk.TEXT_WINDOW_TOP, 20)
+ self._in_mode = True
+
+- def toggle_multi_edit(self):
+- if self._in_mode:
++ if self.toggle_callback:
++ self.toggle_callback()
++
++ def toggle_multi_edit(self, enabled):
++ if self.enabled() == enabled:
++ return
++
++ if self.enabled():
+ self.disable_multi_edit()
+ else:
+ self.enable_multi_edit()
+diff --git a/plugins/multiedit/multiedit/windowhelper.py b/plugins/multiedit/multiedit/windowhelper.py
+index d9941ae..adae3af 100644
+--- a/plugins/multiedit/multiedit/windowhelper.py
++++ b/plugins/multiedit/multiedit/windowhelper.py
+@@ -58,14 +58,15 @@ class WindowHelper(Signals):
+
+ self.connect_signal(window, 'tab-added', self.on_tab_added)
+ self.connect_signal(window, 'tab-removed', self.on_tab_removed)
+-
++ self.connect_signal(window, 'active-tab-changed', self.on_active_tab_changed)
++
+ self.install_ui()
+
+ def install_ui(self):
+ manager = self._window.get_ui_manager()
+
+ self._action_group = gtk.ActionGroup("GeditMultiEditPluginActions")
+- self._action_group.add_actions(
++ self._action_group.add_toggle_actions(
+ [('MultiEditModeAction', None, _('Multi Edit Mode'), '<Ctrl><Shift>C', _('Start multi edit mode'), self.on_multi_edit_mode)])
+
+ manager.insert_action_group(self._action_group, -1)
+@@ -95,26 +96,40 @@ class WindowHelper(Signals):
+ def add_document_helper(self, view):
+ if view.get_data(constants.DOCUMENT_HELPER_KEY) != None:
+ return
+-
+- DocumentHelper(view)
++
++ helper = DocumentHelper(view)
++ helper.set_toggle_callback(self.on_multi_edit_toggled, helper)
+
+ def remove_document_helper(self, view):
+ helper = view.get_data(constants.DOCUMENT_HELPER_KEY)
+
+ if helper != None:
+ helper.stop()
+-
++
++ def get_action(self):
++ return self._action_group.get_action('MultiEditModeAction')
++
++ def on_multi_edit_toggled(self, helper):
++ if helper.get_view() == self._window.get_active_view():
++ self.get_action().set_active(helper.enabled())
++
+ def on_tab_added(self, window, tab):
+ self.add_document_helper(tab.get_view())
+
+ def on_tab_removed(self, window, tab):
+ self.remove_document_helper(tab.get_view())
+-
++
++ def on_active_tab_changed(self, window, tab):
++ view = tab.get_view()
++ helper = view.get_data(constants.DOCUMENT_HELPER_KEY)
++
++ self.get_action().set_active(helper != None and helper.enabled())
++
+ def on_multi_edit_mode(self, action):
+ view = self._window.get_active_view()
+ helper = view.get_data(constants.DOCUMENT_HELPER_KEY)
+
+ if helper != None:
+- helper.toggle_multi_edit()
++ helper.toggle_multi_edit(self.get_action().get_active())
+
+ # ex:ts=4:et:
+--
+cgit v0.8.3.1
diff --git a/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-find-replace.patch b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-find-replace.patch
new file mode 100644
index 0000000..5cdda2a
--- /dev/null
+++ b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-find-replace.patch
@@ -0,0 +1,64 @@
+From 30ede3f5966a87b7cc3591dc3ea856855abf953a Mon Sep 17 00:00:00 2001
+From: Jesse van den Kieboom <jesse@icecrew.nl>
+Date: Sun, 11 Apr 2010 20:27:18 +0000
+Subject: Fix issues with find/replace in selections
+
+---
+diff --git a/plugins/commander/modules/find/finder.py b/plugins/commander/modules/find/finder.py
+index eb732b9..3abc16b 100644
+--- a/plugins/commander/modules/find/finder.py
++++ b/plugins/commander/modules/find/finder.py
+@@ -71,15 +71,19 @@ class Finder:
+ ret = self.do_find(bounds)
+
+ # Check if we need to wrap around if nothing is found
+- startiter = buf.get_iter_at_mark(self.search_start_mark)
++ if self.search_start_mark:
++ startiter = buf.get_iter_at_mark(self.search_start_mark)
++ else:
++ startiter = None
++
+ startbound = buf.get_iter_at_mark(self.search_boundaries.start)
+
+- if not ret and not self.from_start and not startiter.equal(startbound):
++ if not ret and not self.from_start and (startiter and not startiter.equal(startbound)):
+ self.from_start = True
+
+ # Try from beginning
+ bounds[0] = buf.get_start_iter()
+- bounds[1] = buf.get_iter_at_mark(self.search_start_mark)
++ bounds[1] = startiter
+
+ # Make sure to just stop at the start of the previous
+ self.search_boundaries.end = self.search_start_mark
+@@ -131,6 +135,9 @@ class Finder:
+ # end, and then continue to start from the beginning of the buffer if needed
+ bounds = list(buf.get_bounds())
+ self.search_start_mark = buf.create_mark(None, buf.get_iter_at_mark(buf.get_insert()), True)
++ selection = False
++ else:
++ selection = True
+
+ bounds[0].order(bounds[1])
+
+@@ -139,7 +146,10 @@ class Finder:
+ self.search_boundaries.end = self._create_or_move(Finder.FIND_ENDMARK, bounds[1], False)
+
+ # Set the result marks so the next find will start at the correct location
+- piter = buf.get_iter_at_mark(buf.get_insert())
++ if selection:
++ piter = bounds[0]
++ else:
++ piter = buf.get_iter_at_mark(buf.get_insert())
+
+ self.find_result.start = self._create_or_move(Finder.FIND_RESULT_STARTMARK, piter, True)
+ self.find_result.end = self._create_or_move(Finder.FIND_RESULT_ENDMARK, piter, False)
+@@ -270,4 +280,4 @@ class Finder:
+ buf.end_user_action()
+
+ self.cancel()
+- yield commands.result.DONE
+\ No newline at end of file
++ yield commands.result.DONE
+--
+cgit v0.8.3.1
diff --git a/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-keybinding-toggle.patch b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-keybinding-toggle.patch
new file mode 100644
index 0000000..b7c8e5a
--- /dev/null
+++ b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-keybinding-toggle.patch
@@ -0,0 +1,68 @@
+From f02718befc0f65350a90acc636106d8f9377c252 Mon Sep 17 00:00:00 2001
+From: Jesse van den Kieboom <jesse@icecrew.nl>
+Date: Sat, 01 May 2010 15:10:42 +0000
+Subject: Make multi edit keybinding toggle multi edit mode
+
+---
+diff --git a/plugins/multiedit/multiedit/documenthelper.py b/plugins/multiedit/multiedit/documenthelper.py
+index 44937a8..58ccac7 100644
+--- a/plugins/multiedit/multiedit/documenthelper.py
++++ b/plugins/multiedit/multiedit/documenthelper.py
+@@ -138,13 +138,24 @@ class DocumentHelper(Signals):
+ for handler in self._event_handlers:
+ handler[0] = map(lambda x: gtk.gdk.keyval_from_name(x), handler[0])
+
++ def disable_multi_edit(self):
++ if self._column_mode:
++ self._cancel_column_mode()
++
++ self._in_mode = False
++
++ self._view.set_border_window_size(gtk.TEXT_WINDOW_TOP, 0)
++ self.remove_edit_points()
++
+ def enable_multi_edit(self):
+ self._view.set_border_window_size(gtk.TEXT_WINDOW_TOP, 20)
++ self._in_mode = True
+
++ def toggle_multi_edit(self):
+ if self._in_mode:
+- return
+-
+- self._in_mode = True
++ self.disable_multi_edit()
++ else:
++ self.enable_multi_edit()
+
+ def remove_edit_points(self):
+ buf = self._buffer
+@@ -156,15 +167,6 @@ class DocumentHelper(Signals):
+ self._multi_edited = False
+ self._view.queue_draw()
+
+- def disable_multi_edit(self):
+- if self._column_mode:
+- self._cancel_column_mode()
+-
+- self._in_mode = False
+-
+- self._view.set_border_window_size(gtk.TEXT_WINDOW_TOP, 0)
+- self.remove_edit_points()
+-
+ def do_escape_mode(self, event):
+ if self._column_mode:
+ self._cancel_column_mode()
+diff --git a/plugins/multiedit/multiedit/windowhelper.py b/plugins/multiedit/multiedit/windowhelper.py
+index 63ac0ef..d9941ae 100644
+--- a/plugins/multiedit/multiedit/windowhelper.py
++++ b/plugins/multiedit/multiedit/windowhelper.py
+@@ -115,6 +115,6 @@ class WindowHelper(Signals):
+ helper = view.get_data(constants.DOCUMENT_HELPER_KEY)
+
+ if helper != None:
+- helper.enable_multi_edit()
++ helper.toggle_multi_edit()
+
+ # ex:ts=4:et:
+--
+cgit v0.8.3.1
diff --git a/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-replace-all.patch b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-replace-all.patch
new file mode 100644
index 0000000..03510af
--- /dev/null
+++ b/app-editors/gedit-plugins/files/gedit-plugins-2.32.0-replace-all.patch
@@ -0,0 +1,53 @@
+From facc66d97ee959309ce7900553cc1f7a6517c394 Mon Sep 17 00:00:00 2001
+From: Jesse van den Kieboom <jesse@icecrew.nl>
+Date: Thu, 29 Apr 2010 17:15:09 +0000
+Subject: Improved handling of scrolling for replace-all command
+
+---
+diff --git a/plugins/commander/modules/find/finder.py b/plugins/commander/modules/find/finder.py
+index 3abc16b..bc453f1 100644
+--- a/plugins/commander/modules/find/finder.py
++++ b/plugins/commander/modules/find/finder.py
+@@ -195,7 +195,7 @@ class Finder:
+
+ self.cancel()
+ yield commands.result.DONE
+-
++
+ def _restore_cursor(self, mark):
+ buf = mark.get_buffer()
+
+@@ -221,10 +221,16 @@ class Finder:
+
+ if not ret:
+ yield commands.result.DONE
+-
++
++ self.scroll_back = False
++
+ # Then ask for the replacement string
+ if not self.replacestr:
+ try:
++ if replaceall:
++ self.scroll_back = True
++ self.select_last_result()
++
+ replacestr, words, modifier = (yield commands.result.Prompt('Replace with:'))
+ self.set_replace(replacestr)
+ except GeneratorExit, e:
+@@ -272,10 +278,11 @@ class Finder:
+ buf.end_user_action()
+
+ self.cancel()
+- raise e
++ raise e
+
+ if replaceall:
+- self._restore_cursor(startmark)
++ if self.scroll_back:
++ self._restore_cursor(startmark)
+
+ buf.end_user_action()
+
+--
+cgit v0.8.3.1
diff --git a/app-editors/gedit-plugins/gedit-plugins-2.32.0.ebuild b/app-editors/gedit-plugins/gedit-plugins-2.32.0.ebuild
new file mode 100644
index 0000000..35c27d6
--- /dev/null
+++ b/app-editors/gedit-plugins/gedit-plugins-2.32.0.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-editors/gedit-plugins/gedit-plugins-2.30.0.ebuild,v 1.5 2011/04/16 20:01:14 arfrever Exp $
+
+EAPI="3"
+GCONF_DEBUG="no"
+PYTHON_DEPEND="session? 2"
+PYTHON_USE_WITH_OPT="session? xml"
+
+inherit gnome2 multilib python eutils
+
+DESCRIPTION="Offical plugins for gedit."
+HOMEPAGE="http://live.gnome.org/GeditPlugins"
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+IUSE="bookmarks +bracketcompletion charmap colorpicker +drawspaces +joinlines python +session showtabbar smartspaces terminal +synctex"
+
+RDEPEND=">=x11-libs/gtk+-2.14:2
+ gnome-base/gconf
+ >=x11-libs/gtksourceview-2.6:2.0
+ >=app-editors/gedit-2.29.3[python]
+ >=dev-python/pygtk-2.14:2
+ charmap? (
+ >=gnome-extra/gucharmap-2.24.3
+ )
+ python? (
+ >=dev-python/pygtksourceview-2.2:2
+ )
+ terminal? (
+ dev-python/gconf-python
+ >=x11-libs/vte-0.19.4:0[python]
+ )"
+DEPEND="${RDEPEND}
+ dev-util/pkgconfig
+ dev-util/intltool"
+
+DOCS="AUTHORS NEWS ChangeLog*"
+
+pkg_setup() {
+ local myplugins="codecomment"
+
+ for plugin in ${IUSE/python}; do
+ if use session && [ "${plugin/+}" = "session" ]; then
+ myplugins="${myplugins},sessionsaver"
+ elif use ${plugin/+}; then
+ myplugins="${myplugins},${plugin/+}"
+ fi
+ done
+
+ G2CONF="${G2CONF}
+ --disable-dependency-tracking
+ --with-plugins=${myplugins}
+ $(use_enable python)"
+
+ python_set_active_version 2
+ python_pkg_setup
+}
+
+src_prepare() {
+ gnome2_src_prepare
+
+
+ # disable pyc compiling
+ mv py-compile py-compile.orig
+ ln -s $(type -P true) py-compile
+}
+
+src_test() {
+ emake check || die "make check failed"
+}
+
+src_install() {
+ gnome2_src_install
+ # gedit doesn't rely on *.la files
+ find "${D}" -name "*.la" -delete || die "*.la files removal failed"
+}
+
+pkg_postinst() {
+ gnome2_pkg_postinst
+ python_need_rebuild
+ python_mod_optimize /usr/$(get_libdir)/gedit-2/plugins
+}
+
+pkg_postrm() {
+ gnome2_pkg_postrm
+ python_mod_cleanup /usr/$(get_libdir)/gedit-2/plugins
+}
diff --git a/app-office/homebank/homebank-4.4.ebuild b/app-office/homebank/homebank-4.4.ebuild
new file mode 100644
index 0000000..3f77e8f
--- /dev/null
+++ b/app-office/homebank/homebank-4.4.ebuild
@@ -0,0 +1,46 @@
+EAPI="2"
+
+inherit fdo-mime
+
+DESCRIPTION="Free, easy, personal accounting for everyone"
+HOMEPAGE="http://homebank.free.fr/index.php"
+SRC_URI="http://homebank.free.fr/public/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="ofx"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND=">=x11-libs/gtk+-2.14
+ >=dev-libs/glib-2.17
+ sys-libs/zlib
+ ofx? ( >=dev-libs/libofx-0.7 )"
+DEPEND="${RDEPEND}
+ dev-util/pkgconfig
+ >=dev-util/intltool-0.40.5"
+RDEPEND="${RDEPEND}
+ gnome-base/librsvg"
+
+S="${WORKDIR}/${P/_/}"
+
+src_prepare() {
+ sed -i -e 's/true/TRUE/' src/import.c || die "sed failed"
+}
+
+src_configure() {
+ econf $(use_with ofx)
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "Installation failed"
+ dodoc AUTHORS ChangeLog README
+}
+
+pkg_postinst() {
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+}
diff --git a/gnome-extra/conduit/Manifest b/gnome-extra/conduit/Manifest
new file mode 100644
index 0000000..8030179
--- /dev/null
+++ b/gnome-extra/conduit/Manifest
@@ -0,0 +1,24 @@
+AUX conduit-0.3.12_correct_firefox_path.patch 471 RMD160 079526aebc179b78fe07af3f60a7afe0a5c41309 SHA1 278b6380d7231e55c551af7573a8e4eb4bf430e2 SHA256 86e382f666374c559d5458fa14d5f790086f7d6ec3c3968701563fd988eff2d0
+AUX conduit-0.3.13_correct_firefox_path.patch 487 RMD160 4fff08ef5af4afdae3a5f70ff1a4b1c45c315d5f SHA1 f5d663299f0cd0f970e8a901c5929bae1018ce12 SHA256 1dc4b12c84e83d8d6adc48d4c2f4ab7f62704d54d083babb3bd7e2d1b2213444
+AUX conduit-0.3.17-escaping-caracters.patch 1308 RMD160 39d48747bfdbbd4d94027ae15e629537a4bf8586 SHA1 b24780d1453df28a66a502d2e69d5f9431acbfa3 SHA256 de786c035d8adf9865cb4ba6e0545320154049681aab05375ac2bb74e6e01d66
+AUX conduit-0.3.17-non-ASCII-folder-canvas.patch 614 RMD160 9efd0154bcd43309de25a96e175a10a39d067fe8 SHA1 33520fcd8353f8d1287704df6f1923fd85e6538a SHA256 6d568123a12991c3473b85ba4f5cec3c757c4cae4c1fdf90ea74e26925c09481
+AUX conduit-0.3.17-programming-error-unicode.patch 790 RMD160 c16f2b461d976ca61e502990d9002d727c1b6ae8 SHA1 57f811f42e1359618266da05960bc39434e43fff SHA256 2d2c5d82c9b293f946a0b583bf297791b62e9e78f8c5713126de4cdf29f7330e
+AUX conduit-0.3.17-rhythmbox-new-path.patch 1130 RMD160 48064e3aaefde02e0a3f6f172c65bfdee958a20d SHA1 a30a2138a5b2d72b5200910f249d38c3c1dc7d3e SHA256 2a5ec1b04ee7ba7dbcf6fba80d840b7a9a00518ac262627609176903ae116416
+AUX conduit-0.3.9_correct_firefox_path.patch 450 RMD160 1bee9c2965dcf959a094b6e1adcea2882ada8dbf SHA1 007e05d95cbe7a29c189e1e3445d5b316b72e1ad SHA256 e89103d2747f9476586d5a4a8135c3578695a3aaa2579d53500c12e1b5c54165
+DIST conduit-0.3.0.tar.gz 493837 RMD160 32f6c694cd3578d85c394b2cc2678f30281e0cd5 SHA1 54d12c17b971fd3d456754a427c845d3f174caa6 SHA256 4ecf1fd593a0e391ebf17c9ec8c7f3c32276507c5a3c6fa4715c58f58152c6fd
+DIST conduit-0.3.12.tar.gz 990540 RMD160 4bf2f5bbada12d0b5a3b258b2356d9cc31bf8c06 SHA1 2696c6c8e330b588b6f303b28c4db86e34e92f9f SHA256 36b004b3f94b94095ece70037d5298438f5c6fe82fbe1c68057de26072327ed3
+DIST conduit-0.3.13.tar.bz2 920341 RMD160 c4b5391a3629d6e85fc59a86b3ea367e2b62976a SHA1 a84beec8fe8f009cd55cd91abb92b56e85b77e4d SHA256 5fd3d3ab816d347a00dce93cdfa856339d02be878a524a4a8031d9643b52bf86
+DIST conduit-0.3.15.tar.bz2 952077 RMD160 b0d69a47d3dfa946c8aa8ae7f03dbaed1abef971 SHA1 2c691aeac8ab550504d2acd8d23d26317cd2e89b SHA256 cc676d1096562ccf1bd91e9e6c113f682817387dd6e6803d75ba68bb96c3283f
+DIST conduit-0.3.17.tar.bz2 888078 RMD160 1781b449fc686965b6e13015f33c3a2ddba9fb90 SHA1 dd959dfb4be436febeff517a1f1675597718ecc5 SHA256 dfbc00490b0170f22eb6e73b893da40c48556d8982b8400484e19fa617f5f934
+DIST conduit-0.3.3.tar.gz 507050 RMD160 3c44eda4dd4fb98bdc87be6dd534b1ae916fe52f SHA1 7b59528993ea78f008e0e3725e5ff7f06685517b SHA256 305632eac1277a16c28d149c85c461487f8d990e940b605503becf8e2261bac8
+DIST conduit-0.3.8.tar.gz 862659 RMD160 3a2c1fe66cf1dfd2ee9ee8e9c78c0b2946da6d14 SHA1 37e6f7e879e35a2151c3aa34aba4feda90918600 SHA256 4412eed98f6ea826f16b3fd8b1889d0c869bebaea2b80132e8c3d8bd266415e4
+DIST conduit-0.3.9.tar.gz 893278 RMD160 c5f18b9cdd847a05d5b9bfdb836bfd854889d403 SHA1 a7ffe1541d56d5fd69f8e48f49093c7c4c5de2e2 SHA256 f1fcf9f1ab260ca48c1e5d7050d313ad1b851856bfc523b14188452b98ad1ecf
+EBUILD conduit-0.3.0.ebuild 568 RMD160 04e5d1b255538689b862272a90c1b95b948bbe3f SHA1 6f27efa1f7ee1dc66eccd95b393669c9adc197d0 SHA256 3ae76016d88d08352ddf81a04000f80872ff2ebf018eb3e8f42f59c08a378b16
+EBUILD conduit-0.3.12.ebuild 901 RMD160 2d5a9e66420734c363368460bbcb7a4dcedfa98d SHA1 50cbe8b86dd26acc5eb372292d72e7768766662e SHA256 f3289331ce5a5a0f56fc2fcd7fabb7d421072c2d215374489182f6605a48f064
+EBUILD conduit-0.3.13.ebuild 937 RMD160 8bbaa3c3092816e8ae84367833ea0565879e6225 SHA1 790e2aabf2a3645887b2c3d9c2069df067adec04 SHA256 5962b0b9803b91fadb7db8c61279f4494ba5076885001b2860ed56406ecc348d
+EBUILD conduit-0.3.15.ebuild 903 RMD160 f559d7a7cab43fc9129ff4abf2eda32a7a445838 SHA1 c294f671beac0e2356b971b1b2dec0e9d477e6af SHA256 340029e56099ccc20244fd78b48d9223091febc94786b51615fb53e2c1ede4e8
+EBUILD conduit-0.3.17.ebuild 2524 RMD160 167e867a78cdc026ceb70f5d8ba2fca687c598d7 SHA1 fcaefa063bcdc2094693515d83d65250fec833c4 SHA256 30d67fb5c5ceb7bd6290e08c33926f97d2c9b2e7f15b81a6bbafce5997a51dad
+EBUILD conduit-0.3.3.ebuild 749 RMD160 7727ce30b7e38e82d870b804c7dd91b7ab6c235c SHA1 7ad3465d34d3f4bf7caef9fb0a2c49adba990a07 SHA256 6b27d5633560e18a84f3f445e7a2dc9e30dc10d474bcefed7cb69016c925f2d4
+EBUILD conduit-0.3.8.ebuild 901 RMD160 2d5a9e66420734c363368460bbcb7a4dcedfa98d SHA1 50cbe8b86dd26acc5eb372292d72e7768766662e SHA256 f3289331ce5a5a0f56fc2fcd7fabb7d421072c2d215374489182f6605a48f064
+EBUILD conduit-0.3.9.ebuild 901 RMD160 2d5a9e66420734c363368460bbcb7a4dcedfa98d SHA1 50cbe8b86dd26acc5eb372292d72e7768766662e SHA256 f3289331ce5a5a0f56fc2fcd7fabb7d421072c2d215374489182f6605a48f064
+MISC conduit-0.3.17.ebuild~ 2523 RMD160 78830324524fb0b3854b5289b7e96f0578d4beee SHA1 7cf0fcada715ce059734c652697a04d64a9fa1da SHA256 77c51bfe92dc44fe0e6b66f135e4c43276cbac8cb6960c80d07bf58cdfc2a991
diff --git a/gnome-extra/conduit/conduit-0.3.0.ebuild b/gnome-extra/conduit/conduit-0.3.0.ebuild
new file mode 100755
index 0000000..c2042cf
--- /dev/null
+++ b/gnome-extra/conduit/conduit-0.3.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+DESCRIPTION="Synchronization for GNOME"
+HOMEPAGE="http://www.conduit-project.org"
+SRC_URI="http://files.conduit-project.org/releases/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+DEPEND=">=dev-python/pygoocanvas-0.8.0
+ >=dev-python/vobject-0.4.8
+ >=dev-python/pygtk-2.10.3
+ >=dev-python/pysqlite-2.3.1"
+RDEPEND=">=dev-python/pygoocanvas-0.8.0"
+
+src_install() {
+ emake DESTDIR="${D}" install || die "Error installing ${PN}"
+}
diff --git a/gnome-extra/conduit/conduit-0.3.12.ebuild b/gnome-extra/conduit/conduit-0.3.12.ebuild
new file mode 100755
index 0000000..9eccbb6
--- /dev/null
+++ b/gnome-extra/conduit/conduit-0.3.12.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="Synchronization for GNOME"
+HOMEPAGE="http://www.conduit-project.org"
+SRC_URI="http://ftp.gnome.org/pub/GNOME/sources/conduit/0.3/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="nautilus eog"
+
+DEPEND=">=dev-python/pygoocanvas-0.9.0
+ >=dev-python/vobject-0.4.8
+ >=dev-python/pyxml-0.8.4
+ >=dev-python/pygtk-2.10.3
+ >=dev-python/pysqlite-2.3.1"
+RDEPEND=">=dev-python/pygoocanvas-0.9.0"
+
+src_unpack() {
+ unpack ${A}
+
+ epatch ${FILESDIR}/${P}_correct_firefox_path.patch
+}
+
+src_compile() {
+
+ econf \
+ $(use_enable nautilus nautilus-extension) \
+ $(use_enable eog eog-plugin) \
+ || die "configure failed"
+
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Error installing ${PN}"
+}
diff --git a/gnome-extra/conduit/conduit-0.3.13.ebuild b/gnome-extra/conduit/conduit-0.3.13.ebuild
new file mode 100755
index 0000000..b26e1bc
--- /dev/null
+++ b/gnome-extra/conduit/conduit-0.3.13.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="0"
+
+inherit eutils versionator
+
+DESCRIPTION="Synchronization for GNOME"
+HOMEPAGE="http://www.conduit-project.org"
+SRC_URI="http://ftp.gnome.org/pub/GNOME/sources/conduit/$(get_version_component_range 1-2)/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="nautilus eog"
+
+DEPEND=">=dev-python/pygoocanvas-0.9.0
+ >=dev-python/vobject-0.4.8
+ >=dev-python/pyxml-0.8.4
+ >=dev-python/pygtk-2.10.3
+ >=dev-python/pysqlite-2.3.1"
+RDEPEND=">=dev-python/pygoocanvas-0.9.0"
+
+src_unpack() {
+ unpack "${A}"
+
+ epatch "${FILESDIR}/${P}_correct_firefox_path.patch"
+}
+
+src_compile() {
+ econf \
+ $(use_enable nautilus nautilus-extension) \
+ $(use_enable eog eog-plugin) \
+ || die "configure failed"
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Error installing ${PN}"
+}
diff --git a/gnome-extra/conduit/conduit-0.3.15.ebuild b/gnome-extra/conduit/conduit-0.3.15.ebuild
new file mode 100755
index 0000000..0e8a227
--- /dev/null
+++ b/gnome-extra/conduit/conduit-0.3.15.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="0"
+
+inherit eutils versionator
+
+DESCRIPTION="Synchronization for GNOME"
+HOMEPAGE="http://www.conduit-project.org"
+SRC_URI="http://ftp.gnome.org/pub/GNOME/sources/conduit/$(get_version_component_range 1-2)/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="nautilus eog totem"
+
+DEPEND=">=dev-python/pygoocanvas-0.9.0
+ >=dev-python/vobject-0.4.8
+ >=dev-python/pyxml-0.8.4
+ >=dev-python/pygtk-2.10.3
+ >=dev-python/pysqlite-2.3.1
+ >=dev-python/dbus-python-0.80"
+RDEPEND="$(DEPEND)"
+
+src_compile() {
+ econf \
+ $(use_enable nautilus nautilus-extension) \
+ $(use_enable eog eog-plugin) \
+ $(use_enable totem totem-plugin) \
+ || die "configure failed"
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Error installing ${PN}"
+}
diff --git a/gnome-extra/conduit/conduit-0.3.17.ebuild b/gnome-extra/conduit/conduit-0.3.17.ebuild
new file mode 100644
index 0000000..6d6ad96
--- /dev/null
+++ b/gnome-extra/conduit/conduit-0.3.17.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+PYTHON_DEPEND="2"
+
+inherit eutils gnome.org python
+
+DESCRIPTION="Synchronization for GNOME"
+HOMEPAGE="http://live.gnome.org/Conduit"
+
+LICENSE="GPL-2 BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+#flickr nautilus
+IUSE="eog evolution ipod rss totem"
+
+#DEPENDS extracted from http://packages.ubuntu.com/natty/conduit
+#http://stuvel.eu/flickrapi
+# flickr? ( dev-python/flickr )
+#Makefile bug: plugins are not installed even if enabled
+# nautilus? ( >=dev-python/nautilus-python-0.5.3 )
+DEPEND=">=dev-python/pygoocanvas-0.9.0
+ >=dev-python/pywebkitgtk-1.1.8
+ >=dev-python/vobject-0.4.8
+ >=dev-python/pyxml-0.8.4
+ >=dev-python/pygtk-2.10.3
+ dev-python/gdata
+ evolution? ( dev-python/evolution-python )
+ ipod? ( >=media-libs/libgpod-0.8.0[python] )
+ rss? ( dev-python/feedparser )
+ || ( >=dev-lang/python-2.6 dev-python/simplejson )
+ || ( ( >=dev-lang/python-2.4 >=dev-python/pysqlite-2.3.1 ) >=dev-lang/python-2.5[sqlite] )"
+RDEPEND=">=dev-python/pygoocanvas-0.9.0"
+
+pkg_setup() {
+ python_set_active_version 2
+ python_pkg_setup
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}-non-ASCII-folder-canvas.patch"
+ epatch "${FILESDIR}/${P}-programming-error-unicode.patch"
+ epatch "${FILESDIR}/${P}-escaping-caracters.patch"
+ epatch "${FILESDIR}/${P}-rhythmbox-new-path.patch"
+ #epatch "${FILESDIR}/${P}-fix-firefox-libraries.patch"
+
+ # disable pyc compiling
+ mv py-compile py-compile.orig
+ ln -s $(type -P true) py-compile
+}
+
+src_configure() {
+ local myconf
+
+ myconf=" --disable-scrollkeeper "
+
+ #Makefile bug: plugins are not installed even if enabled
+# if use eog; then
+# myconf="${myconf} --with-eog-plugin-dir=$(pkg-config --variable=pluginsdir eog) "
+# fi
+#
+# if use totem; then
+# myconf="${myconf} --with-totem-plugin-dir=/usr/$(get_libdir)/totem/plugins"
+# fi
+#
+# if use nautilus; then
+# myconf="${myconf} --with-nautilus-extension-dir=$(pkg-config --variable=pythondir nautilus-python) "
+# fi
+# $(use_enable nautilus nautilus-extension) \
+# $(use_enable eog eog-plugin) \
+# $(use_enable totem totem-plugin) \
+
+ econf \
+ ${myconf} \
+ || die "configure failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Error installing ${PN}"
+}
+
+pkg_postinst() {
+ python_mod_optimize $(python_get_sitedir)/conduit
+ python_mod_optimize /usr/$(get_libdir)/conduit/modules/
+}
+
+pkg_postrm() {
+ python_mod_cleanup $(python_get_sitedir)/conduit
+ python_mod_cleanup /usr/$(get_libdir)/conduit/modules/
+}
diff --git a/gnome-extra/conduit/conduit-0.3.3.ebuild b/gnome-extra/conduit/conduit-0.3.3.ebuild
new file mode 100755
index 0000000..dd18a5e
--- /dev/null
+++ b/gnome-extra/conduit/conduit-0.3.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+DESCRIPTION="Synchronization for GNOME"
+HOMEPAGE="http://www.conduit-project.org"
+SRC_URI="http://files.conduit-project.org/releases/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="evolution"
+
+DEPEND=">=dev-python/pygoocanvas-0.8.0
+ >=dev-python/vobject-0.4.8
+ >=dev-python/pyxml-0.8.4
+ >=dev-python/pygtk-2.10.3
+ >=dev-python/pysqlite-2.3.1
+ evolution? ( >=dev-python/evolution-python-0.0.3 )"
+RDEPEND=">=dev-python/pygoocanvas-0.8.0"
+
+src_compile() {
+ if ! use evolution ; then
+ econf --enable-ecal=no
+ else
+ econf
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "Error installing ${PN}"
+}
diff --git a/gnome-extra/conduit/conduit-0.3.8.ebuild b/gnome-extra/conduit/conduit-0.3.8.ebuild
new file mode 100755
index 0000000..9eccbb6
--- /dev/null
+++ b/gnome-extra/conduit/conduit-0.3.8.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="Synchronization for GNOME"
+HOMEPAGE="http://www.conduit-project.org"
+SRC_URI="http://ftp.gnome.org/pub/GNOME/sources/conduit/0.3/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="nautilus eog"
+
+DEPEND=">=dev-python/pygoocanvas-0.9.0
+ >=dev-python/vobject-0.4.8
+ >=dev-python/pyxml-0.8.4
+ >=dev-python/pygtk-2.10.3
+ >=dev-python/pysqlite-2.3.1"
+RDEPEND=">=dev-python/pygoocanvas-0.9.0"
+
+src_unpack() {
+ unpack ${A}
+
+ epatch ${FILESDIR}/${P}_correct_firefox_path.patch
+}
+
+src_compile() {
+
+ econf \
+ $(use_enable nautilus nautilus-extension) \
+ $(use_enable eog eog-plugin) \
+ || die "configure failed"
+
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Error installing ${PN}"
+}
diff --git a/gnome-extra/conduit/conduit-0.3.9.ebuild b/gnome-extra/conduit/conduit-0.3.9.ebuild
new file mode 100755
index 0000000..9eccbb6
--- /dev/null
+++ b/gnome-extra/conduit/conduit-0.3.9.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="Synchronization for GNOME"
+HOMEPAGE="http://www.conduit-project.org"
+SRC_URI="http://ftp.gnome.org/pub/GNOME/sources/conduit/0.3/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="nautilus eog"
+
+DEPEND=">=dev-python/pygoocanvas-0.9.0
+ >=dev-python/vobject-0.4.8
+ >=dev-python/pyxml-0.8.4
+ >=dev-python/pygtk-2.10.3
+ >=dev-python/pysqlite-2.3.1"
+RDEPEND=">=dev-python/pygoocanvas-0.9.0"
+
+src_unpack() {
+ unpack ${A}
+
+ epatch ${FILESDIR}/${P}_correct_firefox_path.patch
+}
+
+src_compile() {
+
+ econf \
+ $(use_enable nautilus nautilus-extension) \
+ $(use_enable eog eog-plugin) \
+ || die "configure failed"
+
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "Error installing ${PN}"
+}
diff --git a/gnome-extra/conduit/files/conduit-0.3.12_correct_firefox_path.patch b/gnome-extra/conduit/files/conduit-0.3.12_correct_firefox_path.patch
new file mode 100755
index 0000000..91f01be
--- /dev/null
+++ b/gnome-extra/conduit/files/conduit-0.3.12_correct_firefox_path.patch
@@ -0,0 +1,11 @@
+--- conduit-0.3.12/conduit/conduit.orig 2008-07-18 08:58:17.000000000 +0200
++++ conduit-0.3.12/conduit/conduit 2008-07-18 08:58:40.000000000 +0200
+@@ -8,7 +8,7 @@
+ # Run mozilla takes care of settin up the appropriate environment variables
+ # to run a program using mozilla libs
+
+-for d in `ls -d /usr/lib*/firefox* | sort -r`
++for d in `ls -d /usr/lib*/mozilla-firefox* | sort -r`
+ do
+ if [ -x $d/run-mozilla.sh ]; then
+ echo INFO: FOUND FIREFOX LIBS AT $d
diff --git a/gnome-extra/conduit/files/conduit-0.3.13_correct_firefox_path.patch b/gnome-extra/conduit/files/conduit-0.3.13_correct_firefox_path.patch
new file mode 100755
index 0000000..6b5ee19
--- /dev/null
+++ b/gnome-extra/conduit/files/conduit-0.3.13_correct_firefox_path.patch
@@ -0,0 +1,11 @@
+--- conduit-0.3.13/conduit/conduit.orig 2008-08-05 23:12:49.000000000 +0200
++++ conduit-0.3.13/conduit/conduit 2008-08-05 23:18:03.000000000 +0200
+@@ -8,7 +8,7 @@
+ # Run mozilla takes care of settin up the appropriate environment variables
+ # to run a program using mozilla libs
+
+-for d in `ls -d /usr/lib*/firefox* | sort -r`
++for d in `ls -d /usr/lib*/{mozilla-,}firefox* 2> /dev/null | sort -r`
+ do
+ if [ -x $d/run-mozilla.sh ]; then
+ echo INFO: FOUND FIREFOX LIBS AT $d
diff --git a/gnome-extra/conduit/files/conduit-0.3.17-escaping-caracters.patch b/gnome-extra/conduit/files/conduit-0.3.17-escaping-caracters.patch
new file mode 100755
index 0000000..c62c1c4
--- /dev/null
+++ b/gnome-extra/conduit/files/conduit-0.3.17-escaping-caracters.patch
@@ -0,0 +1,31 @@
+diff -urNad conduit~/conduit/platform/FileGio.py conduit/conduit/platform/FileGio.py
+--- conduit~/conduit/platform/FileGio.py 2009-08-30 13:33:34.000000000 +0200
++++ conduit/conduit/platform/FileGio.py 2009-08-30 14:06:49.000000000 +0200
+@@ -1,4 +1,5 @@
+ import gio
++import urllib
+
+ import conduit.platform
+
+@@ -200,6 +201,8 @@
+ #if not relative, return abs path
+ if not res:
+ res = toURI
++ else:
++ res = urllib.quote(res)
+ return res
+
+ @staticmethod
+@@ -353,10 +356,10 @@
+ if filetype == gio.FILE_TYPE_DIRECTORY:
+ #Include hidden directories
+ if not hidden or self.includeHidden:
+- self.dirs.append(dir+"/"+filename)
++ self.dirs.append(dir+"/"+urllib.quote(filename))
+ t += 1
+ elif filetype == gio.FILE_TYPE_REGULAR or (filetype == gio.FILE_TYPE_SYMBOLIC_LINK and self.followSymlinks):
+- uri = dir+"/"+filename
++ uri = dir+"/"+urllib.quote(filename)
+ #Include hidden files
+ if not hidden or self.includeHidden:
+ self.URIs.append(uri)
diff --git a/gnome-extra/conduit/files/conduit-0.3.17-non-ASCII-folder-canvas.patch b/gnome-extra/conduit/files/conduit-0.3.17-non-ASCII-folder-canvas.patch
new file mode 100755
index 0000000..15ad2e2
--- /dev/null
+++ b/gnome-extra/conduit/files/conduit-0.3.17-non-ASCII-folder-canvas.patch
@@ -0,0 +1,12 @@
+diff -urNad conduit-fix~/conduit/modules/FileModule/FileModule.py conduit-fix/conduit/modules/FileModule/FileModule.py
+--- conduit-fix~/conduit/modules/FileModule/FileModule.py 2009-02-24 22:56:27.000000000 +0100
++++ conduit-fix/conduit/modules/FileModule/FileModule.py 2009-02-24 23:03:47.000000000 +0100
+@@ -116,7 +116,7 @@
+ return self.folder
+
+ def get_name(self):
+- return Vfs.uri_get_filename(self.folder)
++ return Vfs.uri_unescape(Vfs.uri_get_filename(self.folder))
+
+ def _monitor_folder(self):
+ self._monitor.add(self.folder, self._monitor.MONITOR_DIRECTORY)
diff --git a/gnome-extra/conduit/files/conduit-0.3.17-programming-error-unicode.patch b/gnome-extra/conduit/files/conduit-0.3.17-programming-error-unicode.patch
new file mode 100755
index 0000000..bc2c382
--- /dev/null
+++ b/gnome-extra/conduit/files/conduit-0.3.17-programming-error-unicode.patch
@@ -0,0 +1,14 @@
+diff -urNad conduit~/conduit/MappingDB.py conduit/conduit/MappingDB.py
+--- conduit~/conduit/MappingDB.py 2009-08-30 13:33:34.000000000 +0200
++++ conduit/conduit/MappingDB.py 2009-08-30 13:40:49.000000000 +0200
+@@ -38,8 +38,8 @@
+ self.sinkRid = rid
+
+ def values(self):
+- return (self.sourceUID,self.sourceRid.get_UID(),self.sourceRid.get_mtime(),self.sourceRid.get_hash(),
+- self.sinkUID,self.sinkRid.get_UID(),self.sinkRid.get_mtime(),self.sinkRid.get_hash())
++ return (unicode(self.sourceUID),unicode(self.sourceRid.get_UID()),self.sourceRid.get_mtime(),self.sourceRid.get_hash(),
++ unicode(self.sinkUID),unicode(self.sinkRid.get_UID()),self.sinkRid.get_mtime(),self.sinkRid.get_hash())
+
+ class MappingDB:
+ """
diff --git a/gnome-extra/conduit/files/conduit-0.3.17-rhythmbox-new-path.patch b/gnome-extra/conduit/files/conduit-0.3.17-rhythmbox-new-path.patch
new file mode 100755
index 0000000..d5c35ec
--- /dev/null
+++ b/gnome-extra/conduit/files/conduit-0.3.17-rhythmbox-new-path.patch
@@ -0,0 +1,23 @@
+diff -urNad conduit-0.3.17~/conduit/modules/RhythmboxModule/RhythmboxModule.py conduit-0.3.17/conduit/modules/RhythmboxModule/RhythmboxModule.py
+--- conduit-0.3.17~/conduit/modules/RhythmboxModule/RhythmboxModule.py 2010-01-07 17:10:30.000000000 +0100
++++ conduit-0.3.17/conduit/modules/RhythmboxModule/RhythmboxModule.py 2010-03-28 14:37:12.034777215 +0200
+@@ -50,8 +50,8 @@
+ _icon_ = "rhythmbox"
+ _configurable_ = True
+
+- PLAYLIST_PATH="~/.gnome2/rhythmbox/playlists.xml"
+- RHYTHMDB_PATH="~/.gnome2/rhythmbox/rhythmdb.xml"
++ PLAYLIST_PATH="~/.local/share/rhythmbox/playlists.xml"
++ RHYTHMDB_PATH="~/.local/share/rhythmbox/rhythmdb.xml"
+
+ def __init__(self, *args):
+ DataProvider.DataSource.__init__(self)
+@@ -150,7 +150,7 @@
+ '''Wrapper around the standard Audio datatype that implements
+ the rating, playcount, and cover location tags.
+ '''
+- COVER_ART_PATH="~/.gnome2/rhythmbox/covers/"
++ COVER_ART_PATH="~/.cache/rhythmbox/covers"
+ def __init__(self, URI, **kwargs):
+ Audio.Audio.__init__(self, URI, **kwargs)
+ self._songdata = kwargs['songdata'] or {}
diff --git a/gnome-extra/conduit/files/conduit-0.3.9_correct_firefox_path.patch b/gnome-extra/conduit/files/conduit-0.3.9_correct_firefox_path.patch
new file mode 100755
index 0000000..d2e4cf3
--- /dev/null
+++ b/gnome-extra/conduit/files/conduit-0.3.9_correct_firefox_path.patch
@@ -0,0 +1,11 @@
+--- conduit-0.3.9/conduit/conduit.orig 2007-11-29 01:29:17.000000000 +0100
++++ conduit-0.3.9/conduit/conduit 2008-03-03 02:17:58.000000000 +0100
+@@ -7,7 +7,7 @@
+
+ # Run mozilla takes care of settin up the appropriate environment variables
+ # to run a program using mozilla libs
+-FF_PATH=`ls -d /usr/lib/firefox* | tail -n 1`
++FF_PATH=`ls -d /usr/lib/mozilla-firefox* | tail -n 1`
+ RUN_MOZILLA=$FF_PATH/run-mozilla.sh
+
+ if [ -x $RUN_MOZILLA ]; then
diff --git a/gnome-extra/gedit-latex/gedit-latex-0.2_rc2.ebuild b/gnome-extra/gedit-latex/gedit-latex-0.2_rc2.ebuild
new file mode 100644
index 0000000..984ce80
--- /dev/null
+++ b/gnome-extra/gedit-latex/gedit-latex-0.2_rc2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+inherit eutils python
+
+DESCRIPTION="LaTeX plugin for gedit"
+HOMEPAGE="http://live.gnome.org/Gedit/LaTeXPlugin"
+SRC_URI="mirror://sourceforge/${PN}/LaTeXPlugin-${PV/_rc/rc}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+IUSE=""
+
+RDEPEND=">=app-editors/gedit-2.15.2[python]
+ dev-python/gnome-python
+ dev-python/dbus-python
+ dev-tex/rubber"
+
+DEPEND=""
+
+S="${WORKDIR}"
+
+src_compile() {
+ einfo "Nothing to compile"
+}
+
+src_install() {
+ mv GeditLaTeXPlugin ${PN}
+ mv GeditLaTeXPlugin.gedit-plugin ${PN}.gedit-plugin
+ sed -i -e "s/GeditLaTeXPlugin/${PN}/g" ${PN}.gedit-plugin ${PN}/src/base/resources.py
+ rm ${PN}/ChangeLog
+ rm ${PN}/INSTALL
+ rm ${PN}/COPYING
+ insinto /usr/$(get_libdir)/gedit-2/plugins
+ doins -r *
+ fperms 755 /usr/$(get_libdir)/gedit-2/plugins/${PN}/util/eps2png.pl
+}
+
+pkg_postinst() {
+ python_mod_optimize /usr/$(get_libdir)/gedit-2/plugins/${PN}
+}
+
+pkg_postrm() {
+ python_mod_cleanup /usr/$(get_libdir)/gedit-2/plugins/${PN}
+}
diff --git a/media-gfx/sane-backends/Manifest b/media-gfx/sane-backends/Manifest
new file mode 100644
index 0000000..c44df83
--- /dev/null
+++ b/media-gfx/sane-backends/Manifest
@@ -0,0 +1,3 @@
+DIST sane-backends-1.0.22.tar.gz 5050344 RMD160 000ae42ffd6484c54389a9468bdde1dcfc758dde SHA1 4a2789ea9dae1ece090d016abd14b0f2450d9bdb SHA256 e44e2fa2925897cf3a9c637b81224772b4483835bf546a48cf9477689022948b
+EBUILD sane-backends-1.0.22.ebuild 4595 RMD160 6676c4dba096dd6e985963d9faecb7f221c06fef SHA1 b918833602f2b3caf3538525a4fd42525a290a12 SHA256 0875bbdf8fd05199dba4594d4503a6eaf3e9118e3ac99b0bcf23ffc45acb39ce
+EBUILD sane-backends-9999.ebuild 4490 RMD160 3bc767920409947348e4d9573ed48cd4fcf3ad52 SHA1 b82820c0b030cdae0b790e548ebbbe38ba60516f SHA256 54bbfd3bb20b79c269faa816db9b17bff0b14d741db3e8c1ce887591eda7a0cc
diff --git a/media-gfx/sane-backends/sane-backends-1.0.22.ebuild b/media-gfx/sane-backends/sane-backends-1.0.22.ebuild
new file mode 100644
index 0000000..604f328
--- /dev/null
+++ b/media-gfx/sane-backends/sane-backends-1.0.22.ebuild
@@ -0,0 +1,219 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/sane-backends/sane-backends-1.0.22.ebuild,v 1.10 2011/02/25 08:52:40 xarthisius Exp $
+
+EAPI="1"
+
+inherit eutils flag-o-matic multilib
+
+# gphoto and v4l are handled by their usual USE flags.
+# The pint backend was disabled because I could not get it to compile.
+# The mustek_usb2 backend would force us to use --enable-pthreads which is off
+# by default for linux. Let's keep this one out until we find a way how to
+# handle this cleanly.
+IUSE_SANE_BACKENDS="
+ abaton
+ agfafocus
+ apple
+ artec
+ artec_eplus48u
+ as6e
+ avision
+ bh
+ canon
+ canon630u
+ canon_dr
+ canon_pp
+ cardscan
+ coolscan
+ coolscan2
+ coolscan3
+ dc25
+ dc210
+ dc240
+ dell1600n_net
+ dmc
+ epjitsu
+ epson
+ epson2
+ fujitsu
+ genesys
+ gt68xx
+ hp
+ hp3500
+ hp3900
+ hp4200
+ hp5400
+ hp5590
+ hpsj5s
+ hpljm1005
+ hs2p
+ ibm
+ kodak
+ kvs1025
+ leo
+ lexmark
+ ma1509
+ matsushita
+ microtek
+ microtek2
+ mustek
+ mustek_pp
+ mustek_usb
+ nec
+ net
+ niash
+ p5
+ pie
+ pixma
+ plustek
+ plustek_pp
+ qcam
+ ricoh
+ rts8891
+ s9036
+ sceptre
+ sharp
+ sm3600
+ sm3840
+ snapscan
+ sp15c
+ st400
+ stv680
+ tamarack
+ teco1
+ teco2
+ teco3
+ test
+ u12
+ umax
+ umax_pp
+ umax1220u
+ xerox_mfp"
+
+IUSE="avahi usb gphoto2 ipv6 v4l doc"
+
+for backend in ${IUSE_SANE_BACKENDS}; do
+ IUSE="${IUSE} +sane_backends_${backend}"
+done
+
+DESCRIPTION="Scanner Access Now Easy - Backends"
+HOMEPAGE="http://www.sane-project.org/"
+
+RDEPEND="
+ sane_backends_dc210? ( virtual/jpeg )
+ sane_backends_dc240? ( virtual/jpeg )
+ sane_backends_dell1600n_net? ( virtual/jpeg )
+ avahi? ( >=net-dns/avahi-0.6.24 )
+ sane_backends_canon_pp? ( sys-libs/libieee1284 )
+ sane_backends_hpsj5s? ( sys-libs/libieee1284 )
+ sane_backends_mustek_pp? ( sys-libs/libieee1284 )
+ usb? ( virtual/libusb:0 )
+ gphoto2? (
+ media-libs/libgphoto2
+ virtual/jpeg
+ )
+ v4l? ( media-libs/libv4l )"
+
+DEPEND="${RDEPEND}
+ v4l? ( sys-kernel/linux-headers )
+ doc? (
+ virtual/latex-base
+ || ( dev-texlive/texlive-latexextra app-text/ptex )
+ )
+ >=sys-apps/sed-4"
+
+# We now use new syntax construct (SUBSYSTEMS!="usb|usb_device)
+RDEPEND="${RDEPEND}
+ !<sys-fs/udev-114"
+
+# Could not access via ftp on 2006-07-20
+SRC_URI="http://alioth.debian.org/frs/download.php/3258/${P}.tar.gz
+ ftp://ftp.sane-project.org/pub/sane/${P}/${P}.tar.gz
+ ftp://ftp.sane-project.org/pub/sane/old-versions/${P}/${P}.tar.gz"
+# ftp://ftp.sane-project.org/pub/sane/${P}/${P}-i18n.patch"
+SLOT="0"
+LICENSE="GPL-2 public-domain"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
+
+# the blank is intended - an empty string would result in building ALL backends.
+BACKENDS=" "
+
+pkg_setup() {
+ enewgroup scanner
+
+ use gphoto2 && BACKENDS="gphoto2"
+ use v4l && BACKENDS="${BACKENDS} v4l"
+ for backend in ${IUSE_SANE_BACKENDS}; do
+ if use "sane_backends_${backend}"; then
+ BACKENDS="${BACKENDS} ${backend}"
+ fi
+ done
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ cat >> backend/dll.conf.in <<-EOF
+ # Add support for the HP-specific backend. Needs net-print/hplip installed.
+ hpaio
+ EOF
+ #epatch "${DISTDIR}/${P}-i18n.patch"
+ #epatch "${FILESDIR}/xerox-grey.patch"
+}
+
+src_compile() {
+ append-flags -fno-strict-aliasing
+
+ myconf=$(use_enable usb libusb)
+ if ! use doc; then
+ myconf="${myconf} --disable-latex"
+ fi
+ if use sane_backends_mustek_pp; then
+ myconf="${myconf} --enable-parport-directio"
+ fi
+ if ! ( use sane_backends_canon_pp || use sane_backends_hpsj5s || use sane_backends_mustek_pp ); then
+ myconf="${myconf} sane_cv_use_libieee1284=no"
+ fi
+ SANEI_JPEG="sanei_jpeg.o" SANEI_JPEG_LO="sanei_jpeg.lo" \
+ BACKENDS="${BACKENDS}" econf \
+ $(use_with gphoto2) \
+ $(use_enable ipv6) \
+ $(use_enable avahi) \
+ ${myconf}
+
+ emake VARTEXFONTS="${T}/fonts" || die
+
+ if use usb; then
+ cd tools/hotplug
+ grep -v '^$' libsane.usermap > libsane.usermap.new
+ mv libsane.usermap.new libsane.usermap
+ fi
+}
+
+src_install () {
+ make INSTALL_LOCKPATH="" DESTDIR="${D}" install \
+ docdir=/usr/share/doc/${PF}
+ keepdir /var/lib/lock/sane
+ fowners root:scanner /var/lib/lock/sane
+ fperms g+w /var/lib/lock/sane
+ dodir /etc/env.d
+ if use usb; then
+ cd tools/hotplug
+ insinto /etc/hotplug/usb
+ exeinto /etc/hotplug/usb
+ doins libsane.usermap
+ doexe libusbscanner
+ newdoc README README.hotplug
+ echo >> "${D}"/etc/env.d/30sane "USB_DEVFS_PATH=/dev/bus/usb"
+ cd ../..
+ fi
+ cd tools/udev
+ dodir /$(get_libdir)/udev/rules.d
+ insinto /$(get_libdir)/udev/rules.d
+ newins libsane.rules 41-libsane.rules
+ cd ../..
+ dodoc NEWS AUTHORS ChangeLog* README README.linux
+ echo "SANE_CONFIG_DIR=/etc/sane.d" >> "${D}"/etc/env.d/30sane
+}
diff --git a/media-gfx/sane-backends/sane-backends-9999.ebuild b/media-gfx/sane-backends/sane-backends-9999.ebuild
new file mode 100644
index 0000000..707f81c
--- /dev/null
+++ b/media-gfx/sane-backends/sane-backends-9999.ebuild
@@ -0,0 +1,218 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/sane-backends/sane-backends-1.0.21-r1.ebuild,v 1.2 2010/09/01 21:21:56 phosphan Exp $
+
+EAPI="1"
+
+inherit eutils flag-o-matic git
+
+# gphoto and v4l are handled by their usual USE flags.
+# The pint backend was disabled because I could not get it to compile.
+# The mustek_usb2 backend would force us to use --enable-pthreads which is off
+# by default for linux. Let's keep this one out until we find a way how to
+# handle this cleanly.
+IUSE_SANE_BACKENDS="
+ abaton
+ agfafocus
+ apple
+ artec
+ artec_eplus48u
+ as6e
+ avision
+ bh
+ canon
+ canon630u
+ canon_dr
+ canon_pp
+ cardscan
+ coolscan
+ coolscan2
+ coolscan3
+ dc25
+ dc210
+ dc240
+ dell1600n_net
+ dmc
+ epjitsu
+ epson
+ epson2
+ fujitsu
+ genesys
+ gt68xx
+ hp
+ hp3500
+ hp3900
+ hp4200
+ hp5400
+ hp5590
+ hpsj5s
+ hpljm1005
+ hs2p
+ ibm
+ kodak
+ kvs1025
+ leo
+ lexmark
+ ma1509
+ matsushita
+ microtek
+ microtek2
+ mustek
+ mustek_pp
+ mustek_usb
+ nec
+ net
+ niash
+ p5
+ pie
+ pixma
+ plustek
+ plustek_pp
+ qcam
+ ricoh
+ rts8891
+ s9036
+ sceptre
+ sharp
+ sm3600
+ sm3840
+ snapscan
+ sp15c
+ st400
+ stv680
+ tamarack
+ teco1
+ teco2
+ teco3
+ test
+ u12
+ umax
+ umax_pp
+ umax1220u
+ xerox_mfp"
+
+IUSE="avahi usb gphoto2 ipv6 v4l doc"
+
+for backend in ${IUSE_SANE_BACKENDS}; do
+ IUSE="${IUSE} +sane_backends_${backend}"
+done
+
+EGIT_REPO_URI="http://git.debian.org/git/sane/sane-backends.git"
+
+DESCRIPTION="Scanner Access Now Easy - Backends"
+HOMEPAGE="http://www.sane-project.org/"
+
+RDEPEND="
+ sane_backends_dc210? ( >=media-libs/jpeg-6b )
+ sane_backends_dc240? ( >=media-libs/jpeg-6b )
+ sane_backends_dell1600n_net? ( >=media-libs/jpeg-6b )
+ avahi? ( >=net-dns/avahi-0.6.24 )
+ sane_backends_canon_pp? ( sys-libs/libieee1284 )
+ sane_backends_hpsj5s? ( sys-libs/libieee1284 )
+ sane_backends_mustek_pp? ( sys-libs/libieee1284 )
+ usb? ( virtual/libusb:0 )
+ gphoto2? (
+ media-libs/libgphoto2
+ >=media-libs/jpeg-6b
+ )
+ v4l? ( media-libs/libv4l )"
+
+DEPEND="${RDEPEND}
+ v4l? ( sys-kernel/linux-headers )
+ doc? (
+ virtual/latex-base
+ || ( dev-texlive/texlive-latexextra app-text/tetex app-text/ptex )
+ )
+ >=sys-apps/sed-4"
+
+# We now use new syntax construct (SUBSYSTEMS!="usb|usb_device)
+RDEPEND="${RDEPEND}
+ !<sys-fs/udev-114"
+
+# Could not access via ftp on 2006-07-20
+SRC_URI=""
+SLOT="0"
+LICENSE="GPL-2 public-domain"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+
+# the blank is intended - an empty string would result in building ALL backends.
+BACKENDS=" "
+
+pkg_setup() {
+ enewgroup scanner
+
+ use gphoto2 && BACKENDS="gphoto2"
+ use v4l && BACKENDS="${BACKENDS} v4l"
+ for backend in ${IUSE_SANE_BACKENDS}; do
+ if use "sane_backends_${backend}"; then
+ BACKENDS="${BACKENDS} ${backend}"
+ fi
+ done
+}
+
+#src_unpack() {
+# unpack ${A}
+# cd "${S}"
+#
+# cat >> backend/dll.conf.in <<-EOF
+# # Add support for the HP-specific backend. Needs net-print/hplip installed.
+# hpaio
+# EOF
+# epatch "${DISTDIR}/${P}-i18n.patch"
+# epatch "${FILESDIR}/xerox-grey.patch"
+#}
+
+src_compile() {
+ append-flags -fno-strict-aliasing
+
+ myconf=$(use_enable usb libusb)
+ if ! use doc; then
+ myconf="${myconf} --disable-latex"
+ fi
+ if use sane_backends_mustek_pp; then
+ myconf="${myconf} --enable-parport-directio"
+ fi
+ if ! ( use sane_backends_canon_pp || use sane_backends_hpsj5s || use sane_backends_mustek_pp ); then
+ myconf="${myconf} sane_cv_use_libieee1284=no"
+ fi
+ SANEI_JPEG="sanei_jpeg.o" SANEI_JPEG_LO="sanei_jpeg.lo" \
+ BACKENDS="${BACKENDS}" econf \
+ $(use_with gphoto2) \
+ $(use_enable ipv6) \
+ $(use_enable avahi) \
+ ${myconf} || die "econf failed"
+
+ emake VARTEXFONTS="${T}/fonts" || die
+
+ if use usb; then
+ cd tools/hotplug
+ grep -v '^$' libsane.usermap > libsane.usermap.new
+ mv libsane.usermap.new libsane.usermap
+ fi
+}
+
+src_install () {
+ make INSTALL_LOCKPATH="" DESTDIR="${D}" install \
+ docdir=/usr/share/doc/${PF}
+ keepdir /var/lib/lock/sane
+ fowners root:scanner /var/lib/lock/sane
+ fperms g+w /var/lib/lock/sane
+ dodir /etc/env.d
+ if use usb; then
+ cd tools/hotplug
+ insinto /etc/hotplug/usb
+ exeinto /etc/hotplug/usb
+ doins libsane.usermap
+ doexe libusbscanner
+ newdoc README README.hotplug
+ echo >> "${D}"/etc/env.d/30sane "USB_DEVFS_PATH=/dev/bus/usb"
+ cd ../..
+ fi
+ cd tools/udev
+ dodir /etc/udev/rules.d
+ insinto /etc/udev/rules.d
+ newins libsane.rules 41-libsane.rules
+ cd ../..
+ dodoc NEWS AUTHORS ChangeLog* README README.linux
+ echo "SANE_CONFIG_DIR=/etc/sane.d" >> "${D}"/etc/env.d/30sane
+}