From 2c9d11c8c4d3e30bcdea164b1ca3acdf1ebc1127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cam=20Sa=C3=BCl?= <cammsaul@gmail.com> Date: Thu, 4 Aug 2016 15:08:09 -0700 Subject: [PATCH] fix OS X build/release steps :yum: [ci skip] --- docs/developers-guide-osx.md | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/docs/developers-guide-osx.md b/docs/developers-guide-osx.md index 5012e384cf2..54d65a0e6ce 100644 --- a/docs/developers-guide-osx.md +++ b/docs/developers-guide-osx.md @@ -12,11 +12,29 @@ # Fetch and initialize git submodule git submodule update --init - # Install libcurl (needed by WWW::Curl::Simple) + # Upgrade Perl + brew install perl + + # Add new version of perl to your $PATH + # (replace "5.24.0_1" below with whatever version you installed) + echo 'export PATH="/usr/local/Cellar/perl/5.24.0_1/bin:$PATH"' >> ~/.bash_profile + source ~/.bash_profile + + # Double-check that we're using the newer version of CPAN + # (If this is your first time running CPAN, use the default config settings when prompted) + cpan --version # You should see a line like "running under Perl version 5.24.0." + + # Install libcurl (needed by WWW::Curl::Simple) (I think) brew install curl && brew link curl --force + # The new version of LLVM is snippy so have CPAN pass the Makefiles a flag that will tell it not to barf + sed -i -e "s/'make_arg' => q\[\]/'make_arg' => q\[CCFLAGS=\"-Wno-return-type\"\]/" ~/.cpan/CPAN/MyConfig.pm + # Install Perl modules used by ./setup and ./release - sudo cpan install File::Copy::Recursive JSON Readonly String::Util Text::Caml WWW::Curl::Simple + cpan install File::Copy::Recursive JSON Readonly String::Util Text::Caml WWW::Curl::Simple + + # Fix script not using updated version of Perl + sed -i -e 's!usr/bin/perl!usr/bin/env perl!' ./bin/osx-setup # Copy JRE and uberjar ./bin/osx-setup @@ -51,6 +69,9 @@ You'll probably also want an Apple Developer ID Application Certificate in your After that, you are good to go: ```bash +# Fix script not using updated version of Perl +sed -i -e 's!usr/bin/perl!usr/bin/env perl!' ./bin/osx-release + # Bundle entire app, and upload to s3 ./bin/osx-release ``` -- GitLab