From a82a361a7e4cd55f81ce99ebea112f8b983dc414 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 28 Mar 2010 21:35:34 +0200 Subject: hurd/logo -> logo --- hurd/logo.mdwn | 22 ++++--------------- hurd/logo/boxes-redrawn.png | Bin 1764 -> 0 bytes hurd/logo/boxes-redrawn.svg | 50 -------------------------------------------- 3 files changed, 4 insertions(+), 68 deletions(-) delete mode 100644 hurd/logo/boxes-redrawn.png delete mode 100644 hurd/logo/boxes-redrawn.svg (limited to 'hurd') diff --git a/hurd/logo.mdwn b/hurd/logo.mdwn index aae80561..467e6ba8 100644 --- a/hurd/logo.mdwn +++ b/hurd/logo.mdwn @@ -1,25 +1,11 @@ -[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license -is included in the section entitled -[[GNU Free Documentation License|/fdl]]."]]"""]] +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] -The famous *Hurd Boxes* logo is available at -. - - -On some lonely Wednesday, Colin Leitner and [[Thomas_Schwinge|tschwinge]] -converted these four boxes from the [original METAFONT -sources](http://www.gnu.org/graphics/hurd.mf) to -[[hand-written_SVG_code|boxes-redrawn.svg]]. - -[[!img boxes-redrawn.png]] - - -This symbol is also being used as a favicon for this web site. - -[[!img /favicon.ico]] +[[!meta redir=/logo]] diff --git a/hurd/logo/boxes-redrawn.png b/hurd/logo/boxes-redrawn.png deleted file mode 100644 index fd26a87e..00000000 Binary files a/hurd/logo/boxes-redrawn.png and /dev/null differ diff --git a/hurd/logo/boxes-redrawn.svg b/hurd/logo/boxes-redrawn.svg deleted file mode 100644 index c0a7e460..00000000 --- a/hurd/logo/boxes-redrawn.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - The Hurd Boxes and Arrows logo. - - Converted to SVG by Thomas Schwinge and Colin Leitner at 09/2007. - We used the metafont original from Stephen McCamant (1997). - available on http://www.gnu.org/graphics/hurd_mf.html. - - TODO. The flection of some of the curves is different from the - original. We don't know yet how to exactly reproduce - METAFONT's ``A..B'' syntax. Also the thickness of the lines - may be a different one. Elaborate on the copyright situation - and licensing conditions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- cgit v1.2.3 From c9b7b4b81037f949e05c6e45979904c790a94c97 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 31 Mar 2010 17:17:28 +0200 Subject: hurd/libports: New. With suggestions by Neal. --- hurd.mdwn | 3 ++- hurd/libports.mdwn | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 hurd/libports.mdwn (limited to 'hurd') diff --git a/hurd.mdwn b/hurd.mdwn index 24bd97f7..e1bb861d 100644 --- a/hurd.mdwn +++ b/hurd.mdwn @@ -1,5 +1,5 @@ [[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, -2009 Free Software Foundation, Inc."]] +2009, 2010 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -88,6 +88,7 @@ in the *unstable* branch of the Debian archive. * RPC [[Interface]]s * Libraries * [[libpager]] + * [[libports]] * [[libstore]] * [[libchannel]] * [[libhello_example]] -- Hurd library example diff --git a/hurd/libports.mdwn b/hurd/libports.mdwn new file mode 100644 index 00000000..f9aa518f --- /dev/null +++ b/hurd/libports.mdwn @@ -0,0 +1,16 @@ +[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +*libports* is a convenience library for easier handling of [[Mach +ports|microkernel/mach/port]]. It is documented in the [[Reference_Manual]]. + +*libports* is not (at least, not for now) a generalization / abstraction of +Mach ports to the functionality the Hurd needs, that is, it is not meant to +provide an interface independently of the underlying [[microkernel]]. -- cgit v1.2.3 From f0e7992f170aa03e5f4e2b364071d1308bbc0574 Mon Sep 17 00:00:00 2001 From: "http://www.rowanthorpe.com/" Date: Mon, 12 Apr 2010 02:07:35 +0000 Subject: scattered small typo/grammar fixes --- hurd/running/gnu/universal_package_manager.mdwn | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'hurd') diff --git a/hurd/running/gnu/universal_package_manager.mdwn b/hurd/running/gnu/universal_package_manager.mdwn index 74c1ac8b..6dca1b24 100644 --- a/hurd/running/gnu/universal_package_manager.mdwn +++ b/hurd/running/gnu/universal_package_manager.mdwn @@ -20,10 +20,10 @@ Basically all package management schemes follow similar approach, it will have a There can be both aproaches - * Re-implement rpm, dpkg... to recognise stow as backend instead of its own data store. In that case we will have to re implement, apt-rpm, yum ... - * Implement a translator which reads stow and show it as an rpm data store for yum, deb data store for apt-get ... + * Re-implement rpm, dpkg... to recognise stow as backend instead of its own data store. In that case we will have to re-implement, apt-rpm, yum ... + * Implement a translator which reads stow and show it as an rpm data store for yum, deb data store for apt-get ... -One goal is obviously choice of packaging and hence availability of more packages. Also this gives maintainers a chioce to continue builing packages for GNU in the format they are already familiar with. The second goal is to demonstrate the flexibility GNU offers in implementing functionality in filesystems (open/read/write interface). +One goal is obviously choice of packaging and hence availability of more packages. Also this gives maintainers a choice to continue building packages for GNU in the format they are already familiar with. The second goal is to demonstrate the flexibility GNU offers in implementing functionality in filesystems (open/read/write interface). ## Why? @@ -40,7 +40,7 @@ With the increased flexibility in implementing filesystems as per the requiremen ## How? - * Installtion of a package is just drag the pacakage (be it a tgz, rpm, deb or an exe) and drop it to the package manager. + * Installation of a package is just drag the package (be it a tgz, rpm, deb or an exe) and drop it to the package manager. * apt-cache search vim --> ls -al /packages/meta/ |grep vim * apt-get install vim --> install vim @@ -77,12 +77,12 @@ just writing the new translator. ## Initial idea -A bit complex than the earlier scheme but it is more exciting and we can look at this schem seriously once we have the simple scheme working. +A bit more complex than the earlier scheme but it is more exciting and we can look at this scheme seriously once we have the simple scheme working. All packages are installed at `/packages/binary//`. -For eaxmple vim 6.4 version can be installed from source like +For example vim 6.4 version can be installed from source like # cd vim64 # ./configure --prefix=/packages/binary/vim/6.4 @@ -99,7 +99,7 @@ Now if you have another vim version, say 7.0 then just follow the steps # make # make install -You have 2 versions of vim and how can you sepcify which one is the current version? You can symlink the current version to select the version you would like to see as default +You have 2 versions of vim and how can you specify which one is the current version? You can symlink the current version to select the version you would like to see as default # ln -s /packages/binary/vim/7.0 /packages/vim/current -- cgit v1.2.3 From f2b1e8ceca8dd514530278d53ecb72b495c42ceb Mon Sep 17 00:00:00 2001 From: "http://www.rowanthorpe.com/" Date: Mon, 12 Apr 2010 02:13:59 +0000 Subject: typo-fix ("interesting" has very different meaning) --- hurd/running/gnu/universal_package_manager.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'hurd') diff --git a/hurd/running/gnu/universal_package_manager.mdwn b/hurd/running/gnu/universal_package_manager.mdwn index 6dca1b24..e58a2058 100644 --- a/hurd/running/gnu/universal_package_manager.mdwn +++ b/hurd/running/gnu/universal_package_manager.mdwn @@ -141,7 +141,7 @@ v. Add your name below and give a shout in the list. Add your comments here -## Interesting? +## Interested? To join the project just list your name below. -- cgit v1.2.3 From 0baef66ae92136e0ba8d3bb75cf5c41483805391 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 12 Apr 2010 23:18:45 +0200 Subject: hurd/building/cross-compiling: Update. --- hurd/building/cross-compiling.mdwn | 155 ++++++++++++++----------------------- 1 file changed, 56 insertions(+), 99 deletions(-) (limited to 'hurd') diff --git a/hurd/building/cross-compiling.mdwn b/hurd/building/cross-compiling.mdwn index c5dddfb6..75633d44 100644 --- a/hurd/building/cross-compiling.mdwn +++ b/hurd/building/cross-compiling.mdwn @@ -21,10 +21,14 @@ Find it in the [[source repositories/incubator]], *cross-gnu* branch. Read through it. Understand it. Only then use it by following the next steps. -/!\ Be made aware that -- while it is of course possible to build a working -cross-compiler -- this is not trivial to do. You'll have to patch source -packages. See the following list about needed patches, which have not yet been -installed in the upstream repositories. + +## Status + +/!\ Please note that these cross toolchains does not yet encompass all of the +functionality that native toolchains provide. For example, there is only +support for C so far, but not for C++ and other languages. A bunch of fixes / +enhancements of [[glibc]] are missing. We're working towards minimizing these +differences, as well as towards pushing all patches upstream. ### Supported Versions of Source Packages @@ -34,138 +38,95 @@ guarantee is given. Always the preferred version is listed first. * `src/binutils`: [[GNU_Binutils|binutils]] - * CVS `binutils-2_19-branch` - - $ mkdir binutils-2_19-branch - $ cd binutils-2_19-branch - $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src ↩ - co -r binutils-2_19-branch binutils - - The sources are rooted in `binutils-2_19-branch/src/`. Also use these - commands for updating, instead of the usual `cvs update`. - - * The 2.19 release tarball from should - also be fine. - - * CVS `binutils-2_18-branch` + * CVS `binutils-2_20-branch` - $ mkdir binutils-2_18-branch - $ cd binutils-2_18-branch + $ mkdir binutils-2_20-branch + $ cd binutils-2_20-branch/ $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src ↩ - co -r binutils-2_18-branch binutils + co -r binutils-2_20-branch binutils - The sources are rooted in `binutils-2_18-branch/src/`. Also use these + The sources are rooted in `binutils-2_20-branch/src/`. Also use the above commands for updating, instead of the usual `cvs update`. - * The 2.18 release tarball from should - also be fine, as should be all other recent releases. + * Release of the 2.20 series from + should also be fine. * `src/gcc`: [[GNU_Compiler_Collection|gcc]] - * SVN `gcc-4_1-branch` + * SVN `gcc-4_5-branch` - $ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch + $ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_5-branch - Prepare: - - $ ( cd gcc-4_1-branch/ && contrib/gcc_update --touch ) - - * Releases of the 4.1 series from should - also be fine. - - * SVN `gcc-4_2-branch` + Patches: - $ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_2-branch - - * Patches: - + * Prepare: - $ ( cd gcc-4_2-branch/ && contrib/gcc_update --touch ) + $ ( cd gcc-4_5-branch/ && contrib/gcc_update --touch ) - * Releases of the 4.2 series from should - also be fine, but need the same set of patches as the `gcc-4_2-branch` - needs. + * SVN `gcc-4_4-branch` - * SVN `gcc-4_3-branch` + $ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch - $ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_3-branch + Patches: - * Patches: - + * Prepare: - $ ( cd gcc-4_3-branch/ && contrib/gcc_update --touch ) - - * Releases of the 4.3 series from should - also be fine, but need the same set of patches as the `gcc-4_3-branch` - needs. - - * SVN `trunk` -- upcoming 4.4 series - - $ svn co svn://gcc.gnu.org/svn/gcc/trunk + $ ( cd gcc-4_4-branch/ && contrib/gcc_update --touch ) - Prepare: - - $ ( cd trunk/ && contrib/gcc_update --touch ) + * Releases of the 4.5 and 4.4 series from + should also be fine, but need the same set of patches as the + `gcc-4_5-branch` needs. * `src/gnumach`: [[GNU_Mach|microkernel/mach/gnumach]] - * CVS `gnumach-1-branch` + * Git `master` branch - $ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd ↩ - co -r gnumach-1-branch gnumach - $ mv gnumach gnumach-1-branch + $ git clone ↩ + git://git.sv.gnu.org/hurd/gnumach.git gnumach Prepare: - $ ( cd gnumach-1-branch/ && autoreconf -vfi ) + $ ( cd gnumach/ && autoreconf -vi ) * `src/mig`: [[microkernel/mach/mig/GNU_MIG]] - * CVS `HEAD` + * Git `master` branch - $ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd co mig + $ git clone ↩ + git://git.sv.gnu.org/hurd/mig.git mig Prepare: - $ ( cd mig/ && autoreconf -vfi ) + $ ( cd mig/ && autoreconf -vi ) * `src/hurd`: [[GNU_Hurd|hurd]] - * CVS `HEAD` - - $ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd co hurd + * Git `master` branch - * `src/glibc`: [[GNU_C_Library|glibc]] - - * CVS `glibc-2_7-branch` + $ git clone ↩ + git://git.sv.gnu.org/hurd/hurd.git hurd - $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/glibc ↩ - co -r glibc-2_7-branch glibc - $ mv libc glibc-2_7-branch + * `src/libpthread`: [[libpthread]] - * Patches: - + * Git `tschwinge/Peter_Herbolzheimer` branch - * Recent releases of the 2.7 series from - should also be fine, but need the same set of patches as the - `glibc-2_7-branch` needs. + $ git clone --no-checkout ↩ + git://git.sv.gnu.org/hurd/libpthread.git libpthread + $ cd libpthread/ + $ git checkout origin/tschwinge/Peter_Herbolzheimer - + $ git clone --no-checkout ↩ + git://git.sv.gnu.org/hurd/glibc.git glibc + $ cd glibc/ + $ git checkout origin/tschwinge/Roger_Whittaker