Ignac Vucko | 4 Oct 01:38

simple newbie question

Hi...I have a newbie question that I'm sure someone on this mailing list can answer for me.

After reading about 20 pages on the zero install website, I still dont fully understand
how zeroinstall works to resolve the dll problem that makes distrubutions of binary
software on linux a nightmare.

Say I have an application named "acme" which depends on libjpeg.so.61.
Further, assume that:
1) Ubuntu Hardy 32 bit has libjpeg.so.62 present on a fresh install
2) Fedora 9 64bit has libjpeg.so.60 present on a fresh install
3) Fedora 8 32bit doesn't have any version of libjpeg installed on a fresh install, but libjpeg.so.61 is available in an RPM repo
4) Debian 4 64bit doesn't have any version of libjpeg installed, and libjpeg.so.61 isn't in an repo

How am I supposed to distribute my binary with zeroinstall?
Am I supposed to add libjpeg.so.61 as a zero-install dependency?
If yes, is libjpeg.so.61 binary compatiable across all of the above (and more) cases?
If not, do I have to maintain a libpjpeg.so.61 for every single platform I want to support?

I've read that zeroinstall doesn't support any repo integration, so how am I supposed
to get the *correct* version of libjpeg.so on target systems?

Thanks for listening,
Ignac
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Zero-install-devel mailing list
Zero-install-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/zero-install-devel
Ignac Vucko | 4 Oct 21:54

simple newbie question

Hi...I have a newbie question that I'm sure someone on this mailing list can answer for me.

After reading about 20 pages on the zero install website, I still dont fully understand
how zeroinstall works to resolve the dll problem that makes distrubutions of binary
software on linux a nightmare.

Say I have an application named "acme" which depends on libjpeg.so.61.
Further, assume that:
1) Ubuntu Hardy 32 bit has libjpeg.so.62 present on a fresh install
2) Fedora 9 64bit has libjpeg.so.60 present on a fresh install
3) Fedora 8 32bit doesn't have any version of libjpeg installed on a fresh install, but libjpeg.so.61 is available in an RPM repo
4) Debian 4 64bit doesn't have any version of libjpeg installed, and libjpeg.so.61 isn't in an repo

How am I supposed to distribute my binary with zeroinstall?
Am I supposed to add libjpeg.so.61 as a zero-install dependency?
If yes, is libjpeg.so.61 binary compatiable across all of the above (and more) cases?
If not, do I have to maintain a libpjpeg.so.61 for every single platform I want to support?

I've read that zeroinstall doesn't support any repo integration, so how am I supposed
to get the *correct* version of libjpeg.so on target systems?

Thanks for listening,
Ignac
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Zero-install-devel mailing list
Zero-install-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/zero-install-devel
denis | 3 Oct 15:41

list all installed python modules with links to doc ?

0install people,

  a simple question  not directly related to 0install
but which must be doable with 1 % of existing parts:

how can I list all python modules installed on my system, with links to doc etc.
along the lines of apt-cache dumpavail, like this:

    module: yolk
    egg: /opt/local/lib/python2.5/site-packages/yolk-0.4.1-py2.5.egg
    version: 0.4.1
    homepage: http://tools.assembla.com/yolk
    src: $(srcbrowser yolk) ?
    pydoc: $(pydoc yolk)
    examples: ...
    doc:
        top few lines of __doc__


Am I missing an easy_install --list flag ?
(Actually, correct me, I don't see a database of installed python modules
like normal package managers at all ?)

"pydoc modules" can crash, apparently because import xx can
at least in 2.5.
And the pydoc approach is limited anyway: inline doc strings are far from
narrative with examples, no matter how nicely formatted
(my bias, I grew up on paper doc).

I like "yolk -l" and its links to pypi
but it sees only eggs, not .py files or dirs with __init__.py  -- Rob ?


Today I'd be more than happy with text along the lines above;
tomorrow a generated html with 1-click links to src etc
would be a nice familiar gui.

Does this make sense, does it exist already ?

Thanks,
cheers
    -- denis


If you want to sell it, you'll have to explain it

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Zero-install-devel mailing list
Zero-install-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/zero-install-devel
Frank Richter | 17 Sep 20:31

Patches: various

