================================ 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