[PyKDE] Application packaging
Jim Bublitz
jbublitz at nwinternet.com
Wed Jun 30 18:43:00 BST 2004
On Wednesday 30 June 2004 08:37, Patrick Stinson wrote:
> My application (pksampler.sf.net) is a ground-up C++/python application.
> The root of the source tree is a kdevelop package, and the python
> application lives one directory down, while the sip-ized module lives one
> directory down that.
> Now, I'm assuming that most people develop one or the other - C module or
> python app - but has anyone found a good way for packaging an entire
> application like mine? I'm looking for some way that users can configure
> and make with options like "normal" GNU-structured projects, while
> maintaining all three packages in one tarball.
I'd recommend looking at the configure.py stuff that sip/PyQt/PyKDE use. Most
of the base Python methods and platform profiles come with sip, and it's now
documented in the sip4 docs.
The framework has methods for creating the entire Makefile hierarchy, and
methods for generating sip files, constructing make files for sip projects or
plain old C/C++, gives you control over link directories and files, includes,
etc., and can access the sipconfig.py/pyqtconfig.py/pykdeconfig.py that now
get installed with each package in site-packages/ - those have all of the
necessary platform info (Qt location, sip version, PyQt version, etc) that
you'd normally write autoconf code to discover. You can add additional file
installation stuff to install *.py files, data files, or whatever doesn't
require building.
It requires some coding to string everything together, but it's all in Python
so it's easy to make it do anything you want it to do.
Jim
More information about the PyQt
mailing list