- gpg.load_keys() used to return the last UID as the name for a key. I 
think it's more sensible to return the first.
- Some feeds (*cough*mine*cough*) use pretty high resolution icons; to 
prevent the feed list getting ridiculously large cap the size of the 
icons to the "normal" icon size.
- Add "--addmenu" option to 0launch to generate menu icons. Probably 
useful for 0export.
- As suggested earlier, make 0publish-gui use gpg.load_keys() instead of 
running gpg once for each secret key found.

hth,
- f.r.
>From d971f9eb37d1fa37ee7ea27cbf2ca5ab3ec0c031 Mon Sep 17 00:00:00 2001
From: frank.richter <at> gmail.com <frank.richter <at> gmail.com>
Date: Wed, 17 Sep 2008 20:15:10 +0200
Subject: [PATCH] zeroinstall.injector.gpg.load_keys(): Use the primary UID for the name of a key

---
 zeroinstall/injector/gpg.py |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/zeroinstall/injector/gpg.py b/zeroinstall/injector/gpg.py
index 0342a75..7bead09 100644
--- a/zeroinstall/injector/gpg.py
+++ b/zeroinstall/injector/gpg.py
@@ -146,6 +146,8 @@ def load_keys(fingerprints):
 					keys[current_fpr].name = current_uid
 			if line.startswith('uid:'):
 				assert current_fpr is not None
+				# Only take primary UID
+				if current_uid: continue
 				parts = line.split(':')
 				current_uid = parts[9]
 				if current_fpr in keys:
-- 
1.5.6.4

>From 3341d1d630cd1571d3a087979ce57207d3e6e935 Mon Sep 17 00:00:00 2001
From: frank.richter <at> gmail.com <frank.richter <at> gmail.com>
Date: Wed, 17 Sep 2008 20:22:04 +0200
Subject: [PATCH] "Manage feeds" dialog: limit size of icons displayed in list

---
 zeroinstall/gtkui/applistbox.py |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/zeroinstall/gtkui/applistbox.py b/zeroinstall/gtkui/applistbox.py
index 27dd074..98ad214 100644
--- a/zeroinstall/gtkui/applistbox.py
+++ b/zeroinstall/gtkui/applistbox.py
@@ -121,6 +121,8 @@ class AppListBox:
 		model = self.model
 		model.clear()

+		default_icon = self.window.render_icon(gtk.STOCK_EXECUTE, gtk.ICON_SIZE_DIALOG)
+
 		for uri in self.app_list.get_apps():
 			itr = model.append()
 			model[itr][AppListBox.URI] = uri
@@ -133,10 +135,26 @@ class AppListBox:
 			model[itr][AppListBox.NAME] = name
 			pixbuf = icon.load_icon(self.iface_cache.get_icon_path(iface))
 			if not pixbuf:
-				pixbuf = self.window.render_icon(gtk.STOCK_EXECUTE, gtk.ICON_SIZE_DIALOG)
+				pixbuf = default_icon
+			else:
+				# Cap icon size, some icons are really high resolution
+				pixbuf = self.cap_pixbuf_dimensions(pixbuf, default_icon.get_width())
 			model[itr][AppListBox.ICON] = pixbuf

 			model[itr][AppListBox.MARKUP] = '<b>%s</b>\n<i>%s</i>' % (_pango_escape(name), _pango_escape(summary))
+			
+	def cap_pixbuf_dimensions(self, pixbuf, iconsize):
+			pixbuf_w = pixbuf.get_width()
+			pixbuf_h = pixbuf.get_height()
+			if (pixbuf_w > iconsize) or (pixbuf_h > iconsize):
+				if (pixbuf_w > pixbuf_h):
+					newheight = (pixbuf_w/pixbuf_h) * iconsize
+					newwidth = iconsize
+				else:
+					newwidth = (pixbuf_h/pixbuf_w) * iconsize
+					newheight = iconsize
+				return pixbuf.scale_simple(newwidth, newheight, gtk.gdk.INTERP_BILINEAR)
+			return pixbuf

 	def action_run(self, uri):
 		subprocess.Popen(['0launch', '--', uri])
-- 
1.5.6.4

>From 35a8481c5fbd31460bb434b933598e4e055f921b Mon Sep 17 00:00:00 2001
From: frank.richter <at> gmail.com <frank.richter <at> gmail.com>
Date: Wed, 17 Sep 2008 20:23:29 +0200
Subject: [PATCH] 0launch: Add "--addmenu" command line option to create menu icons for given feeds

