4
# Copyright 2011 Jiří Janoušek <janousek.jiri@gmail.com>
7
DISPLAY_NAME = 'Google Music Frame'
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/'
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)
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)
29
opt.load('compiler_c')
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))
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')
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')
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')
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)
69
#~ conf.define('WNCK_I_KNOW_THIS_IS_UNSTABLE', 'true')
71
conf.write_config_header ('config.h')
82
'src/application.vala',
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"
89
uselib = 'GLIB GTK+ GDK GEE SOUP ATK UNIQUE WEBKIT'
97
vala_defines = vala_defines
99
task.vapi_dirs = ['vapi',]
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'))