[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: .egg in Debian summary?



On Mon, Mar 27, 2006 at 10:24:39PM +0200, Raphael Hertzog wrote:
> On Mon, 27 Mar 2006, Brian Sutherland wrote:
> [...]
> > For what it's worth, I will be converting most of my packages that build
> > with setuptools to use option 3.
> > 
> > That is, of course, until there is some kind of consenus/decision.
> 
> If you have done that, can you post your patch to the list ? I have never
> packaged Python related stuff yet, but I recently made a patch to update
> the kid package (#359012) and tried to look quickly what would be needed
> to achieve that but each time I ended with a .egg in the .deb ...
> 
> So it would be great to have a example of how this ought to be done.

I really have no idea how this ought to be done, but here's my way of
doing it;) If it fries your hard disk, don't blame me. Also if anyone
has any additions/corrections, let me know.

For example upstream converted python-pullparser package to setuptools
between 0.0.6 and 0.0.7. At the time we only had setuptools version
0.6a8-0.1, so I had to patch the setup.py to remove setuptools (which
is similar to your kid patch):

--- orig/setup.py
+++ mod/setup.py
@@ -73,10 +73,10 @@
 #-------------------------------------------------------
 # the rest is constant for most of my released packages:

+#import ez_setup
+#ez_setup.use_setuptools()
-import ez_setup
-ez_setup.use_setuptools()

+from distutils.core import setup
-import setuptools

 if PACKAGE:
     packages, py_modules = [NAME], None
@@ -85,7 +85,7 @@

 doclines = __doc__.split("\n")

+setup(
-setuptools.setup(
     name = NAME,
     version = VERSION,
     license = LICENSE,


Now that setuptools 0.6a9-1 I can remove that patch, and patch my rules
and control as follows:
  
 % baz diff
* looking for jinty@web.de/debian-python--python-pullparser--1.0--patch-6 to compare with
* comparing to jinty@web.de/debian-python--python-pullparser--1.0--patch-6: .. done.

* modified files

--- orig/control
+++ mod/control
@@ -2,7 +2,7 @@
 Section: python
 Priority: extra
 Maintainer: Brian Sutherland <jinty@web.de>
-Build-Depends-Indep: debhelper (>= 4.0.0), python-dev, python2.3-dev, python2.4-dev
+Build-Depends-Indep: debhelper (>= 4.0.0), python-dev, python2.3-dev, python2.4-dev, python2.3-setuptools (>= 0.6a9-1), python2.4-setuptools (>= 0.6a9-1)
 Standards-Version: 3.6.2.1

 Package: python-pullparser


--- orig/rules
+++ mod/rules
@@ -35,7 +35,7 @@
        install -D --mode 644 ChangeLog python-$(PACKAGE)/usr/share/doc/python-$(PACKAGE)/changelog
        set -e;\
            for ver in $(PYVERSIONS); do\
-               $(PYTHON)$$ver setup.py install --no-compile --prefix=debian/python$$ver-$(PACKAGE)/usr;\
+               $(PYTHON)$$ver setup.py install --no-compile --single-version-externally-managed --root=debian/python$$ver-$(PACKAGE);\
            done

 .PHONY: binary-common

The contents of the deb come out like this then:

 % dpkg-deb -c ../../python2.3-pullparser_0.0.7-1_all.deb
drwxr-xr-x root/root         0 2006-03-28 12:38:15 ./
drwxr-xr-x root/root         0 2006-03-28 12:38:12 ./usr/
drwxr-xr-x root/root         0 2006-03-28 12:38:09 ./usr/lib/
drwxr-xr-x root/root         0 2006-03-28 12:38:09 ./usr/lib/python2.3/
drwxr-xr-x root/root         0 2006-03-28 12:38:10 ./usr/lib/python2.3/site-packages/
drwxr-xr-x root/root         0 2006-03-28 12:38:10 ./usr/lib/python2.3/site-packages/pullparser-0.0.7-py2.3.egg-info/
-rw-r--r-- root/root      1537 2006-03-28 12:38:10 ./usr/lib/python2.3/site-packages/pullparser-0.0.7-py2.3.egg-info/PKG-INFO
-rw-r--r-- root/root         0 2006-03-28 12:38:10 ./usr/lib/python2.3/site-packages/pullparser-0.0.7-py2.3.egg-info/zip-safe
-rw-r--r-- root/root       231 2006-03-28 12:38:10 ./usr/lib/python2.3/site-packages/pullparser-0.0.7-py2.3.egg-info/SOURCES.txt
-rw-r--r-- root/root        11 2006-03-28 12:38:10 ./usr/lib/python2.3/site-packages/pullparser-0.0.7-py2.3.egg-info/top_level.txt
-rw-r--r-- root/root     12610 2006-01-01 22:44:41 ./usr/lib/python2.3/site-packages/pullparser.py
drwxr-xr-x root/root         0 2006-03-28 12:38:12 ./usr/share/
drwxr-xr-x root/root         0 2006-03-28 12:38:12 ./usr/share/doc/
drwxr-xr-x root/root         0 2006-03-28 12:38:14 ./usr/share/doc/python2.3-pullparser/
-rw-r--r-- root/root       446 2005-11-09 17:38:47 ./usr/share/doc/python2.3-pullparser/copyright
-rw-r--r-- root/root       410 2006-01-01 22:47:42 ./usr/share/doc/python2.3-pullparser/changelog.Debian.gz

Have Fun.

-- 
Brian Sutherland

Metropolis - "it's the first movie with a robot. And she's a woman.
              And she's EVIL!!"



Reply to: