From 6109bfd9d9387d723534174955c7bebab39231d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6k=C3=A7en=20Eraslan?= Date: Mon, 16 Aug 2010 12:21:37 +0000 Subject: [PATCH] actionsapi: Add KDE4 module to easily compile and install cmake based KDE packages. --- pisi/actionsapi/kde4.py | 60 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 pisi/actionsapi/kde4.py diff --git a/pisi/actionsapi/kde4.py b/pisi/actionsapi/kde4.py new file mode 100644 index 00000000..bf206731 --- /dev/null +++ b/pisi/actionsapi/kde4.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2010 TUBITAK/UEKAE +# +# This program 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 of the License, or (at your option) +# any later version. +# +# Please read the COPYING file. + +# ActionsAPI Modules +from pisi.actionsapi import get +from pisi.actionsapi import cmaketools +from pisi.actionsapi import shelltools + +basename = "kde4" + +prefix = "/%s" % get.defaultprefixDIR() +libdir = "%s/lib" % prefix +bindir = "%s/bin" % prefix +modulesdir = "%s/%s" % (libdir, basename) +libexecdir = "%s/libexec" % modulesdir +iconsdir = "%s/share/icons" % prefix +applicationsdir = "%s/share/applications/%s" % (prefix, basename) +mandir = "/%s" % get.manDIR() +sharedir = "%s/share/%s" % (prefix, basename) +appsdir = "%s/apps" % sharedir +configdir = "%s/config" % sharedir +sysconfdir= "/etc" +servicesdir = "%s/services" % sharedir +servicetypesdir = "%s/servicetypes" % sharedir +includedir = "%s/include/%s" % (prefix, basename) +docdir = "/%s/%s" % (get.docDIR(), basename) +htmldir = "%s/html" % docdir +wallpapersdir = "%s/share/wallpapers" % prefix + +def configure(parameters = '', installPrefix = prefix, sourceDir = '..'): + ''' parameters -DLIB_INSTALL_DIR="hede" -DSOMETHING_USEFUL=1''' + + shelltools.makedirs("build") + shelltools.cd("build") + + cmaketools.configure("-DDATA_INSTALL_DIR:PATH=%s \ + -DINCLUDE_INSTALL_DIR:PATH=%s \ + -DCONFIG_INSTALL_DIR:PATH=%s \ + -DLIBEXEC_INSTALL_DIR:PATH=%s \ + -DSYSCONF_INSTALL_DIR:PATH=%s \ + -DHTML_INSTALL_DIR:PATH=%s \ + -DMAN_INSTALL_DIR:PATH=%s \ + -DCMAKE_SKIP_RPATH:BOOL=ON \ + -DLIB_INSTALL_DIR:PATH=%s %s" % (appsdir, includedir, configdir, libexecdir, sysconfdir, htmldir, mandir, libdir, parameters), installPrefix, sourceDir) + + shelltools.cd("..") + +def make(parameters = ''): + cmaketools.make('-C build %s' % parameters) + +def install(parameters = '', argument = 'install'): + cmaketools.install('-C build %s' % parameters, argument)