Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Forest Expertise

macrumors regular
Original poster
Jun 21, 2025
136
51
Would anyone with a Tiger partition with Xcode installed (but not Macports or PowerPC ports) be able to test this installer? I made it by running sudo port -n -v mdmg macports
You may need to copy libtclstub8.4.a from System/Library/Frameworks/Tcl.framework/Versions/8.4/libtclstub8.4.a to /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Tcl.framework/Versions/8.4/
I hope you don't have to, but I know I had to when creating this.
The dmg is available here: filebin.net/ae7l2ajn47m155yw
Please let me know if it appears functional.
Unfortunately, I have yet to have luck making one that links against external curl.
 
  • Like
Reactions: barracuda156
Would anyone with a Tiger partition with Xcode installed (but not Macports or PowerPC ports) be able to test this installer? I made it by running sudo port -n -v mdmg macports
You may need to copy libtclstub8.4.a from System/Library/Frameworks/Tcl.framework/Versions/8.4/libtclstub8.4.a to /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Tcl.framework/Versions/8.4/
I hope you don't have to, but I know I had to when creating this.

This is a bit strange. Does something force SDK sysroot instead of just /? I also wonder why SDK is lacking a library which is present in the system and how it is supposed to work generally (regardless of PPCPorts/MacPorts). Or is it a known bug in 10.4 SDK?

Unfortunately, I have yet to have luck making one that links against external curl.

Building should be as easy as adding `+external_curl`, if you build from the portfile. Obviously, you will need it installed in /opt/bootstrap though.

Notice, you are not constrained in any way by PPCPorts choices in portfiles when building bootstrap curl. Curl by default builds with a lot of optional stuff enabled, which you may not really need for the given purpose. You may check which dependencies are particularly heavy and disable those variants (i.e. `sudo port -v install curl -brotli -http2`, etc.). You could also edit portfiles to get rid of some stuff which is not controlled with variants. I did that when building bootstrap git, for example, to avoid libxml2 dependency in the chain (which would require a modern gcc via icu).
 
This is a bit strange. Does something force SDK sysroot instead of just /? I also wonder why SDK is lacking a library which is present in the system and how it is supposed to work generally (regardless of PPCPorts/MacPorts). Or is it a known bug in 10.4 SDK?



Building should be as easy as adding `+external_curl`, if you build from the portfile. Obviously, you will need it installed in /opt/bootstrap though.

Notice, you are not constrained in any way by PPCPorts choices in portfiles when building bootstrap curl. Curl by default builds with a lot of optional stuff enabled, which you may not really need for the given purpose. You may check which dependencies are particularly heavy and disable those variants (i.e. `sudo port -v install curl -brotli -http2`, etc.). You could also edit portfiles to get rid of some stuff which is not controlled with variants. I did that when building bootstrap git, for example, to avoid libxml2 dependency in the chain (which would require a modern gcc via icu).
Copying the file does require running as root, which my guess is the base currently doesn't do, perhaps because it is better security practices.
It is known that this is missing from the 10.4 SDK, which is seen here: https://github.com/phracker/MacOSX-SDKs
I don't know what was going through Apple's minds when they left it out, they included it in the 10.5 SDK. The library is included in the Tiger installation and I would recommend people copy their machine's own libtclstub8.4.a from System/Library/Frameworks/Tcl.framework/Versions/8.4/libtclstub8.4.a to /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Tcl.framework/Versions/8.4/ instead of using mine, though if you are on an Alubook I doubt it is any different.
Either I somehow built my external curl without libcurl, or it is not found for another reason. I will try to get around to fixing that problem at another point. The hope is that this base is as good as the ones Macports used to make for Tiger (which also did not have external curl by default).
Of course, ninja should no longer be a pressing reason for Tiger users to upgrade, though it would still be nice to test this mdmg.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.