Mercurial > gub
annotate gub/specs/schikkers-list.py @ 6487:9bf9726dad38
schikkers-list: install updates.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Thu, 03 Feb 2011 23:57:59 +0100 |
parents | 9b78222774a7 |
children | 37a04196215a |
rev | line source |
---|---|
6015
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
1 import re |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
2 # |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
3 from gub import misc |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
4 from gub import repository |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
5 from gub import target |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
6 |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
7 class Schikkers_list (target.PythonBuild): |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
8 '''A program for tree inventory and management |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
9 ''' |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
10 #source = 'git://github.com/janneke/schikkers-list.git' |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
11 source = 'git+file://localhost/home/janneke/vc/schikkers-list' |
6055
b168efb873d5
schikkers-list: remove images -- guile-gnome + pixbuf images crash.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6025
diff
changeset
|
12 patches = [ |
6063
49fd6ca7fb7c
Schikkers-list: re-enable toolbar and find linux-x86 version.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6055
diff
changeset
|
13 #'0001-Revert-Enable-images-and-toolbar.-Move-patching-out-.patch', |
6055
b168efb873d5
schikkers-list: remove images -- guile-gnome + pixbuf images crash.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6025
diff
changeset
|
14 ] |
6015
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
15 branch = 'master' |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
16 subpackage_names = [''] |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
17 dependencies = [ |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
18 'guile-gnome', |
6025
ae0b0ab9c9a9
Relocation fixes for guile packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6015
diff
changeset
|
19 'guile-library', |
6015
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
20 'lilypondcairo', |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
21 ] |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
22 def __init__ (self, settings, source): |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
23 target.PythonBuild.__init__ (self, settings, source) |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
24 if isinstance (source, repository.Git): |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
25 def version_from_NEWS (self, file_name='NEWS', default_version='0.0.0'): |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
26 try: |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
27 news = self.read_file (file_name) |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
28 return re.match ('^RELEASE v(([0-9]+[.]){2}[0-9]+)', news).group (1) |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
29 except: |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
30 return default_version |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
31 source.version = misc.bind_method (version_from_NEWS, source) |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
32 def compile (self): |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
33 self.system ('mkdir -p %(builddir)s') |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
34 def install (self): |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
35 target.PythonBuild.install (self) |
6025
ae0b0ab9c9a9
Relocation fixes for guile packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6015
diff
changeset
|
36 self.dump (''' |
ae0b0ab9c9a9
Relocation fixes for guile packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6015
diff
changeset
|
37 prependdir GUILE_LOAD_PATH=$INSTALLER_PREFIX/share/guile/site |
ae0b0ab9c9a9
Relocation fixes for guile packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6015
diff
changeset
|
38 prependdir PATH=$INSTALLER_PREFIX/bin |
ae0b0ab9c9a9
Relocation fixes for guile packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6015
diff
changeset
|
39 ''', |
ae0b0ab9c9a9
Relocation fixes for guile packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6015
diff
changeset
|
40 '%(install_prefix)s/etc/relocate/schikkers-list.reloc', |
ae0b0ab9c9a9
Relocation fixes for guile packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6015
diff
changeset
|
41 env=locals ()) |
6466
9b78222774a7
schikkers-list: massage .scm script to run in Linux and Wine.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6458
diff
changeset
|
42 self.file_sub ([(' guile-gnome-2 ', ' $(dirname $0)/guile '), |
9b78222774a7
schikkers-list: massage .scm script to run in Linux and Wine.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6458
diff
changeset
|
43 (' -L [$][(]dirname [$]0[)]', ''), |
9b78222774a7
schikkers-list: massage .scm script to run in Linux and Wine.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6458
diff
changeset
|
44 ], |
9b78222774a7
schikkers-list: massage .scm script to run in Linux and Wine.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6458
diff
changeset
|
45 '%(install_prefix)s/bin/ikli', must_succeed=True) |
6487
9bf9726dad38
schikkers-list: install updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6466
diff
changeset
|
46 self.system ('cd %(install_prefix)s/bin && rm -f ikli') |
6015
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
47 |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
48 class Schikkers_list__mingw (Schikkers_list): |
6458
bc406b3f7312
guile-glib-spawn: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6063
diff
changeset
|
49 dependencies = Schikkers_list.dependencies + [ |
bc406b3f7312
guile-glib-spawn: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6063
diff
changeset
|
50 'guile-glib-spawn', |
bc406b3f7312
guile-glib-spawn: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6063
diff
changeset
|
51 ] |
6015
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
52 def install (self): |
cc908a87aaa4
schikkers-list: new package.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
53 Schikkers_list.install (self) |
6487
9bf9726dad38
schikkers-list: install updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6466
diff
changeset
|
54 self.system ('cd %(install_prefix)s/bin && rm -f ikli') |
9bf9726dad38
schikkers-list: install updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6466
diff
changeset
|
55 self.system ('cd %(install_prefix)s/bin && mv schikkers-list schikkers-list.scm') |