opkgのバイナリパッケージリポジトリでは全パッケージを同一ディレクトリに配置し、それらの情報を含んだファイル(Packages
またはPackages.gz
)を作成します。このファイルのデリミタは改行2連続になっています。
そのため、特定パッケージの詳細説明(description)に空行を入れるとPackages
ファイルが不正になってしまいます。
define Package/php7/description
$(call Package/php7/Default/description)
This package contains only the PHP config file. You must actually choose
your PHP flavour (cli, cgi or fastcgi).
Please note, that installing php5 and php7 in parallel on the same target
is not supported in OpenWrt/LEDE.
endef
たとえば上の状態でパッケージビルドを行うとPackages
ファイルが壊れてこのパッケージがインストールできなくなります。
もしかすると、Packages
ファイルを作るツールによってはこの事故が回避できるのかもしれません。筆者の場合はBintrayが自動生成するPackages
ファイルで問題になりました。