Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Determine Mac packaging process for Glimpse #59

Closed
TrechNex opened this issue Jul 26, 2019 · 10 comments

Comments

@TrechNex
Copy link
Member

commented Jul 26, 2019

Will ideally be automated as described in #2

@TrechNex TrechNex added this to the 1.0.0 milestone Jul 26, 2019
@TrechNex TrechNex pinned this issue Aug 26, 2019
@Member1221

This comment has been minimized.

Copy link
Member

commented Aug 26, 2019

For mac, to start off with the easiest package format we could use is homebrew.

@dxf

This comment has been minimized.

Copy link

commented Aug 28, 2019

.pkg would also be a good release format to allow for large institutions to deploy without major fuss iirc, although asking someone on r/macsysadmin may be a good idea.

@jwells89

This comment has been minimized.

Copy link

commented Aug 28, 2019

Generally speaking .pkg isn't bad, but these days it's typically used only if the app in question needs to copy files to various locations of its own bundle and/or needs to run scripts.

The most universal/versatile setup would probably be an entirely self-contained .app package contained in a .dmg disk image. Installation is just mount → copy → unmount → delete dmg, and it makes it immediately clear that the app is portable in nature (simply copy to a thumb drive instead of /Applications/). Most popular Mac apps do this, so it should be a well-supported flow for deployment tools.

@Member1221

This comment has been minimized.

Copy link
Member

commented Aug 28, 2019

Don't you need to sign the app via apple before you can really deploy apps via dmg files?
(sorry, it's been a while since I've last used a macOS machine. And the machine i used was a hackintosh)

@jwells89

This comment has been minimized.

Copy link

commented Aug 28, 2019

As far as I understand, unsigned apps downloaded from the internet will give the security alert and require the right-click bypass to open regardless of installation method. Signing is not required for DMG distribution – you may be thinking of notarization, a fully automated process in which Apple scans an app for malware and flags its signature as "safe", which will be required for developer-signed apps with macOS Catalina and above.

@pipboy96

This comment has been minimized.

Copy link

commented Aug 29, 2019

For updating on macOS Sparkle seems to be the standard. There are also numerous projects for packaging the app into a nice-looking DMG file.

@TrechNex

This comment has been minimized.

Copy link
Member Author

commented Sep 5, 2019

Currently planning to get this working on TravisCI.

Mac build process for upstream found here, but is for CircleCI and their Mac server is costly: https://gitlab.gnome.org/Infrastructure/gimp-macos-build

@TrechNex

This comment has been minimized.

Copy link
Member Author

commented Sep 16, 2019

Unfortunately after a few weeks working on this I've run into a number of road blocks trying to get this working. It either needs someone more Mac savvy than I to puzzle out the build/packaging process, or we need to ask upstream.

Resources from my efforts:
https://github.com/TrechNex/gimp-macos-build
https://github.com/TrechNex/gimp-osx
https://github.com/TrechNex/glimpse-mac-build (furthest I got with this)
https://wiki.gimp.org/wiki/Hacking:Building

@TrechNex

This comment has been minimized.

Copy link
Member Author

commented Sep 16, 2019

If there is no advance on this then we may need to initially release on Windows and Linux, then delay the Mac port until this is resolved.

Alternatively, we could just direct them to SeaShore, which is basically a native Mac port of the upstream code: http://libregraphicsworld.org/blog/entry/meet-seashore-free-image-editor-for-macos https://apps.apple.com/us/app/seashore/id1448648921?mt=12

@TrechNex TrechNex removed this from the 0.x (Soft Fork) Candidates milestone Sep 26, 2019
@TrechNex

This comment has been minimized.

Copy link
Member Author

commented Sep 26, 2019

Cleared milestone & close issue as we're dropping support for MacOS at the current time. We will re-open it when we determine how to build the code and establish how the result will be maintained over the longer term.

@TrechNex TrechNex closed this Sep 26, 2019
@TrechNex TrechNex unpinned this issue Sep 26, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
5 participants
You can’t perform that action at this time.