|
|
-
--module option not playing nicely with relative paths
Roman Chyla 2011-01-13, 13:47
Hi,
Until recently, I wasn't using --module parameter. But now I do and the compilation was failing, because I am not building things in the top folder, but from inside build - to avoid clutter.
I believe I discovered a bug and I am sending a patch. Basically, jcc.py is copying modules into the build dir. my project is organized as: build build java .... python packageA packageB
I build things inside build, if I specify a relative path, --module '../python/packageA', jcc will correctly copy the tree structure resulting in extension packageA packageB However, the package names (for distutils setup) will be set to ['extension', 'extension..python.packageA', 'extension..python.packageB'] Which ends up in this error: [exec] running install [exec] running bdist_egg [exec] running egg_info [exec] writing solrpie_java.egg-info/PKG-INFO [exec] writing top-level names to solrpie_java.egg-info/top_level.txt [exec] writing dependency_links to solrpie_java.egg-info/dependency_links.txt [exec] warning: manifest_maker: standard file '__main__.py' not found [exec] error: package directory 'build/solrpie_java/python/solrpye' does not exist
Cheers,
roman
-
Re: --module option not playing nicely with relative paths
Andi Vajda 2011-01-13, 15:54
Hi Roman,
On Jan 13, 2011, at 5:47, Roman Chyla <[EMAIL PROTECTED]> wrote:
> Until recently, I wasn't using --module parameter. But now I do and > the compilation was failing, because I am not building things in the > top folder, but from inside build - to avoid clutter. > > I believe I discovered a bug and I am sending a patch.
I think you forgot to attach the patch ?
Andi..
> Basically, > jcc.py is copying modules into the build dir. > > > my project is organized as: > > > build > build > java > .... > python > packageA > packageB > > I build things inside build, if I specify a relative path, --module > '../python/packageA', jcc will correctly copy the tree structure > resulting in > > > extension > packageA > packageB > > > However, the package names (for distutils setup) will be set to > ['extension', 'extension..python.packageA', > 'extension..python.packageB'] > Which ends up in this error: > > > [exec] running install > [exec] running bdist_egg > [exec] running egg_info > [exec] writing solrpie_java.egg-info/PKG-INFO > [exec] writing top-level names to solrpie_java.egg-info/ > top_level.txt > [exec] writing dependency_links to > solrpie_java.egg-info/dependency_links.txt > [exec] warning: manifest_maker: standard file '__main__.py' not > found > [exec] error: package directory > 'build/solrpie_java/python/solrpye' does not exist > > Cheers, > > roman
-
Re: --module option not playing nicely with relative paths
Roman Chyla 2011-01-13, 16:31
Hi, By mistake it had .py suffix, trying now with .patch. Best,
roman
On Thu, Jan 13, 2011 at 4:54 PM, Andi Vajda <[EMAIL PROTECTED]> wrote: > > Hi Roman, > > On Jan 13, 2011, at 5:47, Roman Chyla <[EMAIL PROTECTED]> wrote: > >> Until recently, I wasn't using --module parameter. But now I do and >> the compilation was failing, because I am not building things in the >> top folder, but from inside build - to avoid clutter. >> >> I believe I discovered a bug and I am sending a patch. > > I think you forgot to attach the patch ? > > Andi.. > >> Basically, >> jcc.py is copying modules into the build dir. >> >> >> my project is organized as: >> >> >> build >> build >> java >> .... >> python >> packageA >> packageB >> >> I build things inside build, if I specify a relative path, --module >> '../python/packageA', jcc will correctly copy the tree structure >> resulting in >> >> >> extension >> packageA >> packageB >> >> >> However, the package names (for distutils setup) will be set to >> ['extension', 'extension..python.packageA', >> 'extension..python.packageB'] >> Which ends up in this error: >> >> >> [exec] running install >> [exec] running bdist_egg >> [exec] running egg_info >> [exec] writing solrpie_java.egg-info/PKG-INFO >> [exec] writing top-level names to solrpie_java.egg-info/top_level.txt >> [exec] writing dependency_links to >> solrpie_java.egg-info/dependency_links.txt >> [exec] warning: manifest_maker: standard file '__main__.py' not found >> [exec] error: package directory >> 'build/solrpie_java/python/solrpye' does not exist >> >> Cheers, >> >> roman >
-
Re: --module option not playing nicely with relative paths
Andi Vajda 2011-01-13, 19:32
Hi Roman,
On Thu, 13 Jan 2011, Roman Chyla wrote:
> By mistake it had .py suffix, trying now with .patch.
I integrated your patch into rev 1058713 of jcc's trunk with a minor change. (I renamed the _package_track variable)
Thanks !
Andi.. > Best, > > roman > > On Thu, Jan 13, 2011 at 4:54 PM, Andi Vajda <[EMAIL PROTECTED]> wrote: >> >> Hi Roman, >> >> On Jan 13, 2011, at 5:47, Roman Chyla <[EMAIL PROTECTED]> wrote: >> >>> Until recently, I wasn't using --module parameter. But now I do and >>> the compilation was failing, because I am not building things in the >>> top folder, but from inside build - to avoid clutter. >>> >>> I believe I discovered a bug and I am sending a patch. >> >> I think you forgot to attach the patch ? >> >> Andi.. >> >>> Basically, >>> jcc.py is copying modules into the build dir. >>> >>> >>> my project is organized as: >>> >>> >>> build >>> build >>> java >>> .... >>> python >>> packageA >>> packageB >>> >>> I build things inside build, if I specify a relative path, --module >>> '../python/packageA', jcc will correctly copy the tree structure >>> resulting in >>> >>> >>> extension >>> packageA >>> packageB >>> >>> >>> However, the package names (for distutils setup) will be set to >>> ['extension', 'extension..python.packageA', >>> 'extension..python.packageB'] >>> Which ends up in this error: >>> >>> >>> [exec] running install >>> [exec] running bdist_egg >>> [exec] running egg_info >>> [exec] writing solrpie_java.egg-info/PKG-INFO >>> [exec] writing top-level names to solrpie_java.egg-info/top_level.txt >>> [exec] writing dependency_links to >>> solrpie_java.egg-info/dependency_links.txt >>> [exec] warning: manifest_maker: standard file '__main__.py' not found >>> [exec] error: package directory >>> 'build/solrpie_java/python/solrpye' does not exist >>> >>> Cheers, >>> >>> roman >> >
|
|