Commit graph

95 commits

Author SHA1 Message Date
Nicolas "Pixel" Noble
8993dac1d3 Switching from dockerhub to ghcr.
See https://github.com/docker/hub-feedback/issues/2314
2023-03-15 20:10:36 -07:00
Thankful Machine
92ac38bad9 Move mac app codesigning into GitHub workflows
The app cannot be modified after signing, and there are some files copied into
the app bundle during the CI workflows, so move signing as the last modifying
step there.
2023-02-06 20:33:25 -08:00
Thankful Machine
8f0f41291d Improve mac app layout
When downloading an app or disk image from the Web, files get the
`com.apple.quarantine` attribute which signals to the OS that the app may be
unsafe. The user can still let the app to run from Finder, which removes the
attribute and allows future runs to proceed without a prompt.

However, if an app is irregular, the user can't approve it normally and it may
get labeled as "damaged". The workaround is to remove the attribute with
something like `xattr` in the terminal but that isn't necessary.

Change the `create-app.sh` script to bring the app into a more typical form for
macOS and remove files that might interfere with code-signing or needlessly
increase the app's size.

- Don't symlink the `pcsx-redux` binary. Make the real binary exist at
  `./Contents/MacOS/PCSX-Redux`.
  - Remove the now empty `./Contents/Resources/bin`.
- Call the app icon `AppIcon.icns` as is customary.
  - Remove source images after constructing the app icon.
- Move dylibs into `./Contents/Frameworks`.
  - Add this path to the executable's `@rpath`.
  - Use `@rpath` instead of `@executable_path` for library locations.
- Removing the quarantine attribute during the build has no effect.
- Remove the Linux desktop things from
  `./Contents/Resources/share/applications` as it isn't necessary for macOS.
- Ad-hoc codesign the app after making changes.
  This must *always* be the very last step.

Update the README about this.
2023-02-04 22:19:39 -08:00
Nicolas Noble
021e8a21ce
Adding iso check blurb. 2022-12-08 22:56:56 -08:00
Nicolas Noble
987d295738
More tweaks to the bug report page. 2022-12-08 22:35:27 -08:00
Nicolas Noble
f9e8cd694a
Adding checkboxes and logs to issue template. 2022-12-08 06:22:03 -08:00
wheremyfoodat
3d8c247d34
Update issue template 2022-11-23 01:48:43 +02:00
Nicolas Noble
e862d2a283
This field should be optional... 2022-11-13 18:48:41 -08:00
Nicolas Noble
e4b7a44d51
Force pushing to the read only mirror. 2022-08-09 01:29:57 -07:00
Nicolas 'Pixel' Noble
5d925190ac Adjusting filter.sh accordingly. 2022-06-29 19:37:39 -07:00
Nicolas Noble
b812a25b60
Bigger field. 2022-06-20 10:19:08 -07:00
Nicolas Noble
6869b0edf8
Typos. 2022-06-20 10:18:48 -07:00
Nicolas Noble
ab2c1d2af6
Requesting version info 2022-06-20 10:17:30 -07:00
Nicolas Noble
f097c6561b
Trying, once again, to fix AppImage stuff... 2022-05-26 10:40:36 -07:00
Nicolas 'Pixel' Noble
806b06f8b7 CI needs root. 2022-05-15 16:18:00 -07:00
Nicolas 'Pixel' Noble
55a2587b0e Adding pre-reqs. 2022-05-15 16:07:53 -07:00
Nicolas Pixel Noble
267f0ae43e Adding Linux toolchain test. 2022-05-15 15:52:53 -07:00
Nicolas Noble
694baf02be
Yet another AppImage fix attempt. 2022-05-10 22:17:49 -07:00
Nicolas Noble
74c5d69a85
Second attempt at fixing Linux build. 2022-05-09 19:38:10 -07:00
Nicolas Noble
426cb9e6dd
Trying to fix Linux build...? 2022-05-08 23:04:38 -07:00
Nicolas Noble
714bb85080
Fixing chores too. 2022-05-04 20:59:36 -07:00
Nicolas Noble
7af7b10437
Fixing yaml... 2022-05-04 20:58:35 -07:00
Nicolas Pixel Noble
be9da8d4c2 Fixing MacOS workflows. 2022-04-30 23:49:21 -07:00
Nicolas Pixel Noble
46780bcab9 Fully switching to gcc. 2022-04-30 23:06:17 -07:00
Nicolas Pixel Noble
4e06674ba5 Flipping compiler. 2022-04-30 21:17:41 -07:00
Nicolas Pixel Noble
0748566bf1 Updating compilers... 2022-04-30 20:08:57 -07:00
Nicolas Pixel Noble
dac73aa090 Derp? 2022-04-30 19:14:29 -07:00
Nicolas Noble
6f0349fbf4
Merge pull request #811 from grumpycoders/macos-version.json
Adding version.json to MacOS build.
2022-04-17 21:38:03 -07:00
Nicolas Noble
8fb0040261
Finally getting it right... 2022-04-17 21:11:42 -07:00
Nicolas Noble
012f7a30d6
Adding version.json to MacOS build. 2022-04-17 20:47:18 -07:00
Nicolas Noble
c91e0e8d3e
Forgot one entry. 2022-04-17 20:33:04 -07:00
Nicolas Noble
7c0217e180
Proper location for version.json file 2022-04-17 19:42:56 -07:00
Nicolas Pixel Noble
4d9e54b239 Creating version.json for Linux distributions. 2022-04-17 18:12:29 -07:00
Nicolas Noble
4e29691ae2
Merge pull request #751 from caldog20/aa64-collab
Arm64 Dynarec PR
2022-04-01 22:23:41 -07:00
Nicolas 'Pixel' Noble
666f549df8 Trying to add CI for the arm64 cross compilation. 2022-04-01 21:00:37 -07:00
Caleb Yates
ee01498293
Strip com.apple.quarantine attribute on final App 2022-03-26 23:03:49 -05:00
Nicolas "Pixel" Noble
68ba15c1f0 Fixing Unix build. 2022-03-11 18:58:04 -08:00
wheremyfoodat
480544372e Replace issue template with a form. 2021-12-30 02:04:34 +02:00
wheremyfoodat
c80fb028ec Add bug report template 2021-12-29 22:57:39 +02:00
Nicolas 'Pixel' Noble
8a5904e255 Adding capstone dependency. 2021-12-17 10:32:50 -08:00
Nicolas Noble
3fe0282935
Fixing distribution token 2021-10-11 10:05:41 -07:00
Nicolas 'Pixel' Noble
3e8ee491af Migrating from circleci to github actions. 2021-10-10 23:25:15 -07:00
Nicolas Pixel Noble
03158f1015 Removing SDL 2021-08-29 15:36:43 -07:00
Nicolas 'Pixel' Noble
60062f847b HDPI MacOS support. 2021-07-31 19:06:13 -07:00
Nicolas Noble
2299da033f
Adding apt-get update... 2021-06-29 18:21:13 -07:00
Nicolas Noble
c8cbfc85f9
Update build.yml 2021-06-09 12:32:23 -07:00
Nicolas Noble
bba3cdcae7
Splitting away build.yml more 2021-06-08 21:07:27 -07:00
Nicolas Noble
2753eddf73
Some fixes and more tweaks 2021-06-08 18:52:52 -07:00
Nicolas Noble
7d3a563505
Setting up DMG icon 2021-06-08 18:28:37 -07:00
Nicolas Noble
f22ce3f681
Proper directory location for OpenBIOS in MacOS 2021-06-08 13:14:13 -07:00