TODO: add an item for a chmod optimization
[platform/upstream/coreutils.git] / README-hacking
index 77464bd..2e3c83a 100644 (file)
@@ -15,6 +15,7 @@ tools we depend upon, including:
 - Autoconf <http://www.gnu.org/software/autoconf/>
 - Bison <http://www.gnu.org/software/bison/>
 - Gettext <http://www.gnu.org/software/gettext/>
+- Git <http://git.or.cz/>
 - Gperf <http://www.gnu.org/software/gperf/>
 - Gzip <http://www.gnu.org/software/gzip/>
 - Perl <http://www.cpan.org/>
@@ -25,36 +26,24 @@ Valgrind <http://valgrind.org/> is also highly recommended, if
 Valgrind supports your architecture.
 
 Only building the initial full source tree will be a bit painful.
-Later, a plain `git-pull && make' should be sufficient.
+Later, a plain `git pull && make' should be sufficient.
 
 * LZMA
 
-The coreutils build procedure can build distribution tarballs with the
-LZMA compression scheme.  This feature is so new that it is not
-supported by the latest version of Automake.  If you don't care about
-building LZMA tarballs, you can manually remove the string "dist-lzma"
-from configure.ac before bootstrapping.
-
-If you do want to build LZMA tarballs, you'll need to make sure you
-have the latest stable version of the LZMA SDK
-<http://www.7-zip.org/sdk.html>.  Also, you'll need a version of
-Automake that supports the dist-lzma feature, which was added to
-Automake on 2007-10-09 but is not yet available in a stable Automake
-version.  So until Automake 1.11 comes out, you'll need to get the
-bleeding-edge Automake version with a command like this:
-
-       $ cvs -d sources.redhat.com:/cvs/automake co automake
-       $ ./bootstrap
-       $ ./configure
-       $ make install
-
-and build and install that version.
+This package's build procedure uses LZMA to create a compressed
+distribution tarball.  Using this feature of Automake requires
+version 1.10.1 or newer, as well as the lzma program itself.
+Make sure you have the latest stable version of the LZMA Utils
+from <http://tukaani.org/lzma/>.
 
 * First GIT checkout
 
-Obviously, if you are reading these notes, you did manage to check out
-this package from GIT.  The next step is to get other files needed to
-build, which are extracted from other source packages:
+You can get a copy of the source repository like this:
+
+       $ git clone git://git.sv.gnu.org/coreutils
+
+The next step is to get other files needed to build, which are
+extracted from other source packages:
 
        $ ./bootstrap
 
@@ -67,7 +56,7 @@ And there you are!  Just
 At this point, there should be no difference between your local copy,
 and the GIT master copy:
 
-       $ git-diff
+       $ git diff
 
 should output no difference.
 
@@ -75,7 +64,7 @@ Enjoy!
 
 -----
 
-Copyright (C) 2002-2007 Free Software Foundation, Inc.
+Copyright (C) 2002-2008 Free Software Foundation, Inc.
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by