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

originaldotexe

macrumors 6502
Original poster
Jun 12, 2020
270
455
Kentucky
Hello! Today I have released the first (early WIP) version of GiftWrap - my API extension & wrapper, which intends to allow some software that requires newer OS X versions to work on older systems.

For example, I have managed to run Mountain (a tool for managing & mounting external disks, network drives, etc) which requires OS X 10.8 on my MacBook Pro running 10.6.8 using GiftWrap.

You can download the source code at https://github.com/dotexe1337/GiftWrap
Currently, you will have to build it yourself and manually install it into an application binary. I recommend to back up your application first in case anything goes wrong.
There are text files in the repo named howto_build.txt and howto_install.txt with instructions.

=) ~ dotexe
 
How does this differ from macports legacy support (which also has a version that re-exports libsystem and can thus be used to replace existing LC_LOAD_DYLIB in the same way)
 
How does this differ from macports legacy support (which also has a version that re-exports libsystem and can thus be used to replace existing LC_LOAD_DYLIB in the same way)
I just googled this, I've never heard of it =p
Well, my project aims to accomplish something similar, but I want to support more than just POSIX/Unix stuff.
 
Cool stuff!

Answering a question from your repo: Yes, install_name_tool is included in XCode, as well as the plain developer command line tools.

Occasionally, old versions of install_name_tool won't work with newer binaries, in which case you use a newer version from the MacPorts project instead. I have the install_name_tool binary from here installed on my system in /usr/local/bin/ as mp_install_name_tool.

Well, my project aims to accomplish something similar [to MacPorts Legacy Support], but I want to support more than just POSIX/Unix stuff.

I wonder if you could chain the two libraries to get both sets of polyfills? So giftwrap re-exports libMacportsLegacySystem.B.dylib which in turn re-exports libSystem.B.dylib.

Edit: Oh, at the moment, it doesn't look like GiftWrap has any polyfills which aren't already in Legacy Support. Maybe that'll change in the future. :)
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.