---
 zeroinstall/gtkui/xdgutils.py |   11 +++++++++++
 zeroinstall/injector/cli.py   |   40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/zeroinstall/gtkui/xdgutils.py b/zeroinstall/gtkui/xdgutils.py
index 564316e..da860f5 100644
--- a/zeroinstall/gtkui/xdgutils.py
+++ b/zeroinstall/gtkui/xdgutils.py
@@ -90,3 +90,14 @@ def discover_existing_apps():
 				except Exception, ex:
 					warn("Failed to load .desktop file %s: %s", full, ex)
 	return already_installed
+
+def get_known_category(feed_category):
+	if feed_category:
+		categories = ['AudioVideo','Audio','Video','Development','Education','Game',
+			'Graphics','Network','Office','Settings','System','Utility']
+		feed_low = feed_category.lower()
+		for cat in categories:
+			if cat.lower() == feed_low:
+				return cat
+	return None
+
diff --git a/zeroinstall/injector/cli.py b/zeroinstall/injector/cli.py
index 57fecd1..c17988d 100644
--- a/zeroinstall/injector/cli.py
+++ b/zeroinstall/injector/cli.py
@@ -280,6 +280,43 @@ def _get_selections(policy):
 	doc.writexml(sys.stdout)
 	sys.stdout.write('\n')

+def _add_to_menu(options, sels):
+	if len(sels) < 1:
+		raise UsageError()
+	
+	from zeroinstall.injector.namespaces import XMLNS_IFACE
+	from zeroinstall.gtkui import xdgutils
+	
+	for uri in sels:
+		iface_uri = model.canonical_iface_uri(uri)
+		policy = autopolicy.AutoPolicy(iface_uri)
+		if options.offline:
+			policy.network_use = model.network_offline
+		iface = iface_cache.get_interface(iface_uri)
+		
+		refreshed = policy.solve_with_downloads(options.refresh)
+		if refreshed:
+			policy.handler.wait_for_blocker(refreshed)
+		
+		impl = policy.get_implementation(iface)
+		if impl.main is None:
+			# Only add menu items for implementations with a main
+			logging.info("Skipping %s, it has no main" % iface_uri)
+			continue
+		
+		iconfetch = policy.download_icon(iface)
+		if iconfetch:
+			policy.handler.wait_for_blocker(iconfetch)
+		
+		icon_path = iface_cache.get_icon_path(iface)
+		feed_category = None
+		for meta in iface.get_metadata(XMLNS_IFACE, 'category'):
+			feed_category = meta.content
+			break
+		feed_category = xdgutils.get_known_category(feed_category)
+		
+		xdgutils.add_to_menu(iface, icon_path, feed_category)
+
 class UsageError(Exception): pass

 def main(command_args):
@@ -301,6 +338,7 @@ def main(command_args):
 				    "       %prog --list [search-term]\n"
 				    "       %prog --import [signed-interface-files]\n"
 				    "       %prog --feed [interface]")
+	parser.add_option("", "--addmenu", help="add menu items for given interfaces", action='store_true')
 	parser.add_option("", "--before", help="choose a version before this", metavar='VERSION')
 	parser.add_option("-c", "--console", help="never use GUI", action='store_false', dest='gui')
 	parser.add_option("", "--cpu", help="target CPU type", metavar='CPU')
@@ -355,6 +393,8 @@ def main(command_args):
 			_import_feed(args)
 		elif options.feed:
 			_manage_feeds(options, args)
+		elif options.addmenu:
+			_add_to_menu(options, args)
 		else:
 			_normal_mode(options, args)
 	except UsageError:
-- 
1.5.6.4

>From 2f15ab9047c5edf93b49fe1f120907330f934b15 Mon Sep 17 00:00:00 2001
From: Frank Richter frank.richter <at> gmail.com <frank.richter <at> gmail.com>
Date: Wed, 17 Sep 2008 20:30:21 +0200
Subject: [PATCH] Use gpg.load_keys() to get identities for secret keys

---
 signing.py |   14 ++------------
 1 files changed, 2 insertions(+), 12 deletions(-)

