diff options
author | John Wiegley <johnw@newartisans.com> | 2009-02-02 16:36:07 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2009-02-02 16:36:07 -0400 |
commit | 101dea67bb4d900d20aff9f6a2a46a1a5d11e00a (patch) | |
tree | f1ec37a0131976fa89f4250261f4ccf91bb743c1 /README | |
parent | f857b33dadc54cc0d0fdbbfe8cbe4ad12c9d785c (diff) | |
download | fork-ledger-101dea67bb4d900d20aff9f6a2a46a1a5d11e00a.tar.gz fork-ledger-101dea67bb4d900d20aff9f6a2a46a1a5d11e00a.tar.bz2 fork-ledger-101dea67bb4d900d20aff9f6a2a46a1a5d11e00a.zip |
Converted README to Textile, to better suite Github.
Diffstat (limited to 'README')
-rw-r--r-- | README | 139 |
1 files changed, 76 insertions, 63 deletions
@@ -1,5 +1,21 @@ +Hello, and welcome to the Ledger source code! - Hello, and welcome to the Ledger source code! +h1. For the Impatient + +I know, you just want to build and play. Do this: + +<pre> +./acprep && make check +</pre> + +If you have all the dependencies installed (see below), this is all you need. +Now try your first ledger command: + +<pre> +./ledger -f doc/sample.dat reg +</pre> + +h1. To the Rest If you're reading this file, you have in your hands the Bleeding Edge. This may very well *NOT* be what you want, since it's not guaranteed to be in a @@ -7,108 +23,105 @@ functionally complete state. It's under active development, and may change in any way at any time. 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: - - 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 bugs that you find. Just e-mail me, or post to the mailing list, they'll become a part of my work list. - RELEASE: git checkout v2.6.1 - -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 -least its major flaws are mostly known by now. - -You can jump over to the current active development (aka 3.0) at any time by -using this command: - - DEVEL: git checkout master + | CURRENT | git checkout master | + | BETA | git checkout -b v2.6.2b origin/v2.6.2b | + | RELEASE | git checkout v2.6.1 | There are also several topic branches which contain experimental features, -though none of these are guaranteed even to compile. Best to chat with me on -IRC or via the mailing list before going too much further with those. +though none of these are guaranteed to compile. Best to chat with me on IRC +(#ledger, irc.freenode.net) or via the mailing list +(http://groups.google.com/group/ledger-cli) before going too much further with +those. ------------------------------------------------------------------------- +h1. 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 - - Python 2.4 or higher -- optional - - GMP 4.2.2 -- for all builds - - MPFR 2.4.0 -- for all builds - - libofx 0.8.3 -- optional + | Boost | 1.35 or higher | if you're building CURRENT | + | Python | 2.4 or higher | optional | + | GMP | 4.2.2 | for all builds | + | MPFR | 2.4.0 | if you're building CURRENT | + | libofx | 0.8.3 | optional | + | pcre | 7.7 | if you're building BETA or RELEASE | + | cppunit | 1.12.1 | if you're building CURRENT | + | lcov | 1.6 | optional, for "make report" | + | doxygen | 1.5.7.1 | optional, for "make docs" | + | texinfo | 4.13 | optional, for "make docs" | - - pcre 7.7 -- if you're building BETA or RELEASE - - - cppunit 1.12.1 -- if you're building DEVEL - - lcov 1.6 -- optional, for "make report" - - doxygen 1.5.7.1 -- optional, for "make docs" - - texinfo 4.13 -- optional, for "make docs" - -* MacPorts +h2. MacPorts If you build stuff using MacPorts, as I do, here is what you would run: - sudo port install boost +python25+st - sudo port install gmp mpfr pcre libofx - sudo port install cppunit doxygen texlive texinfo lcov +<pre> +sudo port install boost +python25+st +sudo port install gmp mpfr pcre libofx +sudo port install cppunit doxygen texlive texinfo lcov +</pre> You can even just install the current Ledger release directly: - sudo port install ledger +<pre> +sudo port install ledger +</pre> -* Ubuntu +h2. Ubuntu -If you're going to be build on Ubuntu, "sudo apt-get install ..." the -following packages (current as of Ubuntu Hardy): +If you're going to be build on Ubuntu, @sudo apt-get install ...@ +the following packages (current as of Ubuntu Hardy): - build-essential libtool autoconf automake texinfo python-dev - zlib1g-dev libbz2-dev stow libgmp3-dev bjam libboost-dev - libboost-regex-dev libboost-date-time-dev libboost-filesystem-dev +<pre> +build-essential libtool autoconf automake texinfo python-dev +zlib1g-dev libbz2-dev stow libgmp3-dev bjam libboost-dev +libboost-regex-dev libboost-date-time-dev libboost-filesystem-dev +</pre> ------------------------------------------------------------------------- +h1. Preparing the Build The next step is preparing your environment for building. While you can use -'autogen.sh', I've prepared a script that does a lot more of the footwork for -you: +@autogen.sh@, I've prepared a script that does a lot more of the +footwork for you: - ./acprep +<pre> +./acprep +</pre> If you want to run with complete debugging on, as I do, use this: - ./acprep --devel --boost SUFFIX +<pre> +./acprep --devel --boost SUFFIX +</pre> -Where SUFFIX is the letters that occur after "libboost_regex-SUFFIX.a" in your -library directory. It might be "mt", or "xgcc40", or "st", etc. +Where *SUFFIX* is the letters that occur after @libboost_regex-SUFFIX.a@ in +your library directory. It might be @mt@, or @xgcc40@, or @st@, etc. -Please read the contents of 'config.log' if the configure step fails. +Please read the contents of @config.log@ if the configure step fails. ------------------------------------------------------------------------- +h1. Building Once you have the dependencies installed and the source prepared for building, -run 'make'. If you have CppUnit installed, I prefer you always run 'make -fullcheck', as this will verify Ledger against the unit tests, the Python unit -tests (if applicable), and the regression tests. +run @make@. If you have CppUnit installed, I prefer you always run +@make fullcheck@, as this will verify Ledger against the unit tests, the +Python unit tests (if applicable), and the regression tests. -If you have extra CPU cycles to burn, perhaps try 'make release-distcheck', +If you have extra CPU cycles to burn, perhaps try @make release-distcheck@, which provides the most thorough shakedown of a healthy source tree. ------------------------------------------------------------------------- +h1. Resources 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 - IRC channel #ledger, irc.freenode.net - Mailing List / Forum http://groups.google.com/group/ledger-cli - GitHub project page http://github.com/jwiegley/ledger/tree/master - Buildbot display http://www.newartisans.com:9090 - Ohloh code analysis http://www.ohloh.net/projects/ledger + | Home page | http://www.newartisans.com/software/ledger.html | + | IRC channel | #ledger, irc.freenode.net | + | Mailing List / Forum | http://groups.google.com/group/ledger-cli | + | GitHub project page | http://github.com/jwiegley/ledger/tree/master | + | Buildbot display | http://www.newartisans.com:9090 | + | Ohloh code analysis | http://www.ohloh.net/projects/ledger | If you have ideas you'd like to share, the best way is either to e-mail me a patch (I prefer attachments over pasted text), or to get an account on GitHub. Once you do, fork the Ledger project, hack as much as you like, then send me a pull request via GitHub. - -John |