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

Re: source location?

> 	i am attempting to keep up with all of the new 
> 	developments in gnumach/os-kit mach/hurd since i
> 	am making source code changes, but i am getting
> 	overwhelmed looking for the binaries.
> 	can someone tell me the ftp sites/directories 
> 	that contain the most recent copies for
> 	the following:
> 	* gnumach - specifically 1.2.6, or the most recent.
> 	* debian packages for hurd - all of the utilities, etc.
> 	* hurd source.
> 	* X 
> 	* os-kit mach
The following scripts may help you keep up to date with _sources_:

Call the following script the first time to extract sources from
anoncvs. You'll need only the first section (Getting the Hurd).
L4, mklinux/osfmk, exokernel are unrelated to the Hurd. flux-oskit
may be needed for compiling oskit-mach (though I didn't try this yet).
I didn't remove L4, mklinux/osfmk and exokernel from the script, since
they may be interesting for other users too.
--------- cut here ------------- cut here -------------- cut here -----------
#### Getting the Hurd (http://www.gnu.org/software/hurd/)
mkdir gnu-hurd
cd gnu-hurd
cvs -d :pserver:anoncvs@subversions.gnu.org:/cvs login            # enter
cvs -d :pserver:anoncvs@subversions.gnu.org:/cvs checkout grub
cvs -d :pserver:anoncvs@subversions.gnu.org:/cvs checkout mig
cvs -d :pserver:anoncvs@subversions.gnu.org:/cvs checkout gnumach
cvs -d :pserver:anoncvs@subversions.gnu.org:/cvs checkout hurd
cvs -d :pserver:anoncvs@subversions.gnu.org:/cvs checkout glibc
mkdir gnu-oskit-mach
cd gnu-oskit-mach
cvs -z3  -d :pserver:anoncvs@subversions.gnu.org:/cvs checkout -roskit-branch gnumach
cd ..
cd ..

#### Getting L4 (http://os.inf.tu-dresden.de/fiasco/overview.html)
mkdir l4-fiasco
cd l4-fiasco
cvs -d :pserver:guest@os.inf.tu-dresden.de:/home/remote-cvs login # guest
cvs -d :pserver:guest@os.inf.tu-dresden.de:/home/remote-cvs checkout l4
cvs -d :pserver:guest@os.inf.tu-dresden.de:/home/remote-cvs checkout linux22
cvs -d :pserver:guest@os.inf.tu-dresden.de:/home/remote-cvs checkout oskit10
cvs -d :pserver:guest@os.inf.tu-dresden.de:/home/remote-cvs checkout oskit
cd ..

#### Getting MkLinux/osfmk (http://www.mklinux.org/)
mkdir mklinux-osfmk
cd mklinux-osfmk
cvs -d :pserver:public@cvs.mklinux.org:/MkLinux login             # mklinux 
cvs -d :pserver:public@cvs.mklinux.org:/MkLinux checkout osfmk
cvs -d :pserver:public@cvs.mklinux.org:/MkLinux checkout mklinux
cd ..

#### Getting exokernel (http://pdos.lcs.mit.edu/exo/)
mkdir exokernel
cd exokernel
cvs -d :pserver:exocvs@exokernel.lcs.mit.edu:/cvs login     # enter
cvs -z3 -d :pserver:exocvs@exokernel.lcs.mit.edu:/cvs checkout exopc
cd ..

#### Getting flux oskit from cvs repository
#### WARNING: l4-fiasco/oskit is from tu-dresden, flux-oskit/oskit is from flux!
mkdir flux-oskit
cd flux-oskit
cvs -d :pserver:anoncvs@fluxcvs.cs.utah.edu:/cvs login     # blah
cvs -z9 -d :pserver:anoncvs@fluxcvs.cs.utah.edu:/cvs checkout oskit
cvs -z9 -d :pserver:anoncvs@fluxcvs.cs.utah.edu:/cvs checkout click
cd ..

#### Getting L4ka
cd l4ka
cvs -d :pserver:anonymous@cvs.l4ka.sourceforge.net:/cvsroot/l4ka login # enter
cvs -z3 -d :pserver:anonymous@cvs.l4ka.sourceforge.net:/cvsroot/l4ka checkout l4-ka
cd ..
--------- cut here ------------- cut here -------------- cut here -----------

If you want to update your sources, call the following script.
Again, you probably won't need L4, mklinux, l4ka (or flux-oskit).
--------- cut here ------------- cut here -------------- cut here -----------
cd gnu-hurd
cd glibc;   cvs update -d; cd ..
cd gnumach; cvs update -d; cd ..
cd hurd;    cvs update -d; cd ..
cd mig;     cvs update -d; cd ..
cd grub;    cvs update -d; cd ..
cd gnu-oskit-mach
cd gnumach; cvs update -d; cd ..
cd ..
cd ..

echo "UPDATING L4"
cd l4-fiasco
cd l4;      cvs update -d; cd ..
cd linux22; cvs update -d; cd ..
cd oskit10; cvs update -d; cd ..
cd oskit;   cvs update -d; cd ..
cd ..

cd mklinux-osfmk
cd osfmk;   cvs update -d; cd ..
cd mklinux; cvs update -d; cd ..
cd ..

cd flux-oskit
cd oskit;   cvs update -d; cd ..
cd click;   cvs update -d; cd ..
cd ..

cd l4ka
cd l4-ka;   cvs update -d; cd ..
cd ..
--------- cut here ------------- cut here -------------- cut here -----------

You'll probably want to use a recent gcc/binutils chain, like e.g.
gcc-2.95.2, binutils-2.10, gmake-3.79. I'm using FreeBSD to compile
the sources, but GNU/Linux will of course work too ;-)

Binaries are available at the debian ftp site:

To www.gnu.org Hurd Web-site maintainers: Please update your pages. Thanks.


Farid Hajji -- Unix Systems and Network Admin | Phone: +49-2131-67-555
Broicherdorfstr. 83, D-41564 Kaarst, Germany  | farid.hajji@ob.kamp.net
- - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - -
Murphy's Law fails only when you try to demonstrate it, and thus succeeds.

Reply to: