[85130] trunk/dports/genealogy/geneweb

bfulgham at macports.org bfulgham at macports.org
Sun Oct 9 17:12:48 PDT 2011


Revision: 85130
          http://trac.macports.org/changeset/85130
Author:   bfulgham at macports.org
Date:     2011-10-09 17:12:43 -0700 (Sun, 09 Oct 2011)
Log Message:
-----------
Update to work properly under 64-bit operating systems. And to properly
launch and run under the daemondo infrastructure.

Modified Paths:
--------------
    trunk/dports/genealogy/geneweb/Portfile

Added Paths:
-----------
    trunk/dports/genealogy/geneweb/files/patch-64-bit

Modified: trunk/dports/genealogy/geneweb/Portfile
===================================================================
--- trunk/dports/genealogy/geneweb/Portfile	2011-10-09 22:47:15 UTC (rev 85129)
+++ trunk/dports/genealogy/geneweb/Portfile	2011-10-10 00:12:43 UTC (rev 85130)
@@ -4,7 +4,7 @@
 
 name			geneweb
 version			5.02
-revision		0
+revision		1
 categories		genealogy
 maintainers		bfulgham
 description		Sophisticated Genealogy System 
@@ -39,8 +39,16 @@
 set dbdir		${prefix}/var/db/${name}
 
 startupitem.create	yes
-startupitem.start	"su ${gwuser} -c \"cd ~${gwuser} && ./gw/gwd -bd${dbdir} -hd${langdir} -dd${langdir} -langen -log${logdir}/${name}.log -daemon\""
+startupitem.init        HOME=${prefix}/share/${name}
+startupitem.start	"su ${gwuser} -c \"cd ${prefix}/share/${name} && ./gw/gwd -bd${dbdir} -hd${langdir} -dd${langdir} -langen -log${logdir}/${name}.log -daemon\""
+startupitem.pidfile	none
 
+platform darwin {
+	if {${configure.build_arch} == "x86_64" || ${configure.build_arch} == "ppc64"} {
+		patchfiles-append patch-64-bit
+	}
+}
+
 pre-destroot		{
 	addgroup ${gwgroup}
 	set gid [existsgroup ${gwgroup}]
@@ -58,15 +66,15 @@
 set distrib		${worksrcpath}/distribution
 
 post-destroot		{
-	xinstall -d -m 0755 ${destroot}${logdir}
-	xinstall -d -m 0755 ${destroot}${dbdir}
+	xinstall -m 0755 -o ${gwuser} -g ${gwgroup} -d ${destroot}${logdir}
+	xinstall -m 0755 -o ${gwuser} -g ${gwgroup} -d ${destroot}${dbdir}
 
 	system "touch ${destroot}${logdir}/${name}.log"
 	system "chown ${gwuser}:${gwgroup} ${destroot}${logdir}/${name}.log"
 	system "chown -R ${gwuser}:${gwgroup} ${destroot}${dbdir}"
 
-	xinstall -d -m 0755 ${destroot}${prefix}/share/${name}
-	xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
+	xinstall -m 0755 -o ${gwuser} -g ${gwgroup} -d ${destroot}${prefix}/share/${name}
+	xinstall -m 0755 -o ${gwuser} -g ${gwgroup} -d ${destroot}${prefix}/share/doc/${name}
 
 	foreach x {LICENSE.txt README.txt START.htm gw gwd gwsetup} { file copy -force ${distrib}/${x} ${destroot}${prefix}/share/${name}/${x} }
 	
@@ -86,7 +94,6 @@
 	# Set correct path in gwsetup
 	reinplace "s|%PREFIX%|${prefix}|" ${destroot}${prefix}/bin/gwsetup
 	system "chmod a+rx ${destroot}${prefix}/bin/gwsetup"
-
 }
 
 pre-install		{

Added: trunk/dports/genealogy/geneweb/files/patch-64-bit
===================================================================
--- trunk/dports/genealogy/geneweb/files/patch-64-bit	                        (rev 0)
+++ trunk/dports/genealogy/geneweb/files/patch-64-bit	2011-10-10 00:12:43 UTC (rev 85130)
@@ -0,0 +1,19 @@
+*** src/iovalue.ml	2011-10-09 16:27:31.000000000 -0700
+--- src/iovalue.ml	2011-10-09 16:31:55.000000000 -0700
+***************
+*** 10,16 ****
+     read inside a value output by output_value (no headers) must
+     match OCaml's input_value system (intern.c) *)
+  
+! value sizeof_long = Sys.word_size / 8;
+  value sign_extend_shift = (sizeof_long - 1) * 8 - 1;
+  value sign_extend x = (x lsl sign_extend_shift) asr sign_extend_shift;
+  
+--- 10,16 ----
+     read inside a value output by output_value (no headers) must
+     match OCaml's input_value system (intern.c) *)
+  
+! value sizeof_long = 32 / 8;
+  value sign_extend_shift = (sizeof_long - 1) * 8 - 1;
+  value sign_extend x = (x lsl sign_extend_shift) asr sign_extend_shift;
+  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20111009/9253c15d/attachment.html>


More information about the macports-changes mailing list