fish-shell/build_tools
ridiculousfish e4a993c581 Use xar-based workflow for creating Mac packages
As spotted in #7656, macOS installer files built on Big Sur fail signature
verification on macOS 10.11. This is because Big Sur productsign no longer
supplies the SHA-1 hash, and 10.11 does not know how to read the SHA-256
hash.

Replace the productsign flow with a flow based on
http://users.wfu.edu/cottrell/productsign/productsign_linux.html . This
uses the xar tool to digitally sign the installer packages, with both
SHA-1 and SHA-256 hashes.

The xar tool is somewhat tricky to build, so is checked in (as binary!)
compiled for Mac.

To build a Mac package, run make_pkg.sh (which invokes the signing flow)
followed by mac_notarize.sh which adds the notarization.
2021-01-31 14:07:49 -08:00
..
bin Use xar-based workflow for creating Mac packages 2021-01-31 14:07:49 -08:00
osx_package_resources Delete trailing spaces 2017-01-15 14:57:21 -08:00
osx_package_scripts Make add-shell correctly handle /etc/shells files that do not end with newlines 2012-07-22 17:00:44 -07:00
cppcheck.rules cppcheck: Move config files to build_tools 2020-11-15 11:11:55 +01:00
cppcheck.sh build_tools/lint.fish: correct cppcheck config location 2020-12-29 16:31:43 +01:00
cppcheck.suppressions cppcheck: Make less annoying 2020-11-15 12:41:55 +01:00
diff_profiles.fish Use set -l to force use of a local variable 2020-05-15 08:25:07 +02:00
find_globals.fish Use set -l to force use of a local variable 2020-05-15 08:25:07 +02:00
fish_xgettext.fish build_tools/fish_xgettext.fish: use temporary directory. 2020-11-13 16:29:37 +01:00
git_version_gen.sh Rename GIT_DIR to FISH_BASE_DIR in git_version_gen.sh 2019-12-16 19:18:56 -08:00
iwyu.linux.imp fix random lint issues 2016-05-29 22:24:29 -07:00
iwyu.osx.imp Fix incorrect recommendations by IWYU on macOS 2017-09-09 00:18:05 -07:00
lint.fish lint.fish: properly handle -I and -D args for cppcheck 2020-12-29 16:31:43 +01:00
list_committers_since.fish build_tools/list_committers_since: account for possibility of mktemp 2020-11-14 15:57:42 +01:00
littlecheck.py Update littlecheck 2021-01-16 13:26:01 +01:00
mac_notarize.sh Add a script to help notarize Mac build artifacts 2020-02-18 12:55:11 -07:00
mac_sign_package.sh Use xar-based workflow for creating Mac packages 2021-01-31 14:07:49 -08:00
make_pkg.sh Use xar-based workflow for creating Mac packages 2021-01-31 14:07:49 -08:00
make_tarball.sh make_tarball: use XZ for compression 2020-02-14 22:00:38 +08:00
osx_distribution.xml Replace OS X installer PackageMaker document with a distribution file and script 2013-04-13 02:00:32 -07:00
pexpect_helper.py Reformat 2020-11-22 14:39:48 +01:00
style.fish build_tools/style.fish: don't format other Python files 2020-12-29 16:31:43 +01:00
ubsan.blacklist travis: blacklist stl_tree from UBSan 2019-02-10 16:24:24 +08:00