macOSWS/11.1

提供: OSXWS Wiki
ナビゲーションに移動 検索に移動

OSXWS 11 (macOS BigSur) 対応 tree に関する情報

最新バージョン:11-1 (20210430)[編集]

  • インストーラ:「右クリック」で「開く」を選択して起動して下さい。
    • Emacs, TeX 環境までほぼ完了。apt の https 対応をしてベータリリースします。(20210426)
    • OpenFOAM-v2106 を追加(20220224)
    • BibDesk の不具合を修正(20220224)
    • HEPonX 藤井さんのご尽力で gcc-11.2 を fat(arm64,x86_64) 化しました(20220314)

方針[編集]

  • TeX emacs 環境を最新の Upstream Release に合わせる
  • arm64 と x86_64 の fat binary でパッケージングする
  • rpm の DB を Berkeley DB から ndb に変更(rpm-4.16.1.2)
  • emacs を NS(Cocoa) から、千葉大の山本さんがメンテされている Mac port(Carbon) に変更
    • TeX などとのキーバインド調整が進まないので、27.2 に更新する際に NS(Cocoa) に戻すことを検討しています。

開発メモ[編集]

Xcode[編集]

  • Command Line Tools は terminal で以下のコマンドを実行してインストールする。
$ xcode-select --install
% arch -arm64 /usr/bin/clang -v
Apple clang version 12.0.0 (clang-1200.0.32.28)
Target: arm64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
% arch -x86_64 /usr/bin/clang -v
Apple clang version 12.0.0 (clang-1200.0.32.28)
Target: x86_64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 

arm64, arm64e, x86_64[編集]

zsh などは arm64e でビルドされている。

% file /bin/zsh 
/bin/zsh: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e]
/bin/zsh (for architecture x86_64):	Mach-O 64-bit executable x86_64
/bin/zsh (for architecture arm64e):	Mach-O 64-bit executable arm64e

しかし、Xcode の clang でコンパイルした arm64e バイナリは強制終了される。

% cat test.c
#include <stdio.h>
int main ()
{
#if defined (__arm64__)
	printf("Hello ARM64 World!\n");
#endif
#if defined (__aarch64__)
	printf("Hello AArch64 World!\n");
#endif
#if defined( __arm64e__ )
	printf("Hello ARM64E World!\n");
#endif
#if defined( __x86_64__ )
	printf("Hello X86_64 World!\n");
#endif
	return 0;
}

% clang -arch arm64 test.c -o test_arm64
% clang -arch arm64e test.c -o test_arm64e
% clang -arch x86_64 test.c -o test_x86_64
% file test_*
test_arm64:  Mach-O 64-bit executable arm64
test_arm64e: Mach-O 64-bit executable arm64e
test_x86_64: Mach-O 64-bit executable x86_64
% ./test_arm64
Hello ARM64 World!
Hello AArch64 World!
% ./test_arm64e
zsh: killed     ./test_arm64e
% ./test_x86_64 
Hello X86_64 World!

XQuartz[編集]

  • XQuartz が Cairo を提供しなくなったので、OSXWS でrpm化。
  • Release 2.8.0 で arm64 x86_64 の fat 化がなされる模様。ただ、 alpha4 (20210116)では、以下のように i386 x86_64 の fat が混じっている。

cairo が arm64 x86_64 に fat 化されれば gtk を arm64 x86_64 fat でビルドできるので、残りの rpm 化が進む。

% file /opt/X11/{bin,lib}/* |grep i386
...
/opt/X11/lib/libcairo.2.dylib:                    Mach-O universal binary with 2 architectures: [i386:
Mach-O dynamically linked shared library i386] [x86_64:Mach-O 64-bit dynamically linked shared library
 x86_64]
....

議論と要望[編集]

macOSWS 11.1 に対する要望などが御座いましたらコメントを戴ければ幸いです。 議論の上、必要であれば採用させて頂きます。


  • 動作報告を致します.task-emacs, task-texliveだけをインストールした状態ですが,問題なく動いております.インストール時に rpm --rebuilddb を実行する必要がありました.また,以前にCommand Line ToolとXQuartzのインストールを忘れないようにすることは大切ですね.さらに,CarbonEmacsになったことで,~/.emacs.d/custom_osxws.el内に書いた日本語関係のいくつかの設定は修正が必要です.このあたりのことは,手探りでしなければならないかな,というのが感想です.お忙しい中の開発,本当にありがとうございます. --118.236.107.204 2021年5月5日 (水) 00:09 (JST)
    • ご報告をありがとうございます。custom_osxws.el は、妙案が思いつきませんが、rpm -rebuilddb や Xcode, XQuartz などはインストーラでチェックをしています。手元のテスト(arm64, x86_64)では正しく有無をチェックしてくれていますが、ご利用の環境で判定がすり抜けているようでしたら、条件をご教示いただければありがたいです。tkoba
    • なお、Mac Wiki はまもなく閉鎖されますので、この連休中(5月9日まで)に OSXWS の Wiki も引っ越しをします。準備が出来次第、移動先をアナウンスします。tkoba
    • お返事いただきありがとうございます.環境ですが,macOS 10.15.7で動作していたOSXWSの前のバージョンを sudo apt-get remove OSX-system で消去した上,OSを11.3にアップグレードし,その後で今回のリリース版をインストールしました.
    • 早速のご連絡をありがとうございます。インストーラで追加確認すべきことがわかりました。ドキュメント記述を含めて対応しておきます。tkoba

  • リリースありがとうございます!心待ちにしておりました.インストーラーはありますでしょうか?または,aptの設定ファイルを書き直した上でupgradeをすればよいでしょうか? --118.236.107.204 2021年4月27日 (火) 09:14 (JST)
    • 大変お待たせしております。ただいま apt の https 対応中で、それが終わり次第インストーラを作成してアップします。その後この連休中にこの Wiki を引っ越しする予定です。今しばらくお待ちください。tkoba

  • 日頃より,OSXWSには大変お世話になっております.動作報告をさせて頂きます.先ほど,macOS Big Sur (11.2.1 --> 11.2.3) およびXQuartz (2.7.11 --> 2.8.0) のアップデートを行ったところ,OSXWS (10.15-1) でインストールしたEmacsが起動しなくなりました.お忙しいとは存じますが,新バージョンのリリースを心待ちにしております.どうぞ宜しくお願い申し上げます. --133.26.212.121 2021年4月4日 (日) 17:24 (JST)
    • ご連絡をありがとうございます。また開発が遅延して申し訳ありません。この Wiki の引っ越しを含めて準備を進めておりますが、この年度末がかつてなく忙しく、まだ Emacs 止まりです。開発状況は OSXWS/BigSur にてご覧いただけます。tkoba

  • いつ頃のリリースを予定されておられますでしょうか?心待ちにしております. --118.236.111.106 2021年2月25日 (木) 14:44 (JST)
    • 大変お待たせしてすみません。私自身 TeX が必要なので時間を見つけて作業を続けておりますが、本業が大変立て込んでおります。3月中にはβリリースをできる予定です。現在は cairo を整備し終えてgtk2まで来ています。