Skip to content

Instantly share code, notes, and snippets.

@syneart
Last active May 2, 2024 00:50
Show Gist options
  • Star 25 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save syneart/4a8724cd479d31f0f742f499f807dcb2 to your computer and use it in GitHub Desktop.
Save syneart/4a8724cd479d31f0f742f499f807dcb2 to your computer and use it in GitHub Desktop.
Meld hotfix on MacOS with Sonoma(14) Intel / M1 & M2 & M3 (Apple silicon) CPU [with Rosetta]
### Test on https://github.com/yousseb/meld/releases/tag/osx-20
### OSX - 3.21.0 (r4) Sonoma
#!/bin/zsh
#Fix libpng16.16.dylib not found
install_name_tool -change /usr/local/opt/libpng/lib/libpng16.16.dylib @executable_path/../Frameworks/libpng16.16.dylib /Applications/Meld.app/Contents/Frameworks/libfreetype.6.20.0.dylib
#Fix libbrotlidec.1.dylib not found
install_name_tool -change /usr/local/opt/brotli/lib/libbrotlidec.1.dylib @executable_path/../Frameworks/libbrotlidec.1.dylib /Applications/Meld.app/Contents/Frameworks/libfreetype.6.20.0.dylib
#Make MacOS trust Meld.app
xattr -rd com.apple.quarantine /Applications/Meld.app
#if CPU type is Apple silicon, use Rosetta to execute
/usr/libexec/PlistBuddy -c "Set :LSRequiresNativeExecution false" /Applications/Meld.app/Contents/Info.plist
#Try to open Meld
open /Applications/Meld.app
@syneart
Copy link
Author

syneart commented Dec 14, 2023

Are you sure you first redownloaded Meld v3.21.0 (r4) ? I had the same. Redownloaded it, then by hand, using "sudo" for each script line and then it worked.

The suggestion is correct, but I'd like to ask, does the current script still require the 'sudo' command?

@syneart
Copy link
Author

syneart commented Dec 14, 2023

Are you sure you first redownloaded Meld v3.21.0 (r4) ? I had the same. Redownloaded it, then by hand, using "sudo" for each script line and then it worked.

Yes you were right ❗, for some reason I had this experimentation build. Your suggested build worked like a charm, thanks million 🙏.

I'm glad you were able to successfully run the program using this script!

@seralouk
Copy link

Use below command to hotfix the Meld v3.21.0 (r4) from https://github.com/yousseb/meld/ on your own MacOS Sonoma. curl https://gist.githubusercontent.com/syneart/4a8724cd479d31f0f742f499f807dcb2/raw/meld_hotfix_sonoma.sh | zsh

Beautiful. I made this line an alias of 'meld' so now things are fast and easy.

@lhimo
Copy link

lhimo commented Dec 19, 2023

Thanks for this! In case meld starts working again without the need for this, how can I revert it?

@syneart
Copy link
Author

syneart commented Dec 20, 2023

Thanks for this! In case meld starts working again without the need for this, how can I revert it?

That's really good news! If you've replaced the Meld.app file, there's no need to take any action to revert the hotfix.

@syneart
Copy link
Author

syneart commented Dec 20, 2023

Use below command to hotfix the Meld v3.21.0 (r4) from https://github.com/yousseb/meld/ on your own MacOS Sonoma. curl https://gist.githubusercontent.com/syneart/4a8724cd479d31f0f742f499f807dcb2/raw/meld_hotfix_sonoma.sh | zsh

Beautiful. I made this line an alias of 'meld' so now things are fast and easy.

Thank you for your feedback. :)Sounds great !

@marcink
Copy link

marcink commented Dec 20, 2023

Amazing ... thank you

@PavanTatikonda
Copy link

Use below command to hotfix the Meld v3.21.0 (r4) from https://github.com/yousseb/meld/ on your own MacOS Sonoma. curl https://gist.githubusercontent.com/syneart/4a8724cd479d31f0f742f499f807dcb2/raw/meld_hotfix_sonoma.sh | zsh

Thank you!

@syneart
Copy link
Author

syneart commented Dec 23, 2023

Use below command to hotfix the Meld v3.21.0 (r4) from https://github.com/yousseb/meld/ on your own MacOS Sonoma. curl https://gist.githubusercontent.com/syneart/4a8724cd479d31f0f742f499f807dcb2/raw/meld_hotfix_sonoma.sh | zsh

Thank you!

I’m glad this script has been helpful to you !

@bj97301
Copy link

bj97301 commented Jan 7, 2024

I fucking love you! Thank you so much. Now I can stop using beyond compare.

@syneart
Copy link
Author

syneart commented Jan 8, 2024

I fucking love you! Thank you so much. Now I can stop using beyond compare.

I'm glad you were able to successfully run the program using this script!

@AgilentGCMS
Copy link

AgilentGCMS commented Jan 9, 2024

I get a different error on a M3 silicon mac:
Screenshot 2024-01-09 at 4 34 06 PM

@syneart
Copy link
Author

syneart commented Jan 10, 2024

I get a different error on a M3 silicon mac: Screenshot 2024-01-09 at 4 34 06 PM

Hi, thank you for your feedback. :)
Could you please provide the steps you followed and any messages that appeared in the terminal while using this script?
More detailed information would be helpful in troubleshooting.

@ilyagr
Copy link

ilyagr commented Jan 11, 2024

I get a different error on a M3 silicon mac: Screenshot 2024-01-09 at 4 34 06 PM

I think the /usr/libexec/PlistBuddy -c "Set :LSRequiresNativeExecution false" /Applications/Meld.app/Contents/Info.plist part of the script is supposed to fix this message.

