Avatar
Avatar
norio_nomura
1. ~/Library/org.swift.swiftpm/swift-sdks/opt/homebrew/share/swift/sdksへのシンボリックリンクに(Homebrewは~以下のディレクトリへ書き込めないため) 2. brew tap-new swiftwasm/swiftwasm 3. /opt/homebrew/Library/Taps/swiftwasm/homebrew-swiftwasm/Formula/swiftwasm-sdk@6.0.rbを以下の内容で作成。 class SwiftwasmSdkAT60 < Formula desc "SwiftWasm SDK 6.0" homepage "https://github.com/swiftwasm/swift" version "6.0.2" url "https://github.com/swiftwasm/swift/releases/download/swift-wasm-#{version}-RELEASE/swift-wasm-#{version}-RELEASE-wasm32-unknown-wasi.artifactbundle.zip" license "" def install prefix.install Dir["*"] sdks_path = share/"swift/sdks" sdks_path.mkpath sdks_path.install_symlink prefix => "#{name}.artifactbundle" end def caveats <<~EOS SwiftWasm SDK #{version} has been installed at: #{prefix} A symlink has been created at: /opt/homebrew/share/swift/sdks/#{name}.artifactbundle EOS end end 4. brew install swiftwasm/swiftwasm/swiftwasm-sdk@6.0swift sdk listから認識されるインストールが出来た。 (edited)
norio_nomura 2/12/2025 3:46 AM
#{version}を使うように変えた
3:52 AM
あとは
  • license(わからなかった)
  • caveatsを整える
  • @6.1, @mainとかも作る
  • tap名をちゃんと決めてrepo作る
  • urlsha256をCIで更新
とかすればbrew upgradeでそれぞれの最新を入手できる環境が作れるはず。
(edited)
3:55 AM
HomebrewはLinuxでも使えるはず(使ったことない)だから、dockerとかでも使いやすくなるはず。
3:58 AM
(ghでリリースチェックするコード書きたくない)