Error in python-gtk running feed for diffuse.

<[email protected]> Mon, 11 Sep 2017 15:44:20 +0000
Newsgroups gmane.comp.file-systems.zero-install.devel
Message-ID <E1FE65505B872347A5DE1BB83A95331E66260AA4@C111QVFHMBX74.ERF.thomson.com>
Zero installers,
        I'm trying to make a feed for Diffuse.
I'm using window7.
I get  an error from the command line, that seems to indicate that pygtk is trying to load a file that's not a DLL as a DLL.
I cant find any feeds that list pygtk as a dependency, even apps that say they are pygtk apps, so I'm wondering if anyone has actually packaged a python-gtk app with dependencies, that I could use as an example.
0publish-GUI, for instance doesn't list it and fails with "ImportError: No module named pygtk" when run. Its worked correctly on Linux for me though, so its a windows problem.
python C:\ProgramData\0install.net\implementations\sha256new_L2ZP7J4Y5Q3B7H6LH3DCU2I5DDJLXXRZTWVCCF67IDYGCJIVKFZA\src\usr\bin\diffuse.py
works as expected, because I have python 2.7 installed natively as well as python-gtk.

The error when run from the command line as an alias.
Traceback (most recent call last):
  File "C:\ProgramData\0install.net\implementations\sha256new_L2ZP7J4Y5Q3B7H6LH3DCU2I5DDJLXXRZTWVCCF67IDYGCJIVKFZA\src\usr\bin\diffuse", line 126, in <module>
    import gtk
  File "C:\ProgramData\0install.net\implementations\sha256new_5NQCQXEZAJRXGOM6H4Z4AXIBG4R7Z5RSBCRB5RFZHXNN2NMNIPTQ\gtk-2.0\gtk\__init__.py", line 30, in <module>
    import gobject as _gobject
  File "C:\ProgramData\0install.net\implementations\sha256new_GTWVISPUFHUCTTJGWC5PW2NYRWGSVES4HBRZ5O3H4K22S4UT5X4Q\gtk-2.0\gobject\__init__.py", line 26, in <module>
    from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \
  File "C:\ProgramData\0install.net\implementations\sha256new_GTWVISPUFHUCTTJGWC5PW2NYRWGSVES4HBRZ5O3H4K22S4UT5X4Q\gtk-2.0\glib\__init__.py", line 22, in <module>
    from glib._glib import *
ImportError: DLL load failed: %1 is not a valid Win32 application.

The feed file created with Zero Install Publishing Tools.
<?xml version="1.0" encoding="utf-8"?>
<interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://zero-install.sourceforge.net/2004/injector/interface http://0install.de/schema/injector/interface/interface.xsd http://0install.de/schema/desktop-integration/capabilities http://0install.de/schema/desktop-integration/capabilities/capabilities.xsd" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
  <name>diffuse</name>
  <summary xml:lang="en">Diffuse is a graphical tool for comparing and merging text files. It can retrieve files for comparison from Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion, and SVK repositories.</summary>
  <description xml:lang="en">Diffuse is a graphical tool for merging and comparing text files. Diffuse is able to compare an arbitrary number of files side-by-side and gives users the ability to manually adjust line-matching and directly edit files. Diffuse can also retrieve revisions of files from Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion, and SVK repositories for comparison and merging.
Features

    ability to compare and merge an arbitrary number of files side-by-side (n-way merges)
    line matching can be manually corrected by the user
    ability to directly edit files
    syntax highlighting
    Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion, and SVK support
    support for UTF-8 encoded unicode
    unlimited undo
    easy keyboard navigation
</description>
  <icon href="http://diffuse.sourceforge.net/favicon.ico" type="image/vnd.microsoft.icon" />
  <icon href="https://a.fsdn.com/allura/p/diffuse/icon?1369755631" type="image/png" />
  <category>Development</category>
  <homepage>http://diffuse.sourceforge.net/about.html</homepage>
  <implementation langs="cs de en es it ja ka pl ru zh_CN zh_TW" version="0.4.8" released="2014-07-18" license="GPL v2 (GNU General Public License)" id="sha1new=c0b27b92ae61c5d9fb818f4808775486a7ae29c4">
    <requires interface="http://repo.roscidus.com/python/python-gtk" version="2.10.." />
    <command name="run" path="src/usr/bin/diffuse">
      <runner interface="http://repo.roscidus.com/python/python" version="2.4..!3.0" command="run" />
    </command>
    <manifest-digest sha1new="c0b27b92ae61c5d9fb818f4808775486a7ae29c4" sha256="5eb2ffa798ec361f9fcb3ec62a691d18d2bbde399daa2117df40f06125155172" sha256new="L2ZP7J4Y5Q3B7H6LH3DCU2I5DDJLXXRZTWVCCF67IDYGCJIVKFZA" />
    <archive href="https://sourceforge.net/projects/diffuse/files/diffuse/0.4.8/diffuse-0.4.8.tar.bz2" size="557966" type="application/x-bzip-compressed-tar" extract="diffuse-0.4.8" />
  </implementation>
  <entry-point command="run" binary-name="diffuse" />
</interface>


Philip Miess

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Zero-install-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/zero-install-devel