[weasel-commit] Source: kdepackage-kde3=20080704-1

  • From: rbuilder@xxxxxxxxx
  • To: weasel-commit@xxxxxxxxxxxxx
  • Date: Fri, 04 Jul 2008 08:02:24 -0400

================================
kdepackage-kde3:source=20080704-1
cvc rdiff kdepackage-kde3 -1 /weasel.rpath.org@wgl:2-qa/20080704-1
================================
20080704-1 Filip Brcic (brcha@xxxxxxx) Fri Jul  4 08:02:20 2008
    kdepackagerecipe for kde3
    
kdepackage-kde3.recipe: new
--- /dev/null
+++ kdepackage-kde3.recipe
@@ -0,0 +95 @@
+#
+# Copyright (c) 2008 Filip Brcic <brcha@xxxxxxx>
+# Distributed under the terms of the GNU General Public License v3
+#
+
+import datetime
+
+loadSuperClass('qt3package')
+class KdePackageRecipeKde3(Qt3packageRecipe):
+    name = 'kdepackage-kde3'
+    version = datetime.date.today().strftime("%Y%m%d")
+
+    buildRequires = [
+        'acl:devel', 'alsa-lib:devel', 'arts:devel', 'attr:devel', 
'audiofile:devel',
+        'desktop-file-utils:runtime', 'esound:devel', 'gamin:devel', 
'glib:devel',
+        'jack:devel', 'kdelibs3:devel', 'libart_lgpl:devel', 
'libfontenc:devel', 'libICE:devel',
+        'libidn:devel', 'libmad:devel', 'libogg:devel', 'libSM:devel', 
'libvorbis:devel',
+        'libX11:devel', 'libXau:devel', 'libXcomposite:devel', 
'libXcursor:devel', 'libXdamage:devel',
+        'libXdmcp:devel', 'libXext:devel', 'libXfixes:devel', 'libXft:devel', 
'libXi:devel',
+        'libXinerama:devel', 'libxml2:devel', 'libXmu:devel', 
'libXrandr:devel', 'libXrender:devel',
+        'libXScrnSaver:devel', 'libXt:devel', 'libXtst:devel', 
'libXxf86misc:devel',
+        'libXxf86vm:devel', 'Mesa:devel',
+        ]
+
+    enableFinal = True
+
+    abstractBaseClass = True
+
+    def __init__(r, *args, **kwargs):
+        Qt3packageRecipe.__init__(r, *args, **kwargs)
+        r.macros.kdehtmldir = '%(docdir)s/kde3'
+        r.macros.prefix = '/opt/kde3'
+        r.macros.sysconfdir += '/opt/kde3' # /etc/opt/kde3
+
+    def setup(r):
+        r.Environment('QTDOCDIR', '%(docdir)s/qt3/doc')
+        r.Environment('MOC', '%(bindir)s/moc-qt3')
+        r.Environment('UIC', '%(bindir)s/uic-qt3')
+        r.Environment('UIC_PATH', '%(bindir)s/uic-qt3')
+        r.Environment('kde_htmldir', '%(kdehtmldir)s')
+        r.Environment('kde_confdir', '%(sysconfdir)s/opt/kde3')
+
+        if r.macros.lib == 'lib64':
+            r.extraConf += ' --enable-libsuffix=64'
+
+        r.extraConf += ' --enable-new-ldflags --enable-gcc-hidden-visibility '
+        if r.enableFinal:
+            r.extraConf += ' --enable-final '
+
+        r.unpack()
+
+        # Build fix for old sources (there is no admin/doxygen.sh)
+        r.addAction('touch admin/doxygen.sh')
+
+        r.Replace(
+            'if test -n "\$PREFIX" && test ! -d "\$PREFIX" ; then',
+            'if test -n "$PREFIX" && test ! -d "%(destdir)s/$PREFIX" ; then',
+            'admin/doxygen.sh', allowNoChange=True
+            )
+        r.MakeDirs('%(kdehtmldir)s/en')
+
+        if r.hasattr(r, 'postUnpack'):
+            r.postUnpack()
+
+        r.build()
+
+        if r.hasattr(r, 'postInstall'):
+            r.postInstall()
+
+        if r.hasattr(r, 'policy'):
+            r.policy()
+
+        r.postPolicy()
+
+    def unpack(r):
+        pass
+
+    def build(r):
+        r.configure()
+        r.make()
+        r.makeinstall()
+
+    def make(r):
+        r.Make()
+
+    def makeinstall(r):
+        r.MakeInstall()
+
+    def postPolicy(r):
+        r.TagSpec('gtk-update-icon-cache', '%(datadir)s/icons/')
+        r.TagSpec('desktop-file', '%(datadir)s/applications/kde/')
+
+        r.CheckSonames(exceptions='%(libdir)s/libkdeinit_.*')
+        r.RemoveNonPackageFiles(exceptions='.*\.la')
+        r.DanglingSymlinks(exceptions='%(kdehtmldir)s/.*/.*/common')


Committed by: brcha

Other related posts:

  • » [weasel-commit] Source: kdepackage-kde3=20080704-1