python packaging questions

2008-01-15 Thread Eike Nicklas
Hi Debian Python experts,

I am currently trying to create Debian packages for a small python
application I am writing. I thinks, this application is not yet ready
for an official inclusion in Debian, but still, I have some questions
about 'proper' packaging just out of interest:

* For specifying supported Python versions, the policy recommends using
  XS/B-Python, whereas the python-support documentation recommends
  debian/pyversions. Which method should be used or does it not matter?
  What when using python-central?

* Which value should the XS-Python-Version field have to ensure easy
  transitions of future Python versions? I tried using 'all', but then
  my (binary) package depended for example on python2.3-gtk2,
  python2.4-gtk2 and python2.5-gtk2. Does that mean that all those
  packages will be installed or are those only virtual packages to ease
  future transitions?

* In debian/control: The python-support docs recommend using
  'Depends: ${python:Depends}' and then specifying the dependencies on
  other python modules in 'Python-Depends'. Should this method also be
  used with python-central or should then all the dependencies be
  specified in 'Depends'?

Thanks for your help,

Eike

-- 
Eike Nicklas
www.ephys.de


pgpP7CYj76SM4.pgp
Description: PGP signature


Re: python packaging questions

2008-01-16 Thread Eike Nicklas
Thanks a lot to all of you, that clarified things for me!

On Wed, 16 Jan 2008 14:10:11 +0100 Josselin Mouette wrote:

> Le mercredi 16 janvier 2008 à 00:31 +0100, Eike Nicklas a écrit :
> > * Which value should the XS-Python-Version field have to ensure easy
> >   transitions of future Python versions? I tried using 'all', but then
> >   my (binary) package depended for example on python2.3-gtk2,
> >   python2.4-gtk2 and python2.5-gtk2. Does that mean that all those
> >   packages will be installed or are those only virtual packages to ease
> >   future transitions?
> 
> These are virtual packages, and they are brought in by the
> Python-Depends field. (Altough if python2.3-gtk2 appears, there must be
> an issue somewhere.)
> 
> > * In debian/control: The python-support docs recommend using
> >   'Depends: ${python:Depends}' and then specifying the dependencies on
> >   other python modules in 'Python-Depends'. Should this method also be
> >   used with python-central or should then all the dependencies be
> >   specified in 'Depends'?
> 
> If your package is an application and not a module, you don’t really
> need Python-Depends. I should clarify the docs about that. (In fact you
> need them only if you use Provides: ${python:Provides}.)
> 


pgpRqQzPpSjMf.pgp
Description: PGP signature


RFS: pondus

2008-02-03 Thread Eike Nicklas
Hi Debian Python Team,

I am currently writing a small application in Python that (as a long
term happy Debian user) I would like to include in Debian. I created a
package (hopefully conforming to the Python Policy) and uploaded it to
mentors.debian.net

It would be great if you had a look at the package, provided some
feedback on the packaging and eventually sponsored the package once it
is packaged properly.

Thanks a lot for your help,
Eike


Here's the package information:

* Package name: pondus
  Version : 0.1.0-1
  Upstream Author : Eike Nicklas <[EMAIL PROTECTED]>
* URL : http://www.ephys.de/software/pondus/
* License : GPL
  Section : x11

It builds these binary packages:
pondus - personal weight manager for GTK+2

The package appears to be lintian clean and builds fine in pbuilder.

The upload would fix these bugs: 463873

The package can be found on mentors.debian.net:
- URL: http://mentors.debian.net/debian/pool/main/p/pondus
- Source repository: deb-src http://mentors.debian.net/debian unstable main 
contrib non-free
- dget http://mentors.debian.net/debian/pool/main/p/pondus/pondus_0.1.0-1.dsc


pgpBC8RtzFpqZ.pgp
Description: PGP signature


Re: RFS: pondus

2008-02-04 Thread Eike Nicklas
Hi Piotr and list,

On Mon, 4 Feb 2008 22:47:45 +0100 Piotr Ożarowski wrote:

> [Eike Nicklas, 2008-02-04T17:51]
> > It would be great if you had a look at the package, provided some
> > feedback on the packaging and eventually sponsored the package once it
> > is packaged properly.
> 
> * you've missed python-gobject (src/pondus/gui/dialog_add.py, line 23),
>   but since python-gtk2 depends on it, I guess it's OK.

