This service is available only in Japanese-language.

Column & Tips

Yocto Project VIRTUAL SUMMIT が開催されました


2022/5/17-19(UTC) の日程でYoctoProjectのVIRTUAL SUMMITが開催されました。

従来、Yocto Project Developer Day として実施されていたイベント内容を含んだ
広範囲の内容を扱ったセミナーが実施され、資料の公開が始まっています。

イベントの案内
https://pretalx.com/yocto-project-summit-2022-05/

スケジュール
https://pretalx.com/yocto-project-summit-2022-05/schedule/

上記スケジュール内の各項目から、講演内容及び資料のリンクが参照可能です。

次期LTS kirkstone はYocto4.0 としてリリースされます


まもなくM4(リリース候補版)が公開予定で、ブランチも切られた kirkstone は、これまでYovcto3.5として開発されていましたが、既存のレシピで使用されていた変数名が変更されるなど、
相違点が多くなっているため、Yocto4,0 としてリリースされることになりました。
https://git.yoctoproject.org/poky/commit/meta-poky/conf/distro/poky.conf...

現在のLTS (Yocto3.1 Dunfell) からの相違点として、Yocto3.4 で実施された上書き演算子の変更
https://yoctobbq.lineo.co.jp/?q=node/358
Yocto4.0で実施される用語の見直し
https://yoctobbq.lineo.co.jp/?q=node/388
等、従来使用していたレシピそのままでは構築できなくなります。

これらの変更に対して、変換を行うスクリプトが用意されていますので、Yocto3.3以前で開発されたレシピを4.0 以降で使用する場合
pokyに同梱される
https://git.yoctoproject.org/poky/tree/scripts/contrib?h=kirkstone
スクリプトを使用することで、ご安心ください。

Yocto3.5LTS (Kirkstone) での用語見直しについて


2022年4月29日のリリースに向けて準備が進められているYocto3.5LTS (Kirkstone)ですが、
仕様の確定作業が終了しています。

一昨年より検討されていた用語の見直しが今回のリリースのタイミングで実施されることと
なり、既存のmetadataに対する変換スクリプトも準備されています。
https://git.yoctoproject.org/poky/tree/scripts/contrib/convert-variable-...

上記スクリプト内の変換テーブルに登録されている以下の変数名が変更となります。

既存の変数名       新しい変数名
"BB_ENV_WHITELIST" : "BB_ENV_PASSTHROUGH",
"BB_ENV_EXTRAWHITE" : "BB_ENV_PASSTHROUGH_ADDITIONS",
"BB_HASHCONFIG_WHITELIST" : "BB_HASHCONFIG_IGNORE_VARS",
"BB_SETSCENE_ENFORCE_WHITELIST" : "BB_SETSCENE_ENFORCE_IGNORE_TASKS",
"BB_HASHBASE_WHITELIST" : "BB_BASEHASH_IGNORE_VARS",
"BB_HASHTASK_WHITELIST" : "BB_TASKHASH_IGNORE_TASKS",
"CVE_CHECK_PN_WHITELIST" : "CVE_CHECK_SKIP_RECIPE",
"CVE_CHECK_WHITELIST" : "CVE_CHECK_IGNORE",
"MULTI_PROVIDER_WHITELIST" : "BB_MULTI_PROVIDER_ALLOWED",
"PNBLACKLIST" : "SKIP_RECIPE",
"SDK_LOCAL_CONF_BLACKLIST" : "ESDK_LOCALCONF_REMOVE",
"SDK_LOCAL_CONF_WHITELIST" : "ESDK_LOCALCONF_ALLOW",
"SDK_INHERIT_BLACKLIST" : "ESDK_CLASS_INHERIT_DISABLE",
"SSTATE_DUPWHITELIST" : "SSTATE_ALLOW_OVERLAP_FILES",
"SYSROOT_DIRS_BLACKLIST" : "SYSROOT_DIRS_IGNORE",
"UNKNOWN_CONFIGURE_WHITELIST" : "UNKNOWN_CONFIGURE_OPT_IGNORE",
"ICECC_USER_CLASS_BL" : "ICECC_CLASS_DISABLE",
"ICECC_SYSTEM_CLASS_BL" : "ICECC_CLASS_DISABLE",
"ICECC_USER_PACKAGE_WL" : "ICECC_RECIPE_ENABLE",
"ICECC_USER_PACKAGE_BL" : "ICECC_RECIPE_DISABLE",
"ICECC_SYSTEM_PACKAGE_BL" : "ICECC_RECIPE_DISABLE",
"LICENSE_FLAGS_WHITELIST" : "LICENSE_FLAGS_ACCEPTED",

