[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