[35197] trunk/dports/gnome/gnucash/Portfile

reiffert at macports.org reiffert at macports.org
Thu Mar 20 02:25:12 PDT 2008


Revision: 35197
          http://trac.macosforge.org/projects/macports/changeset/35197
Author:   reiffert at macports.org
Date:     2008-03-20 02:25:11 -0700 (Thu, 20 Mar 2008)

Log Message:
-----------
gnucash:
* Register schemas to gconf
* Integrate guile16 variant as it builds fine now
* Remove variant without-docs. No hyphen allowed. There is the optional gnucash-docs port.
* revision++

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

Modified: trunk/dports/gnome/gnucash/Portfile
===================================================================
--- trunk/dports/gnome/gnucash/Portfile	2008-03-20 09:24:39 UTC (rev 35196)
+++ trunk/dports/gnome/gnucash/Portfile	2008-03-20 09:25:11 UTC (rev 35197)
@@ -4,6 +4,7 @@
 
 name              gnucash
 version		  2.2.4
+revision	1
 categories        gnome x11
 maintainers       nomaintainer
 platforms	darwin
@@ -15,11 +16,8 @@
 		  stocks, income and expenses. As quick and intuitive to \
 		  use as a checkbook register, it is based on professional \
 		  accounting principles to ensure balanced books and \
-		  accurate reports. -- \
-		  There are several variants that disable dependencies that \
-		  have proven problematic for some people.  Variant +guile16 \
-		  is enabled by default because newer guile versions do not \
-		  yet work correctly with MacPorts.
+		  accurate reports.
+
 homepage          http://www.gnucash.org/
 master_sites      sourceforge \
 		  http://www.gnucash.org/pub/gnucash/sources/stable/
@@ -29,9 +27,9 @@
 depends_lib	  lib:XML/Parser.pm:p5-xml-parser \
 		  port:glib2 \
 		  port:gconf \
-		  port:guile \
+		  port:guile16 \
 		  port:slib \
-		  port:slib-guile \
+		  port:slib-guile16 \
 		  lib:libpopt:popt \
 		  lib:libgnomeui:libgnomeui \
 		  lib:libgnomeprintui:libgnomeprintui \
@@ -40,21 +38,28 @@
 		  lib:libgoffice-0.3:goffice03 \
 		  lib:aqbanking:aqbanking \
 		  lib:libofx:libofx \
-		  lib:Finance/Quote.pm:p5-finance-quote \
-		  port:gnucash-docs
+		  lib:Finance/Quote.pm:p5-finance-quote
+
 depends_build	  bin:glibtoolize:libtool
 depends_run	  port:evince
 
 configure.args	  --disable-glibtest --disable-debug --disable-profile \
 		  --disable-dependency-tracking --enable-hbci --enable-ofx
 
+patchfiles	patch-configure.diff
+
 post-patch {
 	reinplace "/^DYLD_LIBRARY_PATH/s|=\"|=\"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources at -PATH_SEPARATOR-@|" ${worksrcpath}/src/bin/gnucash.in
 	reinplace "/^DYLD_LIBRARY_PATH/s|=\"|=\"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources at -PATH_SEPARATOR-@|" ${worksrcpath}/src/bin/overrides/gnucash-env.in
+	fs-traverse src_file ${worksrcpath}/src {
+		if { [ file isfile ${src_file} ] } {
+			reinplace "s|\\<guile\\/|\<guile16\\/|g"   ${src_file}
+			reinplace "s|libguile\\.h|libguile16\\.h|g" ${src_file}
+			reinplace "s|exec\\ guile|exec\\ guile16|g" ${src_file}
+		}
+	}
 }
 
-default_variants +guile16 +without-docs
-
 variant without_quotes description {Does not depend on building p5-finance-quote} {
 	depends_lib-delete	lib:Finance/Quote.pm:p5-finance-quote
 }
@@ -70,26 +75,26 @@
 	configure.args-delete	--enable-ofx
 	configure.args-append	--disable-ofx
 }
+post-activate {
+	# We need to register some stuff to gconf. Just putting the
+	# schema files to the right place is not enough.
+	# You can watch the successful installation with gconf-editor.
 
-variant without_docs description {Does not build gnucash-docs} {
-	depends_lib-delete	port:gnucash-docs
+        system "cd ${prefix}/etc/gconf/schemas && \
+        GCONF_CONFIG_SOURCE=`${prefix}/bin/gconftool-2 --get-default-source` ${prefix}/bin/gconftool-2 --makefile-install-rule \
+		apps_gnucash_dialog_business_common.schemas \
+		apps_gnucash_dialog_commodities.schemas \
+		apps_gnucash_dialog_common.schemas \
+		apps_gnucash_dialog_prices.schemas \
+		apps_gnucash_dialog_print_checks.schemas \
+		apps_gnucash_dialog_reconcile.schemas \
+		apps_gnucash_dialog_scheduled_transctions.schemas \
+		apps_gnucash_dialog_totd.schemas \
+		apps_gnucash_general.schemas \
+		apps_gnucash_warnings.schemas \
+		apps_gnucash_window_pages_account_tree.schemas \
+		apps_gnucash_window_pages_register.schemas \
+		apps_gnucash_history.schemas \
+		apps_gnucash_dialog_hbci.schemas \
+		apps_gnucash_import_generic_matcher.schemas"
 }
-
-variant guile16 description {Builds using guile16} {
-	depends_lib-delete	port:guile
-	depends_lib-delete	port:slib-guile
-	depends_lib-append	port:guile16 \
-				port:slib-guile16
-	
-	patchfiles	patch-configure.diff
-
-	post-patch {
-		fs-traverse src_file ${worksrcpath}/src {
-			if { [ file isfile ${src_file} ] } {
-				reinplace "s|\\<guile\\/|\<guile16\\/|g"   ${src_file}
-				reinplace "s|libguile\\.h|libguile16\\.h|g" ${src_file}
-				reinplace "s|exec\\ guile|exec\\ guile16|g" ${src_file}
-			}
-		}
-	}
-}

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080320/fa13fca1/attachment.html 


More information about the macports-changes mailing list