diff --git a/signing.py b/signing.py
index 74cd62e..a15f706 100644
--- a/signing.py
+++ b/signing.py
@@ -62,19 +62,9 @@ def get_secret_keys():
 	# When listing secret keys, the identity show may not be the primary identity as selected by
 	# the user or shown when verifying a signature. However, the primary identity can be obtained
 	# by listing the accompanying public key.
+	loaded_keys = gpg.load_keys([k[0] for k in keys])
 	for key in keys:
-		child = subprocess.Popen(('gpg', '--list-keys', '--with-colons', 
-					'--fingerprint', key[0]),
-					 stdout = subprocess.PIPE)
-		stdout, _ = child.communicate()
-		status = child.wait()
-		if status:
-			raise Exception("GPG failed with exit code %d" % status)
-		for line in stdout.split('\n'):
-			line = line.split(':')
-			if line[0] == 'pub':
-				key[1] = line[9]
-				break
+		key[1] = loaded_keys[key[0]].name
 	return keys

 def check_signature(path):
--

-- 
1.5.6.4

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Zero-install-devel mailing list
Zero-install-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/zero-install-devel
Thomas Leonard | 10 Sep 22:31

Re: Windows Port of Zero Install

2008/9/10 Andrew Tunnell-Jones <andrew <at> tj.id.au>:
> Hi,
>
> Just wondering what the intended direction is of the Windows port? I've had
> a quick leaf through the source code and have noticed a couple of uses of
> __file__ which is likely to cause issues when generating standalone
> executables with py2exe. I'm happy to assist with debugging, development and
> testing on Windows although I have limited experience with Python.

Mainly it's the issues listed here:

http://0install.net/install-windows.html

I don't think it will be that hard to get it going, if you've got a
copy of Windows to test it on. It's the usual issues with file
descriptors, backslashes and DOS line-endings. Let us know if you get
anywhere...

--

-- 
Dr Thomas Leonard	ROX desktop / Zero Install
GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
Thomas Formella | 8 Sep 21:12

Blender Apricot project

Just found this one:

'After Orange and Peach, Blender Institute continues with a new open project: 
Apricot. This time it isn’t a movie but a 3D game! Starting february 1st 
2008, a small team of again the best 3D artist and developers will develop a 
game jointly with the on-line community. The main characters in the game are 
based on the short 3D animation open movie Peach. At the end of July 2008 the 
production ends and August is used for DVD and documentation making. 
Releasing the game at end of August.'

Now the interesting part:

'You can now test the Linux (well, for Intel machines) packages for 
the “CrystalSpace Edition” of YoFrankie. There are basically two ways to 
obtain it:
Automatic downloading: go to 
http://crystalspace3d.org/downloads/YoFrankie/YoFrankie.xml and follow the 
instructions on screen. This will download all required packages etc. onto 
your system and has the added advantage that the program can be kept 
up-to-date automatically as well - i.e. when a change is made, either to the 
game or CrystalSpace, the changed component is downloaded automatically (and 
only that) and used. (Note x86_64 users: you need a very recent version of 
0install, 0.35 or newer, to run the package. That means you may have to 
install that manually on some distros.)'

Source: http://www.yofrankie.org/

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Zero-install-devel mailing list
Zero-install-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/zero-install-devel
Thomas Leonard | 6 Sep 13:52

0launch 0.36

A new release of Zero Install (0.36) is now available:

 http://0install.net/injector.html

Changes since 0.35:

Note that although some changes have been made to better support
Windows, this is untested. We are still looking for volunteers to test
and debug it on Windows.

- Update the display less frequently while downloading Debian bug
  #497569 says downloading uses 100% CPU (Simon Wenner). Not sure if
  this is the reason, but we're probably updating the display too
  frequently anyway.

