1 from distutils
.core
import setup
2 from distutils
.extension
import Extension
3 from Cython
.Distutils
import build_ext
4 from distutils
.command
.build
import build
as _build
5 from distutils
.command
.clean
import clean
as _clean
10 class my_build(_build
):
16 result
= subprocess
.call( "cd ./data/themes/toby; edje_cc -v -fd ../fonts zhone.edc; mv zhone.edj ../", shell
=True )
18 raise Exception( "Can't build theme files. Built edje_cc?" )
20 class my_clean(_clean
):
24 if os
.path
.exists('./data/themes/zhone.edj'):
25 os
.remove('./data/themes/zhone.edj')
27 def getstatusoutput(cmdline
):
28 cmd
= shlex
.split(cmdline
)
29 p
= subprocess
.Popen(cmd
, stdout
=subprocess
.PIPE
)
30 out
, err
= p
.communicate()
31 return p
.returncode
, out
33 def pkgconfig(*packages
, **kw
):
34 flag_map
= {'-I': 'include_dirs', '-L': 'library_dirs', '-l': 'libraries',
36 pkgs
= ' '.join(packages
)
37 cmdline
= 'pkg-config --libs --cflags %s' % pkgs
39 status
, output
= getstatusoutput(cmdline
)
41 raise ValueError("could not find pkg-config module: %s" % pkgs
)
43 for token
in output
.split():
44 flag
= flag_map
.get(token
[:2], None)
46 kw
.setdefault(flag
, []).append(token
[2:])
47 elif token
.startswith("-Wl,"):
48 kw
.setdefault("extra_link_args", []).append(token
)
50 kw
.setdefault("extra_compile_args", []).append(token
)
52 if "extra_link_args" in kw
:
53 print "Using extra_link_args: %s" % " ".join(kw
["extra_link_args"])
54 if "extra_compile_args" in kw
:
55 print "Using extra_compile_args: %s" % " ".join(kw
["extra_compile_args"])
61 version
= "milestone4.1+git",
62 author
= "See AUTHORS",
63 author_email
= "mlauer@vanille-media.de",
64 url
= "http://www.freesmartphone.org",
66 Extension( "illume", sources
=['src/illume.pyx'], **pkgconfig('"ecore >= 0.9.9.050" ''"eina >= 0.0.1"') )
68 cmdclass
= { 'build_ext': build_ext
,
71 scripts
= [ "src/zhone" ],
73 ( "zhone", ["data/themes/zhone.edj"] ),
74 ( "zhone/locale/ru/LC_MESSAGES", ["data/locale/ru/LC_MESSAGES/zhone.mo"] ),
75 ( "zhone/locale/pl/LC_MESSAGES", ["data/locale/pl/LC_MESSAGES/zhone.mo"] ),
76 ( "pixmaps", ["data/launcher/zhone.png"] ),
77 ( "applications", ["data/launcher/zhone.desktop"] ),