Revision
91415
Author
jeremyhu@macports.org
Date
2012-04-01 01:18:11 -0700 (Sun, 01 Apr 2012)

Log Message

ld64: Update Tiger ld64 to support -current_version and -compatibility_version

Modified Paths

Added Paths

Diff

Modified: trunk/dports/devel/ld64/Portfile (91414 => 91415)


--- trunk/dports/devel/ld64/Portfile	2012-04-01 07:05:16 UTC (rev 91414)
+++ trunk/dports/devel/ld64/Portfile	2012-04-01 08:18:11 UTC (rev 91415)
@@ -92,11 +92,13 @@
 
 platform darwin 8 {
     version             62.1
-    revision            1
+    revision            2
     checksums           rmd160 5b53ecb7b7a7e40e7420192fdf609e43151a736a \
                         sha256 82ccb66eb5a452b8bb47771ebbdb73bed7e8824e3cbd58fa2d6d6fc91ca26b87
     supported_archs     i386 ppc
     depends_build
+
+    patchfiles          ld64-62.1-dylib_version_args.patch
 }
 
 platform darwin 9 {

Added: trunk/dports/devel/ld64/files/ld64-62.1-dylib_version_args.patch (0 => 91415)


--- trunk/dports/devel/ld64/files/ld64-62.1-dylib_version_args.patch	                        (rev 0)
+++ trunk/dports/devel/ld64/files/ld64-62.1-dylib_version_args.patch	2012-04-01 08:18:11 UTC (rev 91415)
@@ -0,0 +1,19 @@
+diff -Naurp ld64-62.1.orig/src/Options.cpp ld64-62.1/src/Options.cpp
+--- src/Options.cpp	2006-09-22 18:38:53.000000000 -0700
++++ src/Options.cpp	2012-03-31 18:50:06.000000000 -0700
+@@ -972,9 +972,15 @@ void Options::parse(int argc, const char
+ 				fReaderOptions.fLoadObjcClassesInArchives = true;
+ 			}
+ 			// Library versioning.
++			else if ( strcmp(arg, "-compatibility_version") == 0 ) {
++				fDylibCompatVersion = parseVersionNumber(argv[++i]);
++			}
+ 			else if ( strcmp(arg, "-dylib_compatibility_version") == 0 ) {
+ 				fDylibCompatVersion = parseVersionNumber(argv[++i]);
+ 			}
++			else if ( strcmp(arg, "-current_version") == 0 ) {
++				fDylibCurrentVersion = parseVersionNumber(argv[++i]);
++			}
+ 			else if ( strcmp(arg, "-dylib_current_version") == 0 ) {
+ 				fDylibCurrentVersion = parseVersionNumber(argv[++i]);
+ 			}