Index: Portfile
===================================================================
--- Portfile	(revision 38138)
+++ Portfile	(working copy)
@@ -16,9 +16,9 @@
 homepage        http://samba.org/rsync/
 master_sites    http://rsync.samba.org/ftp/rsync/ \
                 http://rsync.samba.org/ftp/rsync/src/
-checksums       md5 16d41aab9ece435198af222c5415a304 \
-                sha1 c12668eb888e386511299616f6972bec300ed346 \
-                rmd160 9997a18cb5577bb127b26bcc55e50382b6e9f68d
+checksums       ${distname}${extract.suffix} md5 16d41aab9ece435198af222c5415a304 \
+                ${distname}${extract.suffix} sha1 c12668eb888e386511299616f6972bec300ed346 \
+                ${distname}${extract.suffix} rmd160 9997a18cb5577bb127b26bcc55e50382b6e9f68d
 
 distname        rsync-${version}
 
@@ -38,5 +38,18 @@
                         ${destroot}${prefix}/share/doc/${name}
 }
 
+variant macosx_metadata description preserve Mac OS X file flags and creation times {
+	distfiles-append	${name}-patches-${version}.tar.gz
+	checksums-append \
+		${name}-patches-${version}.tar.gz md5 ff814658791187a5f32c1a145714db43 \
+		${name}-patches-${version}.tar.gz sha1 e91ccdef5462b0fe2953d7b1ca5cce6f56b126cc
+	post-patch {
+	ui_info "$UI_PREFIX Applying fileflags.diff ..."
+	system "cd ${worksrcpath} && patch -p1 < patches/fileflags.diff"
+	ui_info "$UI_PREFIX Applying crtimes.diff ..."
+	system "cd ${worksrcpath} && patch -p1 < patches/crtimes.diff"
+	}
+}
+
 livecheck.check regex
 livecheck.regex "Rsync version (\\d+(?:\\.\\d+)*) released"