2022/04 リリース予定のYocto3.5について


2021年12月第4週にM1の公開が予定されているYocto3.5(Kirkstone)ですが、autobuilder の対象イメージの一つ core-image-sato の構築時に
依存からrust-native rust-llvm-native が必要となり、イメージの生成にかかる時間がかなり増加するようになります。

rust は、2021年10月リリースのYocto3.4(Honister)で、meta-rust から meta に移動となり YoctoProject/IOpenEmbedded Project で
共同で開発・メンテナンスを行うようになっています。

今回、core-image-sato でrustが必要となった直接の要因は、packagegroup-core-x11-sato に含まれる adwaita-icon-theme が依存する librsvg
の以下の変更となります。
https://git.yoctoproject.org/poky/commit/meta/recipes-gnome/librsvg?id=2...

構築確認を行う際は、充分な時間の余裕をみて行なわれることをお勧めします。

2022年1月11日以降のgithub.com へのgitでのアクセス


2022年1月11日以降、github.com は git protpcolのサポートを停止するとのアナウンスがおこなれており、以降は
httpsプロトコルでのアクセスが必要となります。
https://github.blog/2021-09-01-improving-git-protocol-security-github/#w...

Yocto Projectでリリースを行っているpoky distoribution は、2021/11以降にリリースされるポイントリリースでは
git protocol で、github.com にアクセスしようとする際に、httpsに強制的に変更する処理が追加されており、既存のリリースについても、既にEOLおなっているthud 以降については、対応するコミットが行われています。。
https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/bitbake/lib/bb/fe...

@@ -152,6 +152,10 @@ class Git(FetchMethod):
ud.proto = 'file'
else:
ud.proto = "git"
+ if ud.host == "github.com" and ud.proto == "git":
+ # github stopped supporting git protocol
+ # https://github.blog/2021-09-01-improving-git-protocol-security-github/#n...
+ ud.proto = "https"

来年1月11日以降、2021年11月以前にコミットされたpokyをお使いの場合、bitbake/lib/bb/fetch2/git.py を
バックポートを行うことで、warning(github.comへのアクセスエラーが発生し、ミラーから取得) の抑止が可能になります。

Yocto3.4から変数に対する上書き指定の書式が変更になります


2021年10月末リリース予定のYocto3.4(Honister)ですが、metadata内で上書き指定を行う際の書式が変更となります。

=============================================================
例1:
SRC_URI_qemux86 = "file://somefile"
      ↓
SRC_URI:qemux86 = "file://somefile"

例2:
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
      ↓
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
=============================================================

変数名_上書き指示 で記述していたものが 変数名:上書き指示 に変わります。

従来は、リリース後に公開される移行ガイドですが、今回の書式変更に関する情報に関しては事前に公開されています。
https://docs.yoctoproject.org/migration-guides/migration-3.4.html
上記URLの移行ガイド内でも紹介されていますが、
従来の書式で記述された meta-data( *.bb *.bbappend *.bbclass *.inc *.conf ) をレイヤー単位で新しい書式に変換するscript が
poky/scripts/contrib/convert-overrides.py (metaをYocto Projectから取得した場合)
openembedded-core/ scripts/contrib/convert-overrides.py (metaをOpenEmbedded.org から取得した場合)
として提供されますので、こちらを利用することで手間は少なくなるかと思います。

Yocto Project公式Goods販売開始


Yocto Projectは昨年10月、無事10周年を迎えることができました。
それを記念してTシャツを作成しました。
従来ですと、イベントの会場での販売が主となりますが、このご時世、イベントも
オンラインで実施となったため、Goofsもオンラインでの販売となりました。
10周年の記念Tシャツ以外、従来イベント会場で販売されていた各種Goodsも購入可能です。

