# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 # $Id: Portfile 87598 2011-11-28 05:41:22Z dports@macports.org $ PortSystem 1.0 name gnucash-devel set my_name gnucash version 2.4.8 revision 1 categories gnome x11 license GPL-2+ maintainers dports openmaintainer platforms darwin set branch [join [lrange [split ${version} .] 0 1] .] description a personal and small-business financial-accounting software long_description GnuCash is a personal and small-business \ financial-accounting software. -- gnucash-devel \ installs a version from the development (unstable) \ branch. It cannot be installed along the regular \ (stable) version. If you want to try it, it is \ recommended that you `port deactivate gnucash', then \ `port install gnucash-devel', so that you can go \ back to a working copy in case anything goes wrong. homepage http://www.gnucash.org/ master_sites sourceforge:${my_name} \ http://www.gnucash.org/pub/gnucash/sources/unstable/${branch}.x/ dist_subdir ${my_name} distname ${my_name}-${version} use_bzip2 yes # patch configure to not set PLATFORM_OSX_QUARTZ even if we are # running gtk +quartz because we want gnucash to set up its # environment the same way it does for regular builds, rather than # using the gnucash-setup-environment script for OS X. We don't need # to use dbus-launch or muck with DYLD_LIBRARY_PATH. patchfiles patch-configure.diff # fix libgcrypt multiple initialization error; see #31595 patchfiles-append patch-src_gnc-module_gnc-module.c.diff post-patch { # gnc-fq-dump needs to be patched to use MacPorts perl. # (autoconf takes care of the other perl scripts.) reinplace "s|^#!/usr/bin/perl|#!${prefix}/bin/perl5.12|" ${worksrcpath}/src/quotes/gnc-fq-dump } checksums rmd160 030c5948e188765900bb5736c398f8d5ee6641d4 \ sha256 4aa11e7746bb5105682a223f9baf97200ecf2a1fcddbf871626805ac097fee19 depends_build port:pkgconfig \ port:intltool \ port:libtool depends_lib port:gconf \ port:slib-guile \ port:libgnomeui \ port:libgnomeprintui \ port:webkit-gtk \ port:goffice \ port:aqbanking5-gtk \ port:p5.12-finance-quote depends_run port:evince # aqbanking and libgtkhtml3 are not universal universal_variant no configure.args --disable-glibtest \ --disable-dependency-tracking \ --enable-aqbanking \ --enable-ofx \ --disable-dbi \ --with-html-engine=webkit variant gtkhtml description {Use gtkhtml instead of webkit-gtk for html rendering} { configure.args-delete --with-html-engine=webkit depends_lib-delete port:webkit-gtk depends_lib-append port:libgtkhtml3 } variant without_hbci description {Disables AqBanking/HBCI support} { depends_lib-delete port:aqbanking configure.args-delete --enable-aqbanking configure.args-append --disable-aqbanking } variant without_ofx description {Disables ofx support} { depends_lib-delete port:libofx configure.args-delete --enable-ofx configure.args-append --disable-ofx } variant dbi description {Adds dbi backend support} { depends_lib-append port:libdbi \ port:libdbi-drivers configure.args-delete --disable-dbi configure.args-append --enable-dbi notes-append "gnucash DBI backend support requires the libdbi-drivers port to be built with support for the desired databases. sqlite3 is available by default; for MySQL or PostgreSQL support, ensure that the corresponding variant is selected for libdbi-drivers." } variant no_x11 { depends_run-delete port:evince } set gnucash_register_schema ${prefix}/libexec/${my_name}-gconf-schema.sh post-destroot { # We need to register some stuff to gconf. Just putting the # schema files to the right place is not enough. # Setup ${prefix}/libexec/${my_name}-gconf-schema.sh to handle this set schemafiles "" fs-traverse schema ${destroot}${prefix}/etc/gconf/schemas { if {[file isfile $schema]} { # The 'string range' bit is to remove the initial ${destroot} stuff append schemafiles " [string range $schema [string length ${destroot}] end]" } } if {[string length $schemafiles] > 0} { set fh [open ${destroot}${gnucash_register_schema} w] puts $fh "#!/bin/sh" puts $fh "env GCONF_CONFIG_SOURCE=`${prefix}/bin/gconftool-2 --get-default-source` ${prefix}/bin/gconftool-2 --makefile-install-rule $schemafiles" close $fh file attributes ${destroot}${gnucash_register_schema} -permissions 0755 } } post-activate { if {[file exists ${gnucash_register_schema}]} { system "${gnucash_register_schema}" } system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor" } livecheck.regex "/${my_name} .*/(\[0-9\]+\\.\[0-9\]*\[0-9\]\\.\[0-9\]+)/"