[Python-checkins] python/nondist/sandbox/Lib bdist_dpkg.py,1.1,1.2
akuchling at users.sourceforge.net
akuchling at users.sourceforge.net
Tue Sep 23 08:26:29 EDT 2003
Update of /cvsroot/python/python/nondist/sandbox/Lib
In directory sc8-pr-cvs1:/tmp/cvs-serv32091
Modified Files:
bdist_dpkg.py
Log Message:
If py_modules are specified, add site-packages to dirlist
Only generate postinst/prerm if .py files are being installed
Write 'Architecture:' line in control file (but how do I determine the
architecture?)
Uncomment spawn() call; oops!
Fix hard-wired version in rules template; oops again!
Index: bdist_dpkg.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/Lib/bdist_dpkg.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** bdist_dpkg.py 21 Sep 2003 19:56:14 -0000 1.1
--- bdist_dpkg.py 23 Sep 2003 12:26:25 -0000 1.2
***************
*** 52,56 ****
# build package
log.info("building DPKG")
! #self.spawn(["dpkg-buildpackage", "-rfakeroot"])
# run()
--- 52,56 ----
# build package
log.info("building DPKG")
! self.spawn(["dpkg-buildpackage", "-rfakeroot"])
# run()
***************
*** 66,79 ****
os.mkdir('debian')
dirlist = ""
! for i in self.distribution.packages:
dir = i
dirlist += ' ' + dir
! dist = self.distribution
! package_name = dist.get_name().lower()
d = {'name':dist.get_name(),
'package_name':package_name,
! 'pyversion': '%i.%i' % sys.version_info[0:2],
'dirlist':dirlist,
'marker':MARKER_STRING,
--- 66,87 ----
os.mkdir('debian')
+ dist = self.distribution
dirlist = ""
! if dist.has_pure_modules():
! dirlist += '""'
!
! for i in dist.packages or []:
dir = i
dirlist += ' ' + dir
! pyversion = '%i.%i' % sys.version_info[0:2]
! # Temporary hack to build everything with 2.2 --
! # I'm running out of the CVS trunk, but don't have it
! # installed as python2.4.
! ##pyversion = '2.2'
! package_name = 'python%s-%s' % (pyversion, dist.get_name().lower())
d = {'name':dist.get_name(),
'package_name':package_name,
! 'pyversion': pyversion,
'dirlist':dirlist,
'marker':MARKER_STRING,
***************
*** 92,96 ****
if not self._is_user_file('control') or True:
- dist = self.distribution
log.info('writing control file')
output = self._write_file('control')
--- 100,103 ----
***************
*** 105,112 ****
--- 112,126 ----
""")
output.write('\n') # Separator line
+
output.write("Package: %s\n" % package_name)
output.write("""Section: libs
Architecture: all\n""")
output.write("Depends: python%(pyversion)s\n" % d)
+ if dist.has_ext_modules():
+ # XXX how do I figure out the right architecture?
+ output.write('Architecture: i386\n')
+ else:
+ output.write('Architecture: all\n')
+
output.write("Description: %s\n" % dist.get_description())
s = dist.get_long_description()
***************
*** 115,128 ****
output.close()
! if not self._is_user_file('postinst'):
log.info('writing postinst file')
output = self._write_file('postinst')
output.write(POSTINST_FILE % d)
output.close()
! if not self._is_user_file('prerm'):
log.info('writing prerm file')
output = self._write_file('prerm')
output.write(PRERM_FILE % d)
output.close()
if not self._is_user_file('rules'):
log.info('writing rules file')
--- 129,143 ----
output.close()
! if dist.has_pure_modules() and not self._is_user_file('postinst'):
log.info('writing postinst file')
output = self._write_file('postinst')
output.write(POSTINST_FILE % d)
output.close()
! if dist.has_pure_modules() and not self._is_user_file('prerm'):
log.info('writing prerm file')
output = self._write_file('prerm')
output.write(PRERM_FILE % d)
output.close()
+
if not self._is_user_file('rules'):
log.info('writing rules file')
***************
*** 240,244 ****
build: build-stamp
! /usr/bin/python2.2 setup.py build
build-stamp:
touch build-stamp
--- 255,259 ----
build: build-stamp
! /usr/bin/python%(pyversion)s setup.py build
build-stamp:
touch build-stamp
More information about the Python-checkins
mailing list