Linux あれこれ

Linux 関連の備忘録です。

「Haiku」にて「mousepad-0.5.8」をビルドしてみた〈H145-7〉

登録日: 2022-02-04 更新日: 2022-02-27

Haiku にて、Linux アプリをHaiku に移植するときに使われる環境 「Haikuports」を構築 しました。

今回は、依存の少ないテキストエディタの「mousepad」をHaiku に移植出来ないかトライしてみました。

-

HaikuGTK+ とcairo には変な相互依存があるようで、それが邪魔して依存が解決できません。これだと他のGTK+ 関連を使っているアプリの移植も難しいかも。→移植環境を作り直したら前進しました。

その備忘録です。

-

-

VirtualBox に「nightly ビルド」の「Haiku R1/beta3」をインストール しました。システムとしては最新です。そこで作業しました。

-

-

使用したPC は「ASUS Chromebox CN60」で、 プロセッサは第4世代の「Intel Celeron 2955U 」です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック

-

-


目次

-

Haiku での移植の関連情報 :

「レシピファイルについて」

「パッチファイルについて」

「ローカルで差分を作成」

「git で差分を作成」

「.patchset の正式な形式」

-

今回の作業 :

「移植環境を作り直し」

「mousepad」フォルダを追加:

仮の「mousepad-0.5.8.recipe」を登録:

仮の「additional-files/mousepad.rdef.in」を登録:

「パッケージ化」を実行:

「まとめ へ」

-

「目次詳細 へ」

-

-


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

-

Haiku R1/beta3」のデスクトップ

-

「nightly ビルド」のデスクトップ画面:

→「nightly ビルド」は開発版になりますが、更新の回数が多いので不具合が解消されている可能性があります。

-

「nightly ビルド」のアイコン:

→立ち上げデバイス(ボリューム)には「てんとう虫」マークが付きます。

-

Ubuntu 22.04 でビルドした「mousepad-0.5.8」

→普通に起動して、普通に使えます。日本語入力できました。

-

-


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

-

現在のシステムのバージョン:

-

2022-02-04 現在:

~> uname -v
hrev55843 Feb   4 2022 07:29:38

→「nightly ビルド」は、頻繁に更新されています。

-

時々、デスクトップが表示しきれないことがあるので、

もし、立ち上げで背景色のまま、デスクトップが表示されないときは「ココ 」を参照

-

-


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

-

1. 「mousepad」のインストール関連の情報:

-

1). ports ツリーのカテゴリをどこにするか確認:

新しいポートを追加するときは、「https://packages.gentoo.org/」の階層に従います:

→「mousepad」で検索

-

「app-editors/mousepad」

→カテゴリは「app-editors」のようです。

-

2). Gentoo Linux で使われているレシピファイル (.ebuild) を確認:

-

Available Versions: (利用可能なバージョン)

0.5.8  をクリック

→記述される形式は違いますが、URI や依存パッケージが確認できます。少しだけ参考になります。

-

path: root/app-editors/mousepad/mousepad-0.5.8.ebuild

# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7
inherit gnome2-utils xdg-utils

DESCRIPTION="GTK+-based editor for the Xfce Desktop Environment"
HOMEPAGE="https://git.xfce.org/apps/mousepad/about/"
SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.bz2"

LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"

RDEPEND=">=dev-libs/glib-2.52
    >=x11-libs/gtk+-3.22:3
    >=x11-libs/gtksourceview-4.0.0:4"
DEPEND="${RDEPEND}"
BDEPEND="
    dev-lang/perl
    dev-util/intltool
    sys-devel/gettext
    virtual/pkgconfig"

src_configure() {
    local myconf=(
        --enable-gtksourceview4
    )
    econf "${myconf[@]}"
}

pkg_postinst() {
    gnome2_schemas_update
    xdg_desktop_database_update
    xdg_icon_cache_update
}

pkg_postrm() {
    gnome2_schemas_update
    xdg_desktop_database_update
    xdg_icon_cache_update
}

-

3). 記述されていた HOMEPAGE での情報:

-

License: (ライセンス)
GPL v2

-

SUMMARY: (概要)
A simple text editor for the Xfce desktop environment.

→必要な部分のみ抜粋

-

DESCRIPTION: (説明)
Mousepad aims to be an easy-to-use and fast editor. 
Our target is an editor for quickly editing text files, 
not a development environment or an editor with a huge bunch of plugins.

→必要な部分のみ抜粋

-

Homepage:: (ホームページ)
https://docs.xfce.org/apps/mousepad/start

-

Required Packages: (依存するパッケージ)

-

Plugins: (オプションの依存パッケージ)

-

Download: (ダウンロード)
https://gitlab.xfce.org/apps/mousepad/-/archive/mousepad-0.5.8/mousepad-mousepad-0.5.8.tar.bz2
または、
https://archive.xfce.org/src/apps/mousepad/0.5/mousepad-0.5.8.tar.bz2

sha256:
921ebbcfdfd5e2e56f31a5177a2d26f46c758cc972595017bca9e0a6a3c3a721  mousepad-0.5.8.tar.bz2

-

Install: (インストール)
$ tar xf mousepad-<version>.tar.bz2
$ cd mousepad-<version>
$ ./configure
$ make
$ make install

-

-


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

-

2. 移植環境を作り直し:

-

「haikuporter」ツールだけでなく、「haikuports」ツリーにある「GTK3」も更新されているので、移植環境を作り直しました。

-

-

1). アプリを移植する環境の構築:

→clone した親フォルダを削除して、構築し直しました。

「haikuporter」ツール、および「haikuports」ツリーを更新しても、「haikuporter」ツールの設定などは、 別のフォルダにあるので引き継がれます。これは便利です。

-

> cd ~/Git
> ls -1
haikuporter
haikuports

> rm -r haikuporter
> rm -r haikuports

> ls
>

> git clone https://github.com/haikuports/haikuports.git --depth=30
> git clone https://github.com/haikuports/haikuports.git --depth=30

-

下記を入力すると、応答が返るまでしばらく時間がかかるので、空き時間に入力:

> cd ~/Git/haikuporter/
> haikuporter -v

-

-


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

-

3. 「mousepad」フォルダを追加:

> cd /boot/home/Git/haikuports/app-editors/
> mkdir mousepad
> mkdir -p mousepad/additional-files

-

-


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

-

4. 仮の「mousepad-0.5.8.recipe」を作成して登録:

-

追記: 「項番6.」のパッケージ化でエラーした「SUMMARY=」、「LICENSE=」の 2行の誤りは訂正しています。

ソースファイルのダウンロード、作業フォルダの作成までは成功します。 依存パッケージの不足の解消が必要です。

-

> cd /boot/home/Git/haikuports/app-editors/mousepad/
> lpe mousepad-0.5.8.recipe
SUMMARY="A simple text editor for Xfce"
DESCRIPTION="Mousepad aims to be an easy-to-use \
and fast editor. Our target is an editor for quickly editing \
text files, not a development environment or an editor \
with a huge bunch of plugins."
HOMEPAGE="https://docs.xfce.org/apps/mousepad/start"
COPYRIGHT="2003-2022 Xfce Development Team."
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://archive.xfce.org/src/apps/mousepad/0.5/mousepad-$portVersion.tar.bz2"
CHECKSUM_SHA256="921ebbcfdfd5e2e56f31a5177a2d26f46c758cc972595017bca9e0a6a3c3a721"
ADDITIONAL_FILES="mousepad.rdef.in"

ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"

PROVIDES="
    mousepad$secondaryArchSuffix = $portVersion
    app:Mousepad$secondaryArchSuffix = $portVersion
    "
REQUIRES="
    haiku$secondaryArchSuffix
    lib:libgio_2.0$secondaryArchSuffix
    lib:libglib_2.0$secondaryArchSuffix
    lib:libgmodule_2.0$secondaryArchSuffix
    lib:libgobject_2.0$secondaryArchSuffix
    lib:libgtk_3$secondaryArchSuffix
    #lib:libgtksourceview_4$secondaryArchSuffix
    lib:libintl$secondaryArchSuffix
    lib:libz$secondaryArchSuffix
    "

BUILD_REQUIRES="
    haiku${secondaryArchSuffix}_devel
    devel:libglib_2.0$secondaryArchSuffix
    devel:libgtk_3$secondaryArchSuffix
    #devel:libgtksourceview_4$secondaryArchSuffix
    devel:libz$secondaryArchSuffix
    "
BUILD_PREREQUIRES="
    cmd:gawk
    cmd:gcc$secondaryArchSuffix
    cmd:gettext$secondaryArchSuffix
    cmd:intltool_update
    cmd:ld$secondaryArchSuffix
    cmd:libtoolize$secondaryArchSuffix
    cmd:make
    cmd:perl
    cmd:pkg_config$secondaryArchSuffix
    "

BUILD()
{
    runConfigure ./configure --prefix "$appsDir/Mousepad"

    make $jobArgs
}