https://shop.spreadshirt.com/the-yocto-project/

2020年4月9日、10日のWebinarで実演したdevtoolを使用したレシピ作成の内容


2020年4月9日、10日のWebinarで実演したdevtoolを使用したレシピの作成の内容です。

devtool を使用した外部ソースツリーのレシピ化

1. 動作環境の設定

devtool は、拡張SDKの中でも実行可能ですが、今回のBSPではbitbake 環境下で
  実施しています。

BSPを展開したディレクトリで、初期化実行後の環境設定スクリプトを
  プロジェクトのビルドディレクトリ"build" を指定して実行します。

  $ source setup-environment build

2. devtool を使用して外部ソース(localのソースツリー)を指定して
  レシピを作成する

  devtool でレシピを作成する際は サブコマンド add に続けて
  作成するレシピ名、ソースコードの保存されている場所 を指定して
  実行します。

  $ devtool add cui-helloworld ./cui_helloworld-1.0

初めて devtool を実行した場合、build ディレクトリ以下に、workspace
という名称のレイヤーが作成され、自動的に conf/bblayers.conf に追加
されます。

3. 生成されたレシピを指定してパッケージの生成を行う

  $ devtool build cui-helloworld

4. 生成されたパッケージをターゲットボードに転送する(当日、未実行)

  ターゲットボードに対してアクセス可能なユーザー名とIPアドレスを指定して
  ターゲットボードに生成したパッケージを転送、ターゲット上で展開して
  動作確認が可能となります。

  $ devtool deploy-target cui-helloworld ユーザー名@IPアドレス

5. workspaceに含まれるレシピを加えたイメージを生成する

現在workspaceで作業を行っているレシピを追加してイメージを生成します。

  $devtool build-image fsl-image-qt5-validation-imx

付録

生成された workspace 内のファイル一覧
---------------------------------------------------------
$ tree workspace/
workspace/
|-- README
|-- appends
| `-- cui-helloworld_1.0.bbappend
|-- conf
| `-- layer.conf
`-- recipes
`-- cui-helloworld
`-- cui-helloworld_1.0.bb
---------------------------------------------------------

conf/layer.conf の内容を確認する
---------------------------------------------------------
$ cat -n workspace/conf/layer.conf
1 # ### workspace layer auto-generated by devtool ###
2 BBPATH =. "${LAYERDIR}:"
3 BBFILES += "${LAYERDIR}/recipes/*/*.bb \
4 ${LAYERDIR}/appends/*.bbappend"
5 BBFILE_COLLECTIONS += "workspacelayer"
6 BBFILE_PATTERN_workspacelayer = "^${LAYERDIR}/"
7 BBFILE_PATTERN_IGNORE_EMPTY_workspacelayer = "1"
8 BBFILE_PRIORITY_workspacelayer = "99"
9 LAYERSERIES_COMPAT_workspacelayer = "${LAYERSERIES_COMPAT_core}"
---------------------------------------------------------
3行目、4行目で本レイヤーに含まれる.bb 及び .bbappend の場所を
定義しているが、.bb と .bbappend が別のディレクトリに存在するなど
少し変わった作りとなっている。
7行目の "BBFILE_PATTERN_IGNORE_EMPTY" 変数は、レイヤー内にBBFILESが
1つもない場合の警告を無視する設定(devtool実行中.bb 及び .bbappend を
移動または削除する事があるため)。
8行目、このレイヤーの優先度は99と非常に高い値が設定されている。

レシピファイルの中身を確認
---------------------------------------------------------
$ cat -n workspace/recipes/cui-helloworld/cui-helloworld_1.0.bb
1 # Recipe created by recipetool
2 # This is the basis of a recipe and may need further editing in order to be fully functional.
3 # (Feel free to remove these comments when editing.)
4
5 # WARNING: the following LICENSE and LIC_FILES_CHKSUM values are best guesses - it is
6 # your responsibility to verify that the values are complete and correct.
7 LICENSE = "GPLv3"
8 LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
9
10 # No information for SRC_URI yet (only an external source tree was specified)
11 SRC_URI = ""
12
13 # NOTE: if this software is not capable of being built in a separate build directory
14 # from the source, you should replace autotools with autotools-brokensep in the
15 # inherit line
16 inherit autotools
17
18 # Specify any options you want to pass to the configure script using EXTRA_OECONF:
19 EXTRA_OECONF = ""
20
---------------------------------------------------------
ライセンスの表示及び、ソースコードの種別が autotools を使用することの指定のみ。
ソースコードの場所の定義は、 .bb では行われていない。

bbappendファイルの確認
---------------------------------------------------------
$ cat -n workspace/appends/cui-helloworld_1.0.bbappend
1 inherit externalsrc
2 EXTERNALSRC = "/home/lineo/imx/4.14.98-2.0.0GA/build/cui_hellowolrd-1.0"
---------------------------------------------------------
bbappendファイルの中で、1行目で、外部ソースツリーを使用する際に使用するクラスを
読み込む指定を行い、2行目で、外部ソースツリーのパスを指定している。

動作確認に使用したソースは以下となります。
---------------------------------------------------------
cui_helloworld-1.0/
|-- AUTHORS
|-- COPYING
|-- ChangeLog
|-- Makefile.am
|-- NEWS
|-- README
|-- configure.ac
`-- cui_helloworld.c
---------------------------------------------------------
ls -l
合計 48
-rw-rw-r-- 1 lineo lineo 0 12月 27 2016 AUTHORS
-rw-r--r-- 1 lineo lineo 35147 12月 27 2016 COPYING
-rw-rw-r-- 1 lineo lineo 0 12月 27 2016 ChangeLog
-rw-rw-r-- 1 lineo lineo 71 12月 27 2016 Makefile.am
-rw-rw-r-- 1 lineo lineo 0 12月 27 2016 NEWS
-rw-rw-r-- 1 lineo lineo 0 12月 27 2016 README
-rw-rw-r-- 1 lineo lineo 563 12月 27 2016 configure.ac
-rw-rw-r-- 1 lineo lineo 327 12月 27 2016 cui_helloworld.c
---------------------------------------------------------

