Hi,
currently I wrote a 'formula/receipt' for the Homebrew package manager to build
and install eric5 at OS X [1].
It builds and installs fine except for one thing. Homebrew installs all
software into its own 'prefix' in '/usr/local' and almost all of eric5-files
also went there. But the target for the application bundle is hardcoded in
install.py and installs Eric5 in /Applications regardless of the prefix:
def createMacAppBundle(pydir):
"""
Create a Mac application bundle.
@param pydir the name of the directory where the Python script will
eventually be installed (string)
"""
global cfg, sourceDir, macAppBundleName, macPythonExe
dirs = {"contents": "/Applications/{0}/Contents/".format(macAppBundleName),
"exe": "/Applications/{0}/Contents/MacOS".format(macAppBundleName),
"icns": "/Applications/{0}/Contents/Resources".format(
macAppBundleName)}
os.makedirs(dirs["contents"])
os.mkdir(dirs["exe"])
os.mkdir(dirs["icns"])
So the Homebrew test bot failed with a "PermissionError: [Errno 13] Permission
denied: '/Applications/eric5.app'" [2]
You can follow the discussion from the pull request at [3].
Any chance to get the install target changed, maybe by a conditional test a'la
if $prefix is set
install in $prefix
else
install in /Applications
Thanks,
Michael
[1] https://github.com/Homebrew/homebrew/pull/28205/commits
[2]
http://bot.brew.sh/job/Homebrew%20Pull%20Requests/9512/version=mavericks/testReport/junit/brew-test-bot/mavericks/install_eric5/
[3] https://github.com/Homebrew/homebrew/pull/28205
_______________________________________________
Eric mailing list
[email protected]
http://www.riverbankcomputing.com/mailman/listinfo/eric