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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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')