COPYING ファイルは、GPLv3のライセンス文書(元々のサンプルはgnu)

---------------------------------------------------------

Makefile.am

1 bin_PROGRAMS = cui_helloworld
2 cui_helloworld_SOURCE = cui_helloworld.c

---------------------------------------------------------

configure.ac

1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.69])
5 AC_INIT([cui_hellowolrd], [1.0])
6 AC_CONFIG_SRCDIR([cui_helloworld.c])
7 AC_CONFIG_HEADERS([config.h])
8 AM_INIT_AUTOMAKE
9
10 # Checks for programs.
11 AC_PROG_CC
12
13 # Checks for libraries.
14
15 # Checks for header files.
16 AC_CHECK_HEADERS([stdlib.h sys/time.h])
17
18 # Checks for typedefs, structures, and compiler characteristics.
19
20 # Checks for library functions.
21 AC_CHECK_FUNCS([gettimeofday])
22
23 AC_CONFIG_FILES([Makefile])
24 AC_OUTPUT

---------------------------------------------------------

1 #include "config.h"
2
3 #include <stdio.h>
4 #include <stdlib.h>
5
6 #ifdef HAVE_SYS_TIME_H
7 #include <sys/time.h>
8 #endif
9
10 void print()
11 {
12
13 #ifdef HAVE_SYS_TIME_H
14 struct timeval tv;
15 gettimeofday(&tv,NULL);
16 printf("tv_sec:%ld\n",tv.tv_sec);
17 #endif
18 printf("hello world\n");
19
20 }
21
22 int main(int argc, char**argv)
23 {
24 print();
25 exit(0);
26 }

---------------------------------------------------------

2020年4月9日、10日のWebinarで実演したSDKを使用したアプリケーション構築の内容


2020年4月9日、10日に実演したSDKを使用したアプリケーション構築の内容です。

1) native 構築の確認
$ gcc -o helloworld helloworld.c `pkg-config --cflags --libs gtk+-3.0`

2) 構築されたプログラムの動作確認
$ ./helloworld

3) 構築環境(pkg-config)の確認
$ pkg-config --cflags --libs gtk+-3.0
-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/mirclient -I/usr/include/mircore -I/usr/include/mircookie -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0

