diff options
-rw-r--r-- | app-office/ledger/Manifest | 4 | ||||
-rw-r--r-- | app-office/ledger/files/50ledger-mode-gentoo.el | 6 | ||||
-rw-r--r-- | app-office/ledger/files/digest-ledger-2.4.1 | 1 | ||||
-rw-r--r-- | app-office/ledger/files/gentoo-expat.patch | 99 | ||||
-rw-r--r-- | app-office/ledger/ledger-2.4.1.ebuild | 64 |
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 +} + |