Linux向けOpenHSPをmacOSで使う。
dockerをインストール。
https://www.docker.com/get-started/
ビルド済みイメージを利用する場合。
docker pull ghcr.io/kijuky/hsp:3.7beta10
docker tag ghcr.io/kiuky/hsp:3.7beta10 hsp:3.7beta10 # optional自分でイメージをビルドする場合。
docker build -t hsp:3.7beta10 ubuntu/.ホストのファイルを読み取るために、ホストのカレントディレクトリをコンテナの作業ディレクトリにマウントする。
echo 'mes "hello world"' >> test.hsp
docker run --rm -it -v "$(pwd):/hsp3.7beta10" hsp:3.7beta10 hspcmp -d -i -u test.hspカレントディレクトリにtest.axができていれば成功。
作られたtest.axをhsp3clランタイムに読み込ませる。
docker run --rm -it --privileged -v "$(pwd):/hsp3.7beta10" hsp:3.7beta10 hsp3cl test.axX Window Systemをインストールする。
brew install xquartz
startxメニューの「環境設定」>「セキュリティ」タブから「ネットワーク・クライアントからの接続を許可」をチェックする。
次に、インダイレクトの設定を有効化する。
defaults write org.xquartz.X11 enable_iglx -bool truemacOSを再起動。
xhost +
docker run --rm -it -v "$(pwd):/hsp3.7beta10" -e DISPLAY=host.docker.internal:0 --ipc=host hsp:3.7beta10
xhost -X Window Systemでエラーが出る場合、macOSを再起動すると解消することがある。
writes:packagesができるアクセストークンを発行する。
export GITHUB_TOKEN=アクセストークン
echo $GITHUB_TOKEN | docker login ghcr.io -u kijuky --password-stdin
docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/kijuky/hsp:3.7beta10 --push ubuntu/.パッケージ設定を開き、イメージを公開設定にし、パッケージとリポジトリを関連づける。