[35107] trunk/dports/aqua

jmr at macports.org jmr at macports.org
Mon Mar 17 09:11:14 PDT 2008


Revision: 35107
          http://trac.macosforge.org/projects/macports/changeset/35107
Author:   jmr at macports.org
Date:     2008-03-17 09:11:13 -0700 (Mon, 17 Mar 2008)

Log Message:
-----------
dnsupdate: new version 2.8 for OS X 10.4 and later

Added Paths:
-----------
    trunk/dports/aqua/dnsupdate/
    trunk/dports/aqua/dnsupdate/Portfile
    trunk/dports/aqua/dnsupdate/files/
    trunk/dports/aqua/dnsupdate/files/patch-logmessages.diff

Added: trunk/dports/aqua/dnsupdate/Portfile
===================================================================
--- trunk/dports/aqua/dnsupdate/Portfile	                        (rev 0)
+++ trunk/dports/aqua/dnsupdate/Portfile	2008-03-17 16:11:13 UTC (rev 35107)
@@ -0,0 +1,105 @@
+# -*- 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
+PortGroup xcode 1.0
+
+name			dnsupdate
+version			2.8
+categories		aqua net
+maintainers		jmr openmaintainer
+description		DNSUpdate 2 is an Mac OS X client for dynamic DNS services
+long_description	DNSUpdate 2 is a client for dynamic DNS services \
+					like DynDNS.org and ZoneEdit.com, specific to Mac OS \
+					X. It uses the Cocoa framework and is launched at \
+					boot time. It comes with a graphic application to \
+					configure and monitor the client. NOTE: this version is \
+					for Mac OS X 10.4 and later. For 10.3 and earlier, use \
+					dnsupdate27.
+homepage		http://www.dnsupdate.org/
+master_sites	http://ju.jalon.free.fr/DNSUpdateProject/
+distname		DNSUpdate${version}s
+checksums		md5 e7baab094ee3fa60871eec8f9aa3510e \
+				sha1 52367f763368a680ddb85f5abd886a2d7d1d0f35 \
+				rmd160 5deeca2a0468c8dceea89dc5109446ccb6acbbf6
+
+extract.suffix	.tgz
+
+pre-fetch {
+    if {${os.major} < 8} {
+        return -code error "This version of DNSUpdate is for Mac OS X 10.4 or later. \
+            For 10.3 and earlier, use dnsupdate27."
+    }
+}
+
+patch.pre_args  -p1
+# stop spamming the log every minute, and fix spelling errors in log messages
+# submitted upstream but no new version released yet
+patchfiles      patch-logmessages.diff
+
+post-patch {
+	reinplace "s|/usr/bin/tar.*\[*\]|& --owner root --group wheel|" \
+		${worksrcpath}/DNSUpdate2.xcodeproj/project.pbxproj
+	reinplace "s|/usr/local|${prefix}|" \
+		${worksrcpath}/DNSUpdate2.xcodeproj/project.pbxproj \
+		${worksrcpath}/DUAppController.m \
+		${worksrcpath}/duInstallDaemon.py \
+		${worksrcpath}/duUninstallDaemon.py \
+		${worksrcpath}/English.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/French.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/German.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/Italian.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/Spanish.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/startDaemon.py \
+		${worksrcpath}/org.dnsupdate.daemon.plist
+	reinplace "s|/var/log|${prefix}/var/log|" \
+		${worksrcpath}/DUAppController.m \
+		${worksrcpath}/duInstallDaemon.py \
+		${worksrcpath}/English.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/French.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/German.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/Italian.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/Spanish.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/startDaemon.py \
+		${worksrcpath}/org.dnsupdate.daemon.plist
+	reinplace "s|/var/run|${prefix}/var/run|" \
+		${worksrcpath}/DUProtocols.h \
+		${worksrcpath}/English.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/French.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/German.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/Italian.lproj/DNSUpdateHelp.rtfd/TXT.rtf \
+		${worksrcpath}/Spanish.lproj/DNSUpdateHelp.rtfd/TXT.rtf
+	reinplace "s|org.dnsupdate.daemon|org.macports.dnsupdate|" \
+        ${worksrcpath}/org.dnsupdate.daemon.plist
+}
+
+xcode.target	All
+
+destroot {
+	# Install DNSUpdate application
+	set appName DNSUpdate
+	set appPath ${destroot}/Applications/MacPorts
+	xinstall -d -m 0755 ${appPath}
+	system "cd ${worksrcpath}/build/Deployment && cp -R ${appName}.app ${appPath}/${appName}.app"
+
+	# Install DNSUpdate daemon
+	xinstall -m 0755 ${worksrcpath}/build/Deployment/${appName}.app/Contents/Resources/${name} \
+		${destroot}${prefix}/sbin/${name}
+
+	# Install LaunchDaemon for DNSUpdate
+	set itemName org.macports.dnsupdate.plist
+	set itemAliasPath ${destroot}/Library/LaunchDaemons
+	set itemPath ${prefix}/etc/LaunchDaemons
+	xinstall -d -m 0755 ${destroot}${itemPath}
+	xinstall -d -m 0755 ${itemAliasPath}
+	xinstall -m 0755 ${worksrcpath}/org.dnsupdate.daemon.plist ${destroot}${itemPath}/${itemName}
+	system "ln -s ${itemPath}/${itemName} ${itemAliasPath}/${itemName}"
+
+	# Create PREFIX/var/log placeholder
+	set logPath ${destroot}${prefix}/var/log
+	xinstall -d -m 0755 ${logPath}
+
+	# Create PREFIX/var/run placeholder
+	set runPath ${destroot}${prefix}/var/run
+	destroot.keepdirs ${logPath} ${runPath}
+}


