~ubuntu-branches/ubuntu/raring/glmark2/raring

« back to all changes in this revision

Viewing changes to waflib/Tools/kde4.py

  • Committer: Package Import Robot
  • Author(s): Ricardo Salveti de Araujo
  • Date: 2012-08-21 15:38:09 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20120821153809-bwux72bat8qp2n5v
Tags: 2012.08-0ubuntu1
* New upstream release 2012.08 (LP: #1039736)
  - Avoid crashing if gl used is not >= 2.0 (LP: #842279)
* Bumping dh compatibility level to v9
* debian/control:
  - Update Standards-Version to 3.9.3.
  - Add libjpeg-dev build dependency.
  - Use libegl1-x11-dev as an build-dep alternative instead of libegl1-dev.
  - Update description of glmark2-data binary package.
* debian/copyright:
  - Refresh copyright based on the current upstrem version
* debian/rules:
  - Clean compiled python code from unpacked waflib/ directory, as
    described in http://wiki.debian.org/UnpackWaf

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/env python
 
2
# encoding: utf-8
 
3
# WARNING! Do not edit! http://waf.googlecode.com/git/docs/wafbook/single.html#_obtaining_the_waf_file
 
4
 
 
5
import os,sys,re
 
6
from waflib import Options,TaskGen,Task,Utils
 
7
from waflib.TaskGen import feature,after_method
 
8
def apply_msgfmt(self):
 
9
        for lang in self.to_list(self.langs):
 
10
                node=self.path.find_resource(lang+'.po')
 
11
                task=self.create_task('msgfmt',node,node.change_ext('.mo'))
 
12
                langname=lang.split('/')
 
13
                langname=langname[-1]
 
14
                inst=getattr(self,'install_path','${KDE4_LOCALE_INSTALL_DIR}')
 
15
                self.bld.install_as(inst+os.sep+langname+os.sep+'LC_MESSAGES'+os.sep+getattr(self,'appname','set_your_appname')+'.mo',task.outputs[0],chmod=getattr(self,'chmod',Utils.O644))
 
16
class msgfmt(Task.Task):
 
17
        color='BLUE'
 
18
        run_str='${MSGFMT} ${SRC} -o ${TGT}'
 
19
def configure(self):
 
20
        kdeconfig=self.find_program('kde4-config')
 
21
        prefix=self.cmd_and_log('%s --prefix'%kdeconfig).strip()
 
22
        fname='%s/share/apps/cmake/modules/KDELibsDependencies.cmake'%prefix
 
23
        try:os.stat(fname)
 
24
        except OSError:
 
25
                fname='%s/share/kde4/apps/cmake/modules/KDELibsDependencies.cmake'%prefix
 
26
                try:os.stat(fname)
 
27
                except OSError:self.fatal('could not open %s'%fname)
 
28
        try:
 
29
                txt=Utils.readf(fname)
 
30
        except(OSError,IOError):
 
31
                self.fatal('could not read %s'%fname)
 
32
        txt=txt.replace('\\\n','\n')
 
33
        fu=re.compile('#(.*)\n')
 
34
        txt=fu.sub('',txt)
 
35
        setregexp=re.compile('([sS][eE][tT]\s*\()\s*([^\s]+)\s+\"([^"]+)\"\)')
 
36
        found=setregexp.findall(txt)
 
37
        for(_,key,val)in found:
 
38
                self.env[key]=val
 
39
        self.env['LIB_KDECORE']=['kdecore']
 
40
        self.env['LIB_KDEUI']=['kdeui']
 
41
        self.env['LIB_KIO']=['kio']
 
42
        self.env['LIB_KHTML']=['khtml']
 
43
        self.env['LIB_KPARTS']=['kparts']
 
44
        self.env['LIBPATH_KDECORE']=[self.env['KDE4_LIB_INSTALL_DIR']]
 
45
        self.env['INCLUDES_KDECORE']=[self.env['KDE4_INCLUDE_INSTALL_DIR']]
 
46
        self.env.append_value('INCLUDES_KDECORE',[self.env['KDE4_INCLUDE_INSTALL_DIR']+os.sep+'KDE'])
 
47
        self.find_program('msgfmt',var='MSGFMT')
 
48
 
 
49
feature('msgfmt')(apply_msgfmt)
 
 
b'\\ No newline at end of file'