diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-08-16 09:06:37 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-08-16 09:06:37 +0000 |
commit | 39d98386f72c65826e162e3e8fd36752ec469252 (patch) | |
tree | 5cec746207c4c892d064beafca1de94568a3aeb9 /pykdeconfig.py.in | |
download | pytde-39d98386f72c65826e162e3e8fd36752ec469252.tar.gz pytde-39d98386f72c65826e162e3e8fd36752ec469252.zip |
Move python-kde3 to the more correct python-trinity
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/libraries/python-trinity@1247483 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'pykdeconfig.py.in')
-rw-r--r-- | pykdeconfig.py.in | 207 |
1 files changed, 207 insertions, 0 deletions
diff --git a/pykdeconfig.py.in b/pykdeconfig.py.in new file mode 100644 index 0000000..18661c7 --- /dev/null +++ b/pykdeconfig.py.in @@ -0,0 +1,207 @@ +# Copyright (c) 2004 +# Riverbank Computing Limited <info@riverbankcomputing.co.uk> +# Jim Bublitz <jbublitz@nwinternet.com> +# +# This file is part of PyKDE. +# +# This copy of PyKDE is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2, or (at your option) any later +# version. +# +# PyKDE is supplied in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# PyKDE; see the file LICENSE. If not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# This module is intended to be used by the configuration scripts of extension +# modules that %Import PyKDE modules. + + +import sipconfig, pyqtconfig + + +# These are installation specific values created when PyQt was configured. +# @SIP_CONFIGURATION@ + + +class Configuration(pyqtconfig.Configuration): + """The class that represents PyQt configuration values. + """ + def __init__(self, sub_cfg=None): + """Initialise an instance of the class. + + sub_cfg is the list of sub-class configurations. It should be None + when called normally. + """ + if sub_cfg: + cfg = sub_cfg + else: + cfg = [] + + cfg.append(_pkg_config) + + pyqtconfig.Configuration.__init__(self, cfg) + + +class DCOPModuleMakefile(pyqtconfig.QtModuleMakefile): + """The Makefile class for modules that %Import DCOP. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pykde_mod_dir) + self.LIBDIR.append(self.config.pykde_lib_dir) + self.extra_libs.append(self.module_as_lib("DCOP")) + + pyqtconfig.QtModuleMakefile.finalise(self) + +class KdecoreModuleMakefile(DCOPModuleMakefile): + """The Makefile class for modules that %Import kdecore. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kdecore")) + + DCOPModuleMakefile.finalise(self) + +class KdesuModuleMakefile(KdecoreModuleMakefile): + """The Makefile class for modules that %Import kdesu. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kdesu")) + + KdecoreModuleMakefile.finalise(self) + +class KdefxModuleMakefile(KdecoreModuleMakefile): + """The Makefile class for modules that %Import kdefx. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kdefx")) + + KdecoreModuleMakefile.finalise(self) + +class KdeuiModuleMakefile(KdefxModuleMakefile): + """The Makefile class for modules that %Import kdeui. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kdeui")) + + if self.config.sip_version < 0x040000: + self.extra_libs.append(self.module_as_lib("qtxml")) + + KdefxModuleMakefile.finalise(self) + +class KioModuleMakefile(KdeuiModuleMakefile): + """The Makefile class for modules that %Import kio. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kio")) + + KdeuiModuleMakefile.finalise(self) + +class KfileModuleMakefile(KioModuleMakefile): + """The Makefile class for modules that %Import kfile. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kfile")) + + KioModuleMakefile.finalise(self) + +class KpartsModuleMakefile(KfileModuleMakefile): + """The Makefile class for modules that %Import kparts. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kparts")) + + KfileModuleMakefile.finalise(self) + +class KhtmlModuleMakefile(KpartsModuleMakefile): + """The Makefile class for modules that %Import khtml. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("khtml")) + + KpartsModuleMakefile.finalise(self) + +class KjsModuleMakefile(KhtmlModuleMakefile): + """The Makefile class for modules that %Import kjs. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kjs")) + + KjsModuleMakefile.finalise(self) + +class KdeprintModuleMakefile(KdeuiModuleMakefile): + """The Makefile class for modules that %Import kdeprint. + """ + def finalise(self): + """Finalise the macros. + """ + if self.config.sip_version < 0x040000: + # Note that we don't use self.extra_lib_dirs because we don't want + # it to be added to the rpath. + self.LIBDIR.append(self.config.pyqt_mod_dir) + self.extra_libs.append(self.module_as_lib("kdeprint")) + + KdeuiModuleMakefile.finalise(self) |