Thanks for the hint, I will add the dependency on the next upload (or I
can reupload, if you prefer that).

> * how about installing NEWS file as upstream changelog?
>   (`dh_installchangelogs NEWS`)

This is done by upstream setup.py, the NEWS file is already in the
package.

> 
> I can upload it now (without above changes), but please consider joining
> PAPT [1] first.

I just sent a request for joining the team and will upload the debian
directory to the SVN repository as soon as I am in the team and time
permits.

Thanks for your feedback and help,
Eike



pgp9K9L1K8NAU.pgp
Description: PGP signature


Re: RFS: matplotlib 0.90.1-3

2008-02-23 Thread Eike Nicklas
Hi,

On Sat, 23 Feb 2008 13:07:24 +0100 Ondrej Certik wrote:

> 
> currently, matplotlib doesn't install with numpy in sid, when numpy
> switched to gfortran and it conflicts with matplotlib.
> 

That might also (partly) fix a bug I reassigned to matplotlib:

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

It was initially reported against pondus, which does not explicitely use
python-numpy, but only python-matplotlib (which it correctly depends on)

Eike


pgppYeU57Siv3.pgp
Description: PGP signature


Re: RFS: matplotlib 0.90.1-3

2008-02-23 Thread Eike Nicklas
Hi Ondrej et al.,

> 
> Yes, I read that bug. There are more problems with matplotlib - it is
> not lintian clean,
> it still uses Numerics and numarray besides numpy (I don't know if
> this is a feature or a bug),
>

I think upstream deprecated Numerics and numarray and the latest
version only uses numpy.

Changelog excerpts:

2007-06-01 Deprecate Numeric and numarray for use as numerix.
2007-06-02 Released 0.90.1 at revision 3352
2007-06-07 Disable build of numarray and Numeric extensions for
   internal MPL use and the numerix layer.
2007-07-19 replaced the Python code in numerix/ by a minimal wrapper
   around numpy that explicitly mentions all symbols that need
   to be addressed for further numpification
[...]
and only numpy is mentioned in the current README.

Anyway, as a matplotlib user, I am happy that you want to fix the
current issues, but sadly I currently don't have the time to help with
that.

Eike


pgpoLmGwQJO0k.pgp
Description: PGP signature


dependency questions

2008-08-24 Thread Eike Nicklas
Hi all,

I have a program that depends on python >= 2.4 and elementtree (which
is included in python >= 2.5).

What is the best way to express this dependency in debian/control
(I am using python-support)?

a) Depends: python (>=2.4), python (>=2.5) | python-elementtree

b) Depends: python (>=2.5)
(since python2.5 is the default version in lenny and sid anyway)

c) Depends: python (>=2.4), python-elementtree
(does python2.5 provide python-elementtree?)


Thanks a lot for your help
Eike


pgpCUtRoCPJ8p.pgp
Description: PGP signature


Re: dependency questions

2008-08-25 Thread Eike Nicklas

On Mon, 25 Aug 2008 00:08:20 -0400 Scott Kitterman wrote:

> On Sunday 24 August 2008 18:03, Eike Nicklas wrote:
> > I have a program that depends on python >= 2.4 and elementtree (which
> > is included in python >= 2.5).
> >
> > What is the best way to express this dependency in debian/control
> > (I am using python-support)?
> >
> > a) Depends: python (>=2.4), python (>=2.5) | python-elementtree
> >
> > b) Depends: python (>=2.5)
> > (since python2.5 is the default version in lenny and sid anyway)
> >
> > c) Depends: python (>=2.4), python-elementtree
> > (does python2.5 provide python-elementtree?)
> >
> Option a works.  I've used it.  The package should work for all supported 
> Python versions, so that's what I'd go with.
> 

Thanks a lot for the quick answer, will use option a.
Eike


pgpg0P1Ajx9kV.pgp
Description: PGP signature


Re: Debian lenny update : nxutils.so: undefined symbol: __gxx_personality_v0

2008-10-08 Thread Eike Nicklas
On Wed, 8 Oct 2008 12:08:46 +0200 Piotr Ożarowski wrote:

