macOSWS/11.1
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まで来ています。