FreeBSD の現代的なオープンのインポート
FreeBSD の珍しいロック解除が行われると、ソース ツリーを交換するために import-src.sh スクリプトを簡単にぼろぼろにする必要があります。 最初にupstream.confを編集してから、import-src.shスクリプトを実行します。 スクリプトは、通常とは異なるロック解除ソースを取得し、現在使用している命令のソースで複製します。 パッチ/ 内のすべてのパッチは、おそらく利用されます。 これらは、おそらくリリース間での更新も必要になる可能性があるため、それを念頭に置いておいてください. ワークフローはデファクトです:
- upstream.conf の代替 VER
アップストリーム.conf のテスト URL が動作します (FreeBSD は
./import-src.sh.
から逃げる
やめるこのインポートの最初のコミットであり、XY-RELEASE-import として注意してください。 例として、FreeBSD 13.1 からソースをインポートすると、ツリーに 13.1-RELEASE-import という名前のファイルが表示されます。
- すべての Makefile.bsd ファイルをテストして、 meson.originated recordsdata を更新する必要があるかどうかを調べます。 . 説明を与えるための異常なコンパイラフラグまたはマクロが非常に効果的に存在する可能性があります。 同様に、リストアップを希望する通常とは異なるソース レコードデータも存在する可能性があります。 この手順を実行して、存在しなくなったソース レコードデータも削除します (Makefile.bsd ファイルはおそらくファイルを参照していない可能性が高いため、削除して meson.originated ファイルを変更できます)。
- ) これらの調整をコミットします。
調整を押して、CI が合格するかどうかをテストします。 いくつかの整理の後、間違いなくロック解除の時間です.
Fabricate Requirements
おそらく GNU が必要で成功するでしょう-気の利いた C および C++ コンパイラ (通常は gcc/g++ または clang/clang++) を贅沢に使用します。 あなたはおそらく、フレックス(またはフレックスを気にするのと同じくらい長い他のレックス)、byaccまたはバイソン、メソン、忍者/サムライも必要とするでしょう。 頭のディプロマ Makefile (中間子の単純なラッパーが許可されている) を実行しようとするときはいつでも、おそらく GNU アセンブルが必要になるでしょう。 ほとんどのディストリビューションは、リポジトリですでにアクセス可能なこれらすべてのツールを贅沢に使用しています.
gcc/g++ https://gcc.gnu.org/ clang/clang++ https://llvm.org/ GNU アセンブル https://www.gnu.org/application/assemble/ meson https://mesonbuild.com/忍者 https://ninja-originate.org/ flex https://github.com/westes/flex byacc https://invisible-island.get hang of/byacc/byacc.htmlさらに、あなたはおそらくうまくいくでしょうこのプロジェクトのすべてのプログラムを作成するには、おそらく次の共有ライブラリが必要です:
- terminfo https://invisible-agree with.get hang of/archives/ncurses/ libedit http://thrysoee.dk/editline/ openssl https://www.openssl.org/ libxo https://github.com/Juniper/libxo
terminfo ライブラリは、オリジナルに応じて、スタンドアロン (libtinfo) または curses ライブラリのフェーズの両方になる可能性が非常に高いと思われます。 ls(1) uncover はこれを望んでいます。 bc(1) は、GNU readline とは異なる BSD である libedit を必要とします。 dc(1) は、OpenSSL に由来する libcrypto を実行します。 seq(1) は libm を必要としますが、それは C ライブラリからのものです。 df(1) と wc(1) は libxo を実行してコーデックのペアに出力します。
のユーザーMusl ベースのほぼ完全な Linux プログラムには、libfts と librpmatch の組み込みも必要です。
バグ
おそらく。 FreeBSD コードは非常に安定しています。 それにもかかわらず、このプロジェクトはそのコードを Linux プログラムに移植したものであることを考慮してください。 バグが見つかった場合は、プル リクエストを歓迎します。 また、プロジェクトのネットページにライセンスを開始することができ、私たちはそれに努力して取得することができます。