[74426] trunk/dports/gnome/gnucash-devel/Portfile

dports at macports.org dports at macports.org
Thu Dec 16 17:34:27 PST 2010


Revision: 74426
          http://trac.macports.org/changeset/74426
Author:   dports at macports.org
Date:     2010-12-16 17:34:21 -0800 (Thu, 16 Dec 2010)
Log Message:
-----------
gnucash-devel: update to unstable-branch release 2.3.17 (instead of a
svn snapshot)
  * copy over most of the gnucash portfile as this one is out of date
  * depend on guile 1.8 instead of 1.6

Modified Paths:
--------------
    trunk/dports/gnome/gnucash-devel/Portfile

Modified: trunk/dports/gnome/gnucash-devel/Portfile
===================================================================
--- trunk/dports/gnome/gnucash-devel/Portfile	2010-12-17 00:58:21 UTC (rev 74425)
+++ trunk/dports/gnome/gnucash-devel/Portfile	2010-12-17 01:34:21 UTC (rev 74426)
@@ -1,96 +1,124 @@
+# -*- 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$
 
 PortSystem        1.0
+
 name              gnucash-devel
-svn.revision      16555
-	# see http://svn.gnucash.org/trac/timeline
-version		  2.2.99.svn-${svn.revision}
-#version		  2.1.5
-#revision	  0
+set my_name       gnucash
 categories        gnome x11
+maintainers       nomaintainer
 platforms         darwin
-maintainers       nomaintainer
-description       financial-accounting software
+
+version           2.3.17
+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 fetches the current developer version, \
-		  then tries to build and install it.  This \
-		  may or may not work.  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.
+                  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/
 
-depends_lib	  lib:XML/Parser.pm:p5-xml-parser \
-		  path:lib/pkgconfig/glib-2.0.pc:glib2 \
-		  port:gconf \
-		  port:guile \
-		  port:slib \
-		  port:slib-guile \
-		  lib:libpopt:popt \
-		  lib:libgnomeui:libgnomeui \
-		  lib:libgnomeprintui:libgnomeprintui \
-		  lib:libgtkhtml-3:libgtkhtml3 \
-		  lib:libgsf:libgsf \
-		  lib:libgoffice-0.3:goffice03 \
-		  lib:aqbanking:aqbanking \
-		  lib:libofx:libofx \
-		  lib:Finance/Quote.pm:p5-finance-quote \
-		  port:gnucash-docs
-depends_build	  bin:glibtoolize:libtool port:automake
-depends_run	  port:evince
+dist_subdir       ${my_name}
+distname          ${my_name}-${version}
+use_bzip2         yes
 
-#master_sites	  http://www.gnucash.org/pub/gnucash/sources/unstable/2.3.x/
-#distname	  gnucash-${version}
-##worksrcdir	  ${distname}.
-#			# this was a packaging bug in 2.1.0
-#use_bzip2	  yes
-#checksums	  md5 7dfc9a46eb49b744fb7a8c543ef9cccc 
-#		  # gpg signature for 2.1.5 verified
+checksums         md5     236546487a8ad138f22cc3bd72c6ed6d \
+                  sha1    400fc4762e67fea8a8bd85217f0d176d546016ca \
+                  rmd160  ae09af6150a4eca5dae72d49f1011eb86a497ea4
 
-fetch.type	  svn
-svn.url		  http://svn.gnucash.org/repo/gnucash/trunk/
-distname	  trunk
+depends_build     port:pkgconfig \
+                  port:intltool \
+                  port:libtool
 
-pre-configure {
-	system "cd ${worksrcpath} && LIBTOOLIZE=glibtoolize ./autogen.sh"
-}
+depends_lib       port:gconf \
+                  port:slib-guile \
+                  port:libgnomeui \
+                  port:libgnomeprintui \
+                  port:libgtkhtml3 \
+                  port:goffice \
+                  port:aqbanking \
+                  port:p5-finance-quote
 
-configure.args	  --disable-glibtest --disable-debug --disable-profile \
-		  --disable-dependency-tracking --enable-hbci --enable-ofx
+depends_run       port:evince
 
-default_variants +guile16
+# aqbanking and libgtkhtml3 are not universal
+universal_variant no
 
-variant without_hbci {
-	depends_lib-delete	lib:aqbanking:aqbanking
-	configure.args-delete	--enable-hbci
-	configure.args-append	--disable-hbci
+configure.args    --disable-glibtest \
+                  --disable-dependency-tracking --enable-hbci --enable-ofx
+
+variant without_quotes description {Does not depend on building p5-finance-quote} {
+    depends_lib-delete  port:p5-finance-quote
 }
 
-variant without_ofx {
-	depends_lib-delete	lib:libofx:libofx
-	configure.args-delete	--enable-ofx
-	configure.args-append	--disable-ofx
+variant without_hbci description {Disables HBCI support} {
+    depends_lib-delete  port:aqbanking
+    configure.args-delete   --enable-hbci
+    configure.args-append   --disable-hbci
 }
 
-variant without_quotes {
-	depends_lib-delete	lib:Finance/Quote.pm:p5-finance-quote
+variant without_ofx description {Disables ofx support} {
+    depends_lib-delete  port:libofx
+    configure.args-delete   --enable-ofx
+    configure.args-append   --disable-ofx
 }
 
-variant without_docs {
-	depends_lib-delete	port:gnucash-docs
+variant no_x11 {
+    depends_run-delete port:evince
+    patchfiles-append patch-configure-nox11.diff
 }
 
-variant guile16 {
-	depends_lib-delete	port:guile
-	depends_lib-delete	port:slib-guile
-	depends_lib-append	port:guile16 \
-				port:slib-guile16
+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
+    }
 }
 
-#
-# disable livecheck for svn based port
-#
+post-activate {
+    if {[file exists ${gnucash_register_schema}]} {
+        system "${gnucash_register_schema}"
+    }
 
-livecheck.type  none
+    system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
+
+    if {[variant_isset no_x11]} {
+        ui_warn "When you run gnucash, if it pops up a window saying:"
+        ui_warn "   An error occurred while loading or saving configuration"
+        ui_warn "   information for gnucash."
+        ui_warn "it is probably because it cannot connect to"
+        ui_warn "the DBus server.  Either place the following in your login"
+        ui_warn "shell profile:"
+        ui_warn "    eval `dbus-launch --auto-syntax`"
+        ui_warn "or invoke gnucash via 'dbus-launch gnucash'. Note that with"
+        ui_warn "the latter alternative you may end up with a stray dbus"
+        ui_warn "process after you quit gnucash."
+    }
+}
+
+livecheck.regex "/${my_name} .*/(\[0-9\]+\\.\[0-9\]*\[13579\]\\.\[0-9\]+)/"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20101216/10998656/attachment.html>


More information about the macports-changes mailing list