summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-office/ledger/Manifest4
-rw-r--r--app-office/ledger/files/50ledger-mode-gentoo.el6
-rw-r--r--app-office/ledger/files/digest-ledger-2.4.11
-rw-r--r--app-office/ledger/files/gentoo-expat.patch99
-rw-r--r--app-office/ledger/ledger-2.4.1.ebuild64
5 files changed, 174 insertions, 0 deletions
diff --git a/app-office/ledger/Manifest b/app-office/ledger/Manifest
new file mode 100644
index 0000000..f15458d
--- /dev/null
+++ b/app-office/ledger/Manifest
@@ -0,0 +1,4 @@
+MD5 2b2538d5be3a1ca5dcf433cdcd95220e files/50ledger-mode-gentoo.el 140
+MD5 a7408f1cab33c89b5e09ad28a4c5c0b5 files/digest-ledger-2.4.1 64
+MD5 8557591a894b881a8958188f7197eff8 files/gentoo-expat.patch 3208
+MD5 b24d0312da82c536239a596ddf643b24 ledger-2.4.1.ebuild 1520
diff --git a/app-office/ledger/files/50ledger-mode-gentoo.el b/app-office/ledger/files/50ledger-mode-gentoo.el
new file mode 100644
index 0000000..ca3f2b6
--- /dev/null
+++ b/app-office/ledger/files/50ledger-mode-gentoo.el
@@ -0,0 +1,6 @@
+;;; ledger site-lisp configuration
+
+
+(require 'ledger) ; load ledger mode
+
+(require 'timeclock) ; helper functions for time management
diff --git a/app-office/ledger/files/digest-ledger-2.4.1 b/app-office/ledger/files/digest-ledger-2.4.1
new file mode 100644
index 0000000..cf312e6
--- /dev/null
+++ b/app-office/ledger/files/digest-ledger-2.4.1
@@ -0,0 +1 @@
+MD5 5c0b653ef3298b9fb851c372c604c509 ledger-2.4.1.tar.gz 617727
diff --git a/app-office/ledger/files/gentoo-expat.patch b/app-office/ledger/files/gentoo-expat.patch
new file mode 100644
index 0000000..f77c4d5
--- /dev/null
+++ b/app-office/ledger/files/gentoo-expat.patch
@@ -0,0 +1,99 @@
+diff -Naur ledger-2.3.orig/configure.in ledger-2.3/configure.in
+--- ledger-2.3.orig/configure.in 2005-08-02 10:26:19.000000000 +0200
++++ ledger-2.3/configure.in 2005-08-02 16:19:27.000000000 +0200
+@@ -114,12 +114,12 @@
+ [if libxmlparse is available],
+ [libxmlparse_avail],
+ [libxmlparse_save_libs=$LIBS
+- LIBS="-lxmlparse -lxmltok $LIBS"
++ LIBS="-lexpat $LIBS"
+ AC_LANG_PUSH(C++)
+ AC_TRY_LINK(
+ [#include <stdio.h>
+ extern "C" {
+- #include <xmlparse.h> // expat XML parser
++ #include <expat.h> // expat XML parser
+ }],
+ [XML_Parser parser = XML_ParserCreate(NULL);
+ return parser != NULL;],
+@@ -150,7 +150,7 @@
+ LIBS="-lofx $LIBS"
+ AC_LANG_PUSH(C++)
+ AC_TRY_LINK(
+- [#include <libofx.h>],
++ [#include <libofx/libofx.h>],
+ [ LibofxContextPtr libofx_context = libofx_get_new_context();],
+ [libofx_avail=true],
+ [libofx_avail=false])
+diff -Naur ledger-2.3.orig/gnucash.cc ledger-2.3/gnucash.cc
+--- ledger-2.3.orig/gnucash.cc 2005-08-02 10:26:19.000000000 +0200
++++ ledger-2.3/gnucash.cc 2005-08-02 16:19:27.000000000 +0200
+@@ -8,7 +8,7 @@
+ #include <cstring>
+
+ extern "C" {
+-#include <xmlparse.h> // expat XML parser
++#include <expat.h> // expat XML parser
+ }
+
+ namespace ledger {
+diff -Naur ledger-2.3.orig/Makefile.am ledger-2.3/Makefile.am
+--- ledger-2.3.orig/Makefile.am 2005-08-02 10:26:19.000000000 +0200
++++ ledger-2.3/Makefile.am 2005-08-02 16:19:27.000000000 +0200
+@@ -81,7 +81,7 @@
+ endif
+ if HAVE_XMLPARSE
+ ledger_CXXFLAGS += -DHAVE_XMLPARSE=1
+-ledger_LDADD += -lxmlparse -lxmltok
++ledger_LDADD += -lexpat
+ endif
+ if HAVE_LIBOFX
+ ledger_CXXFLAGS += -DHAVE_LIBOFX=1
+diff -Naur ledger-2.3.orig/Makefile.lt ledger-2.3/Makefile.lt
+--- ledger-2.3.orig/Makefile.lt 2005-08-02 10:26:19.000000000 +0200
++++ ledger-2.3/Makefile.lt 2005-08-02 16:19:27.000000000 +0200
+@@ -80,7 +80,7 @@
+ endif
+ if HAVE_XMLPARSE
+ ledger_CXXFLAGS += -DHAVE_XMLPARSE=1
+-ledger_LDADD += -lxmlparse -lxmltok
++ledger_LDADD += -lexpat
+ endif
+ if HAVE_LIBOFX
+ ledger_CXXFLAGS += -DHAVE_LIBOFX=1
+diff -Naur ledger-2.3.orig/ofx.cc ledger-2.3/ofx.cc
+--- ledger-2.3.orig/ofx.cc 2005-08-02 10:26:19.000000000 +0200
++++ ledger-2.3/ofx.cc 2005-08-02 16:19:27.000000000 +0200
+@@ -6,7 +6,7 @@
+ #include "debug.h"
+ #include "util.h"
+
+-#include <libofx.h>
++#include <libofx/libofx.h>
+
+ namespace ledger {
+
+diff -Naur ledger-2.3.orig/setup.py ledger-2.3/setup.py
+--- ledger-2.3.orig/setup.py 2005-08-02 10:26:19.000000000 +0200
++++ ledger-2.3/setup.py 2005-08-02 16:17:30.000000000 +0200
+@@ -8,7 +8,7 @@
+
+ if os.environ.has_key ("HAVE_XMLPARSE") and\
+ os.environ["HAVE_XMLPARSE"] == "true":
+- libs.extend (["xmlparse", "xmltok"])
++ libs.extend (["expat"])
+
+ if os.environ.has_key ("HAVE_LIBOFX") and\
+ os.environ["HAVE_LIBOFX"] == "true":
+diff -Naur ledger-2.3.orig/xml.cc ledger-2.3/xml.cc
+--- ledger-2.3.orig/xml.cc 2005-08-02 10:26:19.000000000 +0200
++++ ledger-2.3/xml.cc 2005-08-02 16:19:27.000000000 +0200
+@@ -8,7 +8,7 @@
+ #include <cstring>
+
+ extern "C" {
+-#include <xmlparse.h> // expat XML parser
++#include <expat.h> // expat XML parser
+ }
+
+ namespace ledger {
diff --git a/app-office/ledger/ledger-2.4.1.ebuild b/app-office/ledger/ledger-2.4.1.ebuild
new file mode 100644
index 0000000..41c5bbe
--- /dev/null
+++ b/app-office/ledger/ledger-2.4.1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2005 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils elisp
+
+DESCRIPTION="Ledger is an command-line accounting tool that provides double-entry accounting with a minimum of frills, and yet with a maximum of expressiveness and flexibility."
+HOMEPAGE="http://www.newartisans.com/software.html"
+
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="NewArtisans"
+KEYWORDS="~x86"
+SLOT="0"
+IUSE="emacs debug gnuplot ofx"
+
+DEPEND=" dev-libs/gmp
+ dev-libs/libpcre
+ ofx? (>=dev-libs/libofx-0.7
+ dev-libs/expat
+ )
+ emacs? (app-editors/emacs
+ )
+ gnuplot?(media-gfx/gnuplot
+ )"
+
+SITEFILE=50ledger-mode-gentoo.el
+
+src_compile() {
+
+ local myconf
+ use ofx && myconf="${myconf} --enable-xml"
+ use ofx && myconf="${myconf} --enable-ofx"
+ use debug && myconf="${myconf} --enable-debug"
+
+ econf ${myconf} || die "Configure failed!"
+
+ emake || die "Make failed!"
+
+ use emacs && elisp_src_compile
+}
+
+
+src_install() {
+
+ dodoc sample.dat README ledger.pdf
+
+ ## One script uses vi, the outher the Finance perl module
+ ## Did not add more use flags though
+ insinto /usr/share/${P}
+ doins scripts/entry scripts/getquote scripts/bal scripts/bal-huquq
+
+ if use emacs; then
+ elisp_src_install
+ fi
+
+ einstall || die "Installation failed!"
+
+ if use gnuplot; then
+ mv scripts/report ledger-report
+ dobin ledger-report
+ fi
+}
+