[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MiNT] Sparemint Rebuild Progress



Hey all,

I am more than 50% through the sparemint rebuild process. I am categorizing packages into 4 classes thus far.
1. Minimal base to operate
2. Developer base (or build farm base)
3. Package with no dependencies other than 2
4. Package with library dendencies

Using this I'll be able to make much of the rebuild scripts stupid and only have to include logic to handle the relatively few packages we have that have library dependencies. When base packages are rebuilt they will replace themselves on the build system as the build progresses. When this is complete, the effects of an update to mintlib can be distributed to all packages overnight :) At least we'll have SOME of the convenience of dynamic linking.

Some troubling things I am discovering:
* Many many many packages do not have their provides/requires right. I am proving this by removing most packages from my system and attempting to build and it doesn't sense that a necessary package isn't there to build and the build fails. Often times ncurses is requires and ncurses will be a part of my developer base - however the packages build-requires and other stuff should be setup right. * Several packages have -m68020-60 flags hardcoded. This is never necessary as you can use fdlibm as Keith did for the openssl/openssh on his site, but of course if you do that, those packages will go much more slowly on a machine with an fpu since fdlibm is 'dumb' and can't detect the presence of an fpu and use those functions automatically. * I am having an issue with some subset of packages where it cannot find strip. Another subset of packages gcc can't produce a valid executable during configure. I'll have to figure out what's going on with those. * We have more successful builds (63) than bad ones due to compiler issues (37). Most "core" packages are building without issues. There are some warnings. This is not going to be a big problem.

The lists so far:

Good:
abc2prt-1.0.2-1.src.rpm            indent-2.2.5-3.src.rpm
abcMIDI-2006_09_10-1.src.rpm        info2html-1.1-1.src.rpm
abcm2ps-5.0.6-1.src.rpm            initscripts-1.3-2.src.rpm
abcpp-1.3.2-1.src.rpm            ldg-dev-2.33-1.src.rpm
abctab2ps-1.7.0-1.src.rpm        libiconv-1.6.1-1.src.rpm
antiword-0.35-1.src.rpm            libogg-1.0-1.src.rpm
ash-0.2-1.src.rpm            libtiff-3.5.5-1.src.rpm
base-1.4-2.src.rpm            libtool-1.4.3-1.src.rpm
bash-completion-20020304-1.src.rpm  libutf8-0.8-1.src.rpm
cal-0.28-1.src.rpm            libvorbis-1.0-1.src.rpm
cdlabelgen-3.6.0-1.src.rpm        libxml-1.8.9-1.src.rpm
cproto-4.6-2.src.rpm            libxml2-2.4.20-1.src.rpm
ctags-5.0.1-1.src.rpm            lrzsz-0.12.20-1.src.rpm
cvs-1.11.1p1-1.src.rpm            m4-1.4.1-1.src.rpm
diffstat-1.27-1.src.rpm            make-3.80-2.src.rpm
doschk-1.1-1.src.rpm            man-1.5g-4.src.rpm
expat-1.95.2-1.src.rpm            mintbin-0.3-3.src.rpm
fdlibm-5.3-1.src.rpm            mirror-2.9-1.src.rpm
figlet-2.2-1.src.rpm            mpeg_lib-1.3.1-1.src.rpm
figlet_fonts-1-1.src.rpm        ncftp-3.1.5-1.src.rpm
flex-2.5.4a-5.src.rpm            oldstuff-1.0-3.src.rpm
fortune-mod-1.0-2.src.rpm        pstop-1.0-1.src.rpm
gawk-3.0.6-1.src.rpm            shtool-1.4.6-1.src.rpm
gemlib-0.43.6-1.src.rpm            slang-1.4.9-1.src.rpm
gettext-0.12.1-1.src.rpm        termcap-9.12.6-5.src.rpm
ghostscript-fonts-6.0-1.src.rpm     thttpd-2.23beta1-2.src.rpm
glib-1.2.8-1.src.rpm            time-1.7-1.src.rpm
gogetty-0.1.6-1.src.rpm            traceroute-1.4a5-1.src.rpm
grep-2.4.2-1.src.rpm            udo-6.4.1-1.src.rpm
gzip-1.3-1.src.rpm            uudeview-0.5.18-1.src.rpm
hypermail-2b29-2.src.rpm        zlib-1.2.1-2.src.rpm

bad due to packaging issues:
cracklib-2.7-3.src.rpm     doc++-3.4.8-2.src.rpm        joe-2.8-1.src.rpm
cvsweb-1.58-4.src.rpm     dos2unix-3.1-1.src.rpm     mawk-1.3.3-1.src.rpm
cxref-1.5c-1.src.rpm     ed-0.2-1.src.rpm        mingetty-0.9.4-1.src.rpm
db1-1.85-1.src.rpm     gdbm-1.8.0-2.src.rpm
diffutils-2.7-2.src.rpm  giftrans-1.12.2-3.src.rpm

bad due to libsocket
apache-1.3.31-1.src.rpm       dhcp-3.0.3-1.src.rpm    nc-1.10-2.src.rpm
bash-2.05a-3.src.rpm          fwhois-1.00-2.src.rpm    ppp-2.3.11-2.src.rpm
bash-mbaserel-2.03-2.src.rpm  mintinit-0.1.1-1.src.rpm

bad due to compiler issues
arc-5.21e-2.src.rpm file-3.36-2.src.rpm logrotate-3.5.9-1.src.rpm bsd-games-2.1-3.src.rpm finger-0.17-1.src.rpm macutils-2.0b3-2.src.rpm byacc-1.9-3.src.rpm ftp-server-0.4-1.src.rpm mailx-8.1.1-1.src.rpm bzip2-1.0.2-1.src.rpm ghostscript-68000-6.50-2.src.rpm mint-util-0.3.2-2.src.rpm cflib-21-1.src.rpm ghostscript-8.15-1.src.rpm mpage-2.5.1-1.src.rpm cflow-2.0-1.src.rpm gnubg-0.02-3.src.rpm ncurses-5.1-1.src.rpm clips-6.10-1.src.rpm gperf-2.7-1.src.rpm nslookup-5.42-2.src.rpm cpio-2.4.2-3.src.rpm groff-1.15-3.src.rpm psmisc-19-3.src.rpm dosfstools-2.10-1.src.rpm hostname-2.07-1.src.rpm smail-3.2.0.101-1.src.rpm doxygen-1.4.6-1.src.rpm intimed-1.10-2.src.rpm wvdial-1.41-2.src.rpm e2fsprogs-1.27-2.src.rpm junkbuster-2.0.2-1.src.rpm ytalk-3.1.1-1.src.rpm
elm-2.5.0-0.2pre8.src.rpm  lha-1.14i-1.src.rpm             zip-2.3-2.src.rpm

Thanks,
Mark