diverta / onecard-fido

MIT License
0 stars 0 forks source link

[macOSツール再構築対応] 管理ツールのIntel mac対応 #748

Closed makmorit closed 1 year ago

makmorit commented 1 year ago

概要

Intel macに導入したmacOS バージョン12.6.3で、macOS版管理ツールのIntel mac用バンドルを構築するために必要なリソースや修正事項について調査を進めたいと思います。

makmorit commented 1 year ago

進捗

ビルド時は問題にならなかったのですが、macOSの最小バージョン番号を12.0-->11.0にダウングレードしたところ、リンク時に大量の警告が発生することが確認されました。

メッセージの内容から、外部ライブラリーの最小バージョン番号指定が行われていないのが問題のようです。 (#740 の対応不良によるもの)

ですので、OpenSSLTinyCBORのコンパイル/ビルドから、やり直したいと思います。

makmorit commented 1 year ago

進捗

672e6aeまでの対応の結果、Apple silicon環境におけるリンク時の警告が消え、かつインストール後の動作にも影響が無い事を確認いたしました。

外部ライブラリーのソースコード・ビルド時は、C言語コンパイルオプションに、以下のエントリーを指定します。

-mmacosx-version-min=11.0

管理ツールで使用している外部ライブラリーOpenSSLTinyCBORは、今回ビルドを実行した際、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
makmorit commented 1 year ago

対応結果の確認

8559d20の対応の結果、Intel mac環境でも外部ライブラリーのリンク時の警告が消え、インストール後の動作にも影響がない事を確認いたしました。