@LentoYe
Copy link

LentoYe commented Jan 12, 2024

Use below command to hotfix the Meld v3.21.0 (r4) from https://github.com/yousseb/meld/ on your own MacOS Sonoma. curl https://gist.githubusercontent.com/syneart/4a8724cd479d31f0f742f499f807dcb2/raw/meld_hotfix_sonoma.sh | zsh

Thanks a lot! Success right away.:)

@ilyagr
Copy link

ilyagr commented Jan 12, 2024

Very nice!

I failed at first, but that was because I was using the Homebrew version of Meld. The script worked immediately after I installed the correct version.

@ilyagr
Copy link

ilyagr commented Jan 12, 2024

I feel like this should also link to the relevant issue: yousseb/meld#151 (comment)

@syneart
Copy link
Author

syneart commented Jan 14, 2024

Use below command to hotfix the Meld v3.21.0 (r4) from https://github.com/yousseb/meld/ on your own MacOS Sonoma. curl https://gist.githubusercontent.com/syneart/4a8724cd479d31f0f742f499f807dcb2/raw/meld_hotfix_sonoma.sh | zsh

Thanks a lot! Success right away.:)

I’m glad this script has been helpful to you !

@syneart
Copy link
Author

syneart commented Jan 14, 2024

Very nice!

I failed at first, but that was because I was using the Homebrew version of Meld. The script worked immediately after I installed the correct version.

Thank you for your feedback. :)

@syneart
Copy link
Author

syneart commented Jan 14, 2024

I feel like this should also link to the relevant issue: yousseb/meld#151 (comment)

Yes, you are right. And hope this script snippet can help everyone.

@kanatos92
Copy link

It works like a charm, thanks @syneart
For people who don't read the comment lines (like me), this is for Meld v3.21.0 (r4). The "latest dmg" at Meld for OSX points to Meld v3.21.0 (r2), for which I think the script might work as well if substituting "libfreetype.6.dylib" for "libfreetype.6.20.0.dylib", but I have not tried it.

@AgilentGCMS
Copy link

AgilentGCMS commented Feb 3, 2024

Use below command to hotfix the Meld v3.21.0 (r4) from https://github.com/yousseb/meld/ on your own MacOS Sonoma. curl https://gist.githubusercontent.com/syneart/4a8724cd479d31f0f742f499f807dcb2/raw/meld_hotfix_sonoma.sh | zsh

Thanks a lot! Success right away.:)

Ditto! Even though the meld app icon had a big circle with a diagonal slash icon when I opened the dmg file, as if it was for the wrong OS, applying the hotfix made it work. Thanks @syneart!

@Burkazoid
Copy link

Thank you so much for this - worked perfectly on latest Mac with the version of Meld linked in the gist.

@sylviaegn
Copy link

THANK YOU !!!!

@syneart
Copy link
Author

syneart commented Mar 2, 2024

It works like a charm, thanks @syneart For people who don't read the comment lines (like me), this is for Meld v3.21.0 (r4). The "latest dmg" at Meld for OSX points to Meld v3.21.0 (r2), for which I think the script might work as well if substituting "libfreetype.6.dylib" for "libfreetype.6.20.0.dylib", but I have not tried it.

Thank you for your feedback. :)
In fact, making the corresponding modifications is not a problem. However, there may be some unknown issues when using the r2 version on macOS Sonoma. We'll have to wait and see what the author's next strategy is.

@msbahal
Copy link

msbahal commented Mar 5, 2024

Thank you! This is such a lifesaver! Worked perfectly on M1 Mac.

@mvasilkov
Copy link

This is glorious, thank you so much!

Meld is such a great app, but installing it got ridiculously hard at this point...

@yosepg
Copy link

yosepg commented Apr 2, 2024

It works like a charm, thanks @syneart For people who don't read the comment lines (like me), this is for Meld v3.21.0 (r4). The "latest dmg" at Meld for OSX points to Meld v3.21.0 (r2), for which I think the script might work as well if substituting "libfreetype.6.dylib" for "libfreetype.6.20.0.dylib", but I have not tried it.

thank you so much for enlighten me because I'm using Meld v3.21.0 (r2) and it doesn't work.
change it to Meld v3.21.0 (r4) now it works like charm..

thanks for the author @syneart

@robwilkerson
Copy link

robwilkerson commented Apr 25, 2024

I get a different error on a M3 silicon mac: Screenshot 2024-01-09 at 4 34 06 PM

I'm seeing the same thing on my work laptop (M1 chip). It looks like the r4 build may not be signed and my org has a policy that doesn't allow unsigned apps to be installed. Does that track with anyone else's understanding or experience?

If that's accurate, then the r2 release must be signed because it opens just fine. Is there any way to port this script so that it works for the r2 release as well?

@syneart
Copy link
Author

syneart commented May 2, 2024

I get a different error on a M3 silicon mac: Screenshot 2024-01-09 at 4 34 06 PM

I'm seeing the same thing on my work laptop (M1 chip). It looks like the r4 build may not be signed and my org has a policy that doesn't allow unsigned apps to be installed. Does that track with anyone else's understanding or experience?

If that's accurate, then the r2 release must be signed because it opens just fine. Is there any way to port this script so that it works for the r2 release as well?

Hi, If you are unable to use command to make MacOS trust, you can try the manual method.

or just use below command to hotfix the Meld v3.21.0 (r4). Note: you need put the Meld.app r4 build to the /Applications path first.
curl https://gist.githubusercontent.com/syneart/4a8724cd479d31f0f742f499f807dcb2/raw/meld_hotfix_sonoma.sh | zsh

Looking forward to hearing good news from you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment