mainmenu "AlterLinuxのビルド設定"
choice
	prompt "アーキテクチャ"
	default X64_BUILD
	config X64_BUILD
		bool "x86_64"
	config I686_BUILD
		bool "i686"
endchoice

menu "起動設定"
	config ENABLE_PLYMOUTH
		bool "Plymouthを使用"
	config USE_OTHER_KERNEL
		bool "zenカーネル以外を使用"
	if USE_OTHER_KERNEL
		if X64_BUILD
			choice
				prompt "使用するカーネル"
				source kernel_choice_x86_64
			endchoice
		endif
		if I686_BUILD
			choice
				prompt "使用するカーネル"
				source kernel_choice_i686
			endchoice
		endif
	endif
	choice
		prompt "Squashfsの圧縮形式"
		default SFS_CMP_ZSTD
		help
			airootfs.sfsの圧縮形式を指定してください。
		config SFS_CMP_ZSTD
			bool "zstd"
		config SFS_CMP_GZIP
			bool "gzip"
		config SFS_CMP_LZMA
			bool "lzma"
		config SFS_CMP_LZO
			bool "lzo"
		config SFS_CMP_LZ4
			bool "lz4"
		config SFS_CMP_XZ
			bool "xz"
	endchoice
	if SFS_CMP_ZSTD
		config USE_SFS_OPTION
			bool "高度な圧縮オプションを有効にする"
	endif

	if SFS_CMP_GZIP
		config USE_SFS_OPTION
			bool "高度な圧縮オプションを有効にする"
	endif
	if SFS_CMP_LZO
		config USE_SFS_OPTION
			bool "高度な圧縮オプションを有効にする"
	endif
	if SFS_CMP_LZ4
		config USE_SFS_OPTION
			bool "高度な圧縮オプションを有効にする"
	endif
	if SFS_CMP_XZ
		config USE_SFS_OPTION
			bool "高度な圧縮オプションを有効にする"
	endif
	if USE_SFS_OPTION
		menu "高度な圧縮オプション"
			if SFS_CMP_GZIP
				config GZIP_SFS_COMP_LVL
					int "圧縮レベル (1~22)"
					range 1 22
				config GZIP_SFS_WIN_SIZE
					int "ウィンドウサイズ (1~15)"
					range 1 15
			endif
			if SFS_CMP_LZ4
				config LZ4_HIGH_COMP
					bool "高圧縮モード"
			endif
			if SFS_CMP_ZSTD
				config ZSTD_COMP_LVL
					int "圧縮レベル (1~22)"
					range 1 22
			endif
			if SFS_CMP_XZ
				comment "現在xzの詳細設定はサポートされていません。"
			endif
			if SFS_CMP_LZO
				comment "現在lzoの詳細設定はサポートされていません。"
			endif
		endmenu
	endif
endmenu
menu "Live環境の設定"
	config USE_CUSTOM_LANG
		bool "英語以外の言語にする"
	if USE_CUSTOM_LANG
		config CUSTOM_LANGUAGE
			string "ロケール名(ja)など"
	endif
	config USE_CUSTOM_USERNAME
		bool "デフォルトではないユーザー名を使用(デフォルトはalter)"
	if USE_CUSTOM_USERNAME
		config CUSTOM_USERNAME
			string "ユーザー名"
	endif
	config USE_CUSTOM_PASSWD
		bool "デフォルトでないパスワードを使用"
	if USE_CUSTOM_PASSWD
		config CUSTOM_PASSWD
			string "パスワード"
	endif
	if X64_BUILD
		choice
			prompt "チャンネル"
			source channels_menuconfig-x86_64
		endchoice
	endif
	if I686_BUILD
		choice
			prompt "チャンネル"
			source channels_menuconfig-i686
		endchoice
	endif
	config IMAGE_OWNER
		string "イメージファイルの所有者名"
endmenu
menu "その他ビルド設定"
	config USE_CUSTOM_WORK
		bool "カスタムワークディレクトリを使用する"
	if USE_CUSTOM_WORK
		config CUSTOM_WORKDIR
			string "ワークディレクトリ"
	endif
endmenu
