Updated README notes.
This commit is contained in:
parent
1ba7abdf9b
commit
3add2229e0
1 changed files with 40 additions and 43 deletions
83
README
83
README
|
|
@ -1,40 +1,40 @@
|
||||||
|
|
||||||
Hello, and welcome to the Ledger source code!
|
Hello, and welcome to the Ledger source code!
|
||||||
|
|
||||||
If you're reading this file, you have in your hands the Bleeding Edge.
|
If you're reading this file, you have in your hands the Bleeding Edge. This
|
||||||
This may very well *NOT* be what you want, since it's not guaranteed to
|
may very well *NOT* be what you want, since it's not guaranteed to be in a
|
||||||
be in a functionally complete state. It's under active development, and
|
functionally complete state. It's under active development, and may change in
|
||||||
may change in any way at any time.
|
any way at any time.
|
||||||
|
|
||||||
What you may prefer is the current stable release, or the current beta
|
What you may prefer is the current stable release, or the current beta branch.
|
||||||
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.1b origin/v2.6.1b
|
||||||
|
|
||||||
The BETA is what I prefer people use, since I still have a change to fix
|
The BETA is what I prefer people use, since I still have a chance to fix major
|
||||||
major bugs that you find. Just log them in the track against 2.6.1 and
|
bugs that you find. Just e-mail me, or post to the mailing list, they'll
|
||||||
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.0.90
|
||||||
|
|
||||||
This is the same release code that you can download via tarball from the
|
This is the same release code that you can download via tarball from the home
|
||||||
home page. It has some serious issues dealing with date/time handling,
|
page. It has some serious issues dealing with date/time handling, but at
|
||||||
although 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
|
You can jump over to the current active development at any time by using this
|
||||||
this command:
|
command:
|
||||||
|
|
||||||
DEVEL: git checkout master
|
DEVEL: git checkout master
|
||||||
|
|
||||||
There are also several topic branches which contain experimental
|
There are also several topic branches which contain experimental features,
|
||||||
features, although none of these are guaranteed even to compile. Best
|
though none of these are guaranteed even to compile. Best to chat with me on
|
||||||
to chat with me on IRC or via the mailing list before going too much
|
IRC or via the mailing list before going too much further with those.
|
||||||
further with those.
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
Now, if you wish to proceed in this venture, you'll need a few
|
Now, if you wish to proceed in this venture, you'll need a few dependencies:
|
||||||
dependencies:
|
|
||||||
|
- GMP 4.2.2 -- for all builds
|
||||||
|
|
||||||
- PCRE 7.7 -- if you're building BETA or RELEASE
|
- PCRE 7.7 -- if you're building BETA or RELEASE
|
||||||
|
|
||||||
|
|
@ -50,7 +50,7 @@ dependencies:
|
||||||
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:
|
||||||
|
|
||||||
sudo port install boost +complete+python25
|
sudo port install boost +complete+python25
|
||||||
sudo port install cppunit expat libofx
|
sudo port install gmp pcre cppunit expat libofx
|
||||||
|
|
||||||
* Ubuntu
|
* Ubuntu
|
||||||
|
|
||||||
|
|
@ -63,8 +63,8 @@ If you're going to be building with Ubuntu, the command is:
|
||||||
* Using my Git mirrors
|
* Using my Git mirrors
|
||||||
|
|
||||||
Finally, for the convenience of fellow developers on the master (DEVEL)
|
Finally, for the convenience of fellow developers on the master (DEVEL)
|
||||||
branch, you may download and build some of these dependencies quite
|
branch, you may download and build some of these dependencies quite easily.
|
||||||
easily. Just run this command:
|
Just run this command:
|
||||||
|
|
||||||
git submodule init
|
git submodule init
|
||||||
git submodule update
|
git submodule update
|
||||||
|
|
@ -76,9 +76,9 @@ most importantly Boost and CppUnit.
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
The next step is preparing your environment for building. While you can
|
The next step is preparing your environment for building. While you can just
|
||||||
just use 'autoreconf -fi', I've prepared a script that does a lot of the
|
use 'autoreconf -fi', I've prepared a script that does a lot of the footwork
|
||||||
footwork for you:
|
for you:
|
||||||
|
|
||||||
./acprep
|
./acprep
|
||||||
|
|
||||||
|
|
@ -86,39 +86,36 @@ If you want to run with complete debugging on, as I do, use this:
|
||||||
|
|
||||||
./acprep --devel
|
./acprep --devel
|
||||||
|
|
||||||
Please read the contents of 'acprep' in this case, especially the
|
Please read the contents of 'acprep' in this case, especially the section
|
||||||
section which documents the --devel option.
|
which documents the --devel option.
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
Once you have the dependencies installed and the source prepared for
|
Once you have the dependencies installed and the source prepared for building,
|
||||||
building, just run 'make'. If you have CppUnit installed, I prefer that
|
just run 'make'. If you have CppUnit installed, I prefer that you always run
|
||||||
you always run 'make fullcheck', as this will verify Ledger against the
|
'make fullcheck', as this will verify Ledger against the unit tests, the
|
||||||
unit tests, the Python unit tests (if applicable), and the regression
|
Python unit tests (if applicable), and the regression tests, for your
|
||||||
tests, for your platform.
|
platform.
|
||||||
|
|
||||||
If you have extra CPU cycles to burn, try even 'make distcheck', which
|
If you have extra CPU cycles to burn, try even 'make distcheck', which
|
||||||
provides the most thorough shakedown of a healthy source tree.
|
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
|
Now that you're up and running, here are a few resources to keep in mind:
|
||||||
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 on irc.freenode.net
|
||||||
Mailing List / Forum http://groups.google.com/group/ledger-cli
|
Mailing List / Forum http://groups.google.com/group/ledger-cli
|
||||||
Issue Tracker http://trac.newartisans.com/ledger
|
|
||||||
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
|
If you have coding ideas you want to share, the best way is either to e-mail
|
||||||
e-mail me a patch (I prefer ttachments over pasted text), or to get an
|
me a patch (I prefer ttachments over pasted text), or to get an account on
|
||||||
account on GitHub. Once you do, fork the Ledger project, hack as much
|
GitHub. Once you do, fork the Ledger project, hack as much as you like, then
|
||||||
as you like, then send me a message via GitHub asking me to check out
|
send me a message via GitHub asking me to check out your repository. I'm only
|
||||||
your repository. I'm only too happy to do so for anyone who takes time
|
too happy to do so for anyone who takes time out of their schedule to help the
|
||||||
out of their schedule to help the Ledger project.
|
Ledger project.
|
||||||
|
|
||||||
John
|
John
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue