Mercurial > gub
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 |
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 | 20 ** see texlive.py: the binary builds. |
21 ** test and use/resurrect texmf-tiny from previous build system, see | |
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 | 41 * Fix Fedora glibc problem, remove workaround in gub/specs/glibc.py, |
42 or add a build_platform == Fedora test. [selinux?] | |
43 # Disable librestrict.so, as it causes crashes on Fedora 9 and 10. | |
44 def LD_PRELOAD (self): | |
45 return '' | |
46 | |
4927 | 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 | 49 ** done: package lilypond-test replaces test-output in lilypond.make |
50 ** done: packages lilypond-installer, inkscape-installer. | |
51 ** todo: doc-clean, test-clean, doc-export, test-export | |
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 | 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 | 56 LIBRESTRICT=open:stat bin/gub mingw::lilypond |
5541 | 57 and fix any problems. Common problems are |
58 *** configure looks for fortran [java etc..] that are not even used, | |
59 and STATs the whole PATH, ie /usr/local/bin/f77 | |
60 Current approach is to add package-specific ac_prog_F77_PATH=no | |
61 overrides; but this is quite a bit of work. | |
62 *** missing tools | |
63 *** terribly broken build systems that "just want to" stat /, | |
64 resulting in the need to open up the whole file system :-( | |
65 some packages' build systems are just broken and there seems | |
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 | 69 ** Swap the default from relaxed LIBRESTRICT=open to tighter |
70 LIBRESTRICT=open:stat. | |
71 | |
5147 | 72 * sharhead suggest or add ~/bin to PATH/.bashrc? |
73 [On sh lily*.sh better as mortal user...] But then you have to mess | |
74 with the execution path, which does not include ~/bin/ by default. Not | |
75 perfect for a novice. | |
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 | 87 * after fixing --keep, go something smart with GIT, so that |
88 - *every* work-dir in target/*/src/ is a GIT checkout | |
89 - in the work-dir, GIT can be used to create and maintain patches | |
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 | 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 | 107 * python3 - python2 compatibility |
108 ** testing with python3 | |
109 ** keep check on diff with `make python3' | |
110 ** remember to use | |
111 list (map (..)) | |
112 list (DICT.keys, items, values) | |
113 octal.o755 iso 0755/0o755 | |
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 | 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 | 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 | 123 * support for ccache and icecc (icecream) icecc requires no setup/init |
124 effort other than picking the host that runs the scheduler, and | |
125 works -more-or-less- automagically with cross compilers. | |
126 [distcc pump? find comparison with icecream | |
3972 | 127 |
4739 | 128 * we moeten env ook nog ergens losknippen. We zetten nu onze |
129 eigen variabelen over de user zijn env heen, maar dan kan er dus (niet | |
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 | 132 * junk arbitrary SdkBuild class, handle any build dependencies |
133 through [module.py].build_dependencies. | |
134 | |
5667 | 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 | 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 | 144 *** done def configure_command () -> class.configure_command |
145 *** done def compile_command () -> class.compile_command | |
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 | 150 * junk use of /usr in code, use *_prefix) or %(prefix_dir)s |
151 | |
4787 | 152 * junk use of /cross in code, use %(cross_dir)s |
4739 | 153 |
4058 | 154 * use better names for freebsd-runtime, darwin-sdk, which probably |
155 are in fact kernel-headers and libc+headers | |
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 | 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 | 180 * cron-builder: disable initial download: |
181 --stage=download depends on tools to be built: | |
182 /usr/bin/python bin/gub --branch=lilypond=master:master-git.sv.gnu.org-lilypond.git --platform=linux-64 --stage=download lilypond | |
183 File "/home/janneke/vc/gub-test/gub/specs/fontconfig.py", line 33, in freetype_cflags | |
184 raise SystemFailed ('Pipe failed: %(cmd)s' % locals ()) | |
185 SystemFailed: Pipe failed: /home/janneke/vc/gub-test/target/tools/root/usr/bin/freetype-config --cflags | |
186 | |
187 | |
188 * Get rid of (all?), *args and **kwarg constructions, at least where | |
189 they are now part of the user api. | |
190 ** done for (most important?) command.py:System, loggedos.system | |
191 | |
192 * Resurrect/add: | |
193 --keep [most annoying for debugging] | |
194 --force [partly fixed: force full rebuild] | |
195 --immediate? vs serialized | |
196 | |
197 * Printing/logging to console | |
198 | |
199 ** oslog.verbose_flag for tar commands has been commented-out? Old | |
200 behaviour is somewhat foo but better than no behaviour at all. We | |
201 should *always* use -v but send that output to different pipe. It | |
202 should *always* be in .log file, but printed to console only if | |
203 verbosity > 'command'. | |
204 | |
205 * Smarter checksumming for functions: should add a dry-run to loggedos | |
206 so we can do dry-run on functions; then run dry-run on a dummy | |
207 argument. | |
208 | |
209 * investigate flavours of libtool_la fixups: | |
210 - gubb.libtool_installed_la_fixups () | |
211 - gup.libtool_la_fixup () | |
212 - targetpackage.pre_install_libtool_fixup () | |
213 | |
214 * cron-builder: disable initial download: | |
215 --stage=download depends on tools to be built: | |
216 /usr/bin/python bin/gub --branch=lilypond=master:master-git.sv.gnu.org-lilypond.git --platform=linux-64 --stage=download lilypond | |
217 File "/home/janneke/vc/gub-test/gub/specs/fontconfig.py", line 33, in freetype_cflags | |
218 raise SystemFailed ('Pipe failed: %(cmd)s' % locals ()) | |
219 SystemFailed: Pipe failed: /home/janneke/vc/gub-test/target/tools/root/usr/bin/freetype-config --cflags | |
220 | |
221 | |
222 * Get rid of (all?), *args and **kwarg constructions, at least where | |
223 they are now part of the user api. | |
224 ** done for (most important?) command.py:System, loggedos.system | |
225 | |
226 * Resurrect/add: | |
227 --keep [most annoying for debugging] | |
228 --force [partly fixed: force full rebuild] | |
229 --immediate? vs serialized | |
230 | |
231 * Printing/logging to console | |
232 | |
233 ** oslog.verbose_flag for tar commands has been commented-out? Old | |
234 behaviour is somewhat foo but better than no behaviour at all. We | |
235 should *always* use -v but send that output to different pipe. It | |
236 should *always* be in .log file, but printed to console only if | |
237 verbosity > 'command'. | |
238 | |
239 * Smarter checksumming for functions: should add a dry-run to loggedos | |
240 so we can do dry-run on functions; then run dry-run on a dummy | |
241 argument. | |
242 | |
243 * investigate flavours of libtool_la fixups: | |
244 - gubb.libtool_installed_la_fixups () | |
245 - gup.libtool_la_fixup () | |
246 - targetpackage.pre_install_libtool_fixup () | |
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 | 254 * Use names of stage iso number in status/stamp file. |
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 | 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 | 262 * fix all instances of makeflags () and compile/install |
263 | |
264 * move wrap_pkg_config from libgphoto2 to target/build spec (note | |
265 configure: PATH setting?) | |
3374 | 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 | 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 | 272 LOWER PRIORITY |
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 | 281 - Split gub/*py into packager, builder, platform |
972 | 282 |
2857 | 283 - Explode inheritance, and use membership in GUP |
284 | |
1469 | 285 - move patches upstream, eg. |
286 | |
287 * libpng | |
1626
49c2c4c54581
fixes for sharhead, TODO updates.
hanwen <hanwen@lilypond.org>
parents:
1592
diff
changeset
|
288 |
1469 | 289 * python x-compile. |
1626
49c2c4c54581
fixes for sharhead, TODO updates.
hanwen <hanwen@lilypond.org>
parents:
1592
diff
changeset
|
290 |
1469 | 291 * cygwin GCC |
972 | 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 | 295 - update packages: |
296 | |
297 * Gnome 2.16 |