Closed makmorit closed 1 year ago
ビルド時は問題にならなかったのですが、macOSの最小バージョン番号を12.0-->11.0にダウングレードしたところ、リンク時に大量の警告が発生することが確認されました。
メッセージの内容から、外部ライブラリーの最小バージョン番号指定が行われていないのが問題のようです。 (#740 の対応不良によるもの)
ですので、OpenSSL
、TinyCBOR
のコンパイル/ビルドから、やり直したいと思います。
672e6aeまでの対応の結果、Apple silicon環境におけるリンク時の警告が消え、かつインストール後の動作にも影響が無い事を確認いたしました。
外部ライブラリーのソースコード・ビルド時は、C言語コンパイルオプションに、以下のエントリーを指定します。
-mmacosx-version-min=11.0
管理ツールで使用している外部ライブラリーOpenSSL
、TinyCBOR
は、今回ビルドを実行した際、configure
実行後に生成されたMakefileに、直接上記エントリーを記述するようにしました。
(オリジナルのMakefileは、事前にバックアップを取っておきます)
bash-3.2$ diff Makefile.original Makefile
3159,3161c3159,3161
< CPPFLAGS=
< CFLAGS=-O3 -Wall
< CXXFLAGS=
---
> CPPFLAGS=-mmacosx-version-min=11.0
> CFLAGS=-O3 -Wall -mmacosx-version-min=11.0
> CXXFLAGS=-mmacosx-version-min=11.0
概要
Intel macに導入したmacOS バージョン12.6.3で、macOS版管理ツールのIntel mac用バンドルを構築するために必要なリソースや修正事項について調査を進めたいと思います。