- Reject URIs without a path component (e.g. http://host).

- Don't assume an RPM-based distribution just because /var/lib/rpm
  exists. Actually check for the /var/lib/rpm/Packages file instead
  (reported by Demetrio Girardi).

- Reject obvious attempts to drag archives to 0desktop. People keep
  trying to drag .exe, .tar.bz2, etc archives to 0desktop. Reject URLs
  ending in these strings with a more helpful error message (rather than
  downloading them and complaining that it's not XML).

- Record architecture for Debian packages We used to assume that a
  native Debian package had an arch type of '*' (i.e. it would always be
  compatible with everything). However, on a mixed 32 and 64 bit
  platform, we can't use a 64-bit native library with a 32-bit Zero
  Install package. Therefore, take notice of the deb's architecture too.
  Might need a similar change for RPMs too.

- Use subprocess to unpack archives. Avoid fork() so it can work on
  Windows.

- Don't use fork() for downloads; Windows doesn't support it. Uses
  subprocess instead.

- Cache viewer's Close button now works.

- Added Frank Richter's key.

--

-- 
Dr Thomas Leonard	ROX desktop / Zero Install
GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
Thomas Leonard | 4 Sep 20:50

CPU load when downloading

Is anyone experiencing high CPU load when downloading things, as in
this bug report?

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=497569

I've made a couple of changes to try and make it faster:

http://repo.or.cz/w/zeroinstall.git

(please check that it still works!)

--

-- 
Dr Thomas Leonard	ROX desktop / Zero Install
GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
Thomas Leonard | 4 Sep 19:46

News keys for crystalspace3d.org

Hi Frank,

The feeds on crystalspace3d.org have changed their GPG key to:

517085B7261D3B03A97515319C2C2CD1D41AF5BB

Is this your new key? It's not signed by either of the previous two...

Thanks,

--

-- 
Dr Thomas Leonard	ROX desktop / Zero Install
GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
Lennon Cook | 4 Sep 15:13

0publish-gui-0.9 error when signing feed

0publish-gui 0.9 gives the attached stack trace when selecting 'Save'
or 'Save and test' to sign a feed. 

-- 
Lennon Victor Cook
"He who receives an idea from me receives without lessening, as he who
lights his candle at mine receives light without darkening" 
-- Thomas Jefferson
Traceback (most recent call last):
  File
"/home/lennon/.cache/0install.net/implementations/sha1new=8499203c95bf3dced11c8ff6307b2ac2be2f07c6/0publish-gui",
line 37, in <module>
    rox.mainloop()
  File
"/home/lennon/.cache/0install.net/implementations/sha1new=9c116df3689d60df58925a7c634064ac2394f696/ROX-Lib2/python/rox/__init__.py",
line 262, in mainloop
    g.main()
  File
"/home/lennon/.cache/0install.net/implementations/sha1new=9c116df3689d60df58925a7c634064ac2394f696/ROX-Lib2/python/rox/tasks.py",
line 267, in _handle_run_queue
    task._resume()
  File
"/home/lennon/.cache/0install.net/implementations/sha1new=9c116df3689d60df58925a7c634064ac2394f696/ROX-Lib2/python/rox/tasks.py",
line 213, in _resume
    new_blockers = self.next()
  File
"/home/lennon/.cache/0install.net/implementations/sha1new=8499203c95bf3dced11c8ff6307b2ac2be2f07c6/signing.py",
line 131, in sign_xml
    hasAgent = os.environ["GPG_AGENT_INFO"]
  File "UserDict.py", line 22, in __getitem__
    raise KeyError(key)
KeyError: 'GPG_AGENT_INFO'
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Zero-install-devel mailing list
Zero-install-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/zero-install-devel
Demetrio Girardi | 4 Sep 12:44

0launch fails, RPM database and implementations missing (?)

Hello,

0lauching the lyx feed fails, giving a warning about a missing 
/var/lib/rpm/Packages file, and saying that there are no implementations 
for the feed. Is this a problem of the feed, or of RPM? the latter is 
installed on this (freebsd) machine but I don't know how it is 
configured and I don't have root access.
Attached is the verbose output. How should I proceed? thanks in advance.

[dgirardi <at> kaneli /var/lib/rpm]$ 0launch -cv 
http://0install.net/2007/3rd-party/LyX.xml
INFO:root:Running 0launch 0.35 
['http://0install.net/2007/3rd-party/LyX.xml']; Python 2.4.3 (#2, Oct 19 
2006, 13:34:46)
[GCC 3.4.6 [FreeBSD] 20060305]
INFO:root:Interface <Interface 
http://0install.net/2007/3rd-party/LyX.xml> has no implementations!
INFO:root:Scheduling new task: solve_with_downloads
INFO:root:Scheduling new task: quitter
INFO:root:Interface <Interface 
http://0install.net/2007/3rd-party/LyX.xml> has no implementations!
INFO:root:Scheduling new task: download 
http://0install.net/2007/3rd-party/LyX.xml
INFO:root:Scheduling new task: download_done_stats
INFO:root:Scheduling new task: fetch_feed 
http://0install.net/2007/3rd-party/LyX.xml
INFO:root:Scheduling new task: monitor feed downloads for 
http://0install.net/2007/3rd-party/LyX.xml
INFO:root:Task 'solve_with_downloads' stopping and waiting for 
'[<Blocker:monitor feed downloads for 
http://0install.net/2007/3rd-party/LyX.xml>]'
INFO:root:Task 'quitter' stopping and waiting for 
'(<Blocker:solve_with_downloads>,)'
INFO:root:Task 'monitor feed downloads for 
http://0install.net/2007/3rd-party/LyX.xml' stopping and waiting for 
'(<Blocker:fetch_feed http://0install.net/2007/3rd-party/LyX.xml>, 
<Blocker:Mirror timeout>)'
INFO:root:Task 'download_done_stats' stopping and waiting for 
'(<Blocker:download http://0install.net/2007/3rd-party/LyX.xml>,)'
INFO:root:Task 'fetch_feed http://0install.net/2007/3rd-party/LyX.xml' 
stopping and waiting for '(<Blocker:download 
http://0install.net/2007/3rd-party/LyX.xml>,)'
INFO:root:Task 'download http://0install.net/2007/3rd-party/LyX.xml' 
stopping and waiting for '(<Blocker:read data from 
http://0install.net/2007/3rd-party/LyX.xml>,)'
INFO:root:Running set([Task(download 
http://0install.net/2007/3rd-party/LyX.xml)]) due to triggering of 'read 
data from http://0install.net/2007/3rd-party/LyX.xml'
INFO:root:Running set([Task(fetch_feed 
http://0install.net/2007/3rd-party/LyX.xml), Task(download_done_stats)]) 
due to triggering of 'download http://0install.net/2007/3rd-party/LyX.xml'
INFO:root:Scheduling new task: download keys for 
http://0install.net/2007/3rd-party/LyX.xml
INFO:root:Task 'fetch_feed http://0install.net/2007/3rd-party/LyX.xml' 
stopping and waiting for '(<Blocker:download keys for 
http://0install.net/2007/3rd-party/LyX.xml>,)'
INFO:root:Running download_done_stats
INFO:root:Running set([Task(fetch_feed 
http://0install.net/2007/3rd-party/LyX.xml)]) due to triggering of 
'download keys for http://0install.net/2007/3rd-party/LyX.xml'
INFO:root:Exception from 'fetch_feed 
http://0install.net/2007/3rd-party/LyX.xml': [Errno 2] No such file or 
directory: '/var/lib/rpm/Packages'
INFO:root:Running set([Task(monitor feed downloads for 
http://0install.net/2007/3rd-party/LyX.xml)]) due to triggering of 
'fetch_feed http://0install.net/2007/3rd-party/LyX.xml'
INFO:root:Exception from 'monitor feed downloads for 
http://0install.net/2007/3rd-party/LyX.xml': [Errno 2] No such file or 
directory: '/var/lib/rpm/Packages'
INFO:root:Running set([Task(solve_with_downloads)]) due to triggering of 
'monitor feed downloads for http://0install.net/2007/3rd-party/LyX.xml'
WARNING:root:[Errno 2] No such file or directory: '/var/lib/rpm/Packages'
INFO:root:Interface <Interface 
http://0install.net/2007/3rd-party/LyX.xml> has no implementations!
INFO:root:Running set([Task(quitter)]) due to triggering of 
'solve_with_downloads'
Traceback (most recent call last):
   File "/u/8/dgirardi/local/bin/0launch", line 4, in ?
     cli.main(sys.argv[1:])
   File "/u/8/dgirardi/local/lib/python/zeroinstall/injector/cli.py", 
line 359, in main
     _normal_mode(options, args)
   File "/u/8/dgirardi/local/lib/python/zeroinstall/injector/cli.py", 
line 250, in _normal_mode
     policy.download_and_execute(prog_args, refresh = 
bool(options.refresh), main = options.main)
   File 
"/u/8/dgirardi/local/lib/python/zeroinstall/injector/autopolicy.py", 
line 46, in download_and_execute
     raise model.SafeException("Can't find all required 
implementations:\n" +
zeroinstall.SafeException: Can't find all required implementations:
- <Interface http://0install.net/2007/3rd-party/LyX.xml> -> None

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/

Gmane