Property changes on: trunk/dports/aqua/dnsupdate/Portfile
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Added: trunk/dports/aqua/dnsupdate/files/patch-logmessages.diff
===================================================================
--- trunk/dports/aqua/dnsupdate/files/patch-logmessages.diff	                        (rev 0)
+++ trunk/dports/aqua/dnsupdate/files/patch-logmessages.diff	2008-03-17 16:11:13 UTC (rev 35107)
@@ -0,0 +1,60 @@
+diff -u -r DNSUpdate2.8s.orig/DUDynDNSUpdater.m DNSUpdate2.8s/DUDynDNSUpdater.m
+--- DNSUpdate2.8s.orig/DUDynDNSUpdater.m	2003-09-24 09:50:44.000000000 +1000
++++ DNSUpdate2.8s/DUDynDNSUpdater.m	2007-11-29 11:08:53.000000000 +1100
+@@ -212,7 +212,7 @@
+                     [host setStatus:@"No such host"];
+                     break;
+                 case _good:
+-                    NSLog(@"%@: update suceeded",host);
++                    NSLog(@"%@: update succeeded",host);
+                     [host updateAddressTo:[[host interface] getAddress]]; // XXX must cache all those addresses
+                     [host setStatus:@"Ok"];
+                     break;
+@@ -283,7 +283,7 @@
+                 [theUser setActive:NO];
+                 break;
+             case _dnserr:
+-                NSLog(@"DynDNS.org DNS error. Report the following line to DynDNS.org support departement :\nPacket ID: %@",(argument?argument:@"NoPacketId"));
++                NSLog(@"DynDNS.org DNS error. Report the following line to DynDNS.org support department :\nPacket ID: %@",(argument?argument:@"NoPacketId"));
+                 [theUser setUserStatus:@"DNS Error"];
+                 [theUser setActive:NO];
+                 break;
+diff -u -r DNSUpdate2.8s.orig/DUEasyDNSUpdater.m DNSUpdate2.8s/DUEasyDNSUpdater.m
+--- DNSUpdate2.8s.orig/DUEasyDNSUpdater.m	2003-09-24 09:50:44.000000000 +1000
++++ DNSUpdate2.8s/DUEasyDNSUpdater.m	2007-11-29 11:08:53.000000000 +1100
+@@ -131,7 +131,7 @@
+             NSString *returnCode=[words objectAtIndex:0];
+ 
+             if([returnCode isEqualToString:@"NOACCESS"]) {
+-                NSLog(@"Access denyied for %@ or host is not yours (Deactivating this user)",theUser);
++                NSLog(@"Access denied for %@ or host is not yours (Deactivating this user)",theUser);
+                 [theUser setUserStatus:@"Bad Auth"];
+                 [theUser setActive:NO];
+                 return;
+diff -u -r DNSUpdate2.8s.orig/DUExternalInterface.m DNSUpdate2.8s/DUExternalInterface.m
+--- DNSUpdate2.8s.orig/DUExternalInterface.m	2003-09-24 09:50:44.000000000 +1000
++++ DNSUpdate2.8s/DUExternalInterface.m	2007-11-29 11:13:19.000000000 +1100
+@@ -43,7 +43,7 @@
+ }
+ 
+ - (void)cacheAddress {
+-    NSLog(@"Caching external address");
++    //NSLog(@"Caching external address");
+     if([lastUpdate timeIntervalSinceNow]<=-EXTIPTEST_INTERVAL*60.0) {
+         NSDictionary *serverReturn;
+ 
+diff -u -r DNSUpdate2.8s.orig/DUMachBootstrapServer.m DNSUpdate2.8s/DUMachBootstrapServer.m
+--- DNSUpdate2.8s.orig/DUMachBootstrapServer.m	2006-04-22 01:08:54.000000000 +1000
++++ DNSUpdate2.8s/DUMachBootstrapServer.m	2007-11-29 11:08:53.000000000 +1100
+@@ -45,9 +45,9 @@
+         NSLog(@"Can't get bootstrap port");
+     } else {
+ #if 0
+-        NSLog(@"Getting priviledged bootstrap port");
++        NSLog(@"Getting privileged bootstrap port");
+         if(bootstrap_parent(bPort, &_bootstrapPort)) {
+-            NSLog(@"Can't get priviledged bootstrap port");
++            NSLog(@"Can't get privileged bootstrap port");
+             mach_port_deallocate(mach_task_self(), bPort);
+             _bootstrapPort = MACH_PORT_NULL;
+         }

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


More information about the macports-changes mailing list