4) cross 構築環境の設定
$ source /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux

5) 設定された環境の確認
$ printenv CC
aarch64-poky-linux-gcc --sysroot=/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux

CC環境変数に、クロスコンパイラであるaarch64-poky-linux-gcc と、/usr/include や /usr/lib にある
ことを期待するファイルを検索する際の起点をクロス構築用に置き換える sysroot が指定されています。

6) cross 構築
$ $CC -o helloworld helloworld.c `pkg-config --cflags --libs gtk+-3.0`

native構築で、gcc と指定した分を $CC に置き換えるだけで、arm 向けの構築が可能となります。

7) 構築環境(pkg-config)の確認
$ pkg-config --cflags --libs gtk+-3.0
-DLINUX -DEGL_API_FB -DWL_EGL_PLATFORM -pthread -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/gtk-3.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/at-spi2-atk/2.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/at-spi-2.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/dbus-1.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/lib/dbus-1.0/include -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/gtk-3.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/gio-unix-2.0/ -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/cairo -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/libdrm -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/pango-1.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/harfbuzz -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/pango-1.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/atk-1.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/cairo -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/pixman-1 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/freetype2 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/libpng16 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/gdk-pixbuf-2.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/libpng16 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/glib-2.0 -I/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/lib/glib-2.0/include -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0

付録

ソースコード helloworld.c

=============================================================================================
1 #include <gtk/gtk.h>
2
3 static void
4 print_hello (GtkWidget *widget,
5 gpointer data)
6 {
7 g_print ("Hello World\n");
8 }
9
10 static void
11 activate (GtkApplication *app,gcc -o helloworld helloworld.c `pkg-config --cflags --libs gtk+-3.0`
12 gpointer user_data)
13 {
14 GtkWidget *window;
15 GtkWidget *button;
16 GtkWidget *button_box;
17
18 window = gtk_application_window_new (app);
19 gtk_window_set_title (GTK_WINDOW (window), "Window");
20 gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
21
22 button_box = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
23 gtk_container_add (GTK_CONTAINER (window), button_box);
24
25 button = gtk_button_new_with_label ("Hello World");
26 g_signal_connect (button, "clicked", G_CALLBACK (print_hello), NULL);
27 g_signal_connect_swapped (button, "clicked", G_CALLBACK (gtk_widget_destroy), window);
28 gtk_container_add (GTK_CONTAINER (button_box), button);
29
30 gtk_widget_show_all (window);
31 }
32
33 int
34 main (int argc,
35 char **argv)
36 {
37 GtkApplication *app;
38 int status;
39
40 app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
41 g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
42 status = g_application_run (G_APPLICATION (app), argc, argv);
43 g_object_unref (app);
44
45 return status;
46 }
=============================================================================================

Yocto2.6のリリース時期について


本来であれば10/26 リリース予定のYocto2.6(thud)ですが、ようやくgitサーバーにbranch thud が登録されリリース候補版の
Fixが迫ってきました。
http://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?h=thud

一通りのFixが終わり、meta-poky/conf/poky.conf のDISTRO_VERSION が"2.5+snapshot-${DATE}" から2.6に変わるタイミングで
QAに回り、正式リリースとなる予定です。
http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta-poky/conf/distr...

Update:2018/10/30
2018-10-29 17:32:20 +0000 に、DISTRO_VERSIONが正式に2.6となりました。
https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?h=thud&id=4e6ce6...

2018/11/14 から開催のET2018では、最新版のYocto Project Thudをカスタマイズしたデモを展示予定ですので
展示会にお越しの皆様、是非ともリネオブースにお立ち寄りください。

Update: 2018/11/05
Yocto2.6での変更点に関しては、以下のページをご参照ください。
リリース後に公開となるリファレンスマニュアルに記載される情報です。
https://wiki.yoctoproject.org/wiki/FutureMigrationGuide

Update 2018/11/15
当初予定は2018/10/26、RC1のQA開始後は2018/11/09にリリース予定でしたが、QAで複数の構築エラーが発生しリリースが延期となっています。
原因を確認しBUGの登録が済み” Known Issues”への追記が行われておりますので、間もなくリリースのアナウンスが流れる予定です。

ページ