Here are some of the goals for the new source/tank/mirror dvd:

1) Full source tarball in .tar.lzma. Some may still need to be kept
unrecompress. Like java stuff. (Hint pankso: this is why bulk recompressing
is a bad idea. Also just filtering !repack_src with tazdev repack-src to do
it right will still have to be done with cookutils if you have LZMA_SRC on
by default. Otherwise people that enable LZMA_SRC will still break packages
for icedtea6-jdk and others).

2) Full mirror of repos. I have a wok-tank repo in my source dvd since
wok+wok-stable take up about 35mb. If you can make wok-stable into a branch
or something then we could save like 15mb of the source dvd.

3) Full mirror of most of the websites. This is so we can have sort of local
version of all the websites. We can also dnsmasq them based on your computer
local lan address. This will allow school labs to have there own tank+mirror
server of slitaz even when tank/mirror is down.

4) We need everything to work good offline. I want the source dvd to work
completely offline so we can have everything we need off the net as it were.
This will be good for places that internet caps or very slow speeds. NOTE:
This also means we could sell dvds of the source dvd to support pankso and
other developers like me.

5) A full live dvd of slitaz. With slitaz-modular not everything is loading
into ram. This is very useful so you can have a full cd/dvd live system of
slitaz.

6) Full root(/) can be saved. I have a changes boot option with my
slitaz-modular that will save every change file in root (/) to a partition
or folder if it exists.

What we need to do for the source/tank/mirror dvd:

1) No more downloading sources in compile_rules or genpkg_rules. This is so
cook pkgname --getsrc works no matter what. If it can't be downloaded the
standard way its best to be put it in wok-undigest cause it can never be
apart of the source dvd.
NOTE: We may need a gcc+gcj-ecj receipt for the download thats in gcc+gc so
we archive the custom ecj.jar file for gcc+gcj.

2a) Try to not use binaries when possible. For example we have all those
uclibc* binaries only packages. There close to 350m with source tarball and
package tarball. The only ones that is need is
uclibc-cross-compiler-i486-prebuild for busybox-static to compile. I would
even prefer busybox-static to not need this build depend cause it save 28mb
for both source and packages folders.

2b) But not all packages can be build with sources. For example apache-ant
and ecj are binaries and may have to stay that way. Apache-ant is needed by
icedtea6-jdk and apache-ant needs java-jre and thats a wanted package for
icedtea6-jdk. Its a perfect chicken and egg problem. The only way i see this
fix for apache-ant-src receipt. NOTE: ecj could be compile with apache-ant
based on archlinux PKGBUILD.

3) The ability to use cook pkgdb with any cache folder. This is needed so we
don't need rebuild everything just to make a repo. I have this support in
my-cookutils repo already so i can still do this even when its officially in
cookutils.

4) A incoming folder would be nice. Even thought packages will still be
backup on iso it would make things easier if they screw up a package. No
need to copy a package back into packages folder to fix my screw up. Its
also would be good if it gets into official cookutils but i don't think
pankso wants it.

Things to be beware of when this source/tank/mirror dvd is release:

1) The dvd could be used to push fake packages on slitaz users if we become
popular. So make sure to check the ip of you slitaz mirror before you
update. ex. ping -c 5 slitaz.org should equal 213.3.10.214. NOTE: This will
also mean its best to not update/download packages when at a internet cafe.

I hope this helps explain my plan for source/tank/mirror dvd.

Reply via email to