annotate TODO @ 6512:ccc20ae889ca default tip guix

mingw::guile-2.0.7 builds.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Thu, 24 Mar 2016 08:03:39 +0100
parents 7a1a52f86a6f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5749
7a1a52f86a6f Update debbootstrap script [sudo bash TODO].
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5704
diff changeset
1 * If you have problems installing GUB, setup a debian root [sudo bash TODO]:
5506
7eea529f3f81 Fixes for debootstrap recipe.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5504
diff changeset
2 set -ex
7eea529f3f81 Fixes for debootstrap recipe.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5504
diff changeset
3 cd /var/tmp
5504
a1ce4bc5aaee Add failsafe debootstrap recipe. Move philosophical stuff way down.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5378
diff changeset
4 debootstrap etch etch http://ftp.nl.debian.org/debian
5506
7eea529f3f81 Fixes for debootstrap recipe.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5504
diff changeset
5 chroot etch apt-get --force-yes -y install python gcc libc6-dev # minimal
5531
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
6 chroot etch apt-get --force-yes -y install g++ # pkg-config
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
7 chroot etch apt-get --force-yes -y install file # ugh, configure 2.63 hardcodes: /usr/bin/file
5506
7eea529f3f81 Fixes for debootstrap recipe.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5504
diff changeset
8 wget -O gub.tar.gz http://github.com/janneke/gub/tarball/master
7eea529f3f81 Fixes for debootstrap recipe.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5504
diff changeset
9 # (cd /home/janneke/vc/gub && git tar-tree HEAD | gzip -c - > gub.tar.gz)
7eea529f3f81 Fixes for debootstrap recipe.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5504
diff changeset
10 # cp -pv /home/janneke/vc/gub/gub.tar.gz .
5749
7a1a52f86a6f Update debbootstrap script [sudo bash TODO].
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5704
diff changeset
11 mkdir -p etch/root/vc/gub
7a1a52f86a6f Update debbootstrap script [sudo bash TODO].
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5704
diff changeset
12 tar -C etch/root/vc/gub --strip-components=1 -xzf gub.tar.gz
5504
a1ce4bc5aaee Add failsafe debootstrap recipe. Move philosophical stuff way down.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5378
diff changeset
13 mount -t proc /proc etch/proc # for librestrict
5749
7a1a52f86a6f Update debbootstrap script [sudo bash TODO].
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5704
diff changeset
14 mkdir -p etch/root/bin
7a1a52f86a6f Update debbootstrap script [sudo bash TODO].
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5704
diff changeset
15 cp -pv etch/root/vc/gub/sourcefiles/gub.sh etch/root/bin/gub
7a1a52f86a6f Update debbootstrap script [sudo bash TODO].
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5704
diff changeset
16 chroot etch bash -c 'cd root/vc/gub && gub mingw::lilypond'
5506
7eea529f3f81 Fixes for debootstrap recipe.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5504
diff changeset
17 exit 0
5531
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
18
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
19 * add tools::texlive
5545
67b741ff4bcb texlive: updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5541
diff changeset
20 ** see texlive.py: the binary builds.
67b741ff4bcb texlive: updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5541
diff changeset
21 ** test and use/resurrect texmf-tiny from previous build system, see
67b741ff4bcb texlive: updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5541
diff changeset
22 http://cvs.savannah.gnu.org/viewvc/*checkout*/lilypond/installers/windows/patch/tetex-texmf-3.0.0-3.patch?content-type=text%2Fplain
5531
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
23 Note: the debootstrap above fails when configuring lilypond,
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
24 texlive-metapost [and then some] is needed, but this pulls
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
25 in so many dependencies...
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
26
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
27 * Promote specific solutions into general ones [PROMOTEME]
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
28 this cleans up existing packages, and increases chances of
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
29 adding new packages without any changes.
5591
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
30
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
31 * Auto-detection
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
32 ** If we'd use Source/Repository for the first two build stages
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
33 download
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
34 untar
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
35 and only *then* instantiate the build class, we could use the
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
36 actual source tree to automatically/generically
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
37 determine the package version
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
38 determine the build class
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
39 determine the dependencies
5378
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
40
5006
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
41 * Fix Fedora glibc problem, remove workaround in gub/specs/glibc.py,
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
42 or add a build_platform == Fedora test. [selinux?]
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
43 # Disable librestrict.so, as it causes crashes on Fedora 9 and 10.
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
44 def LD_PRELOAD (self):
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
45 return ''
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
46
4927
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
47 * junk Makefile, create python based driver/s?
4996
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
48 ** done: package lilypond-doc replaces DOC* nightmare in lilypond.make
5006
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
49 ** done: package lilypond-test replaces test-output in lilypond.make
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
50 ** done: packages lilypond-installer, inkscape-installer.
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
51 ** todo: doc-clean, test-clean, doc-export, test-export
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
52 ** todo: python driver that connects [gub, gib], uploads/export calls
4959
76fb4dd76328 Use cross.package_auto_dependency_dict: eradicate manual _get* handling.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4957
diff changeset
53
5128
721cd704816a Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5079
diff changeset
54 * Stat restriction
5531
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
55 ** Has become much more strict and useful: so in progress again. Try
5186
eded374c37a1 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5150
diff changeset
56 LIBRESTRICT=open:stat bin/gub mingw::lilypond
5541
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
57 and fix any problems. Common problems are
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
58 *** configure looks for fortran [java etc..] that are not even used,
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
59 and STATs the whole PATH, ie /usr/local/bin/f77
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
60 Current approach is to add package-specific ac_prog_F77_PATH=no
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
61 overrides; but this is quite a bit of work.
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
62 *** missing tools
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
63 *** terribly broken build systems that "just want to" stat /,
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
64 resulting in the need to open up the whole file system :-(
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
65 some packages' build systems are just broken and there seems
b78b2fa9b001 TODO update.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5531
diff changeset
66 to be no way to guarantee a clean cross build.
5531
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
67 ** Test other archs, test mingw::denemo, lilypond-installer,
d6fd5f779ca0 TODO: amend debootstrap description.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5506
diff changeset
68 lilypond-doc, other distributions [Han-Wen], and only then:
5128
721cd704816a Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5079
diff changeset
69 ** Swap the default from relaxed LIBRESTRICT=open to tighter
721cd704816a Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5079
diff changeset
70 LIBRESTRICT=open:stat.
721cd704816a Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5079
diff changeset
71
5147
b1f7da711c32 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5128
diff changeset
72 * sharhead suggest or add ~/bin to PATH/.bashrc?
b1f7da711c32 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5128
diff changeset
73 [On sh lily*.sh better as mortal user...] But then you have to mess
b1f7da711c32 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5128
diff changeset
74 with the execution path, which does not include ~/bin/ by default. Not
b1f7da711c32 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5128
diff changeset
75 perfect for a novice.
b1f7da711c32 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5128
diff changeset
76
5378
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
77 * --keep kind-a works, but always triggers a rebuild once
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
78 There is conditionally recorded/serialized code, depending
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
79 on the state of the file system. For example:
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
80
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
81 class AutogenMagic (ForcedAutogenMagic):
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
82 def execute (self, logger):
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
83 package = self.package
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
84 if not os.path.exists (package.expand ('%(autodir)s/configure')):
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
85
aae6f1ef2941 TODO: musings on priorities. GUB should be a real distro.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5186
diff changeset
86
5006
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
87 * after fixing --keep, go something smart with GIT, so that
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
88 - *every* work-dir in target/*/src/ is a GIT checkout
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
89 - in the work-dir, GIT can be used to create and maintain patches
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
90
5591
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
91 * Why don't we use tarfile.TarFile?
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
92 It seems that subprocess/read_pipe in gub/gup.py on tar -tzf is
8c4c67e75cab Grand rpath, configure_flags, configure_variables, cross_compiling hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5545
diff changeset
93 real inefficient (set buffering?) FIXED.
5010
b334e084aeb3 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5006
diff changeset
94
4996
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
95 * It seems that the removal of LD_LIBRARY_PATH as per
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
96
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
97 http://lists.gnu.org/archive/html/lilypond-devel/2008-12/msg00501.html
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
98 http://lists.gnu.org/archive/html/lilypond-devel/2008-12/txteht27nyl4Q.txt
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
99
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
100 was a *bad* idea. Rather, there seems to be something wrong
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
101 with some [Fedora?] systems.
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
102
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
103 Quite some packages run conftest binaries linked against
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
104 %(system_prefix)s/lib and for-build binaries created while building,
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
105 that link eg to libltdl.so or libglib.so.
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
106
4927
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
107 * python3 - python2 compatibility
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
108 ** testing with python3
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
109 ** keep check on diff with `make python3'
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
110 ** remember to use
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
111 list (map (..))
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
112 list (DICT.keys, items, values)
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
113 octal.o755 iso 0755/0o755
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
114
4903
ee445e3d9851 Python3: Add runtime 2/3 library switching.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4901
diff changeset
115 from gub.syntax import printf
ee445e3d9851 Python3: Add runtime 2/3 library switching.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4901
diff changeset
116 printf () rather than print/print ()
4927
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
117
4901
ff0d0100e613 Python3: rewrite except clauses using sys.exc_info, if and [re-]raise.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4888
diff changeset
118 except:
5704
7328ad6457bf Python3: most of `make python3' updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5701
diff changeset
119 t, v, b = sys.exc_info ()
7328ad6457bf Python3: most of `make python3' updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5701
diff changeset
120 if t == NameError:
4927
3f181dc6c570 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4903
diff changeset
121 ...
4901
ff0d0100e613 Python3: rewrite except clauses using sys.exc_info, if and [re-]raise.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4888
diff changeset
122
5006
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
123 * support for ccache and icecc (icecream) icecc requires no setup/init
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
124 effort other than picking the host that runs the scheduler, and
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
125 works -more-or-less- automagically with cross compilers.
befc35f5293f Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4996
diff changeset
126 [distcc pump? find comparison with icecream
3972
cced6cec47e9 Env losknip comment.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3960
diff changeset
127
4739
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
128 * we moeten env ook nog ergens losknippen. We zetten nu onze
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
129 eigen variabelen over de user zijn env heen, maar dan kan er dus (niet
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
130 gechecksumde) info uit de user environment lekken.
4006
7cbce54dcbee Refactor lilypond autogen and configure macramee.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3999
diff changeset
131
4058
b9303fb5e528 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4006
diff changeset
132 * junk arbitrary SdkBuild class, handle any build dependencies
b9303fb5e528 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4006
diff changeset
133 through [module.py].build_dependencies.
b9303fb5e528 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4006
diff changeset
134
5667
c83d3a93c084 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5645
diff changeset
135 * DONE use of member functions vs class variables/static functions
5640
85e8dcd04e49 configure_* prelimenaries.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5591
diff changeset
136 *** done - get_build_dependencies () -> class.dependencies = []
85e8dcd04e49 configure_* prelimenaries.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5591
diff changeset
137 *** done - def force_sequential_build () -> class.parallel_build_broken
5644
7aee893b7746 Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5641
diff changeset
138 *** done - force_autoupdate () -> class.force_autoupdate = True
7aee893b7746 Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5641
diff changeset
139 *** done - configure_variables, configure_flags
5667
c83d3a93c084 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5645
diff changeset
140 ? + TODO: configure_env_variables
5644
7aee893b7746 Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5641
diff changeset
141 *** done make_flags
7aee893b7746 Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5641
diff changeset
142 *** done compile_flags
7aee893b7746 Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5641
diff changeset
143 *** done install_flags
5667
c83d3a93c084 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5645
diff changeset
144 *** done def configure_command () -> class.configure_command
c83d3a93c084 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5645
diff changeset
145 *** done def compile_command () -> class.compile_command
c83d3a93c084 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5645
diff changeset
146 *** done def install_command () -> class.install_command
5645
362550f2054b Grand def get_subpackage_names () -> subpackage_names replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 5644
diff changeset
147 *** done get_subpackage_names () -> subpackage_names
4996
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
148 etc
36c6fce719b7 package lilypond-doc builds, junk doc* from lilypond.make
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4986
diff changeset
149
4739
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
150 * junk use of /usr in code, use *_prefix) or %(prefix_dir)s
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
151
4787
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4772
diff changeset
152 * junk use of /cross in code, use %(cross_dir)s
4739
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
153
4058
b9303fb5e528 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4006
diff changeset
154 * use better names for freebsd-runtime, darwin-sdk, which probably
b9303fb5e528 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4006
diff changeset
155 are in fact kernel-headers and libc+headers
b9303fb5e528 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4006
diff changeset
156
3856
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
157 * Fix --branch mess:
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
158
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
159 -gub: --branch=<PACKAGE>=<BRANCH>:<LOCAL_BRANCH>, eg
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
160 --branch=lilypond=master-git.sv.gnu.org-lilypond.git
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
161 -cron-builder: --branch=<LILYPOND-BRANCH>
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
162 --local-branch=<LILYPOND-LOCAL-BRANCH>
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
163 + `branch' means remote branch
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
164 -installer-builder: --branch=<PACKAGE>=<LOCAL_BRANCH>
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
165 + `branch' means local branch
22c500917d35 Have gup and installer accept remote-branch:local-branch too.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3844
diff changeset
166
3798
03a7f10e3498 Update TODO to reflect latest settings changes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3792
diff changeset
167 * Remove duplication of directory layout. layout is partly duplicated
03a7f10e3498 Update TODO to reflect latest settings changes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3792
diff changeset
168 in test-lily/* and *.make. gub/settings should usable now from any
03a7f10e3498 Update TODO to reflect latest settings changes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3792
diff changeset
169 .py, gub/settings.py --plaftorm '' prints layout for use in sh/make.
3792
6df11c823795 Start attempt at removing layout/config duplication.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3766
diff changeset
170
4739
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
171 * Document and make easier [plugin.., see gub/gup.py] to add new platform
3659
c7fd23b45156 Make freebsd-64 official by adding to test-lily/upload.py.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3582
diff changeset
172
c7fd23b45156 Make freebsd-64 official by adding to test-lily/upload.py.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3582
diff changeset
173 -3. gub/settings.py
c7fd23b45156 Make freebsd-64 official by adding to test-lily/upload.py.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3582
diff changeset
174 -2. gub/config_cache.py
c7fd23b45156 Make freebsd-64 official by adding to test-lily/upload.py.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3582
diff changeset
175 -1. gub/installer.py
c7fd23b45156 Make freebsd-64 official by adding to test-lily/upload.py.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3582
diff changeset
176 0. lilypond.make
c7fd23b45156 Make freebsd-64 official by adding to test-lily/upload.py.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3582
diff changeset
177 1. toevoegen aan platforms in makefile
c7fd23b45156 Make freebsd-64 official by adding to test-lily/upload.py.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3582
diff changeset
178 2. toevoegen aan platform lijst, die in test-lily/upload wordt gebruikt.
c7fd23b45156 Make freebsd-64 official by adding to test-lily/upload.py.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3582
diff changeset
179
4739
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
180 * cron-builder: disable initial download:
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
181 --stage=download depends on tools to be built:
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
182 /usr/bin/python bin/gub --branch=lilypond=master:master-git.sv.gnu.org-lilypond.git --platform=linux-64 --stage=download lilypond
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
183 File "/home/janneke/vc/gub-test/gub/specs/fontconfig.py", line 33, in freetype_cflags
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
184 raise SystemFailed ('Pipe failed: %(cmd)s' % locals ())
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
185 SystemFailed: Pipe failed: /home/janneke/vc/gub-test/target/tools/root/usr/bin/freetype-config --cflags
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
186
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
187
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
188 * Get rid of (all?), *args and **kwarg constructions, at least where
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
189 they are now part of the user api.
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
190 ** done for (most important?) command.py:System, loggedos.system
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
191
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
192 * Resurrect/add:
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
193 --keep [most annoying for debugging]
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
194 --force [partly fixed: force full rebuild]
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
195 --immediate? vs serialized
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
196
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
197 * Printing/logging to console
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
198
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
199 ** oslog.verbose_flag for tar commands has been commented-out? Old
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
200 behaviour is somewhat foo but better than no behaviour at all. We
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
201 should *always* use -v but send that output to different pipe. It
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
202 should *always* be in .log file, but printed to console only if
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
203 verbosity > 'command'.
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
204
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
205 * Smarter checksumming for functions: should add a dry-run to loggedos
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
206 so we can do dry-run on functions; then run dry-run on a dummy
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
207 argument.
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
208
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
209 * investigate flavours of libtool_la fixups:
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
210 - gubb.libtool_installed_la_fixups ()
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
211 - gup.libtool_la_fixup ()
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
212 - targetpackage.pre_install_libtool_fixup ()
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
213
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
214 * cron-builder: disable initial download:
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
215 --stage=download depends on tools to be built:
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
216 /usr/bin/python bin/gub --branch=lilypond=master:master-git.sv.gnu.org-lilypond.git --platform=linux-64 --stage=download lilypond
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
217 File "/home/janneke/vc/gub-test/gub/specs/fontconfig.py", line 33, in freetype_cflags
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
218 raise SystemFailed ('Pipe failed: %(cmd)s' % locals ())
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
219 SystemFailed: Pipe failed: /home/janneke/vc/gub-test/target/tools/root/usr/bin/freetype-config --cflags
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
220
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
221
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
222 * Get rid of (all?), *args and **kwarg constructions, at least where
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
223 they are now part of the user api.
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
224 ** done for (most important?) command.py:System, loggedos.system
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
225
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
226 * Resurrect/add:
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
227 --keep [most annoying for debugging]
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
228 --force [partly fixed: force full rebuild]
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
229 --immediate? vs serialized
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
230
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
231 * Printing/logging to console
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
232
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
233 ** oslog.verbose_flag for tar commands has been commented-out? Old
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
234 behaviour is somewhat foo but better than no behaviour at all. We
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
235 should *always* use -v but send that output to different pipe. It
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
236 should *always* be in .log file, but printed to console only if
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
237 verbosity > 'command'.
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
238
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
239 * Smarter checksumming for functions: should add a dry-run to loggedos
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
240 so we can do dry-run on functions; then run dry-run on a dummy
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
241 argument.
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
242
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
243 * investigate flavours of libtool_la fixups:
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
244 - gubb.libtool_installed_la_fixups ()
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
245 - gup.libtool_la_fixup ()
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
246 - targetpackage.pre_install_libtool_fixup ()
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
247
3960
7147fad42fbc Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3957
diff changeset
248 RENAMES
7147fad42fbc Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3957
diff changeset
249
7147fad42fbc Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3957
diff changeset
250 * repository -> source
7147fad42fbc Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3957
diff changeset
251 * ./gub -> gublib ?
7147fad42fbc Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3957
diff changeset
252 * ./gub/specs -> gub/builds?
7147fad42fbc Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3957
diff changeset
253
3901
7675bd130e77 Softcode stages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3856
diff changeset
254 * Use names of stage iso number in status/stamp file.
7675bd130e77 Softcode stages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3856
diff changeset
255
3438
2138f041b468 Merge cross.Binutils with specs/*/cross/binutils.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3417
diff changeset
256 * code cygwin installer as alternative build spec.
2138f041b468 Merge cross.Binutils with specs/*/cross/binutils.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3417
diff changeset
257
4739
2d319a8a5fe7 Cleanup TODOs.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4440
diff changeset
258 * code .deb/ipkg installer as alternative build spec.
3438
2138f041b468 Merge cross.Binutils with specs/*/cross/binutils.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3417
diff changeset
259
2138f041b468 Merge cross.Binutils with specs/*/cross/binutils.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3417
diff changeset
260 * look at other installer-builders -> build spec?
2138f041b468 Merge cross.Binutils with specs/*/cross/binutils.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3417
diff changeset
261
3471
38373ff3216c Libgphoto2 build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3470
diff changeset
262 * fix all instances of makeflags () and compile/install
38373ff3216c Libgphoto2 build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3470
diff changeset
263
38373ff3216c Libgphoto2 build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3470
diff changeset
264 * move wrap_pkg_config from libgphoto2 to target/build spec (note
38373ff3216c Libgphoto2 build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3470
diff changeset
265 configure: PATH setting?)
3374
3aa8cb97a846 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3367
diff changeset
266
3438
2138f041b468 Merge cross.Binutils with specs/*/cross/binutils.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3417
diff changeset
267 * Bootstrap whole toolchain from source on more platforms (freebsd)?
3374
3aa8cb97a846 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3367
diff changeset
268
3477
3b9486c7e7a1 Add update requirement.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3471
diff changeset
269 * Packages file with download and update facility, like
3b9486c7e7a1 Add update requirement.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3471
diff changeset
270 cyg-apt.
3b9486c7e7a1 Add update requirement.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3471
diff changeset
271
3374
3aa8cb97a846 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3367
diff changeset
272 LOWER PRIORITY
3aa8cb97a846 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3367
diff changeset
273
3571
2edb48e743f2 Remove splitting for simple packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3477
diff changeset
274 * do not package emtpy subpackages (doc, devel)
2edb48e743f2 Remove splitting for simple packages.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3477
diff changeset
275
3451
baff8104a529 Add checkout option to gub tester. Fix bashisms. Update repositories,
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3448
diff changeset
276 - replace os. calls with os.context wrapper ones (make a real
baff8104a529 Add checkout option to gub tester. Fix bashisms. Update repositories,
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3448
diff changeset
277 dry-run to quick-test all .py scripts?)
3441
66992c82c423 Merge cross.gcc into specs/cross/gcc.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3438
diff changeset
278
3451
baff8104a529 Add checkout option to gub tester. Fix bashisms. Update repositories,
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3448
diff changeset
279 - name for gub-tester (test-repo, repo-builder?)
baff8104a529 Add checkout option to gub tester. Fix bashisms. Update repositories,
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3448
diff changeset
280
3374
3aa8cb97a846 Update TODO.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3367
diff changeset
281 - Split gub/*py into packager, builder, platform
972
8e79cf7491d4 add TODO
hanwen <hanwen@xs4all.nl>
parents:
diff changeset
282
2857
031d9978ddb2 doc installer todo
hanwen <hanwen@lilypond.org>
parents: 2612
diff changeset
283 - Explode inheritance, and use membership in GUP
031d9978ddb2 doc installer todo
hanwen <hanwen@lilypond.org>
parents: 2612
diff changeset
284
1469
24453796af48 todo updates.
hanwen <hanwen@lilypond.org>
parents: 1381
diff changeset
285 - move patches upstream, eg.
24453796af48 todo updates.
hanwen <hanwen@lilypond.org>
parents: 1381
diff changeset
286
24453796af48 todo updates.
hanwen <hanwen@lilypond.org>
parents: 1381
diff changeset
287 * libpng
1626
49c2c4c54581 fixes for sharhead, TODO updates.
hanwen <hanwen@lilypond.org>
parents: 1592
diff changeset
288
1469
24453796af48 todo updates.
hanwen <hanwen@lilypond.org>
parents: 1381
diff changeset
289 * python x-compile.
1626
49c2c4c54581 fixes for sharhead, TODO updates.
hanwen <hanwen@lilypond.org>
parents: 1592
diff changeset
290
1469
24453796af48 todo updates.
hanwen <hanwen@lilypond.org>
parents: 1381
diff changeset
291 * cygwin GCC
972
8e79cf7491d4 add TODO
hanwen <hanwen@xs4all.nl>
parents:
diff changeset
292
3367
661038b341df Fixes for cross/ prefix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3358
diff changeset
293 * zlib
661038b341df Fixes for cross/ prefix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3358
diff changeset
294
2329
9124b00c5891 TODO updates.
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 2274
diff changeset
295 - update packages:
9124b00c5891 TODO updates.
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 2274
diff changeset
296
9124b00c5891 TODO updates.
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 2274
diff changeset
297 * Gnome 2.16