homebrew-cask/Casks/crystax-ndk.rb

40 lines
1.1 KiB
Ruby
Raw Normal View History

2017-04-20 07:27:26 +08:00
cask 'crystax-ndk' do
version '10.3.2'
sha256 '382bc6bf8bf4fb1278372ac70f4b86cf6a633d60b33f30b6895f5c9975d3d7bf'
2017-04-20 07:27:26 +08:00
url "https://www.crystax.net/download/crystax-ndk-#{version}-darwin-x86_64.tar.xz"
name 'Crystax NDK'
homepage 'https://www.crystax.net/android/ndk'
conflicts_with cask: 'android-ndk'
# shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
shimscript = "#{staged_path}/ndk_exec.sh"
preflight do
FileUtils.ln_sf("#{staged_path}/crystax-ndk-#{version}", "#{HOMEBREW_PREFIX}/share/crystax-ndk")
2017-04-20 07:27:26 +08:00
IO.write shimscript, <<~EOS
2017-04-20 07:27:26 +08:00
#!/bin/bash
readonly executable="#{staged_path}/crystax-ndk-#{version}/$(basename ${0})"
2017-04-20 07:27:26 +08:00
test -f "${executable}" && exec "${executable}" "${@}"
EOS
end
2017-07-06 10:34:38 +08:00
[
'ndk-build',
'ndk-depends',
'ndk-gdb',
'ndk-stack',
'ndk-which',
2017-04-20 07:27:26 +08:00
].each { |link_name| binary shimscript, target: link_name }
uninstall_postflight do
FileUtils.rm("#{HOMEBREW_PREFIX}/share/crystax-ndk")
end
caveats <<~EOS
You may want to add to your profile:
'export ANDROID_NDK_HOME="#{HOMEBREW_PREFIX}/share/crystax-ndk"'
2017-04-20 07:27:26 +08:00
EOS
end