~dhananjaysathe/nuvola-player/TelepathyExt

« back to all changes in this revision

Viewing changes to wscript

  • Committer: Jiří Janoušek
  • Date: 2011-08-23 23:07:29 UTC
  • Revision ID: janousek.jiri@gmail.com-20110823230729-0lfuuttyps70qd58
Initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/env python
 
2
# encoding: utf-8
 
3
# License: GNU GPL 3
 
4
# Copyright 2011 Jiří Janoušek <janousek.jiri@gmail.com>
 
5
 
 
6
 
 
7
DISPLAY_NAME = 'Google Music Frame'
 
8
VERSION = '0.1'
 
9
APPNAME = 'google-music-frame'
 
10
WEBSITE = 'http://www.fenryxo.cz/'
 
11
COPYRIGHT = "Copyright \xc2\xa9 2011 Jiří Janoušek"
 
12
BUG_TRACKER = 'http://www.bug.org/'
 
13
 
 
14
GTK3 = False
 
15
# Google Music Frame can be compiled using GTK+ 3, but:
 
16
# a) Maverick is not shipped with GTK+3 theme
 
17
# b) Flash isn't loaded (https://bugzilla.redhat.com/show_bug.cgi?id=695184)
 
18
 
 
19
top = '.'
 
20
out = 'build'
 
21
 
 
22
vala_defines = []
 
23
 
 
24
def check_package(conf, pkg, uselib, version, mandatory=True):
 
25
        conf.check_cfg(package=pkg, uselib_store=uselib, atleast_version=version, mandatory=mandatory, args = '--cflags --libs')
 
26
        if(conf.env['HAVE_' + uselib]): vala_defines.append('HAVE_' + uselib)
 
27
 
 
28
def options(opt):
 
29
        opt.load('compiler_c')
 
30
        opt.load('vala')
 
31
 
 
32
def configure(conf):
 
33
        ctx = conf
 
34
        print('→ configuring the project in ' + conf.path.abspath())
 
35
        print('→ prefix is ' + ctx.options.prefix)
 
36
        conf.load('compiler_c vala')
 
37
        conf.check_vala(min_version=(0,12,0))
 
38
        
 
39
        check_package(conf, 'glib-2.0', 'GLIB', '2.22.0');
 
40
        check_package(conf, 'gio-2.0', 'GIO', '2.22.0')
 
41
        if GTK3: check_package(conf, 'gtk+-3.0', 'GTK+', '2.22.0')
 
42
        else: check_package(conf, 'gtk+-2.0', 'GTK+', '2.22.0')
 
43
        #~ check_package(conf, 'atk', 'ATK', '2.0')
 
44
        #~ check_package(conf, 'cairo', 'CAIRO', '1.10.0')
 
45
        #~ check_package(conf, 'gdk-2.0', 'GDK', '2.22.0')
 
46
        #~ check_package(conf, 'libwnck-1.0', 'LIBWNCK', '2.30.5')
 
47
        check_package(conf, 'gee-1.0', 'GEE', '0.5.3')
 
48
        check_package(conf, 'libsoup-2.4', 'SOUP', '2.4')
 
49
        #~ check_package(conf, 'unique-1.0', 'UNIQUE', '0.9')
 
50
        if GTK3: check_package(conf, 'webkitgtk-3.0', 'WEBKIT', '1.0')
 
51
        else: check_package(conf, 'webkit-1.0', 'WEBKIT', '1.0')
 
52
        
 
53
        #~ conf.check_cfg('indicator', 'INDICATOR', '0.3.14', mandatory = 1, args = '--cflags --libs')
 
54
        #~ conf.check_cfg('libdecoration', 'LIBDECORATION', '0.8', args = '--cflags --libs')
 
55
        
 
56
        #~ conf.check_cfg('dbusmenu-glib-0.4', 'LIBDBUSMENU-GLIB', '0.3.16', args = '--cflags --libs')
 
57
        #~ conf.check_cfg('dbusmenu-gtk-0.4', 'LIBDBUSMENU-GTK', '0.3.16', args = '--cflags --libs')
 
58
        #~ conf.check_cfg(package = 'gconf-2.0', 'LIBGCONF', atleast_version = '2.32.2', args = '--cflags --libs')
 
59
        
 
60
                 
 
61
        conf.define ('GETTEXT_PACKAGE', APPNAME)
 
62
        conf.define ('APPNAME', APPNAME)
 
63
        conf.define ('VERSION', VERSION)
 
64
        conf.define ('COPYRIGHT', COPYRIGHT)
 
65
        conf.define ('WEBSITE', WEBSITE)
 
66
        conf.define ('BUG_TRACKER', BUG_TRACKER)
 
67
        conf.define ('DISPLAY_NAME', DISPLAY_NAME)
 
68
        # enable WNCK
 
69
        #~ conf.define('WNCK_I_KNOW_THIS_IS_UNSTABLE', 'true')
 
70
        
 
71
        conf.write_config_header ('config.h')
 
72
 
 
73
        
 
74
 
 
75
def build(bld):
 
76
 
 
77
        target = APPNAME
 
78
        source = [  
 
79
                'src/main.vala',
 
80
                'src/fenryxo.vala',
 
81
                'src/frame.vala',
 
82
                'src/application.vala',
 
83
                'src/player.vala',
 
84
        ]
 
85
        packages = 'glib-2.0 gio-2.0 gee-1.0 libsoup-2.4 config'
 
86
        if GTK3: packages += " gtk+-3.0 webkitgtk-3.0"
 
87
        else: packages += " gtk+-2.0 webkit-1.0"
 
88
                
 
89
        uselib = 'GLIB GTK+ GDK GEE SOUP ATK UNIQUE WEBKIT'
 
90
        
 
91
        task = bld.program(
 
92
                target = target,
 
93
                packages = packages,
 
94
                uselib = uselib,
 
95
                source = source,
 
96
                includes = ['src', ],
 
97
                vala_defines = vala_defines
 
98
                );
 
99
        task.vapi_dirs = ['vapi',]
 
100
 
 
101
 
 
102
        bld.install_files('${PREFIX}/share/applications', '/data/applications/' + APPNAME + '.desktop')
 
103
        scripts_dir = start_dir = bld.path.find_dir('data/' + APPNAME + '/scripts')
 
104
        bld.install_files('${PREFIX}/share/'+ APPNAME + '/scripts', scripts_dir.ant_glob('*.js'))