> [oc-spam66, 2008-10-08 11:55]
> >I went back to the former python-matplotlib package (0.98.1-1) and could
> >import pylab again. So I think there is a problem with python-matplotlib
> >0.98.1-1+lenny1.1
> 
> could you please try unstable one? (0.98.3-3)
> 

0.98.3-3 works fine here (as did 0.98.1-1, but with 0.98.1-1+lenny1.1 I
had the same problems as O.C.)

eike


pgpbFuU2eCwDn.pgp
Description: PGP signature


Re: numpy 1.2.1, switching to git?

2008-12-23 Thread Eike Nicklas
I'd prefer:

hg, git, bzr, svn, *

but looks like the trend goes to git, which is a good option IMHO.

Merry Christmas,
Eike


pgpHKNQOnhCVA.pgp
Description: PGP signature


Re: Skip Python 2.6 and use 2.7 as default in Squeeze?

2010-04-20 Thread Eike Nicklas

On Mon, 19 Apr 2010 19:46:48 -0500 Kumar Appaiah wrote:

> But it would be nice to see Python 2.7 in Debian soon. :-)
>

It's available in experimental (not the latest beta, though). But
indeed it would be great to have the 2.6->2.7 transition started a
little earlier than the 2.5->2.6 one :-)


pgpFtHfNGFfti.pgp
Description: PGP signature


private modules and dh_python2

2011-06-10 Thread Eike Nicklas
Hi all,

I just tried to package an application using a private module. In this
case, the name of the script starting the application and the module
have the same name.

So if the module is in /usr/share/foo/foo, then the script can not
be /usr/share/foo/foo as well and installing the script
to /usr/share/foo/scripts/foo results in an import error.

How should this be best handled?

1) Patch the upstream script to add /usr/share/foo to pythonpath if
'import foo' fails?

2) In this specific case (which might actually not be that uncommon),
dh_python2 could rename the script foo to foo.py such that it can be
installed to /usr/share/foo/foo.py (currently, the behavior of
dh_python2 is to install the script to /usr/share/foo/foo/foo in this
case of a naming clash).

3) Module and script having the same name is bad practice and the
module should be renamed to foo-lib anyway.

Thanks for any comments,

Eike


pgpSirwkYFb4o.pgp
Description: PGP signature


Re: private modules and dh_python2

2011-06-10 Thread Eike Nicklas
Hi Barry,

thanks for the quick answer.

On Fri, 10 Jun 2011 15:34:19 -0400 Barry Warsaw wrote:

> On Jun 10, 2011, at 09:01 PM, Eike Nicklas wrote:
> 
> >I just tried to package an application using a private module. In
> >this case, the name of the script starting the application and the
> >module have the same name.
> 
> Is the script private too?  Wouldn't that be better installed
> in /usr/bin/foo?

Then 'import foo' fails if '/usr/share/foo/foo' is not explicitly added
to pythonpath (that was the idea of having the module private
in the first place ;-) )

As I understand
http://wiki.debian.org/Python/Packaging#Example_2:_Python_application
the idea is to install both script and module to /usr/share/foo where
the script can 'locally' import the module and link /usr/bin/foo to the
script.

Eike


pgpgJQzhrfGDt.pgp
Description: PGP signature


Re: private modules and dh_python2

2011-06-10 Thread Eike Nicklas

On Fri, 10 Jun 2011 21:52:11 +0200 Piotr Ożarowski wrote:
> 
> install foo to /usr/share/foo/ under a different name, see
> http://lists.debian.org/debian-python/2009/03/msg00091.html
> 

Renaming is a great and simple idea, I'll do that.

Thanks to all of you for the quick help,

Eike


pgpG23izpXYku.pgp
Description: PGP signature


RFS: etm

2011-12-12 Thread Eike Nicklas
Hi all,

I just created a package for etm:

  Package name: etm
  Version : 883
  Upstream Author : Daniel Graham 
  URL : http://www.duke.edu/~dgraham/ETM/
  License : GPL
  Programming Lang: Python
  Description : event and task manager using simple text files

It is injected to the svn repository

http://svn.debian.org/viewsvn/python-apps/packages/etm/trunk/

The package builds fine in pbuilder and works here. Lintian only
complains about missing manpages. Furthermore, the package currently
does not provide a .desktop file.

Any comments are welcome, thanks a lot in advance,

Eike


pgpJ9DsPJPn3T.pgp
Description: PGP signature