[91767] trunk/dports/devel/ld64

jeremyhu at macports.org jeremyhu at macports.org
Mon Apr 9 23:36:27 PDT 2012


Revision: 91767
          https://trac.macports.org/changeset/91767
Author:   jeremyhu at macports.org
Date:     2012-04-09 23:36:27 -0700 (Mon, 09 Apr 2012)
Log Message:
-----------
ld64: Update Tiger's ld64 to report its version number like clang expects

Modified Paths:
--------------
    trunk/dports/devel/ld64/Portfile

Added Paths:
-----------
    trunk/dports/devel/ld64/files/ld64-62.1-version.patch

Modified: trunk/dports/devel/ld64/Portfile
===================================================================
--- trunk/dports/devel/ld64/Portfile	2012-04-10 04:43:39 UTC (rev 91766)
+++ trunk/dports/devel/ld64/Portfile	2012-04-10 06:36:27 UTC (rev 91767)
@@ -32,13 +32,13 @@
 if {${os.major} < 9} {
     # XCode 2.5
     version             62.1
-    revision            3
+    revision            4
     checksums           rmd160 5b53ecb7b7a7e40e7420192fdf609e43151a736a \
                         sha256 82ccb66eb5a452b8bb47771ebbdb73bed7e8824e3cbd58fa2d6d6fc91ca26b87     
     supported_archs     i386 ppc
     depends_build
 
-    patchfiles          ld64-62.1-dylib_version_args.patch
+    patchfiles          ld64-62.1-dylib_version_args.patch ld64-62.1-version.patch
 } elseif {${os.arch} == "powerpc"} {
     # XCode 3.1.4
     version             85.2.1

Added: trunk/dports/devel/ld64/files/ld64-62.1-version.patch
===================================================================
--- trunk/dports/devel/ld64/files/ld64-62.1-version.patch	                        (rev 0)
+++ trunk/dports/devel/ld64/files/ld64-62.1-version.patch	2012-04-10 06:36:27 UTC (rev 91767)
@@ -0,0 +1,56 @@
+--- ld64.xcodeproj/project.pbxproj.orig	2012-04-09 23:17:48.000000000 -0700
++++ ld64.xcodeproj/project.pbxproj	2012-04-09 23:21:25.000000000 -0700
+@@ -463,7 +463,6 @@
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = ld64;
+ 				SECTORDER_FLAGS = "";
+-				VERSIONING_SYSTEM = "apple-generic";
+ 				WARNING_CFLAGS = "-Wall";
+ 			};
+ 			name = Debug;
+@@ -511,7 +510,6 @@
+ 				PRODUCT_NAME = ld64;
+ 				SECTORDER_FLAGS = "";
+ 				VALID_ARCHS = "i386 ppc";
+-				VERSIONING_SYSTEM = "apple-generic";
+ 				WARNING_CFLAGS = "-Wall";
+ 			};
+ 			name = Release;
+--- src/ld.cpp.orig	2012-04-09 23:23:58.000000000 -0700
++++ src/ld.cpp	2012-04-09 23:25:34.000000000 -0700
+@@ -57,6 +57,8 @@
+ 
+ #include "SectCreate.h"
+ 
++const double ld64VersionNumber = (double)62.1;
++
+ #if 0
+ static void dumpAtom(ObjectFile::Atom* atom)
+ {
+@@ -2629,7 +2632,6 @@ int main(int argc, const char* argv[])
+ 		ld.link();
+ 	}
+ 	catch (const char* msg) {
+-		extern const double ld64VersionNumber;
+ 		if ( archInferred )
+ 			fprintf(stderr, "ld64-%g failed: %s for inferred architecture %s\n", ld64VersionNumber, msg, archName);
+ 		else if ( showArch )
+--- src/Options.cpp.orig	2012-04-09 23:30:52.000000000 -0700
++++ src/Options.cpp	2012-04-09 23:31:07.000000000 -0700
+@@ -31,6 +31,8 @@
+ 
+ #include "Options.h"
+ 
++const char *ld64VersionString = "@(#)PROGRAM:ld64  PROJECT:ld64-62.1\n";
++
+ void throwf(const char* format, ...)
+ {
+ 	va_list	list;
+@@ -1456,7 +1458,6 @@ void Options::buildSearchPaths(int argc,
+ 			addStandardLibraryDirectories = false;
+ 		else if ( strcmp(argv[i], "-v") == 0 ) {
+ 			fVerbose = true;
+-			extern const char ld64VersionString[];
+ 			fprintf(stderr, "%s", ld64VersionString);
+ 			 // if only -v specified, exit cleanly
+ 			 if ( argc == 2 )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120409/147fde00/attachment.html>


More information about the macports-changes mailing list