# -*- 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 105813 2013-05-06 06:49:48Z dports@macports.org $ PortSystem 1.0 name gnucash-devel set my_name gnucash version 2.5.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 checksums rmd160 bb2dc4eaaa6a1498304c438b307b3e50ec863c2d \ sha256 5e6325f09b45080a964f9b8a871407cde31d8c4fcd724c76f90f4433d4fd6e85 # 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 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 } 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:icu \ port:p5.12-finance-quote # aqbanking and libgtkhtml3 are not universal universal_variant no configure.args --disable-glibtest \ --disable-dependency-tracking \ --disable-aqbanking \ --disable-ofx \ --disable-dbi \ --with-html-engine=webkit configure.perl ${prefix}/bin/perl5.12 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 hbci description {AqBanking/HBCI support} { depends_lib-append port:aqbanking5-gtk configure.args-delete --disable-aqbanking configure.args-append --enable-aqbanking } variant ofx description {OFX support} { depends_lib-append port:libofx configure.args-delete --disable-ofx configure.args-append --enable-ofx } variant without_hbci conflicts hbci description {Legacy compatibility variant} {} variant without_ofx conflicts ofx description {Legacy compatibility variant} {} if {![variant_isset without_hbci]} { default_variants +hbci } if {![variant_isset without_ofx]} { default_variants +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 python27 description {Install Python bindings for Python 2.7} { patchfiles-append patch-configure-python.diff depends_lib-append port:python27 configure.args-append --enable-python-bindings configure.python ${prefix}/bin/python2.7 } 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\]+)/"