INSTALL()
{
    mkdir -p $appsDir/Mousepad/Resources
    make install

    mv $appsDir/Mousepad/lib/mousepad/mousepad-bin \
        $appsDir/Mousepad/Mousepad
    mv $appsDir/Mousepad/share/mousepad/* \
        $appsDir/Mousepad/Resources

    # Cleanup
    rm -rf $appsDir/Mousepad/{bin,share,lib}

    # Icon
    local MAJOR="`echo "$portVersion" | cut -d. -f1`"
    local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
    local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`"
    sed \
    -e "s|@MAJOR@|$MAJOR|" \
    -e "s|@MIDDLE@|$MIDDLE|" \
    -e "s|@MINOR@|$MINOR|" \
    $portDir/additional-files/mousepad.rdef.in > mousepad.rdef

    addResourcesToBinaries mousepad.rdef $appsDir/Mousepad/Mousepad
    addAppDeskbarSymlink $appsDir/Mousepad/Mousepad
}

-

-


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

-

5. 仮の「additional-files/mousepad.rdef.in」を作成して登録:

最初は、後半にあるアイコンイメージ部分は「featherpad」から借用したものを貼り付け。

その後、 「項番6.」でアイコンイメージを作成して反映したので、アイコン部分はそのまま使えるはずです。

-

> cd /boot/home/Git/haikuports/app-editors/
> lpe additional-files/mousepad.rdef.in
resource app_flags B_MULTIPLE_LAUNCH;

resource app_version {
    major  = @MAJOR@,
    middle = @MIDDLE@,
    minor  = @MINOR@,

    variety = B_APPV_FINAL,
    internal = 0,

    short_info = "Mousepad",
    long_info = "Simple text editor for Xfce"
};

resource app_signature "application/x-vnd.mousepad";

resource file_types message {
    "types" = "text/x-source-code",
    "types" = "text/x-makefile",
    "types" = "text/x-jamfile",
    "types" = "text/html",
    "types" = "text/xml",
    "types" = "text/plain",
    "types" = "text/rtf"
    "types" = "text",
    "types" = "application/xhtml+xml"
};

resource vector_icon {
    $"6E6369661705F00400190362A0EA0300AADE02000606BCC000000000000000BC"
    $"C00049FFFF49800000BCC5CA0BFFFFFF17D2D8DCE7D2D8DCF3FFFFFFFFBCC5CA"
    $"03F1F3F503EEEEEC03D5D3CF0300688802000602B697D9B697D937AAD2B7AAD2"
    $"48A9844B25F400FBEB83FFFFFFFF0326374203F9DA0203FBEB8303DCB1020502"
    $"03000002050002000602AEDB6DAEDB6DAEDB6D2EDB6D4B0A494B300000D5D3CF"
    $"FFFFFFFF02000606BA2000000000000000BA33334C9C0047BFFF00BCC5CA07FF"
    $"FFFF16D2D8DCE8D2D8DCF7FFFFFFFFBCC5CA02000602B3FC15B400D234D14EB4"
    $"D53D4C790348F62F00FBEB83FFFFFFFF02000602AC4924AC4924AC49242C4924"
    $"4CCEDB49000000D5D3CFFFFFFFFF03A7B0B703070C0F410205B30CB2E0B30CB2"
    $"E0BB8CB2E0CC8CB2E0C40CB2E0CC8CBB60CC8CCC60CC8CC3E0C40CCC60B30CCC"
    $"60BB8CCC60B30CC3E0B30CB2E0B30CBB60B30CB2E00606FF07CBA6BFA0CBA6BF"
    $"A0CBA6C62CBFCCCB7BC658CB7BB940CB7BB3F1BFA0B3F1C62CB3F1B914BFCCB3"
    $"C6B940B3C6C658B3C6CBA6BFA0CBA6B914CBA6BFA0BFA0020AB8DDB492B8DDB4"
    $"92BD7CB492C6BBB492C21BB492C7B0B492C876B626C876B547C876BC78C876C9"
    $"1BC876C2C9C876C9FAC6BBCAAFC7B0CAAFC21BCAAFB8DDCAAFBD7CCAAFB7E8CA"
    $"AFB721C91BB721C9FAB721C2C9B721B626B721BC78B721B547B8DDB492B7E8B4"
    $"92B8DDB492B8DDB492B8DDB492B8DDB492020AB71DB55EB71DB55EBCE7B55EC8"
    $"7AB55EC2B1B55EC959B55ECA0EB6F2CA0EB613CA0EBCBBCA0EC84FCA0EC285CA"
    $"0EC92EC87AC9E3C959C9E3C2B1C9E3B71DC9E3BCE7C9E3B63EC9E3B589C84FB5"
    $"89C92EB589C285B589B6F2B589BCBBB589B613B71DB55EB63EB55EB71DB55EB7"
    $"1DB55EB71DB55EB71DB55E020AB651B88EB651B88EBCA3B88EC946B88EC2F4B8"
    $"8ECA25B88ECADABA49CADAB954CADABEE9CADAC827CADAC388CADAC91CC946C9"
    $"E3CA25C9E3C2F4C9E3B651C9E3BCA3C9E3B572C9E3B4BDC827B4BDC91CB4BDC3"
    $"88B4BDBA49B4BDBEE9B4BDB954B651B88EB572B88EB651B88EB651B88EB651B8"
    $"8EB651B88E0002B30CCA2FB30CCA2FBB8CCA2FCC8CCA2FC40CCA2FCC8CCA2F02"
    $"0A525C525C465CB8935C3A5CB7B25CB6FB58B6FBCA31B6FBC85DB6FBC679B6FB"
    $"C76BB6FBC597B893C4E1B7B2C4E13AC4E152C4E146C4E1C7CDC4E156C67956C5"
    $"9756C76B565856C85D56CA31525CC7CD5C525C525C525C525C020A525A525A46"
    $"5AB8935A3A5AB7B25AB6FB56B6FBC965B6FB52B6FB4AB6FB4EB6FBC2DAB89346"
    $"B7B2463A4652464646C7CD46564A56C2DA564E5656565256C965525AC7CD5A52"
    $"5A525A525A525A020A525852584658B893583A58B7B258B6FBC7D6B6FBC8A6B6"
    $"FBC22EB6FBB6DDB6FBBC85B6FBB60DB89326B7B2263A2652264626C7CD2656B6"
    $"DD56B60D56BC8556C7D656C22E56C8A65258C7CD5852585258525852580205E5"
    $"61FF80E561FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF"
    $"80FF80E561FF80FF80FF80E561FF80E561FF80E561FF80E561FF800205FEC7FF"
    $"80FEC7FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF"
    $"80FEC7FF80FF80FF80FEC7FF80FEC7FF80FEC7FF80FEC7FF800205FEFAFF80FE"
    $"FAFF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FE"
    $"FAFF80FF80FF80FEFAFF80FEFAFF80FEFAFF80FEFAFF800205FEFAFF80FEFAFF"
    $"80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FEFAFF"
    $"80FF80FF80FEFAFF80FEFAFF80FEFAFF80FEFAFF800205FEFAFF80FEFAFF80FF"
    $"80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FEFAFF80FF"
    $"80FF80FEFAFF80FEFAFF80FEFAFF80FEFAFF800205FEFAFF80FEFAFF80FF80FF"
    $"80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FEFAFF80FF80FF"
    $"80FEFAFF80FEFAFF80FEFAFF80FEFAFF800205FEFAFF80FEFAFF80FF80FF80FF"
    $"80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FEFAFF80FF80FF80FE"
    $"FAFF80FEFAFF80FEFAFF80FEFAFF800205FEFAFF80FEFAFF80FF80FF80FF80FF"
    $"80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FEFAFF80FF80FF80FEFAFF"
    $"80FEFAFF80FEFAFF80FEFAFF800205FEFAFF80FEFAFF80FF80FF80FF80FF80FF"
    $"80FF80FF80FF80FF80FF80FF80FF80FF80FF80FEFAFF80FF80FF80FEFAFF80FE"
    $"FAFF80FEFAFF80FEFAFF800205562F562FC2AB2FB6FB2FBCD42FB6FBB850B6FB"
    $"2AB6FBB7A5BCD42A562AC2AB2A56B7A5562F56B850562F020A55B9B955B9B947"
    $"B9B9B761B9B939B9B9B729B9B9B6FBB93EB6FBB982B6FBB93EB6FBB93EB6FBB9"
    $"3EB6FBB8F9B761B8C2B729B8C239B8C255B8C247B8C2C856B8C256B93E56B8F9"
    $"56B93E56B93E56B93E56B98255B9B9C856B9B955B9B955B9B955B9B955B9B902"
    $"0A553055304730B761303930B72930B6FBB8F2B6FBB92EB6FBB8F2B6FBB8F2B6"
    $"FBB8F2B6FBB8B5B761B884B729B88439B88455B88447B884C856B88456B8F256"
    $"B8B556B8F256B8F256B8F256B92E5530C856305530553055305530020A522E52"
    $"2E462EB8932E3A2EB7B22EB6FB2AB6FBB7DDB6FB2AB6FB2AB6FB2AB6FBB61AB8"
    $"9326B7B2263A2652264626C7CD26562A56B61A562A562A562A56B7DD522EC7CD"
    $"2E522E522E522E522E020CB98EC86BB98EC86BBA29C844BB60C7F6BAC5C81DBC"
    $"45C7BDBE0DC74BBD29C784C18AC3B75638C507C02356385638563856BC075634"
    $"56BB8056B9D756B79556B8B556B73F562956B6EB5629C851B663C855B6C1C82C"
    $"B663BAAEC3EBBAAEC3EBBA74C4D1BA02C69CBA3BC5B6B9DBC736B98EC86BB9B4"
    $"C7D0B98EC86B0204B8C2C86BB8C2C86BB921C6EFB9DFC3F7B980C573BAFCC514"
    $"BD36C74EBC19C631BBBAC7ADB8C2C86BBA3EC80CB8C2C86B0204B8C2C86BB8C2"
    $"C86BB8E9C7D2B935C6A0B90FC739B9A9C713BA90C7F7BA1CC785B9F655B8C2C8"
    $"6BB95CC844B8C2C86B0205BD36C74EBD36C74EBC19C631B9DFC3F7BAFCC514BE"
    $"6FBF6FC78FB660C2FFBAE7C8ACB77DCAE6B9B7C9C9B89AC656BE3EBD36C74EC1"
    $"C6C2C6BD36C74E0205BAFCC514BAFCC514BA9DC4B5B9DFC3F7BA3EC456BE70BF"
    $"6EC792B65DC301BAE6C7F0B6BDC8ACB77DC84EB71DC41CBC04BAFCC514BF8C42"
    $"BAFCC5140205BC19C631BC19C631BC78C690BD36C74EBCD7C6EFC1C7C2C5CAE9"
    $"B9B4C658BE3DCA89B956C9C9B89ACA29B8F8C539BD21BC19C631C0A9C1A9BC19"
    $"C631021BBBC5B5E4BBC5B5E4BBCAB5E3BC9EB63DBC49B626BD36B664BE04B71C"
    $"BDC1B6D9BE09B722BE74B6F8BE3DB6F5BEC02ABFC7B711BFA8B73EBFDAB6F7BF"
    $"F0B6CABFD9B6D7BFFDB6C6C001B636BFC1B659C02EB61FC060B6ACC054B69EC0"
    $"65B6B3C07DB6A6C081B6B4C07A29C084B608C04DB61DC0DDB5E5C0CFB6A9C0CD"
    $"B6A4C0D4B6B5C218B747C205B6BDC222B792C10BB805C123B7F443B816C0FDB8"
    $"43C0F4B832C109B856C149B8B3C153B895C142B8C4C0AFB892C0B7B885C09AB8"
    $"ACC0EAB919C114B8EBC0D9B924C01BB8CAC01AB8C9C016B8CCBE42B8BDBF0D2F"
    $"BE3BB8BBBDB2B930BDC0B934BD9FB929BDC9B8B3BDCEB8C6BDC0B8A8BD6DB8C3"
    $"BD71B8DFBD67B89FBDAEB85EBDB2B876BD9BB7D5BDE6B743BDB7B786BDF6B72B"
    $"BC9CB657BD2DB693BC0AB61BBBC5B5E4BBBDB5E9BBC5B5E4BBC5B5E4BBC5B5E4"
    $"BBC5B5E4021BBBC5B5E4BBC5B5E4BBCAB5E3BC9EB63DBC49B626BD36B664BE04"
    $"B71CBDC1B6D9BE09B722BE74B6F8BE3DB6F5BEC02ABFC7B711BFA8B73EBFDAB6"
    $"F7BFF0B6CABFD9B6D7BFFDB6C6C001B636BFC1B659C02EB61FC060B6ACC054B6"
    $"9EC065B6B3C07DB6A6C081B6B4C07A29C084B608C04DB61DC0DDB5E5C0CFB6A9"
    $"C0CDB6A4C0D4B6B5C218B747C205B6BDC222B792C10BB805C123B7F443B816C0"
    $"FDB843C0F4B832C109B856C149B8B3C153B895C142B8C4C0AFB892C0B7B885C0"
    $"9AB8ACC0EAB919C114B8EBC0D9B924C01BB8CAC01AB8C9C016B8CCBE42B8BDBF"
    $"0D2FBE3BB8BBBDB2B930BDC0B934BD9FB929BDC9B8B3BDCEB8C6BDC0B8A8BD6D"
    $"B8C3BD71B8DFBD67B89FBDAEB85EBDB2B876BD9BB7D5BDE6B743BDB7B786BDF6"
    $"B72BBC9CB657BD2DB693BC0AB61BBBC5B5E4BBBDB5E9BBC5B5E4BBC5B5E4BBC5"
    $"B5E4BBC5B5E406047FC247B64DC247B64DC23EB646C20BB6B9C1FCB6AEC214B6"
    $"C0C247B64DC24AB650C247B64DB64D06047FC247B64DC247B64DC23EB646C20B"
    $"B6B9C1FCB6AEC214B6C0C247B64DC24AB650C247B64DB64D06047FC1FBB63EC1"
    $"FBB63EC1F6B639C1EBB6AFC1E0B6AAC1F3B6B5C1FBB63EC203B644C1FBB63EB6"
    $"3E06047FC1FBB63EC1FBB63EC1F6B639C1EBB6AFC1E0B6AAC1F3B6B5C1FBB63E"
    $"C203B644C1FBB63EB63E020A4C524C524CC7914CC8DB4CC8364CC9BC50CA73C5"
    $"3ECA73C6C5CA73C80FCA73C76ACA73C8F0CA73C9A7C8DBC9A7C9BCC9A7C836C9"
    $"A752C9A7C791C9A7C60AC80F4EC8F04EC76A4E504EC6C54EC53E4E4C524CC60A"
    $"4C524C524C524C52020AD70ABDF5D70ABDF5D531BDF5D17FBDF5D358BDF5D128"
    $"BDF56BBD606BBDB26BBD086BBC586BBCB06BBC06D17FBBC3D128BBC3D358BBC3"
    $"D70ABBC3D531BBC3D761BBC37CBC587CBC067CBCB07CBD607CBD087CBDB2D70A"
    $"BDF5D761BDF5D70ABDF5D70ABDF5D70ABDF5D70ABDF5020AD70A3BD70A3BD531"
    $"3BD17F3BD3583BD1283B6BBD1E6BBD786BBC7B6BBB356BBBD86BBADBD17F33D1"
    $"2833D35833D70A33D53133D761337CBB357CBADB7CBBD87CBD1E7CBC7B7CBD78"
    $"D70A3BD7613BD70A3BD70A3BD70A3BD70A3B020AD70F3AD70F3AD5333AD17B3A"
    $"D3563AD1263A6BBCC26BBD176B336B286BB8616BB5DBD17BB597D126B597D356"
    $"B597D70FB597D533B597D763B5977C287CB5DB7CB8617CBCC27C337CBD17D70F"
    $"3AD7633AD70F3AD70F3AD70F3AD70F3A02057CB6FD7CB6FDD566B6FD6BB6FDD3"
    $"23B6FD6BB6BA6BB6366BB678D323B6367CB636D566B6367CB6787CB6FD7CB6BA"
    $"7CB6FD020AD7752BD7752BD5542BD1152BD3352BD0F82B6BB72F6BB74B6BB71E"
    $"6B2A6BB70C6BB6DFD115B6C9D0F8B6C9D335B6C9D775B6C9D554B6C9D791B6C9"
    $"7C2A7CB6DF7CB70C7CB72F7CB71E7CB74BD7752BD7912BD7752BD7752BD7752B"
    $"D7752B020AD775B72FD775B72FD554B72FD115B72FD335B72FD0F8B72F6BB6FD"
    $"6BB7186BB6EB6BB6C76BB6D96BB6ACD11529D0F829D33529D77529D55429D791"
    $"297CB6C77CB6AC7CB6D97CB6FD7CB6EB7CB718D775B72FD791B72FD775B72FD7"
    $"75B72FD775B72FD775B72F020AD70FB6C9D70FB6C9D533B6C9D17BB6C9D356B6"
    $"C9D126B6C96B286BB6846B286B286B286BB5DBD17BB597D126B597D356B597D7"
    $"0FB597D533B597D763B5977C287CB5DB7C287C287C287CB684D70FB6C9D763B6"
    $"C9D70FB6C9D70FB6C9D70FB6C9D70FB6C9020CD1E1BCF5D1E1BCF5D21DBCE6D2"
    $"95BCC8D259BCD7D2EDBCB2D39DBC86D345BC9CD4F6BB24D7A7B860D64FB9C2D7"
    $"A7B860D7A7B860D7A7B860D7A7B82BD7A7B7C2D7A7B7F7D7A7B752D7A7B673D7"
    $"A7B6E3D7A7B65CD7A7B62FD7A7B646D7A7B62FD79FB5FC7CB610D791B5FCD250"
    $"BB38D250BB38D239BB91D20DBC43D223BBEAD1FEBC7ED1E1BCF5D1EFBCBAD1E1"
    $"BCF50204D17ABCF5D17ABCF5D19FBC63D1E8BB3DD1C3BBD0D255BBABD330BC87"
    $"D2C3BC19D29EBCACD17ABCF5D20CBCD1D17ABCF50204D17ABCF5D17ABCF5D189"
    $"BCBBD1A6BC45D198BC80D1D3BC71D22CBCC9D1FFBC9DD1F1BCD8D17ABCF5D1B6"
    $"BCE7D17ABCF50205D330BC87D330BC87D2C3BC19D1E8BB3DD255BBABD3A9B97D"
    $"D72AB5FDD569B7BDD798B66CD873B748D805B6DAD6B2B908D330BC87D4F1BAC8"
    $"D330BC870205D255BBABD255BBABD231BB87D1E8BB3DD20CBB62D3A9B97DD72B"
    $"B5FCD56AB7BDD74FB622D798B66CD773B647D5D7B82BD255BBABD416B9EBD255"
    $"BBAB0205D2C3BC19D2C3BC19D2E7BC3ED330BC87D30CBC63D4F1BAC7D873B747"
    $"D6B2B907D84FB722D805B6DAD82AB6FED644B89AD2C3BC19D484BA59D2C3BC19"
    $"020A78BC6778BC6778BCA978BD2D78BCEB78BD87D6B3BDD0D659BDD0D6F5BDD0"
    $"D779BDD0D737BDD0D7D3BDD0D81CBD2DD81CBD87D81CBCEBD81CBC67D81CBCA9"
    $"D81CBC0DD77936D7D336D73736D6B336D6F536D6593678BC6778BC0D78BC6778"
    $"BC6778BC6778BC67021BD29EB5ABD29EB5ABD2A1B5AAD2F9B5D0D2D5B5C6D338"
    $"B5E0D38EB62DD372B611D390B62FD3BDB61DD3A6B61CD3DCB61FD44AB628D43D"
    $"B63BD452B61DD45BB60AD451B610D460B609D462B5CDD448B5DBD475B5C3D48A"
    $"B5FED485B5F8D48CB601D496B5FBD497B601D495B5F5D499B5BAD482B5C2D4BE"
    $"B5ABD4B8B5FDD4B7B5FAD4BAB601D541B63ED539B605D545B65ED4D1B68ED4DB"
    $"B686D4C6B695D4CBB6A8D4C7B6A0D4D0B6AFD4EBB6D6D4EFB6CAD4E8B6DDD4AB"
    $"B6C8D4AEB6C3D4A2B6D3D4C3B701D4D5B6EED4BCB705D46DB6E0D46DB6DFD46B"
    $"B6E1D3A8B6DAD3FDB6F4D3A5B6D9D36CB70AD372B70CD364B707D375B6D6D377"
    $"B6DED372B6D2D34FB6DDD351B6E8D34DB6CED36AB6B3D36CB6BDD362B67AD382"
    $"B63DD36EB659D388B633D2F8B5DBD334B5F4D2BBB5C2D29EB5ABD29BB5ADD29E"
    $"B5ABD29EB5ABD29EB5ABD29EB5AB021BD29EB5ABD29EB5ABD2A1B5AAD2F9B5D0"
    $"D2D5B5C6D338B5E0D38EB62DD372B611D390B62FD3BDB61DD3A6B61CD3DCB61F"
    $"D44AB628D43DB63BD452B61DD45BB60AD451B610D460B609D462B5CDD448B5DB"
    $"D475B5C3D48AB5FED485B5F8D48CB601D496B5FBD497B601D495B5F5D499B5BA"
    $"D482B5C2D4BEB5ABD4B8B5FDD4B7B5FAD4BAB601D541B63ED539B605D545B65E"
    $"D4D1B68ED4DBB686D4C6B695D4CBB6A8D4C7B6A0D4D0B6AFD4EBB6D6D4EFB6CA"
    $"D4E8B6DDD4ABB6C8D4AEB6C3D4A2B6D3D4C3B701D4D5B6EED4BCB705D46DB6E0"
    $"D46DB6DFD46BB6E1D3A8B6DAD3FDB6F4D3A5B6D9D36CB70AD372B70CD364B707"
    $"D375B6D6D377B6DED372B6D2D34FB6DDD351B6E8D34DB6CED36AB6B3D36CB6BD"
    $"D362B67AD382B63DD36EB659D388B633D2F8B5DBD334B5F4D2BBB5C2D29EB5AB"
    $"D29BB5ADD29EB5ABD29EB5ABD29EB5ABD29EB5AB06047FD555B5D6D555B5D6D5"
    $"51B5D3D53CB603D535B5FFD53FB606D555B5D6D556B5D8D555B5D6B5D606047F"
    $"D555B5D6D555B5D6D551B5D3D53CB603D535B5FFD53FB606D555B5D6D556B5D8"
    $"D555B5D6B5D606047FD535B5D0D535B5D0D533B5CED52EB5FFD52AB5FDD532B6"
    $"02D535B5D0D538B5D3D535B5D0B5D006047FD535B5D0D535B5D0D533B5CED52E"
    $"B5FFD52AB5FDD532B602D535B5D0D538B5D3D535B5D0B5D0020AD3AAC4A2D3AA"
    $"C4A2D2F5C4A2D18AC4A2D240C4A2D16AC4A2D150C468D1504CD150C390D150C1"
    $"E2D150C2B9D150C1C2D18AC1A7D16AC1A7D240C1A7D3AAC1A7D2F5C1A7D3CBC1"
    $"A7D3E5C1E2D3E5C1C2D3E5C2B9D3E5C468D3E5C390D3E54CD3AAC4A2D3CBC4A2"
    $"D3AAC4A2D3AAC4A2D3AAC4A2D3AAC4A2020AD3AAC4A2D3AAC4A2D2F5C4A2D18A"
    $"C4A2D240C4A2D16AC4A2D150C468D1504CD150C390D150C1E2D150C2B9D150C1"
    $"C2D18AC1A7D16AC1A7D240C1A7D3AAC1A7D2F5C1A7D3CBC1A7D3E5C1E2D3E5C1"
    $"C2D3E5C2B9D3E5C468D3E5C390D3E54CD3AAC4A2D3CBC4A2D3AAC4A2D3AAC4A2"
    $"D3AAC4A2D3AAC4A2020A72C4A472C4A4D2F6C4A4D18AC4A4D240C4A4D16AC4A4"
    $"D150C469D150C48AD150C392D150C1E2D150C2BAD150C1C2D18AC1A7D16AC1A7"
    $"D240C1A772C1A7D2F6C1A7D3CDC1A7D3E7C1E2D3E7C1C2D3E7C2BAD3E7C469D3"
    $"E7C392D3E7C48A72C4A4D3CDC4A472C4A472C4A472C4A472C4A4020A72C4A472"
    $"C4A4D2F6C4A4D18AC4A4D240C4A4D16AC4A4D150C469D150C48AD150C392D150"
    $"C1E2D150C2BAD150C1C2D18AC1A7D16AC1A7D240C1A772C1A7D2F6C1A7D3CDC1"
    $"A7D3E7C1E2D3E7C1C2D3E7C2BAD3E7C469D3E7C392D3E7C48A72C4A4D3CDC4A4"
    $"72C4A472C4A472C4A472C4A40002D135C271D135C271D223C271D3FFC271D311"
    $"C271D3FFC2710204D1CEC424D1CEC424D1DAC3F5D1F1C399D1E5C3C7D213C3BB"
    $"D259C401D236C3DED22BC40DD1CEC424D1FCC418D1CEC4240204D1CEC424D1CE"
    $"C424D1D3C411D1DCC3ECD1D8C3FFD1EAC3FAD206C416D1F8C408D1F4C41AD1CE"
    $"C424D1E1C41FD1CEC4240205D259C401D259C401D236C3DED1F1C399D213C3BB"
    $"D27FC30BD39AC1F1D30CC27ED3BDC213D402C259D3DFC236D374C2E6D259C401"
    $"D2E6C374D259C4010205D213C3BBD213C3BBD208C3B0D1F1C399D1FCC3A4D27F"
    $"C30BD39AC1F0D30DC27ED3A6C1FCD3BDC213D3B1C208D32FC2A1D213C3BBD2A1"
    $"C32ED213C3BB0205D236C3DED236C3DED242C3EAD259C401D24DC3F5D2E7C373"
    $"D402C258D374C2E6D3F7C24DD3DFC236D3EBC241D352C2C3D236C3DED2C4C351"
    $"D236C3DE1A0A0001000800800A01010118008001178000040A01010218008001"
    $"178000040A01010318008001178000040A01010418008001178000040A020105"
    $"18008001178100040A0301060800800A0401070800800A0501080800800A0301"
    $"120800800A0801130800800A0301140800800A0301150800800A010116080080"
    $"0A0901170800800A0A01180800800A0B01190800800A0C011A0800800A0D011B"
    $"0800800A0E011C0800800A0F011D18008001178000040A0E011E0800800A1001"
    $"1F18008001178000040A0E01200800800A10012118008001178000040A110122"
    $"080080"
};

→ 1行目には「空行」があります。

→アイコンイメージ部分が大きいです。色々と試しましたが小さくできませんでした。

-

-


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

-

6. 試しに、パッケージ化を実行:

-

  • 「項番4.」の「mousepad-0.5.8.recipe」にはこちらのエラー修正は反映しているので、こちらの作業は要りません。参考としてご覧下さい。

-


1回目のパッケージ化を実行:

> cd ~/Git/haikuporter/
> hp mousepad
:
Checking if any dependency-infos need to be updated ...
        recipe for mousepad-0.5.8 is still broken:
        Error: No match found for license GNU GPL v2, June 1991
        Error: Valid license filenames included with Haiku are:
        Error: Anti-Grain Geometry, Apache v2, Apache v2 with LLVM Exception, Artistic, Artistic v2.0, BSD (2-clause), BSD (3-clause), BSD (4-clause), Be Sample Code License, Berkeley, Bitstream Charter, CDDL v1, CMake, CQuantizer, Curl, DEC, FDL, Flex, Flite, Fraunhofer FDK AAC Codec, FreeType, GNU GPL font exception, GNU GPL v1, GNU GPL v2, GNU GPL v2 classpath exception, GNU GPL v3, GNU LGPL v2, GNU LGPL v2.1, GNU LGPL v3, ICU, IJG, ISC, Info-ZIP, Intel (2xxx firmware), Intel (ACPICA), Intel WiFi Firmware, Jam, JasPer v2, LibJPEG, LibPNG, MAPM, MIT, MIT (no promotion), MPL v1.1, MPL v2.0, Marvell (firmware), OpenGroup, OpenSSH, OpenSSL, PCRE, Public Domain, Python, Ralink WiFi Firmware, Realtek WiFi Firmware, SGI Free B, SIL Open Font License v1.1, SQLite, Speex, WavPack, WebKit Apple, Zlib, bzip2
:

→エラー: 「LICENSE=」行の文字列は決まっており、サンプルから選びます。

-

エラーの対処:
LICENSE="GNU GPL v2, June 1991"

↓ 修正:

LICENSE="GNU GPL v2"

-


2回目のパッケージ化を実行:

~/Git/haikuporter> hp mousepad
:
Checking if any dependency-infos need to be updated ...
        recipe for mousepad-0.5.8 is still broken:
        Error: SUMMARY cannot end in "." (/boot/home/Git/haikuports/app-editors/mousepad/mousepad-0.5.8.recipe).
Looking for stale dependency-infos ...
Warning: skipping mousepad-0.5.8, as the recipe is broken
Error: Error: SUMMARY cannot end in "." (/boot/home/Git/haikuports/app-editors/mousepad/mousepad-0.5.8.recipe).
Error: No version of mousepad can be built

→エラー: 「SUMMARY=」行はピリオドで終われません:

-

エラーの対処:
SUMMARY="A simple text editor for Xfce."

↓ 修正:

SUMMARY="A simple text editor for Xfce"

もしかしたらピリオドの後ろにスペースを追加しても良いかも。

-


3回目のパッケージ化を実行:

~/Git/haikuporter> hp mousepad
:

→ソースファイルのダウンロードに成功したことを確認しました。

ただし、いくつかの依存パッケージの不足があります。

-

パッケージ化でのエラーは後回し

-

まずは、アイコンイメージの作成を実施:

-

-


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

-

7. 参考: アイコンイメージの作成:

-

  • 「項番5.」の「additional-files/mousepad.rdef.in」にはこちらで作成したアイコンイメージを反映しているので、こちらの作業は要りません。参考としてご覧下さい。

  • パッケージ化の実行を行うことで作業フォルダがつくられ、そこに「アプリのアイコン」が展開されます。そのアイコンを使い、アイコンのテキストデータを作成しました。

-

1). 作業フォルダの位置を確認:

> ls ~/Git/haikuports/app-editors/mousepad/work-0.5.8/
bin             etc            package-infos  sources  wrapper-script
boot            flag.unpack    packages       system
build-packages  flag.validate  packaging      tmp
dev             hpkgs          port.recipe    var

> ls ~/Git/haikuports/app-editors/mousepad/work-0.5.8/sources/mousepad-0.5.8
aclocal.m4    configure            intltool-update.in  org.xfce.mousepad-settings.desktop.in.in
AUTHORS       configure.ac         ltmain.sh           org.xfce.mousepad.appdata.xml.in
ChangeLog     COPYING              m4                  org.xfce.mousepad.desktop.in.in
compile       depcomp              Makefile.am         org.xfce.mousepad.policy.in.in
config.guess  icons                Makefile.in         plugins
config.h.in   install-sh           missing             po
config.log    intltool-extract.in  mousepad            README.md
config.sub    intltool-merge.in    NEWS                THANKS

> cd ~/Git/haikuports/app-editors/mousepad/work-0.5.8/sources/mousepad-0.5.8/

> ls -a
.             config.log           intltool-merge.in   org.xfce.mousepad-settings.desktop.in.in
..            config.sub           intltool-update.in  org.xfce.mousepad.appdata.xml.in
.git          configure            ltmain.sh           org.xfce.mousepad.desktop.in.in
aclocal.m4    configure.ac         m4                  org.xfce.mousepad.policy.in.in
AUTHORS       COPYING              Makefile.am         plugins
ChangeLog     depcomp              Makefile.in         po
compile       icons                missing             README.md
config.guess  install-sh           mousepad            THANKS
config.h.in   intltool-extract.in  NEWS

-

2). アプリのアイコンのファイル名を確認:

> ls icons/
128x128  16x16  48x48  Makefile.am  Makefile.in  scalable

> ls icons/scalable/
Makefile.am  Makefile.in  org.xfce.mousepad.svg

→4種のサイズがありました。(16x16、48x48、128x128、scalable)

-

3). スケラーブルフォントの「.svg」を開きました:

~/Git/haikuports/app-editors/mousepad/work-0.5.8/sources/mousepad-0.5.8/icons/scalable/org.xfce.mousepad.svg

→上記のファイルを右クリック→「open with....」→「Icon-O-Matic」 アプリを起動

-

4). アイコンのデータ作成は、「Icon-O-Matic」にsvg を読み込んで、加工します

うまい加工のしかたはないかと、inkscape を使って小さなpng ファイルをsvg に変換してみると、ブラウザでは表示できますが、「Icon-O-Matic」への入力では透明な背景しか表示されません。

「Icon-O-Matic」には何かしらの入力画像の制限があるみたい。

-

5). 「LOD」という設定を見直し

-

参考:

Icon-O-Matic

Icon-O-Matic は Haiku のアイコンエディタで、HVIF、SVGPNG 形式での保存をサポートしています。 読み込みは SVG のみ。あとは手入力。SVG は何かしらの制限があるみたい。

-

(1). Icon-O-Matic を起動すると:

アプリのウィンドウの左側に、「シェイプ」のアイテムの一覧が表示

そのアイテムをひとつ選択すると、その下に「プロパティ」の値が表示されます

LOD という設定が(アイコンのパーツごとに)あって、アイコンのサイズに合わせて、アイコン(のパーツごとに)表示をしたりしなかったりできます。

Min LOD    Level of Detail の最小値
Max LOD    Level of Detail の最大値

→LOD が Min LOD より小さいときや、Max LOD より大きいときは、シェイプ(画像)を表示しません。

-

LOD はアイコンのサイズを 64px で割った数で表されます。つまり、64px サイズのアイコンの LOD は 「1.0」で、16px サイズのアイコンの LOD は16/64 なので「 0.25」となります。

例えば、Min LOD を 「0.0 」、Max LOD を 「0.5」に設定すると、そのシェイプはアイコンサイズが 32px より小さいか等しい時にのみ表示されます。32px の時に表示しないのなら、Max LOD を「 0.49」にします。

-

(2). シェイプのプロパティでLOD を設定:

表示されるアイコンのサイズを指定します。設定より外れると透明の背景のみになります。

左側の「シェイプ」の一番上のアイテムを選んでから、Shift を押しながら一番下のアイテムをクリックするか、Alt+A にてすべてを選択

-

その下の「プロパティ」の項目:

Min LOD: 0
Max LOD: 4.00 →「2.00」に変更

-

(3). 「シェイプ」の一番上のアイテムを選んでから、「↓」キーにてひとつずつ修正漏れはないか確認

-

(4). そのとき、アイコンの外にあるアイテムはゴミ(点のシェイプ)なので、Delete キーで削除

→アイテム名が参考になります。気づかずにさわってしまったタイミングの分をまとめて削除しました。

-

6). ファイル種別を「リソースファイル」として保存:

「File」→「Export as....」(別形式でエクスポート)→「HVIF RDef」→保存先を指定「/boot/home/My/Pictures/org.xfce.mousepad.svg.txt1」

→保存時はファイル名を修正するのを忘れると上書きされます。

うまい加工のしかたを知らないので、記述するサイズが大きくなってしまいました。

-

ちなみに、「.png」ファイルを右クリックしても、メニューに「Icon-O-Matic」アプリは表示されません:
~/Git/haikuports/app-editors/mousepad/work-0.5.8/sources/mousepad-0.5.8/icons/128x128/org.xfce.mousepad.png

→「.svg」しか「Icon-O-Matic」に読み込めません。書き出しはできます。

-

7). 作成されたアイコンイメージを表示:

> cat /boot/home/My/Pictures/org.xfce.mousepad.svg.txt1
resource(<your resource id here>) #'VICN' array {  ←(この行は不要になります)
    $"6E6369661705F00400190362A0EA0300AADE02000606BCC000000000000000BC"
    $"C00049FFFF49800000BCC5CA0BFFFFFF17D2D8DCE7D2D8DCF3FFFFFFFFBCC5CA"
    $"03F1F3F503EEEEEC03D5D3CF0300688802000602B697D9B697D937AAD2B7AAD2"

:  省略

    $"0800800A0E011C0800800A0F011D18008001178000040A0E011E0800800A1001"
    $"1F18008001178000040A0E01200800800A10012118008001178000040A110122"
    $"080080"
};

→1行目は不要なので削除。

-

8). 仮の「additional-files/mousepad.rdef.in」のアイコンイメージ部分を修正:

> cd /boot/home/Git/haikuports/app-editors/
> lpe additional-files/mousepad.rdef.in
resource app_flags B_MULTIPLE_LAUNCH;

#resource("QT:QPA_FLAGS") "Q_REF_TO_ARGV|Q_REF_TO_FORK";

resource app_version {
    major  = @MAJOR@,
    middle = @MIDDLE@,
    minor  = @MINOR@,

    variety = B_APPV_FINAL,
    internal = 0,

    short_info = "Mousepad",
    long_info = "Simple text editor for Xfce"
};

resource app_signature "application/x-vnd.mousepad";

resource file_types message {
    "types" = "text/x-source-code",
    "types" = "text/x-makefile",
    "types" = "text/x-jamfile",
    "types" = "text/html",
    "types" = "text/xml",
    "types" = "text/plain",
    "types" = "text/rtf"
    "types" = "text",
    "types" = "application/xhtml+xml"
};

resource vector_icon {

     ←「ここに貼り付け」

};

-

-


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

-

8. 参考: ファイル属性について

-

まずは、Ubuntu で加工した .svg ファイルをUSB メモリ(ext4) 経由で Haiku に持ってきました:

-

行った操作:

-

(1). Ubuntu にて、inkscape をインストール:
$ sudo apt install inkscape

-

(2). inkscape を起動して、ファイルをエクスポート

org.xfce.mousepad.png

org.xfce.mousepad.svg

-

(3). USB メモリ(ext4) に保存

→「/home/ubn/ピクチャ/22.04/org.xfce.mousepad.svg

-

(4). Haiku が起動してから、USB メモリをセット
(5). 右下の「マウス」アイコンを右クリック→San Disk にチェック
(6). マウント画面表示→「読み取り専用」をクリック

-

(7). デスクトップの「57.9GB Ext2 Volume」アイコンをダブルクリック

→home→ubn→ピクチャ→22.04→「org.xfce.mousepad.svg

「org.xfce.mousepad.svg」を右クリック→「Copy to」→ホーム→My→Pictures

-

(8). 確認:
> ls ~/My/Pictures/
org.xfce.mousepad.svg

-

Haiku での調査:

上記のUbuntu から持ってきたファイルにて、ファイル種別のアイコンが表示されないので調べてみました。

Haiku のファイル属性が使えない「ext4」から「BeFS」に持ってきているのが影響していました。

-

参考:

Haiku 属性

-

> cd ~/My/Pictures/
> ls -1
org.xfce.mousepad-2.svg           ←Haiku で加工したファイル
org.xfce.mousepad.svg           ←Ubuntu で加工してext4 から持ってきたファイル
org.xfce.mousepad.svg.txt1
org.xfce.mousepad.svg.txt2
x-org.xfce.mousepad.svg

-

ファイル属性をコピー:
> copyattr org.xfce.mousepad-2.svg org.xfce.mousepad.svg

→ファイル種別のアイコンが表示されました:

→ただし、アイコンは自分自身(というか、コピー元の org.xfce.mousepad-2.svg の)のアイコンデータです。つまり、mousepad のアイコン。

-

ファイル属性を確認:
> listattr org.xfce.mousepad.svg
File: org.xfce.mousepad.svg
        Type       Size  Name                                
----------------------------------------------------------
 MIME String        29  "BEOS:TYPE"
      Int-32         4  "Media:Width"
      Int-32         4  "Media:Height"
      'VICN'      6243  "BEOS:ICON"

6280 bytes total in attributes.

-

GUI での確認:

右クリック→詳細

-

こちらは、元の org.xfce.mousepad.svg を「Icon-O-Matic」に読み込んで、.svg で保存した x-org.xfce.mousepad.svg:
> listattr x-org.xfce.mousepad.svg
File: x-org.xfce.mousepad.svg
        Type       Size  Name                                
----------------------------------------------------------
 MIME String        29  "BEOS:TYPE"
      'VICN'         7  "BEOS:ICON"

36 bytes total in attributes.

→器はあるけど中身(VICN のデータ)がありません

-

> cd ~/My/Pictures/
> ls -1
org.xfce.mousepad-2.svg
org.xfce.mousepad.svg
org.xfce.mousepad.svg.txt1
org.xfce.mousepad.svg.txt2
x-org.xfce.mousepad.svg

-

ファイル属性の中身(VICN のデータ)を確認:
> catattr "BEOS:ICON" org.xfce.mousepad.svg

org.xfce.mousepad.svg : 'VICN' : 0x000000:  6e 63 69 66 17 05 f0 04 00 19 03 62 a0 ea 03 00   'ncif.......b....'
0x000010:  aa de 02 00 06 06 bc c0 00 00 00 00 00 00 00 bc   '................'
0x000020:  c0 00 49 ff ff 49 80 00 00 bc c5 ca 0b ff ff ff   '..I..I..........'
0x000030:  17 d2 d8 dc e7 d2 d8 dc f3 ff ff ff ff bc c5 ca   '................'
0x000040:  03 f1 f3 f5 03 ee ee ec 03 d5 d3 cf 03 00 68 88   '..............h.'
0x000050:  02 00 06 02 b6 97 d9 b6 97 d9 37 aa d2 b7 aa d2   '..........7.....'
0x000060:  48 a9 84 4b 25 f4 00 fb eb 83 ff ff ff ff 03 26   'H..K%..........&'
0x000070:  37 42 03 f9 da 02 03 fb eb 83 03 dc b1 02 05 02   '7B..............'
0x000080:  03 00 00 02 05 00 02 00 06 02 ae db 6d ae db 6d   '............m..m'
0x000090:  ae db 6d 2e db 6d 4b 0a 49 4b 30 00 00 d5 d3 cf   '..m..mK.IK0.....'
0x0000a0:  ff ff ff ff 02 00 06 06 ba 20 00 00 00 00 00 00   '................'
0x0000b0:  00 ba 33 33 4c 9c 00 47 bf ff 00 bc c5 ca 07 ff   '..33L..G........'
0x0000c0:  ff ff 16 d2 d8 dc e8 d2 d8 dc f7 ff ff ff ff bc   '................'
0x0000d0:  c5 ca 02 00 06 02 b3 fc 15 b4 00 d2 34 d1 4e b4   '............4.N.'
0x0000e0:  d5 3d 4c 79 03 48 f6 2f 00 fb eb 83 ff ff ff ff   '.=Ly.H./........'
0x0000f0:  02 00 06 02 ac 49 24 ac 49 24 ac 49 24 2c 49 24   '.....I$.I$.I$,I$'
0x000100:  4c ce db 49 00 00 00 d5 d3 cf ff ff ff ff 03 a7   'L..I............'
0x000110:  b0 b7 03 07 0c 0f 41 02 05 b3 0c b2 e0 b3 0c b2   '......A.........'
0x000120:  e0 bb 8c b2 e0 cc 8c b2 e0 c4 0c b2 e0 cc 8c bb   '................'
0x000130:  60 cc 8c cc 60 cc 8c c3 e0 c4 0c cc 60 b3 0c cc   '`...`.......`...'
0x000140:  60 bb 8c cc 60 b3 0c c3 e0 b3 0c b2 e0 b3 0c bb   '`...`...........'
0x000150:  60 b3 0c b2 e0 06 06 ff 07 cb a6 bf a0 cb a6 bf   '`...............'
0x000160:  a0 cb a6 c6 2c bf cc cb 7b c6 58 cb 7b b9 40 cb   '....,...{.X.{.@.'
0x000170:  7b b3 f1 bf a0 b3 f1 c6 2c b3 f1 b9 14 bf cc b3   '{.......,.......'
0x000180:  c6 b9 40 b3 c6 c6 58 b3 c6 cb a6 bf a0 cb a6 b9   '..@...X.........'
0x000190:  14 cb a6 bf a0 bf a0 02 0a b8 dd b4 92 b8 dd b4   '................'
0x0001a0:  92 bd 7c b4 92 c6 bb b4 92 c2 1b b4 92 c7 b0 b4   '..|.............'
0x0001b0:  92 c8 76 b6 26 c8 76 b5 47 c8 76 bc 78 c8 76 c9   '..v.&.v.G.v.x.v.'
0x0001c0:  1b c8 76 c2 c9 c8 76 c9 fa c6 bb ca af c7 b0 ca   '..v...v.........'
0x0001d0:  af c2 1b ca af b8 dd ca af bd 7c ca af b7 e8 ca   '..........|.....'
0x0001e0:  af b7 21 c9 1b b7 21 c9 fa b7 21 c2 c9 b7 21 b6   '..!...!...!...!.'
0x0001f0:  26 b7 21 bc 78 b7 21 b5 47 b8 dd b4 92 b7 e8 b4   '&.!.x.!.G.......'
0x000200:  92 b8 dd b4 92 b8 dd b4 92 b8 dd b4 92 b8 dd b4   '................'
0x000210:  92 02 0a b7 1d b5 5e b7 1d b5 5e bc e7 b5 5e c8   '......^...^...^.'
0x000220:  7a b5 5e c2 b1 b5 5e c9 59 b5 5e ca 0e b6 f2 ca   'z.^...^.Y.^.....'
0x000230:  0e b6 13 ca 0e bc bb ca 0e c8 4f ca 0e c2 85 ca   '..........O.....'
0x000240:  0e c9 2e c8 7a c9 e3 c9 59 c9 e3 c2 b1 c9 e3 b7   '....z...Y.......'
0x000250:  1d c9 e3 bc e7 c9 e3 b6 3e c9 e3 b5 89 c8 4f b5   '........>.....O.'
0x000260:  89 c9 2e b5 89 c2 85 b5 89 b6 f2 b5 89 bc bb b5   '................'
0x000270:  89 b6 13 b7 1d b5 5e b6 3e b5 5e b7 1d b5 5e b7   '......^.>.^...^.'
0x000280:  1d b5 5e b7 1d b5 5e b7 1d b5 5e 02 0a b6 51 b8   '..^...^...^...Q.'
0x000290:  8e b6 51 b8 8e bc a3 b8 8e c9 46 b8 8e c2 f4 b8   '..Q.......F.....'
0x0002a0:  8e ca 25 b8 8e ca da ba 49 ca da b9 54 ca da be   '..%.....I...T...'
0x0002b0:  e9 ca da c8 27 ca da c3 88 ca da c9 1c c9 46 c9   '....'.........F.'
0x0002c0:  e3 ca 25 c9 e3 c2 f4 c9 e3 b6 51 c9 e3 bc a3 c9   '..%.......Q.....'
0x0002d0:  e3 b5 72 c9 e3 b4 bd c8 27 b4 bd c9 1c b4 bd c3   '..r.....'.......'
0x0002e0:  88 b4 bd ba 49 b4 bd be e9 b4 bd b9 54 b6 51 b8   '....I.......T.Q.'
0x0002f0:  8e b5 72 b8 8e b6 51 b8 8e b6 51 b8 8e b6 51 b8   '..r...Q...Q...Q.'
0x000300:  8e b6 51 b8 8e 00 02 b3 0c ca 2f b3 0c ca 2f bb   '..Q......./.../.'
0x000310:  8c ca 2f cc 8c ca 2f c4 0c ca 2f cc 8c ca 2f 02   '../.../.../.../.'
0x000320:  0a 52 5c 52 5c 46 5c b8 93 5c 3a 5c b7 b2 5c b6   '.R\R\F\..\:\..\.'
0x000330:  fb 58 b6 fb ca 31 b6 fb c8 5d b6 fb c6 79 b6 fb   '.X...1...]...y..'
0x000340:  c7 6b b6 fb c5 97 b8 93 c4 e1 b7 b2 c4 e1 3a c4   '.k............:.'
0x000350:  e1 52 c4 e1 46 c4 e1 c7 cd c4 e1 56 c6 79 56 c5   '.R..F......V.yV.'
0x000360:  97 56 c7 6b 56 58 56 c8 5d 56 ca 31 52 5c c7 cd   '.V.kVXV.]V.1R\..'
0x000370:  5c 52 5c 52 5c 52 5c 52 5c 02 0a 52 5a 52 5a 46   '\R\R\R\R\..RZRZF'
0x000380:  5a b8 93 5a 3a 5a b7 b2 5a b6 fb 56 b6 fb c9 65   'Z..Z:Z..Z..V...e'
0x000390:  b6 fb 52 b6 fb 4a b6 fb 4e b6 fb c2 da b8 93 46   '..R..J..N......F'
0x0003a0:  b7 b2 46 3a 46 52 46 46 46 c7 cd 46 56 4a 56 c2   '..F:FRFFF..FVJV.'
0x0003b0:  da 56 4e 56 56 56 52 56 c9 65 52 5a c7 cd 5a 52   '.VNVVVRV.eRZ..ZR'
0x0003c0:  5a 52 5a 52 5a 52 5a 02 0a 52 58 52 58 46 58 b8   'ZRZRZRZ..RXRXFX.'
0x0003d0:  93 58 3a 58 b7 b2 58 b6 fb c7 d6 b6 fb c8 a6 b6   '.X:X..X.........'
0x0003e0:  fb c2 2e b6 fb b6 dd b6 fb bc 85 b6 fb b6 0d b8   '................'
0x0003f0:  93 26 b7 b2 26 3a 26 52 26 46 26 c7 cd 26 56 b6   '.&..&:&R&F&..&V.'
0x000400:  dd 56 b6 0d 56 bc 85 56 c7 d6 56 c2 2e 56 c8 a6   '.V..V..V..V..V..'
0x000410:  52 58 c7 cd 58 52 58 52 58 52 58 52 58 02 05 e5   'RX..XRXRXRXRX...'
0x000420:  61 ff 80 e5 61 ff 80 ff 80 ff 80 ff 80 ff 80 ff   'a...a...........'
0x000430:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x000440:  80 ff 80 e5 61 ff 80 ff 80 ff 80 e5 61 ff 80 e5   '....a.......a...'
0x000450:  61 ff 80 e5 61 ff 80 e5 61 ff 80 02 05 fe c7 ff   'a...a...a.......'
0x000460:  80 fe c7 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x000470:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x000480:  80 fe c7 ff 80 ff 80 ff 80 fe c7 ff 80 fe c7 ff   '................'
0x000490:  80 fe c7 ff 80 fe c7 ff 80 02 05 fe fa ff 80 fe   '................'
0x0004a0:  fa ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x0004b0:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 fe   '................'
0x0004c0:  fa ff 80 ff 80 ff 80 fe fa ff 80 fe fa ff 80 fe   '................'
0x0004d0:  fa ff 80 fe fa ff 80 02 05 fe fa ff 80 fe fa ff   '................'
0x0004e0:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x0004f0:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 fe fa ff   '................'
0x000500:  80 ff 80 ff 80 fe fa ff 80 fe fa ff 80 fe fa ff   '................'
0x000510:  80 fe fa ff 80 02 05 fe fa ff 80 fe fa ff 80 ff   '................'
0x000520:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x000530:  80 ff 80 ff 80 ff 80 ff 80 ff 80 fe fa ff 80 ff   '................'
0x000540:  80 ff 80 fe fa ff 80 fe fa ff 80 fe fa ff 80 fe   '................'
0x000550:  fa ff 80 02 05 fe fa ff 80 fe fa ff 80 ff 80 ff   '................'
0x000560:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x000570:  80 ff 80 ff 80 ff 80 ff 80 fe fa ff 80 ff 80 ff   '................'
0x000580:  80 fe fa ff 80 fe fa ff 80 fe fa ff 80 fe fa ff   '................'
0x000590:  80 02 05 fe fa ff 80 fe fa ff 80 ff 80 ff 80 ff   '................'
0x0005a0:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x0005b0:  80 ff 80 ff 80 ff 80 fe fa ff 80 ff 80 ff 80 fe   '................'
0x0005c0:  fa ff 80 fe fa ff 80 fe fa ff 80 fe fa ff 80 02   '................'
0x0005d0:  05 fe fa ff 80 fe fa ff 80 ff 80 ff 80 ff 80 ff   '................'
0x0005e0:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x0005f0:  80 ff 80 ff 80 fe fa ff 80 ff 80 ff 80 fe fa ff   '................'
0x000600:  80 fe fa ff 80 fe fa ff 80 fe fa ff 80 02 05 fe   '................'
0x000610:  fa ff 80 fe fa ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x000620:  80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff 80 ff   '................'
0x000630:  80 ff 80 fe fa ff 80 ff 80 ff 80 fe fa ff 80 fe   '................'
0x000640:  fa ff 80 fe fa ff 80 fe fa ff 80 02 05 56 2f 56   '.............V/V'
0x000650:  2f c2 ab 2f b6 fb 2f bc d4 2f b6 fb b8 50 b6 fb   '/../../../...P..'
0x000660:  2a b6 fb b7 a5 bc d4 2a 56 2a c2 ab 2a 56 b7 a5   '*......*V*..*V..'
0x000670:  56 2f 56 b8 50 56 2f 02 0a 55 b9 b9 55 b9 b9 47   'V/V.PV/..U..U..G'
0x000680:  b9 b9 b7 61 b9 b9 39 b9 b9 b7 29 b9 b9 b6 fb b9   '...a..9...).....'
0x000690:  3e b6 fb b9 82 b6 fb b9 3e b6 fb b9 3e b6 fb b9   '>.......>...>...'
0x0006a0:  3e b6 fb b8 f9 b7 61 b8 c2 b7 29 b8 c2 39 b8 c2   '>.....a...)..9..'
0x0006b0:  55 b8 c2 47 b8 c2 c8 56 b8 c2 56 b9 3e 56 b8 f9   'U..G...V..V.>V..'
0x0006c0:  56 b9 3e 56 b9 3e 56 b9 3e 56 b9 82 55 b9 b9 c8   'V.>V.>V.>V..U...'
0x0006d0:  56 b9 b9 55 b9 b9 55 b9 b9 55 b9 b9 55 b9 b9 02   'V..U..U..U..U...'
0x0006e0:  0a 55 30 55 30 47 30 b7 61 30 39 30 b7 29 30 b6   '.U0U0G0.a090.)0.'
0x0006f0:  fb b8 f2 b6 fb b9 2e b6 fb b8 f2 b6 fb b8 f2 b6   '................'
0x000700:  fb b8 f2 b6 fb b8 b5 b7 61 b8 84 b7 29 b8 84 39   '........a...)..9'
0x000710:  b8 84 55 b8 84 47 b8 84 c8 56 b8 84 56 b8 f2 56   '..U..G...V..V..V'
0x000720:  b8 b5 56 b8 f2 56 b8 f2 56 b8 f2 56 b9 2e 55 30   '..V..V..V..V..U0'
0x000730:  c8 56 30 55 30 55 30 55 30 55 30 02 0a 52 2e 52   '.V0U0U0U0U0..R.R'
0x000740:  2e 46 2e b8 93 2e 3a 2e b7 b2 2e b6 fb 2a b6 fb   '.F....:......*..'
0x000750:  b7 dd b6 fb 2a b6 fb 2a b6 fb 2a b6 fb b6 1a b8   '....*..*..*.....'
0x000760:  93 26 b7 b2 26 3a 26 52 26 46 26 c7 cd 26 56 2a   '.&..&:&R&F&..&V*'
0x000770:  56 b6 1a 56 2a 56 2a 56 2a 56 b7 dd 52 2e c7 cd   'V..V*V*V*V..R...'
0x000780:  2e 52 2e 52 2e 52 2e 52 2e 02 0c b9 8e c8 6b b9   '.R.R.R.R......k.'
0x000790:  8e c8 6b ba 29 c8 44 bb 60 c7 f6 ba c5 c8 1d bc   '..k.).D.`.......'
0x0007a0:  45 c7 bd be 0d c7 4b bd 29 c7 84 c1 8a c3 b7 56   'E.....K.)......V'
0x0007b0:  38 c5 07 c0 23 56 38 56 38 56 38 56 bc 07 56 34   '8...#V8V8V8V..V4'
0x0007c0:  56 bb 80 56 b9 d7 56 b7 95 56 b8 b5 56 b7 3f 56   'V..V..V..V..V.?V'
0x0007d0:  29 56 b6 eb 56 29 c8 51 b6 63 c8 55 b6 c1 c8 2c   ')V..V).Q.c.U...,'
0x0007e0:  b6 63 ba ae c3 eb ba ae c3 eb ba 74 c4 d1 ba 02   '.c.........t....'
0x0007f0:  c6 9c ba 3b c5 b6 b9 db c7 36 b9 8e c8 6b b9 b4   '...;.....6...k..'
0x000800:  c7 d0 b9 8e c8 6b 02 04 b8 c2 c8 6b b8 c2 c8 6b   '.....k.....k...k'
0x000810:  b9 21 c6 ef b9 df c3 f7 b9 80 c5 73 ba fc c5 14   '.!.........s....'
0x000820:  bd 36 c7 4e bc 19 c6 31 bb ba c7 ad b8 c2 c8 6b   '.6.N...1.......k'
0x000830:  ba 3e c8 0c b8 c2 c8 6b 02 04 b8 c2 c8 6b b8 c2   '.>.....k.....k..'
0x000840:  c8 6b b8 e9 c7 d2 b9 35 c6 a0 b9 0f c7 39 b9 a9   '.k.....5.....9..'
0x000850:  c7 13 ba 90 c7 f7 ba 1c c7 85 b9 f6 55 b8 c2 c8   '............U...'
0x000860:  6b b9 5c c8 44 b8 c2 c8 6b 02 05 bd 36 c7 4e bd   'k.\.D...k...6.N.'
0x000870:  36 c7 4e bc 19 c6 31 b9 df c3 f7 ba fc c5 14 be   '6.N...1.........'
0x000880:  6f bf 6f c7 8f b6 60 c2 ff ba e7 c8 ac b7 7d ca   'o.o...`.......}.'
0x000890:  e6 b9 b7 c9 c9 b8 9a c6 56 be 3e bd 36 c7 4e c1   '........V.>.6.N.'
0x0008a0:  c6 c2 c6 bd 36 c7 4e 02 05 ba fc c5 14 ba fc c5   '....6.N.........'
0x0008b0:  14 ba 9d c4 b5 b9 df c3 f7 ba 3e c4 56 be 70 bf   '..........>.V.p.'
0x0008c0:  6e c7 92 b6 5d c3 01 ba e6 c7 f0 b6 bd c8 ac b7   'n...]...........'
0x0008d0:  7d c8 4e b7 1d c4 1c bc 04 ba fc c5 14 bf 8c 42   '}.N............B'
0x0008e0:  ba fc c5 14 02 05 bc 19 c6 31 bc 19 c6 31 bc 78   '.........1...1.x'
0x0008f0:  c6 90 bd 36 c7 4e bc d7 c6 ef c1 c7 c2 c5 ca e9   '...6.N..........'
0x000900:  b9 b4 c6 58 be 3d ca 89 b9 56 c9 c9 b8 9a ca 29   '...X.=...V.....)'
0x000910:  b8 f8 c5 39 bd 21 bc 19 c6 31 c0 a9 c1 a9 bc 19   '...9.!...1......'
0x000920:  c6 31 02 1b bb c5 b5 e4 bb c5 b5 e4 bb ca b5 e3   '.1..............'
0x000930:  bc 9e b6 3d bc 49 b6 26 bd 36 b6 64 be 04 b7 1c   '...=.I.&.6.d....'
0x000940:  bd c1 b6 d9 be 09 b7 22 be 74 b6 f8 be 3d b6 f5   '.......".t...=..'
0x000950:  be c0 2a bf c7 b7 11 bf a8 b7 3e bf da b6 f7 bf   '..*.......>.....'
0x000960:  f0 b6 ca bf d9 b6 d7 bf fd b6 c6 c0 01 b6 36 bf   '..............6.'
0x000970:  c1 b6 59 c0 2e b6 1f c0 60 b6 ac c0 54 b6 9e c0   '..Y.....`...T...'
0x000980:  65 b6 b3 c0 7d b6 a6 c0 81 b6 b4 c0 7a 29 c0 84   'e...}.......z)..'
0x000990:  b6 08 c0 4d b6 1d c0 dd b5 e5 c0 cf b6 a9 c0 cd   '...M............'
0x0009a0:  b6 a4 c0 d4 b6 b5 c2 18 b7 47 c2 05 b6 bd c2 22   '.........G....."'
0x0009b0:  b7 92 c1 0b b8 05 c1 23 b7 f4 43 b8 16 c0 fd b8   '.......#..C.....'
0x0009c0:  43 c0 f4 b8 32 c1 09 b8 56 c1 49 b8 b3 c1 53 b8   'C...2...V.I...S.'
0x0009d0:  95 c1 42 b8 c4 c0 af b8 92 c0 b7 b8 85 c0 9a b8   '..B.............'
0x0009e0:  ac c0 ea b9 19 c1 14 b8 eb c0 d9 b9 24 c0 1b b8   '............$...'
0x0009f0:  ca c0 1a b8 c9 c0 16 b8 cc be 42 b8 bd bf 0d 2f   '..........B..../'
0x000a00:  be 3b b8 bb bd b2 b9 30 bd c0 b9 34 bd 9f b9 29   '.;.....0...4...)'
0x000a10:  bd c9 b8 b3 bd ce b8 c6 bd c0 b8 a8 bd 6d b8 c3   '.............m..'
0x000a20:  bd 71 b8 df bd 67 b8 9f bd ae b8 5e bd b2 b8 76   '.q...g.....^...v'
0x000a30:  bd 9b b7 d5 bd e6 b7 43 bd b7 b7 86 bd f6 b7 2b   '.......C.......+'
0x000a40:  bc 9c b6 57 bd 2d b6 93 bc 0a b6 1b bb c5 b5 e4   '...W.-..........'
0x000a50:  bb bd b5 e9 bb c5 b5 e4 bb c5 b5 e4 bb c5 b5 e4   '................'
0x000a60:  bb c5 b5 e4 02 1b bb c5 b5 e4 bb c5 b5 e4 bb ca   '................'
0x000a70:  b5 e3 bc 9e b6 3d bc 49 b6 26 bd 36 b6 64 be 04   '.....=.I.&.6.d..'
0x000a80:  b7 1c bd c1 b6 d9 be 09 b7 22 be 74 b6 f8 be 3d   '.........".t...='
0x000a90:  b6 f5 be c0 2a bf c7 b7 11 bf a8 b7 3e bf da b6   '....*.......>...'
0x000aa0:  f7 bf f0 b6 ca bf d9 b6 d7 bf fd b6 c6 c0 01 b6   '................'
0x000ab0:  36 bf c1 b6 59 c0 2e b6 1f c0 60 b6 ac c0 54 b6   '6...Y.....`...T.'
0x000ac0:  9e c0 65 b6 b3 c0 7d b6 a6 c0 81 b6 b4 c0 7a 29   '..e...}.......z)'
0x000ad0:  c0 84 b6 08 c0 4d b6 1d c0 dd b5 e5 c0 cf b6 a9   '.....M..........'
0x000ae0:  c0 cd b6 a4 c0 d4 b6 b5 c2 18 b7 47 c2 05 b6 bd   '...........G....'
0x000af0:  c2 22 b7 92 c1 0b b8 05 c1 23 b7 f4 43 b8 16 c0   '.".......#..C...'
0x000b00:  fd b8 43 c0 f4 b8 32 c1 09 b8 56 c1 49 b8 b3 c1   '..C...2...V.I...'
0x000b10:  53 b8 95 c1 42 b8 c4 c0 af b8 92 c0 b7 b8 85 c0   'S...B...........'
0x000b20:  9a b8 ac c0 ea b9 19 c1 14 b8 eb c0 d9 b9 24 c0   '..............$.'
0x000b30:  1b b8 ca c0 1a b8 c9 c0 16 b8 cc be 42 b8 bd bf   '............B...'
0x000b40:  0d 2f be 3b b8 bb bd b2 b9 30 bd c0 b9 34 bd 9f   './.;.....0...4..'
0x000b50:  b9 29 bd c9 b8 b3 bd ce b8 c6 bd c0 b8 a8 bd 6d   '.).............m'
0x000b60:  b8 c3 bd 71 b8 df bd 67 b8 9f bd ae b8 5e bd b2   '...q...g.....^..'
0x000b70:  b8 76 bd 9b b7 d5 bd e6 b7 43 bd b7 b7 86 bd f6   '.v.......C......'
0x000b80:  b7 2b bc 9c b6 57 bd 2d b6 93 bc 0a b6 1b bb c5   '.+...W.-........'
0x000b90:  b5 e4 bb bd b5 e9 bb c5 b5 e4 bb c5 b5 e4 bb c5   '................'
0x000ba0:  b5 e4 bb c5 b5 e4 06 04 7f c2 47 b6 4d c2 47 b6   '..........G.M.G.'
0x000bb0:  4d c2 3e b6 46 c2 0b b6 b9 c1 fc b6 ae c2 14 b6   'M.>.F...........'
0x000bc0:  c0 c2 47 b6 4d c2 4a b6 50 c2 47 b6 4d b6 4d 06   '..G.M.J.P.G.M.M.'
0x000bd0:  04 7f c2 47 b6 4d c2 47 b6 4d c2 3e b6 46 c2 0b   '...G.M.G.M.>.F..'
0x000be0:  b6 b9 c1 fc b6 ae c2 14 b6 c0 c2 47 b6 4d c2 4a   '...........G.M.J'
0x000bf0:  b6 50 c2 47 b6 4d b6 4d 06 04 7f c1 fb b6 3e c1   '.P.G.M.M......>.'
0x000c00:  fb b6 3e c1 f6 b6 39 c1 eb b6 af c1 e0 b6 aa c1   '..>...9.........'
0x000c10:  f3 b6 b5 c1 fb b6 3e c2 03 b6 44 c1 fb b6 3e b6   '......>...D...>.'
0x000c20:  3e 06 04 7f c1 fb b6 3e c1 fb b6 3e c1 f6 b6 39   '>......>...>...9'
0x000c30:  c1 eb b6 af c1 e0 b6 aa c1 f3 b6 b5 c1 fb b6 3e   '...............>'
0x000c40:  c2 03 b6 44 c1 fb b6 3e b6 3e 02 0a 4c 52 4c 52   '...D...>.>..LRLR'
0x000c50:  4c c7 91 4c c8 db 4c c8 36 4c c9 bc 50 ca 73 c5   'L..L..L.6L..P.s.'
0x000c60:  3e ca 73 c6 c5 ca 73 c8 0f ca 73 c7 6a ca 73 c8   '>.s...s...s.j.s.'
0x000c70:  f0 ca 73 c9 a7 c8 db c9 a7 c9 bc c9 a7 c8 36 c9   '..s...........6.'
0x000c80:  a7 52 c9 a7 c7 91 c9 a7 c6 0a c8 0f 4e c8 f0 4e   '.R..........N..N'
0x000c90:  c7 6a 4e 50 4e c6 c5 4e c5 3e 4e 4c 52 4c c6 0a   '.jNPN..N.>NLRL..'
0x000ca0:  4c 52 4c 52 4c 52 4c 52 02 0a d7 0a bd f5 d7 0a   'LRLRLRLR........'
0x000cb0:  bd f5 d5 31 bd f5 d1 7f bd f5 d3 58 bd f5 d1 28   '...1.......X...('
0x000cc0:  bd f5 6b bd 60 6b bd b2 6b bd 08 6b bc 58 6b bc   '..k.`k..k..k.Xk.'
0x000cd0:  b0 6b bc 06 d1 7f bb c3 d1 28 bb c3 d3 58 bb c3   '.k.......(...X..'
0x000ce0:  d7 0a bb c3 d5 31 bb c3 d7 61 bb c3 7c bc 58 7c   '.....1...a..|.X|'
0x000cf0:  bc 06 7c bc b0 7c bd 60 7c bd 08 7c bd b2 d7 0a   '..|..|.`|..|....'
0x000d00:  bd f5 d7 61 bd f5 d7 0a bd f5 d7 0a bd f5 d7 0a   '...a............'
0x000d10:  bd f5 d7 0a bd f5 02 0a d7 0a 3b d7 0a 3b d5 31   '..........;..;.1'
0x000d20:  3b d1 7f 3b d3 58 3b d1 28 3b 6b bd 1e 6b bd 78   ';..;.X;.(;k..k.x'
0x000d30:  6b bc 7b 6b bb 35 6b bb d8 6b ba db d1 7f 33 d1   'k.{k.5k..k....3.'
0x000d40:  28 33 d3 58 33 d7 0a 33 d5 31 33 d7 61 33 7c bb   '(3.X3..3.13.a3|.'
0x000d50:  35 7c ba db 7c bb d8 7c bd 1e 7c bc 7b 7c bd 78   '5|..|..|..|.{|.x'
0x000d60:  d7 0a 3b d7 61 3b d7 0a 3b d7 0a 3b d7 0a 3b d7   '..;.a;..;..;..;.'
0x000d70:  0a 3b 02 0a d7 0f 3a d7 0f 3a d5 33 3a d1 7b 3a   '.;....:..:.3:.{:'
0x000d80:  d3 56 3a d1 26 3a 6b bc c2 6b bd 17 6b 33 6b 28   '.V:.&:k..k..k3k('
0x000d90:  6b b8 61 6b b5 db d1 7b b5 97 d1 26 b5 97 d3 56   'k.ak...{...&...V'
0x000da0:  b5 97 d7 0f b5 97 d5 33 b5 97 d7 63 b5 97 7c 28   '.......3...c..|('
0x000db0:  7c b5 db 7c b8 61 7c bc c2 7c 33 7c bd 17 d7 0f   '|..|.a|..|3|....'
0x000dc0:  3a d7 63 3a d7 0f 3a d7 0f 3a d7 0f 3a d7 0f 3a   ':.c:..:..:..:..:'
0x000dd0:  02 05 7c b6 fd 7c b6 fd d5 66 b6 fd 6b b6 fd d3   '..|..|...f..k...'
0x000de0:  23 b6 fd 6b b6 ba 6b b6 36 6b b6 78 d3 23 b6 36   '#..k..k.6k.x.#.6'
0x000df0:  7c b6 36 d5 66 b6 36 7c b6 78 7c b6 fd 7c b6 ba   '|.6.f.6|.x|..|..'
0x000e00:  7c b6 fd 02 0a d7 75 2b d7 75 2b d5 54 2b d1 15   '|.....u+.u+.T+..'
0x000e10:  2b d3 35 2b d0 f8 2b 6b b7 2f 6b b7 4b 6b b7 1e   '+.5+..+k./k.Kk..'
0x000e20:  6b 2a 6b b7 0c 6b b6 df d1 15 b6 c9 d0 f8 b6 c9   'k*k..k..........'
0x000e30:  d3 35 b6 c9 d7 75 b6 c9 d5 54 b6 c9 d7 91 b6 c9   '.5...u...T......'
0x000e40:  7c 2a 7c b6 df 7c b7 0c 7c b7 2f 7c b7 1e 7c b7   '|*|..|..|./|..|.'
0x000e50:  4b d7 75 2b d7 91 2b d7 75 2b d7 75 2b d7 75 2b   'K.u+..+.u+.u+.u+'
0x000e60:  d7 75 2b 02 0a d7 75 b7 2f d7 75 b7 2f d5 54 b7   '.u+...u./.u./.T.'
0x000e70:  2f d1 15 b7 2f d3 35 b7 2f d0 f8 b7 2f 6b b6 fd   '/.../.5./.../k..'
0x000e80:  6b b7 18 6b b6 eb 6b b6 c7 6b b6 d9 6b b6 ac d1   'k..k..k..k..k...'
0x000e90:  15 29 d0 f8 29 d3 35 29 d7 75 29 d5 54 29 d7 91   '.)..).5).u).T)..'
0x000ea0:  29 7c b6 c7 7c b6 ac 7c b6 d9 7c b6 fd 7c b6 eb   ')|..|..|..|..|..'
0x000eb0:  7c b7 18 d7 75 b7 2f d7 91 b7 2f d7 75 b7 2f d7   '|...u./.../.u./.'
0x000ec0:  75 b7 2f d7 75 b7 2f d7 75 b7 2f 02 0a d7 0f b6   'u./.u./.u./.....'
0x000ed0:  c9 d7 0f b6 c9 d5 33 b6 c9 d1 7b b6 c9 d3 56 b6   '......3...{...V.'
0x000ee0:  c9 d1 26 b6 c9 6b 28 6b b6 84 6b 28 6b 28 6b 28   '..&..k(k..k(k(k('
0x000ef0:  6b b5 db d1 7b b5 97 d1 26 b5 97 d3 56 b5 97 d7   'k...{...&...V...'
0x000f00:  0f b5 97 d5 33 b5 97 d7 63 b5 97 7c 28 7c b5 db   '....3...c..|(|..'
0x000f10:  7c 28 7c 28 7c 28 7c b6 84 d7 0f b6 c9 d7 63 b6   '|(|(|(|.......c.'
0x000f20:  c9 d7 0f b6 c9 d7 0f b6 c9 d7 0f b6 c9 d7 0f b6   '................'
0x000f30:  c9 02 0c d1 e1 bc f5 d1 e1 bc f5 d2 1d bc e6 d2   '................'
0x000f40:  95 bc c8 d2 59 bc d7 d2 ed bc b2 d3 9d bc 86 d3   '....Y...........'
0x000f50:  45 bc 9c d4 f6 bb 24 d7 a7 b8 60 d6 4f b9 c2 d7   'E.....$...`.O...'
0x000f60:  a7 b8 60 d7 a7 b8 60 d7 a7 b8 60 d7 a7 b8 2b d7   '..`...`...`...+.'
0x000f70:  a7 b7 c2 d7 a7 b7 f7 d7 a7 b7 52 d7 a7 b6 73 d7   '..........R...s.'
0x000f80:  a7 b6 e3 d7 a7 b6 5c d7 a7 b6 2f d7 a7 b6 46 d7   '......\.../...F.'
0x000f90:  a7 b6 2f d7 9f b5 fc 7c b6 10 d7 91 b5 fc d2 50   '../....|.......P'
0x000fa0:  bb 38 d2 50 bb 38 d2 39 bb 91 d2 0d bc 43 d2 23   '.8.P.8.9.....C.#'
0x000fb0:  bb ea d1 fe bc 7e d1 e1 bc f5 d1 ef bc ba d1 e1   '.....~..........'
0x000fc0:  bc f5 02 04 d1 7a bc f5 d1 7a bc f5 d1 9f bc 63   '.....z...z.....c'
0x000fd0:  d1 e8 bb 3d d1 c3 bb d0 d2 55 bb ab d3 30 bc 87   '...=.....U...0..'
0x000fe0:  d2 c3 bc 19 d2 9e bc ac d1 7a bc f5 d2 0c bc d1   '.........z......'
0x000ff0:  d1 7a bc f5 02 04 d1 7a bc f5 d1 7a bc f5 d1 89   '.z.....z...z....'
0x001000:  bc bb d1 a6 bc 45 d1 98 bc 80 d1 d3 bc 71 d2 2c   '.....E.......q.,'
0x001010:  bc c9 d1 ff bc 9d d1 f1 bc d8 d1 7a bc f5 d1 b6   '...........z....'
0x001020:  bc e7 d1 7a bc f5 02 05 d3 30 bc 87 d3 30 bc 87   '...z.....0...0..'
0x001030:  d2 c3 bc 19 d1 e8 bb 3d d2 55 bb ab d3 a9 b9 7d   '.......=.U.....}'
0x001040:  d7 2a b5 fd d5 69 b7 bd d7 98 b6 6c d8 73 b7 48   '.*...i.....l.s.H'
0x001050:  d8 05 b6 da d6 b2 b9 08 d3 30 bc 87 d4 f1 ba c8   '.........0......'
0x001060:  d3 30 bc 87 02 05 d2 55 bb ab d2 55 bb ab d2 31   '.0.....U...U...1'
0x001070:  bb 87 d1 e8 bb 3d d2 0c bb 62 d3 a9 b9 7d d7 2b   '.....=...b...}.+'
0x001080:  b5 fc d5 6a b7 bd d7 4f b6 22 d7 98 b6 6c d7 73   '...j...O."...l.s'
0x001090:  b6 47 d5 d7 b8 2b d2 55 bb ab d4 16 b9 eb d2 55   '.G...+.U.......U'
0x0010a0:  bb ab 02 05 d2 c3 bc 19 d2 c3 bc 19 d2 e7 bc 3e   '...............>'
0x0010b0:  d3 30 bc 87 d3 0c bc 63 d4 f1 ba c7 d8 73 b7 47   '.0.....c.....s.G'
0x0010c0:  d6 b2 b9 07 d8 4f b7 22 d8 05 b6 da d8 2a b6 fe   '.....O.".....*..'
0x0010d0:  d6 44 b8 9a d2 c3 bc 19 d4 84 ba 59 d2 c3 bc 19   '.D.........Y....'
0x0010e0:  02 0a 78 bc 67 78 bc 67 78 bc a9 78 bd 2d 78 bc   '..x.gx.gx..x.-x.'
0x0010f0:  eb 78 bd 87 d6 b3 bd d0 d6 59 bd d0 d6 f5 bd d0   '.x.......Y......'
0x001100:  d7 79 bd d0 d7 37 bd d0 d7 d3 bd d0 d8 1c bd 2d   '.y...7.........-'
0x001110:  d8 1c bd 87 d8 1c bc eb d8 1c bc 67 d8 1c bc a9   '...........g....'
0x001120:  d8 1c bc 0d d7 79 36 d7 d3 36 d7 37 36 d6 b3 36   '.....y6..6.76..6'
0x001130:  d6 f5 36 d6 59 36 78 bc 67 78 bc 0d 78 bc 67 78   '..6.Y6x.gx..x.gx'
0x001140:  bc 67 78 bc 67 78 bc 67 02 1b d2 9e b5 ab d2 9e   '.gx.gx.g........'
0x001150:  b5 ab d2 a1 b5 aa d2 f9 b5 d0 d2 d5 b5 c6 d3 38   '...............8'
0x001160:  b5 e0 d3 8e b6 2d d3 72 b6 11 d3 90 b6 2f d3 bd   '.....-.r...../..'
0x001170:  b6 1d d3 a6 b6 1c d3 dc b6 1f d4 4a b6 28 d4 3d   '...........J.(.='
0x001180:  b6 3b d4 52 b6 1d d4 5b b6 0a d4 51 b6 10 d4 60   '.;.R...[...Q...`'
0x001190:  b6 09 d4 62 b5 cd d4 48 b5 db d4 75 b5 c3 d4 8a   '...b...H...u....'
0x0011a0:  b5 fe d4 85 b5 f8 d4 8c b6 01 d4 96 b5 fb d4 97   '................'
0x0011b0:  b6 01 d4 95 b5 f5 d4 99 b5 ba d4 82 b5 c2 d4 be   '................'
0x0011c0:  b5 ab d4 b8 b5 fd d4 b7 b5 fa d4 ba b6 01 d5 41   '...............A'
0x0011d0:  b6 3e d5 39 b6 05 d5 45 b6 5e d4 d1 b6 8e d4 db   '.>.9...E.^......'
0x0011e0:  b6 86 d4 c6 b6 95 d4 cb b6 a8 d4 c7 b6 a0 d4 d0   '................'
0x0011f0:  b6 af d4 eb b6 d6 d4 ef b6 ca d4 e8 b6 dd d4 ab   '................'
0x001200:  b6 c8 d4 ae b6 c3 d4 a2 b6 d3 d4 c3 b7 01 d4 d5   '................'
0x001210:  b6 ee d4 bc b7 05 d4 6d b6 e0 d4 6d b6 df d4 6b   '.......m...m...k'
0x001220:  b6 e1 d3 a8 b6 da d3 fd b6 f4 d3 a5 b6 d9 d3 6c   '...............l'
0x001230:  b7 0a d3 72 b7 0c d3 64 b7 07 d3 75 b6 d6 d3 77   '...r...d...u...w'
0x001240:  b6 de d3 72 b6 d2 d3 4f b6 dd d3 51 b6 e8 d3 4d   '...r...O...Q...M'
0x001250:  b6 ce d3 6a b6 b3 d3 6c b6 bd d3 62 b6 7a d3 82   '...j...l...b.z..'
0x001260:  b6 3d d3 6e b6 59 d3 88 b6 33 d2 f8 b5 db d3 34   '.=.n.Y...3.....4'
0x001270:  b5 f4 d2 bb b5 c2 d2 9e b5 ab d2 9b b5 ad d2 9e   '................'
0x001280:  b5 ab d2 9e b5 ab d2 9e b5 ab d2 9e b5 ab 02 1b   '................'
0x001290:  d2 9e b5 ab d2 9e b5 ab d2 a1 b5 aa d2 f9 b5 d0   '................'
0x0012a0:  d2 d5 b5 c6 d3 38 b5 e0 d3 8e b6 2d d3 72 b6 11   '.....8.....-.r..'
0x0012b0:  d3 90 b6 2f d3 bd b6 1d d3 a6 b6 1c d3 dc b6 1f   '.../............'
0x0012c0:  d4 4a b6 28 d4 3d b6 3b d4 52 b6 1d d4 5b b6 0a   '.J.(.=.;.R...[..'
0x0012d0:  d4 51 b6 10 d4 60 b6 09 d4 62 b5 cd d4 48 b5 db   '.Q...`...b...H..'
0x0012e0:  d4 75 b5 c3 d4 8a b5 fe d4 85 b5 f8 d4 8c b6 01   '.u..............'
0x0012f0:  d4 96 b5 fb d4 97 b6 01 d4 95 b5 f5 d4 99 b5 ba   '................'
0x001300:  d4 82 b5 c2 d4 be b5 ab d4 b8 b5 fd d4 b7 b5 fa   '................'
0x001310:  d4 ba b6 01 d5 41 b6 3e d5 39 b6 05 d5 45 b6 5e   '.....A.>.9...E.^'
0x001320:  d4 d1 b6 8e d4 db b6 86 d4 c6 b6 95 d4 cb b6 a8   '................'
0x001330:  d4 c7 b6 a0 d4 d0 b6 af d4 eb b6 d6 d4 ef b6 ca   '................'
0x001340:  d4 e8 b6 dd d4 ab b6 c8 d4 ae b6 c3 d4 a2 b6 d3   '................'
0x001350:  d4 c3 b7 01 d4 d5 b6 ee d4 bc b7 05 d4 6d b6 e0   '.............m..'
0x001360:  d4 6d b6 df d4 6b b6 e1 d3 a8 b6 da d3 fd b6 f4   '.m...k..........'
0x001370:  d3 a5 b6 d9 d3 6c b7 0a d3 72 b7 0c d3 64 b7 07   '.....l...r...d..'
0x001380:  d3 75 b6 d6 d3 77 b6 de d3 72 b6 d2 d3 4f b6 dd   '.u...w...r...O..'
0x001390:  d3 51 b6 e8 d3 4d b6 ce d3 6a b6 b3 d3 6c b6 bd   '.Q...M...j...l..'
0x0013a0:  d3 62 b6 7a d3 82 b6 3d d3 6e b6 59 d3 88 b6 33   '.b.z...=.n.Y...3'
0x0013b0:  d2 f8 b5 db d3 34 b5 f4 d2 bb b5 c2 d2 9e b5 ab   '.....4..........'
0x0013c0:  d2 9b b5 ad d2 9e b5 ab d2 9e b5 ab d2 9e b5 ab   '................'
0x0013d0:  d2 9e b5 ab 06 04 7f d5 55 b5 d6 d5 55 b5 d6 d5   '........U...U...'
0x0013e0:  51 b5 d3 d5 3c b6 03 d5 35 b5 ff d5 3f b6 06 d5   'Q...<...5...?...'
0x0013f0:  55 b5 d6 d5 56 b5 d8 d5 55 b5 d6 b5 d6 06 04 7f   'U...V...U.......'
0x001400:  d5 55 b5 d6 d5 55 b5 d6 d5 51 b5 d3 d5 3c b6 03   '.U...U...Q...<..'
0x001410:  d5 35 b5 ff d5 3f b6 06 d5 55 b5 d6 d5 56 b5 d8   '.5...?...U...V..'
0x001420:  d5 55 b5 d6 b5 d6 06 04 7f d5 35 b5 d0 d5 35 b5   '.U........5...5.'
0x001430:  d0 d5 33 b5 ce d5 2e b5 ff d5 2a b5 fd d5 32 b6   '..3.......*...2.'
0x001440:  02 d5 35 b5 d0 d5 38 b5 d3 d5 35 b5 d0 b5 d0 06   '..5...8...5.....'
0x001450:  04 7f d5 35 b5 d0 d5 35 b5 d0 d5 33 b5 ce d5 2e   '...5...5...3....'
0x001460:  b5 ff d5 2a b5 fd d5 32 b6 02 d5 35 b5 d0 d5 38   '...*...2...5...8'
0x001470:  b5 d3 d5 35 b5 d0 b5 d0 02 0a d3 aa c4 a2 d3 aa   '...5............'
0x001480:  c4 a2 d2 f5 c4 a2 d1 8a c4 a2 d2 40 c4 a2 d1 6a   '...........@...j'
0x001490:  c4 a2 d1 50 c4 68 d1 50 4c d1 50 c3 90 d1 50 c1   '...P.h.PL.P...P.'
0x0014a0:  e2 d1 50 c2 b9 d1 50 c1 c2 d1 8a c1 a7 d1 6a c1   '..P...P.......j.'
0x0014b0:  a7 d2 40 c1 a7 d3 aa c1 a7 d2 f5 c1 a7 d3 cb c1   '..@.............'
0x0014c0:  a7 d3 e5 c1 e2 d3 e5 c1 c2 d3 e5 c2 b9 d3 e5 c4   '................'
0x0014d0:  68 d3 e5 c3 90 d3 e5 4c d3 aa c4 a2 d3 cb c4 a2   'h......L........'
0x0014e0:  d3 aa c4 a2 d3 aa c4 a2 d3 aa c4 a2 d3 aa c4 a2   '................'
0x0014f0:  02 0a d3 aa c4 a2 d3 aa c4 a2 d2 f5 c4 a2 d1 8a   '................'
0x001500:  c4 a2 d2 40 c4 a2 d1 6a c4 a2 d1 50 c4 68 d1 50   '...@...j...P.h.P'
0x001510:  4c d1 50 c3 90 d1 50 c1 e2 d1 50 c2 b9 d1 50 c1   'L.P...P...P...P.'
0x001520:  c2 d1 8a c1 a7 d1 6a c1 a7 d2 40 c1 a7 d3 aa c1   '......j...@.....'
0x001530:  a7 d2 f5 c1 a7 d3 cb c1 a7 d3 e5 c1 e2 d3 e5 c1   '................'
0x001540:  c2 d3 e5 c2 b9 d3 e5 c4 68 d3 e5 c3 90 d3 e5 4c   '........h......L'
0x001550:  d3 aa c4 a2 d3 cb c4 a2 d3 aa c4 a2 d3 aa c4 a2   '................'
0x001560:  d3 aa c4 a2 d3 aa c4 a2 02 0a 72 c4 a4 72 c4 a4   '..........r..r..'
0x001570:  d2 f6 c4 a4 d1 8a c4 a4 d2 40 c4 a4 d1 6a c4 a4   '.........@...j..'
0x001580:  d1 50 c4 69 d1 50 c4 8a d1 50 c3 92 d1 50 c1 e2   '.P.i.P...P...P..'
0x001590:  d1 50 c2 ba d1 50 c1 c2 d1 8a c1 a7 d1 6a c1 a7   '.P...P.......j..'
0x0015a0:  d2 40 c1 a7 72 c1 a7 d2 f6 c1 a7 d3 cd c1 a7 d3   '.@..r...........'
0x0015b0:  e7 c1 e2 d3 e7 c1 c2 d3 e7 c2 ba d3 e7 c4 69 d3   '..............i.'
0x0015c0:  e7 c3 92 d3 e7 c4 8a 72 c4 a4 d3 cd c4 a4 72 c4   '.......r......r.'
0x0015d0:  a4 72 c4 a4 72 c4 a4 72 c4 a4 02 0a 72 c4 a4 72   '.r..r..r....r..r'
0x0015e0:  c4 a4 d2 f6 c4 a4 d1 8a c4 a4 d2 40 c4 a4 d1 6a   '...........@...j'
0x0015f0:  c4 a4 d1 50 c4 69 d1 50 c4 8a d1 50 c3 92 d1 50   '...P.i.P...P...P'
0x001600:  c1 e2 d1 50 c2 ba d1 50 c1 c2 d1 8a c1 a7 d1 6a   '...P...P.......j'
0x001610:  c1 a7 d2 40 c1 a7 72 c1 a7 d2 f6 c1 a7 d3 cd c1   '...@..r.........'
0x001620:  a7 d3 e7 c1 e2 d3 e7 c1 c2 d3 e7 c2 ba d3 e7 c4   '................'
0x001630:  69 d3 e7 c3 92 d3 e7 c4 8a 72 c4 a4 d3 cd c4 a4   'i........r......'
0x001640:  72 c4 a4 72 c4 a4 72 c4 a4 72 c4 a4 00 02 d1 35   'r..r..r..r.....5'
0x001650:  c2 71 d1 35 c2 71 d2 23 c2 71 d3 ff c2 71 d3 11   '.q.5.q.#.q...q..'
0x001660:  c2 71 d3 ff c2 71 02 04 d1 ce c4 24 d1 ce c4 24   '.q...q.....$...$'
0x001670:  d1 da c3 f5 d1 f1 c3 99 d1 e5 c3 c7 d2 13 c3 bb   '................'
0x001680:  d2 59 c4 01 d2 36 c3 de d2 2b c4 0d d1 ce c4 24   '.Y...6...+.....$'
0x001690:  d1 fc c4 18 d1 ce c4 24 02 04 d1 ce c4 24 d1 ce   '.......$.....$..'
0x0016a0:  c4 24 d1 d3 c4 11 d1 dc c3 ec d1 d8 c3 ff d1 ea   '.$..............'
0x0016b0:  c3 fa d2 06 c4 16 d1 f8 c4 08 d1 f4 c4 1a d1 ce   '................'
0x0016c0:  c4 24 d1 e1 c4 1f d1 ce c4 24 02 05 d2 59 c4 01   '.$.......$...Y..'
0x0016d0:  d2 59 c4 01 d2 36 c3 de d1 f1 c3 99 d2 13 c3 bb   '.Y...6..........'
0x0016e0:  d2 7f c3 0b d3 9a c1 f1 d3 0c c2 7e d3 bd c2 13   '...........~....'
0x0016f0:  d4 02 c2 59 d3 df c2 36 d3 74 c2 e6 d2 59 c4 01   '...Y...6.t...Y..'
0x001700:  d2 e6 c3 74 d2 59 c4 01 02 05 d2 13 c3 bb d2 13   '...t.Y..........'
0x001710:  c3 bb d2 08 c3 b0 d1 f1 c3 99 d1 fc c3 a4 d2 7f   '................'
0x001720:  c3 0b d3 9a c1 f0 d3 0d c2 7e d3 a6 c1 fc d3 bd   '.........~......'
0x001730:  c2 13 d3 b1 c2 08 d3 2f c2 a1 d2 13 c3 bb d2 a1   '......./........'
0x001740:  c3 2e d2 13 c3 bb 02 05 d2 36 c3 de d2 36 c3 de   '.........6...6..'
0x001750:  d2 42 c3 ea d2 59 c4 01 d2 4d c3 f5 d2 e7 c3 73   '.B...Y...M.....s'
0x001760:  d4 02 c2 58 d3 74 c2 e6 d3 f7 c2 4d d3 df c2 36   '...X.t.....M...6'
0x001770:  d3 eb c2 41 d3 52 c2 c3 d2 36 c3 de d2 c4 c3 51   '...A.R...6.....Q'
0x001780:  d2 36 c3 de 1a 0a 00 01 00 08 00 80 0a 01 01 01   '.6..............'
0x001790:  18 00 80 01 17 80 00 04 0a 01 01 02 18 00 80 01   '................'
0x0017a0:  17 80 00 04 0a 01 01 03 18 00 80 01 17 80 00 04   '................'
0x0017b0:  0a 01 01 04 18 00 80 01 17 80 00 04 0a 02 01 05   '................'
0x0017c0:  18 00 80 01 17 81 00 04 0a 03 01 06 08 00 80 0a   '................'
0x0017d0:  04 01 07 08 00 80 0a 05 01 08 08 00 80 0a 03 01   '................'
0x0017e0:  12 08 00 80 0a 08 01 13 08 00 80 0a 03 01 14 08   '................'
0x0017f0:  00 80 0a 03 01 15 08 00 80 0a 01 01 16 08 00 80   '................'
0x001800:  0a 09 01 17 08 00 80 0a 0a 01 18 08 00 80 0a 0b   '................'
0x001810:  01 19 08 00 80 0a 0c 01 1a 08 00 80 0a 0d 01 1b   '................'
0x001820:  08 00 80 0a 0e 01 1c 08 00 80 0a 0f 01 1d 18 00   '................'
0x001830:  80 01 17 80 00 04 0a 0e 01 1e 08 00 80 0a 10 01   '................'
0x001840:  1f 18 00 80 01 17 80 00 04 0a 0e 01 20 08 00 80   '................'
0x001850:  0a 10 01 21 18 00 80 01 17 80 00 04 0a 11 01 22   '...!..........."'
0x001860:  08 00 80                                          '...             '

→作成されたアイコンイメージが「ファイルの中身とは別に」、「ファイル属性として」登録されています。 アイコンデータが使えることが確認できました。

-

これがHaiku の持つファイル属性で、アイコンデータの登録方法です。(/usr/share/icons/ などのデータベースをファイル属性として持てるということ)そして、このファイルをext4fat32パーティションにコピーするとファイル属性は消えてしまいます。

-

-


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

-

9. パッケージ化を実行:

-

やっと、続きの作業ができます。

-


3回目のパッケージ化を実行:

> hp mousepad
:
Checking if any dependency-infos need to be updated ...
        updating dependency infos of mousepad-0.5.8
Looking for stale dependency-infos ...
        removing mousepad_source-0.5.8.DependencyInfo
----------------------------------------------------------------------
app-editors::mousepad-0.5.8
        /boot/home/Git/haikuports/app-editors/mousepad/mousepad-0.5.8.recipe
----------------------------------------------------------------------

Downloading: https://archive.xfce.org/src/apps/mousepad/0.5/mousepad-0.5.8.tar.bz2 ...
--2022-02-27 00:06:10--  https://archive.xfce.org/src/apps/mousepad/0.5/mousepad-0.5.8.tar.bz2
archive.xfce.org をDNSに問いあわせています... 217.70.191.87
archive.xfce.org|217.70.191.87|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: https://mirror.netcologne.de/xfce/src/apps/mousepad/0.5/mousepad-0.5.8.tar.bz2 [続く]
--2022-02-27 00:06:14--  https://mirror.netcologne.de/xfce/src/apps/mousepad/0.5/mousepad-0.5.8.tar.bz2
mirror.netcologne.de をDNSに問いあわせています... 2001:4dd0:1234:1::deb, 194.8.197.22
mirror.netcologne.de|2001:4dd0:1234:1::deb|:443 に接続しています... 失敗しました: Network is unreachable.
mirror.netcologne.de|194.8.197.22|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 927756 (906K) [application/octet-stream]
`/boot/home/Git/haikuports/app-editors/mousepad/download/mousepad-0.5.8.tar.bz2' に保存中
     0K ........ ......                                      100%  401K=2.3s
2022-02-27 00:06:18 (401 KB/s) - `/boot/home/Git/haikuports/app-editors/mousepad/download/mousepad-0.5.8.tar.bz2' へ保存完了 [927756/927756]
Validating checksum of mousepad-0.5.8.tar.bz2
Unpacking source of mousepad-0.5.8.tar.bz2
Initialized empty Git repository in /boot/home/Git/haikuports/app-editors/mousepad/work-0.5.8/sources/mousepad-0.5.8/.git/
chroot has these packages active:
        /boot/system/packages/atk-2.32.0-1-x86_64.hpkg
        /boot/system/packages/atk_devel-2.32.0-1-x86_64.hpkg
        /boot/system/packages/automake-1.16.5-1-x86_64.hpkg
        /boot/system/packages/bash-5.1.016-1-x86_64.hpkg
        /boot/system/packages/binutils-2.31.1-2-x86_64.hpkg
        /boot/system/packages/brotli-1.0.9-2-x86_64.hpkg
        /boot/system/packages/bzip2-1.0.8-1-x86_64.hpkg
        /boot/system/packages/bzip2_devel-1.0.8-1-x86_64.hpkg
        /boot/system/packages/ca_root_certificates-2021_07_05-1-any.hpkg
        /boot/system/packages/coreutils-9.0-6-x86_64.hpkg
        /boot/system/packages/dav1d-0.9.2-1-x86_64.hpkg
        /boot/system/packages/diffutils-3.8-1-x86_64.hpkg
        /boot/system/packages/enca-1.19-2-x86_64.hpkg
        /boot/system/packages/expat-2.4.6-1-x86_64.hpkg
        /boot/system/packages/fdk_aac-2.0.2-2-x86_64.hpkg
        /boot/system/packages/ffmpeg-4.2.2-9-x86_64.hpkg
        /boot/system/packages/file-5.41-1-x86_64.hpkg
        /boot/system/packages/file_data-5.41-1-any.hpkg
        /boot/system/packages/findutils-4.8.0-1-x86_64.hpkg
        /boot/system/packages/fontconfig-2.13.92-1-x86_64.hpkg
        /boot/system/packages/fontconfig_devel-2.13.92-1-x86_64.hpkg
        /boot/system/packages/freetype-2.11.1-1-x86_64.hpkg
        /boot/system/packages/freetype_bootstrap-2.11.1-1-x86_64.hpkg
        /boot/system/packages/fribidi-1.0.11-1-x86_64.hpkg
        /boot/system/packages/fribidi_devel-1.0.11-1-x86_64.hpkg
        /boot/system/packages/game_music_emu-0.6.3-1-x86_64.hpkg
        /boot/system/packages/gawk-5.1.1-1-x86_64.hpkg
        /boot/system/packages/gcc-11.2.0_2021_07_28-5-x86_64.hpkg
        /boot/system/packages/gcc_syslibs-11.2.0_2021_07_28-5-x86_64.hpkg
        /boot/system/packages/gdk_pixbuf-2.42.2-8-x86_64.hpkg
        /boot/system/packages/gdk_pixbuf_devel-2.42.2-8-x86_64.hpkg
        /boot/system/packages/gettext-0.19.8.1-7-x86_64.hpkg
        /boot/system/packages/gettext_libintl-0.19.8.1-7-x86_64.hpkg
        /boot/system/packages/giflib-5.2.1-1-x86_64.hpkg
        /boot/system/packages/glib2-2.68.4-2-x86_64.hpkg
        /boot/system/packages/glib2_devel-2.68.4-2-x86_64.hpkg
        /boot/system/packages/gmp-6.2.1-2-x86_64.hpkg
        /boot/system/packages/graphite2-1.3.14-1-x86_64.hpkg
        /boot/system/packages/graphite2_devel-1.3.14-1-x86_64.hpkg
        /boot/system/packages/grep-3.7-1-x86_64.hpkg
        /boot/system/packages/gtk3-3.24.30-6-x86_64.hpkg
        /boot/system/packages/gtk3_devel-3.24.30-6-x86_64.hpkg
        /boot/system/packages/gutenprint8-5.3.1-2-x86_64.hpkg
        /boot/system/packages/gzip-1.11-1-x86_64.hpkg
        /boot/system/packages/haiku-r1~beta3_hrev55910-1-x86_64.hpkg
        /boot/system/packages/haiku_datatranslators-r1~beta3_hrev55910-1-x86_64.hpkg
        /boot/system/packages/haiku_devel-r1~beta3_hrev55910-1-x86_64.hpkg
        /boot/system/packages/haiku_svg_icon_theme-5.15.2.22-1-any.hpkg
        /boot/system/packages/harfbuzz-3.4.0-1-x86_64.hpkg
        /boot/system/packages/harfbuzz_devel-3.4.0-1-x86_64.hpkg
        /boot/system/packages/icu66-66.1-2-x86_64.hpkg
        /boot/system/packages/icu66_devel-66.1-2-x86_64.hpkg
        /boot/system/packages/intel_wifi_firmwares-2019_11_02-1-any.hpkg
        /boot/system/packages/intltool-0.51.0-4-any.hpkg
        /boot/system/packages/jasper-2.0.16-4-x86_64.hpkg
        /boot/system/packages/lame-3.100-3-x86_64.hpkg
        /boot/system/packages/lcms-2.12-1-x86_64.hpkg
        /boot/system/packages/libass-0.15.2-1-x86_64.hpkg
        /boot/system/packages/libavif9-0.8.4-1-x86_64.hpkg
        /boot/system/packages/libedit-20210419_3.1-1-x86_64.hpkg
        /boot/system/packages/libepoxy-1.5.8-2-x86_64.hpkg
        /boot/system/packages/libepoxy_devel-1.5.8-2-x86_64.hpkg
        /boot/system/packages/libffi-3.4.2-1-x86_64.hpkg
        /boot/system/packages/libffi_devel-3.4.2-1-x86_64.hpkg
        /boot/system/packages/libicns-0.8.1-8-x86_64.hpkg
        /boot/system/packages/libiconv-1.16-1-x86_64.hpkg
        /boot/system/packages/libiconv_devel-1.16-1-x86_64.hpkg
        /boot/system/packages/libjpeg_turbo-2.1.2-1-x86_64.hpkg
        /boot/system/packages/libogg-1.3.5-1-x86_64.hpkg
        /boot/system/packages/libopenmpt-0.6.1-1-x86_64.hpkg
        /boot/system/packages/libpcre-8.45-1-x86_64.hpkg
        /boot/system/packages/libpcre_devel-8.45-1-x86_64.hpkg
        /boot/system/packages/libpng16-1.6.37-1-x86_64.hpkg
        /boot/system/packages/libpng16_devel-1.6.37-1-x86_64.hpkg
        /boot/system/packages/libraw19-0.19.5-1-x86_64.hpkg
        /boot/system/packages/libsolv-0.3.0_haiku_2014_12_22-3-x86_64.hpkg
        /boot/system/packages/libtheora-1.1.1-7-x86_64.hpkg
        /boot/system/packages/libtool-2.4.6-2-x86_64.hpkg
        /boot/system/packages/libtool_libltdl-2.4.6-2-x86_64.hpkg
        /boot/system/packages/libvorbis-1.3.7-1-x86_64.hpkg
        /boot/system/packages/libvpx6-1.10.0-1-x86_64.hpkg
        /boot/system/packages/libwebp-1.2.2-1-x86_64.hpkg
        /boot/system/packages/libxml2-2.9.13-1-x86_64.hpkg
        /boot/system/packages/libxml2_devel-2.9.13-1-x86_64.hpkg
        /boot/system/packages/llvm9_libs-9.0.1-2-x86_64.hpkg
        /boot/system/packages/m4-1.4.19-1-x86_64.hpkg
        /boot/system/packages/make-4.1-5-x86_64.hpkg
        /boot/system/packages/mesa-21.3.6-1-x86_64.hpkg
        /boot/system/packages/mesa_devel-21.3.6-1-x86_64.hpkg
        /boot/system/packages/mpc-1.2.1-1-x86_64.hpkg
        /boot/system/packages/mpfr-4.1.0-1-x86_64.hpkg
        /boot/system/packages/ncurses6-6.3-1-x86_64.hpkg
        /boot/system/packages/noto-20200106-1-any.hpkg
        /boot/system/packages/noto_sans_cjk_jp-1.004-2-any.hpkg
        /boot/system/packages/openexr-2.4.1-1-x86_64.hpkg
        /boot/system/packages/openjpeg-2.4.0-1-x86_64.hpkg
        /boot/system/packages/openssl-1.1.1m-1-x86_64.hpkg
        /boot/system/packages/opus-1.3.1-1-x86_64.hpkg
        /boot/system/packages/pango-1.50.3-1-x86_64.hpkg
        /boot/system/packages/pango_devel-1.50.3-1-x86_64.hpkg
        /boot/system/packages/perl-5.32.1-1-x86_64.hpkg
        /boot/system/packages/pixman-0.38.4-1-x86_64.hpkg
        /boot/system/packages/pixman_devel-0.38.4-1-x86_64.hpkg
        /boot/system/packages/pkgconfig-0.29.2-4-x86_64.hpkg
        /boot/system/packages/python3-3.7.12-1-x86_64.hpkg
        /boot/system/packages/ralink_wifi_firmwares-2015_02_11-1-any.hpkg
        /boot/system/packages/readline-8.1.002-1-x86_64.hpkg
        /boot/system/packages/realtek_wifi_firmwares-2019_01_02-1-any.hpkg
        /boot/system/packages/sed-4.8-1-x86_64.hpkg
        /boot/system/packages/shared_mime_info-1.15-2-x86_64.hpkg
        /boot/system/packages/snappy-1.1.9-1-x86_64.hpkg
        /boot/system/packages/soxr-0.1.3-1-x86_64.hpkg
        /boot/system/packages/speex-1.2.0-4-x86_64.hpkg
        /boot/system/packages/sqlite-3.36.0.0-1-x86_64.hpkg
        /boot/system/packages/tar-1.34-1-x86_64.hpkg
        /boot/system/packages/tiff4-4.2.0-1-x86_64.hpkg
        /boot/system/packages/unzip-6.10c23-4-x86_64.hpkg
        /boot/system/packages/wavpack-5.4.0-1-x86_64.hpkg
        /boot/system/packages/which-2.21-6-x86_64.hpkg
        /boot/system/packages/xcairo-1.16.0-4-x86_64.hpkg
        /boot/system/packages/xcairo_devel-1.16.0-4-x86_64.hpkg
        /boot/system/packages/xlibe-0.1.3-2-x86_64.hpkg
        /boot/system/packages/xlibe_devel-0.1.3-2-x86_64.hpkg
        /boot/system/packages/xml_parser-2.44-12-x86_64.hpkg
        /boot/system/packages/xorgproto-2021.5-1-any.hpkg
        /boot/system/packages/xz_utils-5.2.5-1-x86_64.hpkg
        /boot/system/packages/zlib-1.2.11-4-x86_64.hpkg
        /boot/system/packages/zlib_devel-1.2.11-4-x86_64.hpkg
        /boot/system/packages/zstd-1.5.2-1-x86_64.hpkg
----- Package Info ----------------
header size:                     80
heap size:                      819
TOC size:                        41
package attributes size:        907
total size:                     899
-----------------------------------
waiting for build package mousepad-0.5.8-1 to be activated
Building ...
checking build system type... x86_64-unknown-haiku
checking host system type... x86_64-unknown-haiku
checking target system type... x86_64-unknown-haiku
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... (cached) yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for wchar.h... yes
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking for library containing strerror... none required
checking for gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C11 features... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking how to print strings... printf
checking for ld used by gcc... /boot/system/develop/tools/x86_64-unknown-haiku/bin/ld
checking if the linker (/boot/system/develop/tools/x86_64-unknown-haiku/bin/ld) is GNU ld... yes
checking whether NLS is requested... yes
checking for intltool >= 0.35.0... 0.51.0 found
checking for intltool-update... /bin/intltool-update
checking for intltool-merge... /bin/intltool-merge
checking for intltool-extract... /bin/intltool-extract
checking for xgettext... /bin/xgettext
checking for msgmerge... /bin/msgmerge
checking for msgfmt... /bin/msgfmt
checking for gmsgfmt... /bin/msgfmt
checking for perl... /bin/perl
checking for perl >= 5.8.1... 5.32.1
checking for XML::Parser... ok
checking for BSD- or MS-compatible name lister (nm)... /bin/nm -B
checking the name lister (/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 65536
checking how to convert x86_64-unknown-haiku file names to x86_64-unknown-haiku format... func_convert_file_noop
checking how to convert x86_64-unknown-haiku file names to toolchain format... func_convert_file_noop
checking for /boot/system/develop/tools/x86_64-unknown-haiku/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC...  -DPIC
checking if gcc PIC flag  -DPIC works... yes
checking if gcc static flag  works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/boot/system/develop/tools/x86_64-unknown-haiku/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... yes
checking dynamic linker characteristics... haiku runtime_loader
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for library containing round... none required
checking for realpath... yes
checking for errno.h... yes
checking for libintl.h... yes
checking for locale.h... yes
checking for math.h... yes
checking for stdio.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for bind_textdomain_codeset... no
checking for locales directory... /packages/mousepad-0.5.8-1/.self/data/locale
checking for pkg-config... /bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for glib-2.0 >= 2.52.0... 2.68.4
checking GLIB_CFLAGS... -I/packages/glib2-2.68.4-2/.self/develop/headers/glib-2.0 -I/packages/glib2-2.68.4-2/.self/develop/lib/glib-2.0/include -I/packages/libpcre-8.45-1/.self/develop/headers
checking GLIB_LIBS... -L/packages/glib2-2.68.4-2/.self/develop/lib -lglib-2.0 -lintl
checking for pkg-config... (cached) /bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gmodule-2.0 >= 2.52.0... 2.68.4
checking GMODULE_CFLAGS... -I/packages/glib2-2.68.4-2/.self/develop/headers -I/packages/glib2-2.68.4-2/.self/develop/headers/glib-2.0 -I/packages/glib2-2.68.4-2/.self/develop/lib/glib-2.0/include -I/packages/libpcre-8.45-1/.self/develop/headers
checking GMODULE_LIBS... -L/packages/glib2-2.68.4-2/.self/develop/lib -Wl,--export-dynamic -lgmodule-2.0 -lglib-2.0 -lintl
checking for pkg-config... (cached) /bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gtk+-3.0 >= 3.22.0... 3.24.30
checking GTK_CFLAGS... -DEGL_NO_X11 -I/packages/gtk3-3.24.30-6/.self/develop/headers/gtk-3.0 -I/packages/glib2-2.68.4-2/.self/develop/headers/gio-unix-2.0 -I/packages/xcairo-1.16.0-4/.self/develop/headers/cairo -I/packages/libepoxy-1.5.8-2/.self/develop/headers -I/packages/mesa-21.3.6-1/.self/develop/headers -I/packages/pango-1.50.3-1/.self/develop/headers/pango-1.0 -I/packages/fribidi-1.0.11-1/.self/develop/headers/fribidi -I/packages/harfbuzz-3.4.0-1/.self/develop/headers/harfbuzz -I/packages/graphite2-1.3.14-1/.self/develop/headers -I/packages/atk-2.32.0-1/.self/develop/headers/atk-1.0 -I/packages/xcairo-1.16.0-4/.self/develop/headers/cairo -I/packages/pixman-0.38.4-1/.self/develop/headers/pixman-1 -I/packages/fontconfig-2.13.92-1/.self/develop/headers -I/packages/libxml2-2.9.13-1/.self/develop/headers/libxml2 -I/packages/freetype_bootstrap-2.11.1-1/.self/develop/headers/freetype2 -I/packages/libpng16-1.6.37-1/.self/develop/headers -I/packages/gdk_pixbuf-2.42.2-8/.self/develop/headers/gdk-pixbuf-2.0 -I/packages/glib2-2.68.4-2/.self/develop/headers -I/packages/zlib-1.2.11-4/.self/develop/headers -I/packages/glib2-2.68.4-2/.self/develop/headers -I/packages/libffi-3.4.2-1/.self/develop/headers -I/packages/glib2-2.68.4-2/.self/develop/headers/glib-2.0 -I/packages/glib2-2.68.4-2/.self/develop/lib/glib-2.0/include -I/packages/libpcre-8.45-1/.self/develop/headers -I/packages/xorgproto-2021.5-1/.self/develop/headers
checking GTK_LIBS... -L/packages/gtk3-3.24.30-6/.self/develop/lib -L/packages/pango-1.50.3-1/.self/develop/lib -L/packages/harfbuzz-3.4.0-1/.self/develop/lib -L/packages/atk-2.32.0-1/.self/develop/lib -L/packages/xcairo-1.16.0-4/.self/develop/lib -L/packages/gdk_pixbuf-2.42.2-8/.self/develop/lib -L/packages/glib2-2.68.4-2/.self/develop/lib -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
checking for GTKSOURCEVIEW... no
checking for GTKSOURCEVIEW... no
configure: error: Package requirements (gtksourceview-3.0 >= 3.24.0) were not met:

No package 'gtksourceview-3.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GTKSOURCEVIEW_CFLAGS
and GTKSOURCEVIEW_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Warning: Command '['bash', '-c', '. /wrapper-script']' returned non-zero exit status 1.
Error: Build has failed - stopping.

→エラーは、依存の「gtksourceview-3.0」の不足です。3.0 〜 3.24.0 のバージョンが必要です。 ただし、サイトによると 4.0 でも行けるはずですが、やってみないとわかりません。

Haiku には移植されていないので、「gtksourceview-3.0」か「gtksourceview-4.0」をHaiku に移植する必要があります。

-

-

参考: 「gtk+-3.0」のインストールの確認:
> pkgman search gtk3
:
S       gtk3         A multi-platform toolkit for creating graphical user interfaces                    
S       gtk3_devel   A multi-platform toolkit for creating graphical user interfaces (development files)
> pkgman search xcairo
:
S       xcairo            Multi-platform 2D graphics library (with Xlib surfaces)                    
S       xcairo_devel      Multi-platform 2D graphics library (with Xlib surfaces) (development files)

→依存の「xcairo」はインストールされています。

> pkgman search cairo
:
        cairo              Multi-platform 2D graphics library                                           
        cairo_devel        Multi-platform 2D graphics library (development files)                       

→依存だった「cairo」はインストールされていません。依存が切れています。

-

参考: pkg-config で使われる「gtk+-3.0.pc」の場所の確認:
> find / -name "gtk+-3.0.pc"
/boot/system/develop/lib/pkgconfig/gtk+-3.0.pc

-

参考: 「gtk+-3.0.pc」の内容を確認:
> cat /boot/system/develop/lib/pkgconfig/gtk+-3.0.pc
prefix=/packages/gtk3-3.24.30-5/.self
exec_prefix=${prefix}
libdir=${prefix}/develop/lib
includedir=${prefix}/develop/headers
targets=x11

gtk_binary_version=3.0.0
gtk_host=x86_64-unknown-haiku

Name: GTK+
Description: GTK+ Graphical UI Library
Version: 3.24.30
Requires: gdk-3.0 atk >= 2.32.0 cairo >= 1.14.0 cairo-gobject >= 1.14.0 gdk-pixbuf-2.0 >= 2.30.0 gio-2.0 >= 2.57.2
Requires.private: atk  epoxy >= 1.4 fribidi >= 0.19.7 pangoft2 gio-unix-2.0 >= 2.57.2
Libs: -L${libdir} -lgtk-3 
Cflags: -I${includedir}/gtk-3.0 

-

-

「gtksourceview-3.0」の移植を先に行う必要があるので、…今回はここまで。

-

-


まとめ

イチからレシピファイルを作成したことがなかったので、良い勉強になりました。 特にアイコンイメージの作成とか。

-

今回の作業は「gtksourceview-3.0」の移植が必要なので、一時中断しました。

次回以降にその「gtksourceview-3.0」の移植にトライする予定。

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-