9d7d47ce592e0b678be51b1ade04b1b873bb3e25
[beastbuild.git] / packages / devel / perl.py
1 from package import Package
2 import utils
3 from buildutils import download_and_check, configure, make, apply_patch
4 from Path import Path
5
6 class ActivePerl(Package):
7   def full_name (self):
8     return "perl-5.10.0.1004-287188"
9
10   def download (self):
11     download_and_check ("http://downloads.activestate.com/ActivePerl/Windows/5.10/ActivePerl-5.10.0.1004-MSWin32-x86-287188.zip", "89d452c4ffd8fc3ae6c26390eaccc05f")
12
13   def extract (self):
14     self.clear_and_unpack ("ActivePerl-5.10.0.1004-MSWin32-x86-287188.zip", 
15                            "ActivePerl-5.10.0.1004-MSWin32-x86-287188")
16
17   def patch (self):
18     pass
19
20   def configure (self):
21     pass
22
23   def compile (self):
24     pass
25
26   def dist_image (self):
27     img_path = self.config.TMP.join (Path (self.full_name()))
28     utils.makeDirs (img_path)
29     src = self.config.SRC_DIR.join (Path ("ActivePerl-5.10.0.1004-MSWin32-x86-287188/perl"))
30     for i in [ "bin", "eg", "etc", "html", "lib", "man", "site" ]:
31       make ([ "cp", "-rav", src.join (Path (i)).unix(), img_path.unix()],
32             "ActivePerl-5.10.0.1004-MSWin32-x86-287188")
33     self.tar_dist_image (img_path)
34
35   def install (self):
36     self.install_with_dist_image()    
37
38 def package():
39   return ActivePerl()