Make beastdocs package work properly with git.
[beastbuild.git] / packages / apps / beast.py
1 from buildutils import download_and_check, configure, make, apply_patch, git_checkout
2 import utils
3 from package import Package
4 from Path import Path
5
6 class Beast(Package):
7   def full_name (self):
8     return "beast"
9
10   def download (self):
11     git_checkout ("git.gnome.org", "beast", "win32")
12
13   def extract (self):
14     pass
15
16   def patch (self):
17     pass
18
19   def configure (self):
20     dbg = "--enable-debug" if self.config.ENABLE_DEBUG else "--disable-debug"
21     configure ([ "sh", "autogen.sh", "--prefix", self.config.PREFIX.msys(),
22                   "--enable-maintainer-mode", # po directory doesn't compile without it
23                  dbg,
24                   "LIBZ=-lz",
25                   "LDFLAGS=-L" + self.config.PREFIX.join (Path ("lib")).msys(),
26                   "CFLAGS=-I" + self.config.PREFIX.join (Path ("include")).msys() ],
27                   "beast")
28
29   def compile (self):
30     self.compile_with_make ("beast")
31
32   def dist_image (self):
33     self.dist_image_with_make_install ("beast")
34
35   def install (self):
36     self.install_with_dist_image()
37
38   def depends (self):
39     return [ 'libogg', 'libvorbis', 'libmad', 'libgnomecanvas', 'libtool', 'guile', 'beastdocs' ]
40
41 def package():
42   return Beast()