More README updates.

This commit is contained in:
John Wiegley 2009-02-01 02:30:09 -04:00
parent 501bbe2058
commit 6ccacde696

71
README
View file

@ -9,20 +9,20 @@ any way at any time.
What you may prefer is the current stable release, or the current beta branch. What you may prefer is the current stable release, or the current beta branch.
At this moment, you can get there by one of two commands: At this moment, you can get there by one of two commands:
BETA: git checkout -b v2.6.1b origin/v2.6.1b BETA: git checkout -b v2.6.2b origin/v2.6.2b
The BETA is what I prefer people use, since I still have a chance to fix major The BETA is what I prefer people use, since I still have a chance to fix major
bugs that you find. Just e-mail me, or post to the mailing list, they'll bugs that you find. Just e-mail me, or post to the mailing list, they'll
become a part of my work list. become a part of my work list.
RELEASE: git checkout v2.6.0.90 RELEASE: git checkout v2.6.1
This is the same release code that you can download via tarball from the home This is the same release code that you can download via tarball from the home
page. It has some serious issues dealing with date/time handling, but at page. It has some serious issues dealing with date/time handling, but at
least its major flaws are mostly known by now. least its major flaws are mostly known by now.
You can jump over to the current active development at any time by using this You can jump over to the current active development (aka 3.0) at any time by
command: using this command:
DEVEL: git checkout master DEVEL: git checkout master
@ -32,7 +32,7 @@ IRC or via the mailing list before going too much further with those.
------------------------------------------------------------------------ ------------------------------------------------------------------------
Now, if you wish to proceed in this venture, you'll need a few dependencies: If you wish to proceed in this venture, you'll need a few dependencies:
- Boost 1.35 or higher -- if you're building DEVEL - Boost 1.35 or higher -- if you're building DEVEL
- Python 2.4 or higher -- optional - Python 2.4 or higher -- optional
@ -47,7 +47,6 @@ Now, if you wish to proceed in this venture, you'll need a few dependencies:
- doxygen 1.5.7.1 -- optional, for "make docs" - doxygen 1.5.7.1 -- optional, for "make docs"
- texinfo 4.13 -- optional, for "make docs" - texinfo 4.13 -- optional, for "make docs"
* MacPorts * MacPorts
If you build stuff using MacPorts, as I do, here is what you would run: If you build stuff using MacPorts, as I do, here is what you would run:
@ -56,72 +55,60 @@ If you build stuff using MacPorts, as I do, here is what you would run:
sudo port install gmp mpfr pcre libofx sudo port install gmp mpfr pcre libofx
sudo port install cppunit doxygen texlive texinfo lcov sudo port install cppunit doxygen texlive texinfo lcov
You can even just install the current Ledger release directly:
sudo port install ledger
* Ubuntu * Ubuntu
If you're going to be building with Ubuntu, "sudo apt-get install ..." If you're going to be build on Ubuntu, "sudo apt-get install ..." the
the following packages (correct as of Ubuntu Hardy): following packages (current as of Ubuntu Hardy):
build-essential libtool autoconf automake texinfo python-dev build-essential libtool autoconf automake texinfo python-dev
zlib1g-dev libbz2-dev stow libgmp3-dev bjam libboost-dev zlib1g-dev libbz2-dev stow libgmp3-dev bjam libboost-dev
libboost-regex-dev libboost-date-time-dev libboost-filesystem-dev libboost-regex-dev libboost-date-time-dev libboost-filesystem-dev
* Using my Git mirrors
Finally, for the convenience of fellow developers on the master (DEVEL)
branch, you may download and build some of these dependencies quite easily.
Just run this command:
git submodule init
git submodule update
cd lib
make # it installs stuff into /usr/local/stow
You'll now have a few extra source installations in /usr/local/stow/,
most importantly Boost and CppUnit.
------------------------------------------------------------------------ ------------------------------------------------------------------------
The next step is preparing your environment for building. While you can just The next step is preparing your environment for building. While you can use
use 'autoreconf -fi', I've prepared a script that does a lot of the footwork 'autogen.sh', I've prepared a script that does a lot more of the footwork for
for you: you:
./acprep ./acprep
If you want to run with complete debugging on, as I do, use this: If you want to run with complete debugging on, as I do, use this:
./acprep --devel ./acprep --devel --boost SUFFIX
Please read the contents of 'acprep' in this case, especially the section Where SUFFIX is the letters that occur after "libboost_regex-SUFFIX.a" in your
which documents the --devel option. library directory. It might be "mt", or "xgcc40", or "st", etc.
Please read the contents of 'config.log' if the configure step fails.
------------------------------------------------------------------------ ------------------------------------------------------------------------
Once you have the dependencies installed and the source prepared for building, Once you have the dependencies installed and the source prepared for building,
just run 'make'. If you have CppUnit installed, I prefer that you always run run 'make'. If you have CppUnit installed, I prefer you always run 'make
'make fullcheck', as this will verify Ledger against the unit tests, the fullcheck', as this will verify Ledger against the unit tests, the Python unit
Python unit tests (if applicable), and the regression tests, for your tests (if applicable), and the regression tests.
platform.
If you have extra CPU cycles to burn, try even 'make distcheck', which If you have extra CPU cycles to burn, perhaps try 'make release-distcheck',
provides the most thorough shakedown of a healthy source tree. which provides the most thorough shakedown of a healthy source tree.
------------------------------------------------------------------------ ------------------------------------------------------------------------
Now that you're up and running, here are a few resources to keep in mind: Now that you're up and running, here are a few resources to keep in mind:
Home page http://www.newartisans.com/software/ledger.html Home page http://www.newartisans.com/software/ledger.html
IRC channel #ledger on irc.freenode.net IRC channel #ledger, irc.freenode.net
Mailing List / Forum http://groups.google.com/group/ledger-cli Mailing List / Forum http://groups.google.com/group/ledger-cli
GitHub project page http://github.com/jwiegley/ledger/tree/master GitHub project page http://github.com/jwiegley/ledger/tree/master
Buildbot display http://www.newartisans.com:9090 Buildbot display http://www.newartisans.com:9090
Ohloh code analysis http://www.ohloh.net/projects/ledger Ohloh code analysis http://www.ohloh.net/projects/ledger
If you have coding ideas you want to share, the best way is either to e-mail If you have ideas you'd like to share, the best way is either to e-mail me a
me a patch (I prefer ttachments over pasted text), or to get an account on patch (I prefer attachments over pasted text), or to get an account on GitHub.
GitHub. Once you do, fork the Ledger project, hack as much as you like, then Once you do, fork the Ledger project, hack as much as you like, then send me a
send me a message via GitHub asking me to check out your repository. I'm only pull request via GitHub.
too happy to do so for anyone who takes time out of their schedule to help the
Ledger project.
John John