Linux あれこれ

Linux 関連(一部 Windows11 )の備忘録です。

「Haiku」の移植環境「HaikuPorts」を学び直してみた(その 2)〈H145-9〉

登録日: 2022-02-26 更新日: 2022-02-28

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

-

前回は移植環境「HaikuPorts」を全体を通して学び ました。今回はその続きで、項番 9. 「HaikuPorter を使用したパッチ適用」の記述を参考にして実際にパッチセットを作成してみました。その備忘録です。

-

使う時は公式サイトにある本来の英語版が確実です。

実際にHaiku に移植環境を構築するときは、動いた実績のある「こちら 」を参照するとよいです。

-

-

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

-

-

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

-

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

-

-


目次

-

Haiku での移植の関連情報 :

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

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

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

「git で差分を作成」

「.patchset を手動で作成」

「.patchset を自動で作成」  ←今回の投稿(事前準備が必要)

-

前回の作業 :

1. インストールした「haikuporter」に添付の README.md

2.「haikuports/haikuports wiki」

3. 初心者向けの、「HaikuPorter の大まかな紹介(パート1)」

4. 「https://packages.gentoo.org/」の階層

5. 初心者向けの、「HaikuPorter の大まかな紹介(パート2)」

6.「HaikuPorter-BuildRecipes wiki」

7. 「Handling Requirements」レシピの依存の書き方

8. 「HaikuPorter ガイドライン」(HaikuPorter Guidelines): レシピの書き方の補完

9. 「HaikuPorter を使用したパッチ適用」(Patching with HaikuPorterHaikuPorter)

10. gentoo Linux のパッケージ管理

11. haikuporter のヘルプ表示

12. HaikuPorter の 2番目のバージョン

-

今回の作業 :

現行のレシピファイルを確認:

現行のパッチファイルを確認:

パッチファイルに、修正を追加する準備:

自動修正のためのパッチファイルを作成

修正した差分をコミット:

「パッチセット」を自動生成:

新しいパッチセットで、ビルド

パッケージをインストール:

「まとめ へ」

-

「目次詳細 へ」

-

-


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

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

-

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

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

-

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

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

-

-


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

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

-

2022-02-24 現在:

~> uname -v
hrev55898 Feb  23 2022 07:26:35

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

-

-


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

1. 前回の教材 、「9. HaikuPorter を使用したパッチ適用」について:

-

ビルドするためにソースプログラムにパッチを適用する必要がある場合は、 パッチセットの作成について知っておく必要があります。

-

参考:

HaikuPorter を使用したパッチ適用

-

「cpio」パッケージを対象にしながら、パッチを作成するやり方を学べます。 パッチセットの自動生成についても含まれていました。

対象にしていたアプリのバージョンが「2.13」に上がっても、記述は「2.12」についてなので、パッチを作成する教材としては学びづらくなりました。手順は参考になります。

-

-


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

2. 今回は「qpdfview」パッケージを使って、パッチセットを作成してみました:

-

現行の「qpdfview-0.4.18-6」は日本語化されています。ただし、個人的に日本語の翻訳で一部修正したいところがあります。

テキストの修正だけでできるので難しくありません。ついでに「HaikuPorts」でパッチセットを作成する、教材に使ってみました。問題は既存の(Haiku でビルドできるようにするための)パッチと新しい(個人的な)パッチをどう共存させるかです。

-

参考:

「Haiku」にて「qpdfview」を日本語化(続き)〈H136-6〉

-


1). ports ツリーでの、「qpdfview-0.4.18」の在り処の表示:

> haikuporter -o qpdfview
/boot/home/Git/haikuports/app-text/qpdfview

-

2). ファイル構成:

> cd ~/Git/haikuports/app-text/qpdfview/

> ls -1
additional-files
download
patches             ←(パッチファイルが置かれているフォルダ)
qpdfview-0.4.18.recipe    ←(レシピファイル: 必須)
work-0.4.18           ←(作業フォルダ)更新チェックで自動で作られます

> ls additional-files
qpdfview.rdef.in       ←(ファイル属性、アプリのアイコンの定義等)

> ls patches
qpdfview-0.4.18.patchset  ←(ソースファイルを修正したい場合に使います)

-

3). 作業前に、レシピファイルとパッチファイルを退避:

> cd ~/Git/haikuports/app-text/qpdfview/
> cp qpdfview-0.4.18.recipe qpdfview-0.4.18.recipe-ORG
> cp patches/qpdfview-0.4.18.patchset patches/qpdfview-0.4.18.patchset-ORG

-

-


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

3. 現行のレシピファイルを確認:

-

ネットに置かれたレシピファイル:

GitHub: haikuports/app-text/qpdfview/qpdfview-0.4.18.recipe

もしくは、

ローカル(ports ツリー)に置かれたレシピファイル:

> cat ~/Git/haikuports/app-text/qpdfview/qpdfview-0.4.18.recipe

内容:

SUMMARY="A tabbed document viewer"
DESCRIPTION="qPDFView is a tabbed document viewer using Poppler, libspectre, \
DjVuLibre, CUPS and Qt, licensed under GPL version 2 or later."
HOMEPAGE="https://launchpad.net/qpdfview/"
COPYRIGHT="Adam Reichold et al."
LICENSE="GNU GPL v2"
REVISION="6"
SOURCE_URI="$HOMEPAGE/trunk/$portVersion/+download/qpdfview-$portVersion.tar.gz"
CHECKSUM_SHA256="cc642e7fa74029373ca9b9fbc29adc4883f8b455130a78ad54746d6844a0396c"
SOURCE_DIR="qpdfview-$portVersion"
PATCHES="qpdfview-$portVersion.patchset"
ADDITIONAL_FILES="qpdfview.rdef.in"

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

PROVIDES="
    qpdfview$secondaryArchSuffix = $portVersion
    app:qPDFView$secondaryArchSuffix = $portVersion
    "
REQUIRES="
    haiku$secondaryArchSuffix
    lib:libdjvulibre$secondaryArchSuffix
    lib:libGl$secondaryArchSuffix
    lib:libmagic$secondaryArchSuffix
    lib:libpoppler$secondaryArchSuffix
    lib:libpoppler_qt5$secondaryArchSuffix
    lib:libQt5Concurrent$secondaryArchSuffix
    lib:libQt5Core$secondaryArchSuffix
    lib:libQt5Gui$secondaryArchSuffix
    lib:libQt5PrintSupport$secondaryArchSuffix
    lib:libQt5Sql$secondaryArchSuffix
    lib:libQt5Svg$secondaryArchSuffix
    lib:libQt5Widgets$secondaryArchSuffix
    "

BUILD_REQUIRES="
    haiku${secondaryArchSuffix}_devel
    devel:libdjvulibre$secondaryArchSuffix
    devel:libGl$secondaryArchSuffix
    devel:libmagic$secondaryArchSuffix
    devel:libpoppler$secondaryArchSuffix >= 117
    devel:libpoppler_qt5$secondaryArchSuffix
    devel:libQt5Concurrent$secondaryArchSuffix
    devel:libQt5Core$secondaryArchSuffix
    devel:libQt5Gui$secondaryArchSuffix
    devel:libQt5PrintSupport$secondaryArchSuffix
    devel:libQt5Sql$secondaryArchSuffix
    devel:libQt5Svg$secondaryArchSuffix
    devel:libQt5Widgets$secondaryArchSuffix
    devel:libz$secondaryArchSuffix
    "
BUILD_PREREQUIRES="
    cmd:gcc$secondaryArchSuffix
    cmd:lrelease$secondaryArchSuffix >= 5
    cmd:make
    cmd:pkg_config$secondaryArchSuffix
    cmd:qmake$secondaryArchSuffix >= 5
    "

BUILD()
{
    lrelease qpdfview.pro

    mkdir -p haiku_build && cd haiku_build
    qmake ../qpdfview.pro \
        CONFIG+="without_ps without_cups without_synctex without_dbus without_signals" \
        TARGET_INSTALL_PATH=$appsDir/qPDFView \
        PLUGIN_INSTALL_PATH=$appsDir/qPDFView/lib \
        DATA_INSTALL_PATH=$appsDir/qPDFView/data \
        MANUAL_INSTALL_PATH=$manDir

    make $jobArgs
}

INSTALL()
{
    cd haiku_build
    make install

    #To translate the help file, modify "translations/qpdfview_??.ts".
    #Replace the written "<translation>help.html</translation>"
    # with "<translation>help_??.html</translation>".
    
    mv $appsDir/qPDFView/qpdfview $appsDir/qPDFView/qPDFView
    # Icon
    local MAJOR="`echo "$portVersion" | cut -d. -f1`"
    local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
    local MINOR="`echo "$portVersion" | cut -d. -f3`"
    sed \
        -e "s|@MAJOR@|$MAJOR|" \
        -e "s|@MIDDLE@|$MIDDLE|" \
        -e "s|@MINOR@|$MINOR|" \
        $portDir/additional-files/qpdfview.rdef.in > qpdfview.rdef

    addResourcesToBinaries qpdfview.rdef \
        $appsDir/qPDFView/qPDFView

    addAppDeskbarSymlink $appsDir/qPDFView/qPDFView
}
もし、上記に、下記の「3行のコメント」が含まれていればほぼ最新です:
        #To translate the help file, modify "translations/qpdfview_??.ts".
        #Replace the written "<translation>help.html</translation>"
        # with "<translation>help_??.html</translation>".

→特別な機能の説明: 翻訳ファイルのある部分の翻訳の仕方で、ヘルプの表示が日本語化されるか、されないか、が決まります。

別ファイルでの注意点ですが、重要なことなので、気付いてもらえる(忘れない)ように、レシピファイルにコメントが記述されています。

-

-


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

4. 現行のパッチファイルを確認:

-

ネットに置かれたパッチファイル:

GitHub: haikuports/app-text/qpdfview/patches/qpdfview-0.4.18.patchset

もしくは、

ローカル(ports ツリー)に置かれたパッチファイル:
> cat ~/Git/haikuports/app-text/qpdfview/patches/qpdfview-0.4.18.patchset

内容:

From c75c6606e3ad5c701cf6ab78c2b68dad1abdc3cd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= <zmizsei@extrowerk.com>
Date: Tue, 11 Jul 2017 14:16:23 +0200
Subject: Haiku build fix


diff --git a/application.pro b/application.pro
index 509f6e2..4893525 100644
--- a/application.pro
+++ b/application.pro
@@ -262,6 +262,8 @@ static_resources {
     RESOURCES += help.qrc translations.qrc
 }
 
+haiku:LIBS += -lnetwork -lpoppler -lpoppler-qt5
+
 DEFINES += DATA_INSTALL_PATH=\\\"$${DATA_INSTALL_PATH}\\\"
 
 
-- 
2.30.0


From ec4088665b53ea9e343997d319c2b1db89944fb9 Mon Sep 17 00:00:00 2001
From: Jerome Duval <jerome.duval@gmail.com>
Date: Fri, 15 Jan 2021 09:38:14 +0100
Subject: Patch for newer Qt versions


diff --git a/sources/model.h b/sources/model.h
index 6363c32..dc10a8c 100644
--- a/sources/model.h
+++ b/sources/model.h
@@ -27,6 +27,7 @@ along with qpdfview.  If not, see <http://www.gnu.org/licenses/>.
 #include <QtPlugin>
 #include <QWidget>
 #include <QVector>
+#include <QPainterPath>
 
 class QAbstractItemModel;
 class QColor;
-- 
2.30.0


From b5af672c965a1febb3521ed1875d712804fc6350 Mon Sep 17 00:00:00 2001
From: FuRuYa7 <mymail@mydomain.org>
Date: Fri, 29 Oct 2021 15:04:08 +0900
Subject: [PATCH] Changed to reflect Japanese translation files


diff --git a/qpdfview.pro b/qpdfview.pro
index b9c112f..2170492 100644
--- a/qpdfview.pro
+++ b/qpdfview.pro
@@ -41,11 +41,13 @@ TRANSLATIONS += \
     translations/qpdfview_da.ts \
     translations/qpdfview_de.ts \
     translations/qpdfview_el.ts \
+    translations/qpdfview_en_AU.ts \
     translations/qpdfview_en_GB.ts \
     translations/qpdfview_eo.ts \
     translations/qpdfview_es.ts \
     translations/qpdfview_eu.ts \
     translations/qpdfview_fi.ts \
+    translations/qpdfview_fa.ts \
     translations/qpdfview_fr.ts \
     translations/qpdfview_gl.ts \
     translations/qpdfview_he.ts \
@@ -53,21 +55,31 @@ TRANSLATIONS += \
     translations/qpdfview_hu.ts \
     translations/qpdfview_id.ts \
     translations/qpdfview_it.ts \
+    translations/qpdfview_ja.ts \
     translations/qpdfview_kk.ts \
+    translations/qpdfview_ko.ts \
+    translations/qpdfview_ku.ts \
     translations/qpdfview_ky.ts \
     translations/qpdfview_lt.ts \
+    translations/qpdfview_lv.ts \
     translations/qpdfview_ms.ts \
     translations/qpdfview_my.ts \
+    translations/qpdfview_nb.ts \
+    translations/qpdfview_nds.ts \
+    translations/qpdfview_oc.ts \
     translations/qpdfview_pl.ts \
     translations/qpdfview_pt.ts \
     translations/qpdfview_pt_BR.ts \
     translations/qpdfview_ro.ts \
     translations/qpdfview_ru.ts \
     translations/qpdfview_sk.ts \
+    translations/qpdfview_sr.ts \
     translations/qpdfview_sv.ts \
     translations/qpdfview_th.ts \
     translations/qpdfview_tr.ts \
     translations/qpdfview_ug.ts \
     translations/qpdfview_uk.ts \
+    translations/qpdfview_uz.ts \
     translations/qpdfview_vi.ts \
-    translations/qpdfview_zh_CN.ts
+    translations/qpdfview_zh_CN.ts \
+    translations/qpdfview_zh_TW.ts
diff --git a/translations.qrc b/translations.qrc
index 7627a38..d631e13 100644
--- a/translations.qrc
+++ b/translations.qrc
@@ -10,10 +10,12 @@
         <file alias="qpdfview_da.qm">translations/qpdfview_da.qm</file>
         <file alias="qpdfview_de.qm">translations/qpdfview_de.qm</file>
         <file alias="qpdfview_el.qm">translations/qpdfview_el.qm</file>
+        <file alias="qpdfview_en_AU.qm">translations/qpdfview_en_AU.qm</file>
         <file alias="qpdfview_en_GB.qm">translations/qpdfview_en_GB.qm</file>
         <file alias="qpdfview_eo.qm">translations/qpdfview_eo.qm</file>
         <file alias="qpdfview_es.qm">translations/qpdfview_es.qm</file>
         <file alias="qpdfview_eu.qm">translations/qpdfview_eu.qm</file>
+        <file alias="qpdfview_fa.qm">translations/qpdfview_fa.qm</file>
         <file alias="qpdfview_fi.qm">translations/qpdfview_fi.qm</file>
         <file alias="qpdfview_fr.qm">translations/qpdfview_fr.qm</file>
         <file alias="qpdfview_gl.qm">translations/qpdfview_gl.qm</file>
@@ -22,23 +24,33 @@
         <file alias="qpdfview_hu.qm">translations/qpdfview_hu.qm</file>
         <file alias="qpdfview_id.qm">translations/qpdfview_id.qm</file>
         <file alias="qpdfview_it.qm">translations/qpdfview_it.qm</file>
+        <file alias="qpdfview_ja.qm">translations/qpdfview_ja.qm</file>
         <file alias="qpdfview_kk.qm">translations/qpdfview_kk.qm</file>
+        <file alias="qpdfview_ko.qm">translations/qpdfview_ko.qm</file>
+        <file alias="qpdfview_ku.qm">translations/qpdfview_ku.qm</file>
         <file alias="qpdfview_ky.qm">translations/qpdfview_ky.qm</file>
         <file alias="qpdfview_lt.qm">translations/qpdfview_lt.qm</file>
+        <file alias="qpdfview_lv.qm">translations/qpdfview_lv.qm</file>
         <file alias="qpdfview_ms.qm">translations/qpdfview_ms.qm</file>
         <file alias="qpdfview_my.qm">translations/qpdfview_my.qm</file>
+        <file alias="qpdfview_nb.qm">translations/qpdfview_nb.qm</file>
+        <file alias="qpdfview_nds.qm">translations/qpdfview_nds.qm</file>
+        <file alias="qpdfview_oc.qm">translations/qpdfview_oc.qm</file>
         <file alias="qpdfview_pl.qm">translations/qpdfview_pl.qm</file>
         <file alias="qpdfview_pt_BR.qm">translations/qpdfview_pt_BR.qm</file>
         <file alias="qpdfview_pt.qm">translations/qpdfview_pt.qm</file>
         <file alias="qpdfview_ro.qm">translations/qpdfview_ro.qm</file>
         <file alias="qpdfview_ru.qm">translations/qpdfview_ru.qm</file>
         <file alias="qpdfview_sk.qm">translations/qpdfview_sk.qm</file>
+        <file alias="qpdfview_sr.qm">translations/qpdfview_sr.qm</file>
         <file alias="qpdfview_sv.qm">translations/qpdfview_sv.qm</file>
         <file alias="qpdfview_th.qm">translations/qpdfview_th.qm</file>
         <file alias="qpdfview_tr.qm">translations/qpdfview_tr.qm</file>
         <file alias="qpdfview_ug.qm">translations/qpdfview_ug.qm</file>
         <file alias="qpdfview_uk.qm">translations/qpdfview_uk.qm</file>
+        <file alias="qpdfview_uz.qm">translations/qpdfview_uz.qm</file>
         <file alias="qpdfview_vi.qm">translations/qpdfview_vi.qm</file>
         <file alias="qpdfview_zh_CN.qm">translations/qpdfview_zh_CN.qm</file>
+        <file alias="qpdfview_zh_TW.qm">translations/qpdfview_zh_TW.qm</file>
     </qresource>
 </RCC>
-- 
2.30.2


From 5860cc6ebce838730c160506b701509c573e4ac0 Mon Sep 17 00:00:00 2001
From: FuRuYa7 <mymail@mydomain.org>
Date: Fri, 29 Oct 2021 15:06:01 +0900
Subject: [PATCH] Fix to translate help file


diff --git a/translations/qpdfview_az.ts b/translations/qpdfview_az.ts
index 61e42ee..1403809 100644
--- a/translations/qpdfview_az.ts
+++ b/translations/qpdfview_az.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_az.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_bg.ts b/translations/qpdfview_bg.ts
index 2f369d4..1a67a8e 100644
--- a/translations/qpdfview_bg.ts
+++ b/translations/qpdfview_bg.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_bg.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_da.ts b/translations/qpdfview_da.ts
index 0b0e167..e440414 100644
--- a/translations/qpdfview_da.ts
+++ b/translations/qpdfview_da.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_da.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_fa.ts b/translations/qpdfview_fa.ts
index 875530e..7720023 100644
--- a/translations/qpdfview_fa.ts
+++ b/translations/qpdfview_fa.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation type="unfinished"></translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_fa.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_fi.ts b/translations/qpdfview_fi.ts
index 72b8147..2f2b8f8 100644
--- a/translations/qpdfview_fi.ts
+++ b/translations/qpdfview_fi.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation type="unfinished"></translation>
+        <translation>help_fi.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_gl.ts b/translations/qpdfview_gl.ts
index 6169aeb..896ea10 100644
--- a/translations/qpdfview_gl.ts
+++ b/translations/qpdfview_gl.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_gl.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_ja.ts b/translations/qpdfview_ja.ts
index c0c8d4f..88446dc 100644
--- a/translations/qpdfview_ja.ts
+++ b/translations/qpdfview_ja.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation>help.html</translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_ja.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_ko.ts b/translations/qpdfview_ko.ts
index 5ab35b3..3a7b272 100644
--- a/translations/qpdfview_ko.ts
+++ b/translations/qpdfview_ko.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation type="unfinished"></translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_ko.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_ku.ts b/translations/qpdfview_ku.ts
index 0e721f7..436b43b 100644
--- a/translations/qpdfview_ku.ts
+++ b/translations/qpdfview_ku.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation type="unfinished"></translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_ku.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_ms.ts b/translations/qpdfview_ms.ts
index 9756691..38b4147 100644
--- a/translations/qpdfview_ms.ts
+++ b/translations/qpdfview_ms.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_ms.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_pl.ts b/translations/qpdfview_pl.ts
index 99bc54c..b9f2763 100644
--- a/translations/qpdfview_pl.ts
+++ b/translations/qpdfview_pl.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_pl.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_sr.ts b/translations/qpdfview_sr.ts
index 19c2b58..e6c387e 100644
--- a/translations/qpdfview_sr.ts
+++ b/translations/qpdfview_sr.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation>помоћ_rs.html</translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_sr.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_sv.ts b/translations/qpdfview_sv.ts
index 24cdc6b..9dc9ee3 100644
--- a/translations/qpdfview_sv.ts
+++ b/translations/qpdfview_sv.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_sv.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_tr.ts b/translations/qpdfview_tr.ts
index 3c8e8a7..465b3b0 100644
--- a/translations/qpdfview_tr.ts
+++ b/translations/qpdfview_tr.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>yardım.html</translation>
+        <translation>help_tr.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_vi.ts b/translations/qpdfview_vi.ts
index 5735371..dfec310 100644
--- a/translations/qpdfview_vi.ts
+++ b/translations/qpdfview_vi.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_vi.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_zh_TW.ts b/translations/qpdfview_zh_TW.ts
index 55278e3..06152a6 100644
--- a/translations/qpdfview_zh_TW.ts
+++ b/translations/qpdfview_zh_TW.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation type="unfinished"></translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_zh_TW.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
-- 
2.30.2

→日本語だけでなく、他の言語の修正も含まれています。パッチの区切りは 2つの空行にするのがHaiku でのルールです。

-

ここが「項番 4)」のファイルの最後です。

-

-


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

5. パッチファイルに、個人的な日本語翻訳の修正を追加する準備:

-

ソースファイルに修正を加え、それを使って、パッチファイルセットを作成できるか確認しました。

そのために、ソースファイルをきれいな状態で修正したいので、パッケージ化の処理でパッチが適用されたら、ビルドの直前で止めます。

-


1). patch コマンドが使えるか確認:

> patch --version
GNU patch 2.7.6
:

→使えます。

-


2). 現在の作業フォルダの状態を確認:

> ls ~/Git/haikuports/app-text/qpdfview/work-0.4.18/
port.recipe

ports の新規の状態。一度、パッケージ化を実行しないと、作業ディレクトリにソースは展開されません。

-


3). パッケージ化を実行:

ちなみに、 「alias hp="haikuporter -S -j2 --no-source-packages --get-dependencies"」と定義しています。

また、「haikuporter」コマンドはパスを通してあるのでどこでも実行可能です。

-

パッチ適用後に、ビルドの直前で止めました:

「-b, --nobuild」: ダウンロード、解凍、パッチを適用するだけで、ポートをビルドしません

~/Desktop> hp --nobuild qpdfview
:
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-text::qpdfview-0.4.18
        /boot/home/Git/haikuports/app-text/qpdfview/qpdfview-0.4.18.recipe
----------------------------------------------------------------------

Downloading: https://launchpad.net/qpdfview//trunk/0.4.18/+download/qpdfview-0.4.18.tar.gz ...
--2022-02-22 19:05:42--  https://launchpad.net/qpdfview//trunk/0.4.18/+download/qpdfview-0.4.18.tar.gz
launchpad.net をDNSに問いあわせています... 2001:67c:1560:8003::8004, 2001:67c:1560:8003::8003, 91.189.89.222, ...
launchpad.net|2001:67c:1560:8003::8004|:443 に接続しています... 失敗しました: Network is unreachable.
launchpad.net|2001:67c:1560:8003::8003|:443 に接続しています... 失敗しました: Network is unreachable.
launchpad.net|91.189.89.222|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 303 See Other
場所: https://launchpadlibrarian.net/434502189/qpdfview-0.4.18.tar.gz [続く]
--2022-02-22 19:05:44--  https://launchpadlibrarian.net/434502189/qpdfview-0.4.18.tar.gz
launchpadlibrarian.net をDNSに問いあわせています... 2001:67c:1560:8003::8007, 2001:67c:1560:8003::8008, 91.189.89.229, ...
launchpadlibrarian.net|2001:67c:1560:8003::8007|:443 に接続しています... 失敗しました: Network is unreachable.
launchpadlibrarian.net|2001:67c:1560:8003::8008|:443 に接続しています... 失敗しました: Network is unreachable.
launchpadlibrarian.net|91.189.89.229|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 786577 (768K) [application/x-tar]
`/boot/home/Git/haikuports/app-text/qpdfview/download/qpdfview-0.4.18.tar.gz' に保存中
     0K ........ ....                                        100%  259K=3.0s
2022-02-22 19:05:49 (259 KB/s) - `/boot/home/Git/haikuports/app-text/qpdfview/download/qpdfview-0.4.18.tar.gz' へ保存完了 [786577/786577]
Validating checksum of qpdfview-0.4.18.tar.gz
Unpacking source of qpdfview-0.4.18.tar.gz
Initialized empty Git repository in /boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/.git/
Applying patchset "/boot/home/Git/haikuports/app-text/qpdfview/patches/qpdfview-0.4.18.patchset" ...
Applying: Haiku build fix
Applying: Patch for newer Qt versions
Applying: Changed to reflect Japanese translation files
Applying: Fix to translate help file
~/Desktop> 

→処理内容:

「download」フォルダにダウンロード →チェックサム確認 →作業フォルダ「work-0.4.18」に展開 →「work-0.4.18/sources/qpdfview-0.4.18/」にgit 生成 →ソースに 4個のパッチ(パッチセット)を適用

-


4). ファイルの状態を確認:

> ls -1 ~/Git/haikuports/app-text/qpdfview/work-0.4.18/
additional-files
flag.patchset
flag.unpack
flag.validate
port.recipe
sources

> ls -1 ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/
qpdfview-0.4.18

> ls -a ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
.                CONTRIBUTORS     help.qrc          pdf-plugin.pro  sources
..               COPYING          icons             ps-plugin.pro   synctex
.git             djvu-plugin.pro  icons.qrc         qpdfview.pri    TODO
application.pro  fitz-plugin.pro  image-plugin.pro  qpdfview.pro    translations
CHANGES          help             miscellaneous     README          translations.qrc

> ls ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/translations/*ja*
/boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/translations/qpdfview_ja.ts

-


5). 本来のパッチセットが適用されたかの確認:

> cd ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> lpe translations/qpdfview_ja.ts

433 行目: (Search →Go to line...)

        <translation>help_ja.html</translation>

→パッチが適用されています。

-


6). 個人的なパッチの適用前かの確認:

281行目:(Search →Go to line...)

        <translation>しおり</translation>

→適用されていません。現行のままです。

-


7). ports「qpdfview」のgit の状態を確認:

> pwd
/boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18

> git status
On branch haikuport
nothing to commit, working tree clean

> git branch
* haikuport

> git diff
> 

→ブランチは「haikuport」です。今のところ、修正されていません。

-

> git log
commit f38571fecfb786cde909601a20c1d91a8eaf0dc9 (HEAD -> haikuport)    ←(パッチ4 の適用)
Author: FuRuYa7 <mymail@mydomain.org>
Date:   Fri Oct 29 15:06:01 2021 +0900

    Fix to translate help file      ←ヘルプファイルを翻訳するための修正

commit 8675f4170ffc4a51212ce8b7c91770300d5f902b    ←(パッチ3 の適用)
Author: FuRuYa7 <mymail@mydomain.org>
Date:   Fri Oct 29 15:04:08 2021 +0900

    Changed to reflect Japanese translation files     ←日本語の翻訳ファイルを反映するように変更

commit c631bfbfd531363a3a3dc34effdb47ea4b9c9b9d    ←(パッチ2 の適用)
Author: Jerome Duval <jerome.duval@gmail.com>
Date:   Fri Jan 15 09:38:14 2021 +0100

    Patch for newer Qt versions       ←新しいQtバージョンのパッチ

commit 89618525b257f46a099c503acacceefefe50b954    ←(パッチ1 の適用)
Author: Zoltán Mizsei <zmizsei@extrowerk.com>    ←(パッチの登録者)
Date:   Tue Jul 11 14:16:23 2017 +0200    ←(コミットした日時)

    Haiku build fix      ←Haiku でビルドするための修正    ←(パッチ1 のコミットメッセージ)

commit 485719762e39c089de842d06077dbf3edb066061 (tag: ORIGIN)    ←(git 環境の生成時)
Author: FuRuYa7 <mymail@mydomain.org>    ←(HaikuPorts の設定で指定したメールアドレス)
Date:   Tue Feb 22 19:05:53 2022 +0000    ←(最初のパッケージ化の実行日時)

    import    ←(git 環境の生成)

→「スペース」で改ページ、「q」で表示の終了

-

→コミット履歴でパッチセットの適用が見れるということは、コミットまで実行されています。 なので、「git diff」(差分)と「git status」は変化がありましたが今は空です。

コミットログは一番上が最新なので下から上に見ていきますが、パッチは上から下に適用されます。パッチは適用する順番が重要です。なぜなら、パッチはファイルの差分であり、パッチをパッチして行くから。そうしないと正常に修正できません。

-

-


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

6. パッチファイルに、個人的な日本語翻訳の修正を追加:

-


1). パッチファイルの作成:

ヘルプの日本語化、および、翻訳ファイルをiT で一般的な言い回しに(個人的に)修正しました。 いつもなら、テキストエディタでファイルを修正しています。

今回は、入力ミスしないように、作業を省くためにパッチを作成しました。

-

Haiku でよく使うブラウザ「Otter Browser」は安定しているのが強みですが、レビュー画面だとデータの貼り付けに使えません

レビュー画面だと文字列が選択できないからです。ただし、ブログ編集の画面でなら、文字列が選択でき、データの貼り付けに使えます。

それが使えないときは、標準ブラウザの「WebPositive」を使います。こちらの投稿ページのURL を貼り付けて、レビュー画面にすると、データの貼り付けに使えます。ただし不安定なので、いつブラウザがコケてもいい状態にして使うのがコツです。逆に軽く感じます。

-

今回の注意点は、事前に本来のパッチセットを適用して、パッチを投入できる(ソースファイルをパッチを作成したときと同じ内容にして)環境を整えておくこと。それから作成したパッチファイルを投入します

-

適用したらすぐに(git 管理下から)作成したパッチファイルを削除します

-

> cd ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> lpe qpdfview-ja.patch

↓ 内容を見やすくするために区切っていますが、区切りを無視して連続して、すべて貼り付けてください:

diff -Naur a/help/help_ja.html b/help/help_ja.html
--- a/help/help_ja.html
+++ b/help/help_ja.html
@@ -44,7 +44,7 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
         <li><a href="#edit">編集</a></li>
         <li><a href="#view">表示</a></li>
         <li><a href="#tabs">タブ</a></li>
-        <li><a href="#bookmarks">しおり</a></li>
+        <li><a href="#bookmarks">ブックマーク</a></li>
         <li><a href="#help">ヘルプ</a></li>
     </ol>
     <li><a href="#mainview">メインビュー</a></li>
@@ -87,13 +87,13 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
 
 <ul>
     <li><b>前ページ/次ページ/最初のページ/最後のページ</b> 文書の前のページ、次のページ、最初のページ、最後のページへ移動します。</li>
-    <li><b>指定ページへ跳ぶ...</b> 現在のタブに表示するページを入力するダイアログを開きます。</li>
-    <li><b>後ろに跳ぶ/前に跳ぶ</b> 表示されているページの履歴で前後に跳びます。</li>
+    <li><b>指定ページへジャンプ...</b> 現在のタブに表示するページを入力するダイアログを開きます。</li>
+    <li><b>後ろにジャンプ/前にジャンプ</b> 表示されているページの履歴で前後に飛びます。</li>
     <li><b>検索...</b>
 メインビューの下に検索ドックを開きます。そこに文字を入力すると、2秒後に自動的に検索が開始されます。また、リターンキーを押して手動で開始することもできます。リターンキーを押下する際に
 Shift キーも押しておくと、現在のタブだけではなく全てのタブに対して検索を行います
 (この挙動は、設定で拡張検索ドックが有効になっていると逆になります)。</li>
-    <li><b>前を検索/次を検索</b> 文書内の検索用語が出現する前の場所、次の場所に跳びます。</li>
+    <li><b>前を検索/次を検索</b> 文書内の検索用語が出現する前の場所、次の場所に飛びます。</li>
     <li><b>検索を取り消す</b> 現在実行中の検索を取り止め、検索ドックを閉じます。</li>
     <li><b>クリップボードにコピー</b> チェックを入れると、ドラッグで範囲選択できるようになり、選択した部分のテキストや画像をコピーすることができます。</li>
     <li><b>註釈を追加</b> チェックを入れると、ドラッグで範囲選択できるようになり、選択した部分に註釈を追加することができます。</li>
@@ -130,7 +130,7 @@ Shift キーも押しておくと、現在のタブだけではなく全ての
     <li><b>プレゼンテーション...</b> F12 を押すとプレゼンテーションモードになります。Home キーを押すと最初のページを、End
 キーを押すと最後のページを表示します。矢印キーの → と ↓、スペースキーと Page Down キーで次のページに移動します。矢印キーの ← と
 ↑、Back Space キーと Page Up キーで前のページに移動します。Ctrl
-キーを押しながらリターンキーを押すと、前に表示したページに跳びます。</li>
+キーを押しながらリターンキーを押すと、前に表示したページに飛びます。</li>
 </ul>
 
 <p><b>拡大率</b>は Ctrl + L
@@ -149,17 +149,17 @@ Shift キーも押しておくと、現在のタブだけではなく全ての
 <p>このメニューには、クリックすることで現在のタブとして表示できる全てのタブが、メニュー項目として表示されます。タブは中クリックで閉じることができます。最初の9個までのタブは、Alt
 キーを押しながら 1 〜 9 の数字キーを押すことで切り替えることもできます。</p>
 
-<h4><a name="bookmarks">しおり</a> <a href="#top">&uarr;</a></h4>
+<h4><a name="bookmarks">ブックマーク</a> <a href="#top">&uarr;</a></h4>
 
 <ul>
-    <li><b>前のしおり</b> 現在のページより前の直近のしおりに跳びます。</li>
-    <li><b>次のしおり</b> 現在のページより後の直近のしおりに跳びます。</li>
-    <li><b>しおりを付ける</b> 現在のファイルとページにしおりを追加します。</li>
-    <li><b>しおりを外す</b> 現在のファイルとページからしおりを削除します。</li>
-    <li><b>しおりを全て外す</b> 全てのしおりを削除します。</li>
+    <li><b>前のブックマーク</b> 現在のページより前の直近のブックマークに飛びます。</li>
+    <li><b>次のブックマーク</b> 現在のページより後の直近のブックマークに飛びます。</li>
+    <li><b>ブックマークを追加</b> 現在のファイルとページにブックマークを追加します。</li>
+    <li><b>ブックマークを削除</b> 現在のファイルとページからブックマークを削除します。</li>
+    <li><b>ブックマークを全て削除</b> 全てのブックマークを削除します。</li>
     <li><b>開く</b> 任意のファイルを現在のタブに開きます。タブが無い場合は新しいタブにファイルが開かれます。</li>
     <li><b>新規タブで開く</b> 新しいタブにファイルを開きます。</li>
-    <li><b>指定ページへ跳ぶ</b> 対象のファイルを既に開いている場合は、直接そのページに移動します。そうでない場合は新しいタブにファイルを開きます。</li>
+    <li><b>指定ページへジャンプ</b> 対象のファイルを既に開いている場合は、直接そのページに移動します。そうでない場合は新しいタブにファイルを開きます。</li>
 </ul>
 
 <h4><a name="help">ヘルプ</a> <a href="#top">&uarr;</a></h4>
diff -Naur a/translations/qpdfview_ja.ts b/translations/qpdfview_ja.ts
--- a/translations/qpdfview_ja.ts
+++ b/translations/qpdfview_ja.ts
@@ -278,7 +278,7 @@
     <message>
         <location filename="../sources/bookmarkdialog.cpp" line="39"/>
         <source>Bookmark</source>
-        <translation>しおり</translation>
+        <translation>ブックマーク</translation>
     </message>
     <message>
         <location filename="../sources/bookmarkdialog.cpp" line="48"/>
@@ -316,7 +316,7 @@
     <message>
         <location filename="../sources/bookmarkmenu.cpp" line="56"/>
         <source>&amp;Remove bookmark</source>
-        <translation>しおりを外す(&amp;R)</translation>
+        <translation>ブックマークを削除(&amp;R)</translation>
     </message>
 </context>
 <context>
@@ -324,7 +324,7 @@
     <message>
         <location filename="../sources/database.cpp" line="988"/>
         <source>Jump to page %1</source>
-        <translation>%1ページヘ跳ぶ</translation>
+        <translation>%1ページヘジャンプ</translation>
     </message>
 </context>
 <context>
@@ -576,7 +576,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="1609"/>
         <source>Jump to page</source>
-        <translation>指定ページへ跳ぶ</translation>
+        <translation>指定ページへジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="1609"/>
@@ -586,7 +586,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="2014"/>
         <source>Jump to page %1</source>
-        <translation>%1ページヘ跳ぶ</translation>
+        <translation>%1ページヘジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2165"/>
@@ -626,7 +626,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="2398"/>
         <source>&amp;Edit bookmark</source>
-        <translation>しおりを編集(&amp;E)</translation>
+        <translation>ブックマークを編集(&amp;E)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2815"/>
@@ -746,17 +746,17 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3180"/>
         <source>&amp;Jump to page...</source>
-        <translation>指定ページへ跳ぶ(&amp;J)...</translation>
+        <translation>指定ページへジャンプ(&amp;J)...</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3182"/>
         <source>Jump &amp;backward</source>
-        <translation>後ろに跳ぶ(&amp;B)</translation>
+        <translation>後ろにジャンプ(&amp;B)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3183"/>
         <source>Jump for&amp;ward</source>
-        <translation>前に跳ぶ(&amp;W)</translation>
+        <translation>前にジャンプ(&amp;W)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3185"/>
@@ -926,17 +926,17 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3246"/>
         <source>&amp;Previous bookmark</source>
-        <translation>前のしおり(&amp;P)</translation>
+        <translation>前のブックマーク(&amp;P)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3247"/>
         <source>&amp;Next bookmark</source>
-        <translation>次のしおり(&amp;N)</translation>
+        <translation>次のブックマーク(&amp;N)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3249"/>
         <source>&amp;Add bookmark</source>
-        <translation>しおりを付ける(&amp;A)</translation>
+        <translation>ブックマークを追加(&amp;A)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3261"/>
@@ -966,7 +966,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3461"/>
         <source>Book&amp;marks</source>
-        <translation>しおり(&amp;M)</translation>
+        <translation>ブックマーク(&amp;M)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3533"/>
@@ -977,7 +977,7 @@
         <location filename="../sources/mainwindow.cpp" line="2397"/>
         <location filename="../sources/mainwindow.cpp" line="3250"/>
         <source>&amp;Remove bookmark</source>
-        <translation>しおりを外す(&amp;R)</translation>
+        <translation>ブックマークを削除(&amp;R)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2959"/>
@@ -997,7 +997,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3251"/>
         <source>Remove all bookmarks</source>
-        <translation>しおりを全て外す</translation>
+        <translation>ブックマークを全て削除</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3255"/>
@@ -1060,7 +1060,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3579"/>
         <source>&amp;Bookmarks</source>
-        <translation>しおり(&amp;B)</translation>
+        <translation>ブックマーク(&amp;B)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3590"/>
@@ -1085,12 +1085,12 @@
     <message>
         <location filename="../sources/pageitem.cpp" line="379"/>
         <source>Go to page %1.</source>
-        <translation>%1ページに跳びます。</translation>
+        <translation>%1ページに飛びます。</translation>
     </message>
     <message>
         <location filename="../sources/pageitem.cpp" line="383"/>
         <source>Go to page %1 of file &apos;%2&apos;.</source>
-        <translation>ファイル「%2」の%1ページに跳びます。</translation>
+        <translation>ファイル「%2」の%1ページに飛びます。</translation>
     </message>
     <message>
         <location filename="../sources/pageitem.cpp" line="391"/>
@@ -1547,7 +1547,7 @@
     <message>
         <location filename="../sources/settingsdialog.cpp" line="262"/>
         <source>Restore bookmarks:</source>
-        <translation>しおりを復元:</translation>
+        <translation>ブックマークを復元:</translation>
     </message>
     <message>
         <location filename="../sources/settingsdialog.cpp" line="265"/>
@@ -1949,12 +1949,12 @@
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="262"/>
         <source>Skip backward</source>
-        <translation>後ろに跳ぶ</translation>
+        <translation>後ろにジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="266"/>
         <source>Skip forward</source>
-        <translation>前に跳ぶ</translation>
+        <translation>前にジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="270"/>

→見やすくするために区切っていますが、無視して連続して、すべて貼り付けてください。

-


2). パッチファイルの適用:

> cd ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> patch -p1 < qpdfview-ja.patch
patching file help/help_ja.html
patching file translations/qpdfview_ja.ts

→ 2つのファイルの修正です。

-


3). 個人的なパッチが適用されたかの確認:

> cd ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> lpe translations/qpdfview_ja.ts

281行目:(Search →Go to line...)

        <translation>ブックマーク</translation>

-


4). 自動修正のためのパッチファイルを削除:

→差分ファイルから除外するためです。

> cd ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> rm -r qpdfview-ja.patch

-

確認:
> ls
application.pro  COPYING          help      icons.qrc         pdf-plugin.pro  qpdfview.pro  synctex       translations.qrc
CHANGES          djvu-plugin.pro  help.qrc  image-plugin.pro  ps-plugin.pro   README        TODO
CONTRIBUTORS     fitz-plugin.pro  icons     miscellaneous     qpdfview.pri    sources       translations

-

-


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

7. 修正した差分をコミットします:

-


1). ports「qpdfview」のgit の状態を確認:

> pwd
/boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18

> git status
On branch haikuport
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   help/help_ja.html
        modified:   translations/qpdfview_ja.ts

no changes added to commit (use "git add" and/or "git commit -a")

→ 2つのファイルの修正が確認できました。

-


2). ファイルの差分の確認:

> git diff
:
diff --git a/help/help_ja.html b/help/help_ja.html
index 4cff09f..c86e043 100644
--- a/help/help_ja.html
+++ b/help/help_ja.html
@@ -44,7 +44,7 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
         <li><a href="#edit">編集</a></li>
         <li><a href="#view">表示</a></li>
         <li><a href="#tabs">タブ</a></li>
-        <li><a href="#bookmarks">しおり</a></li>
+        <li><a href="#bookmarks">ブックマーク</a></li>

: 省略

     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="270"/>

-


3). ports「qpdfview」のgit の状態を表示:

> pwd
/boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18

> git status
On branch haikuport
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   help/help_ja.html
        modified:   translations/qpdfview_ja.ts

no changes added to commit (use "git add" and/or "git commit -a")

→2つのファイルの修正があります。赤色表示です。

-

操作の仕方で、ひとつのコミットにするか、2つのコミットにするか、を選べます

そのように出来るように、「git add」というステージを移動するコマンドがあります。

→1つだけ「git add」して、コミットすれば 1つのコミットになります。差分ファイルは 1つずつ、2回コミットします。

→ 2つとも「git add」して、コミットすれば 1つのコミットですが、差分ファイルは2つになります。

-

関連するファイルならまとめれば良いし、関連のないファイルなら2つに分けます。

→プルリクエストしやすい組み合わせにするとよいです。

-


4). 「git add」する

今回は1つのコミットにまとめました

> git add -A

または、

> git add help/help_ja.html
> git add translations/qpdfview_ja.ts

-

状態の確認:
> git status
On branch haikuport
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   help/help_ja.html
        modified:   translations/qpdfview_ja.ts

→ファイル名が緑色に変わりました。

> git diff
> 

→ステージが移ったので「git diff」では差分は表示されません。

-

ステージが移ったら、「--cached」を指定して確認:
> git diff --cached
diff --git a/help/help_ja.html b/help/help_ja.html
index 4cff09f..c86e043 100644
--- a/help/help_ja.html
+++ b/help/help_ja.html
@@ -44,7 +44,7 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
         <li><a href="#edit">編集</a></li>

:

→「スペース」で改ページ、「q」で表示の終了

-


5). 「git commit」する

今回の入力例: Fixed translation of Japanese ←(日本語の翻訳を修正)

> git commit -m  "Fixed translation of Japanese"

または、

> git commit

→「-m "Fixed translation of Japanese"」を付けいない場合は、 デフォルトのエディタが開くので、そこでコミットメッセージ(コミット名)を入力します。

-

簡潔な英語のメッセージ(表題)を入力します:

→詳細は github のページで「コメント」として入力できます。

-


6). メールアドレスを設定していなかったので、エラーしました:

> cd ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> git commit -m "Fixed translation of Japanese"
:
Author identity unknown

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'user@shredder.(none)')

→コミットには、コミットの登録者を特定するためのメールアドレスの事前の設定が必要です

ローカルの中だけで作業するなら、ダミーでもOK です。

GitHub にアップ(push)したり、プルリクエストするなら、GitHub のアカウントに登録したアドレスが必要です。 (個人的にはこの環境ではアップしません。フォークしたページにアップして、プルリクセストします。)

-


7). 参考: Git の設定ファイルは 3種類あります (system <global <local)

参考:

Gitの設定をgit configで確認・変更

-

Ubuntu の場合:
  • system  /etc/gitconfig
  • global   ~/.gitconfig
  • local   アプリ名/.git/config

-

Haiku の場合:
  • system  /boot/system/settings/gitconfig
  • global  /boot/home/config/settings/git/config(なし)
  • local  「haikuports」/boot/home/Git/haikuports/.git/config

  • local  「各ports
     /boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/.git/config

-

system の場合を確認:
> git config --system -l
core.untrackedcache=true

-

global の場合を確認:
> git config --global -l
fatal: unable to read config file '/boot/home/config/settings/git/config': No such file or directory

→デフォルトでは定義されていません。

-

haikuports の場合を確認:
> cd /boot/home/Git/haikuports/
> git config --local -l
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
gc.auto=0

→親側です。移植環境をインストールしたときに作られます。

-

ports (qpdfview) の場合を確認:
> cd /boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> git config --local -l
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
gc.auto=0

→子側です。各ports ごとに、パッケージ化を実行したときに環境が作られます。

-


8). コミットするために、メールアドレスを設定

> cd /boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> git config --local user.email "mymail@mydomain.org"
> git config --local user.name "UserName"

今回は単にコミットしたいだけなので、ダミーのメールアドレスにしました。 すべてのgit 環境で有効になる「--global」は付けませんでした。

「--local」を付けるか、付けるのを省くと、そのports だけで有効な設定で、作業フォルダを削除すれば設定は消えてしまいます。コミットするときは再設定が必要です。

-

設定されたかの確認:
> cd /boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> git config --local -l
:
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
gc.auto=0
user.email=mymail@mydomain.org  ←(追加されました)
user.name=UserName               ←(追加されました)

-


9). 再度、「git commit」する

試しに、テキストエディタでコミットのメッセージを入力してみました:

> cd ~/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/
> git commit

-

端末で、コマンドラインテキストエディタ「nano」が起動しました:

日本語環境の「nano」はメニューバー等の表示が化けてしまっていますが、英語を入力するだけなら支障ありません。

  GNU nano 5.9 /boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/.git/COMMIT_EDITMSG  変更済み
Fixed translation of Japanese ←(カーソルが点滅する、この 2行だけに入力しました)
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch haikuport
# Changes to be committed:
#       modified:   help/help_ja.html
#       modified:   translations/qpdfview_ja.ts
#

↓( 1行目は反転表示)

カーソルが2行目で点滅しています。

2行目にコミットメッセージとして、「Fixed translation of Japanese」と入力

Ctrl+O で書き込み、Enter

Ctrl+X で終了

-

「git commit」の続きのメッセージ:
[haikuport 445daf7] Fixed translation of Japanese  ←(入力したメッセージ)
 2 files changed, 33 insertions(+), 33 deletions(-)
確認:
> git status
On branch haikuport
nothing to commit, working tree clean

→空になりました。つまり、コミットされて、ステージが移りました。

-


10). コミット履歴の確認:

> git log
:
commit 445daf7ee047f18c34667f2495146759691ac488 (HEAD -> haikuport)
Author: FuRuYa7 <mymail@mydomain.org>     ←(今回ローカルに登録したメールアドレス)
Date:   Wed Feb 23 14:13:20 2022 +0000

    Fixed translation of Japanese          ←(今、追加したコミット)

commit 91b2985d270185414371301a783fd1301d41c827
Author: FuRuYa7 <mymail@mydomain.org>
Date:   Fri Oct 29 15:06:01 2021 +0900

    Fix to translate help file

commit 5fc8073fb447a62c2753120789588598a8e4d297
Author: FuRuYa7 <mymail@mydomain.org>
Date:   Fri Oct 29 15:04:08 2021 +0900

    Changed to reflect Japanese translation files

commit 88aeebf184d0f4f2ca6a0b048e59265a59b867ef
Author: Jerome Duval <jerome.duval@gmail.com>
Date:   Fri Jan 15 09:38:14 2021 +0100

    Patch for newer Qt versions

commit fac4ac406855cc2fd3435cbae1a7198c7c4d3861
Author: Zoltán Mizsei <zmizsei@extrowerk.com>
Date:   Tue Jul 11 14:16:23 2017 +0200

    Haiku build fix

commit 002f741282e8f8ba5a4bdb787c1b9a162484bb3c (tag: ORIGIN)
Author: FuRuYa7 <mymail@mydomain.org>
Date:   Wed Feb 23 05:07:40 2022 +0000

    import

-

最新のコミットが 1つなら、簡単に差分表示できます:
> git show
commit 445daf7ee047f18c34667f2495146759691ac488 (HEAD -> haikuport)
Author: FuRuYa7 <mymail@mydomain.org>
Date:   Wed Feb 23 14:13:20 2022 +0000

    Fixed translation of Japanese

diff --git a/help/help_ja.html b/help/help_ja.html
index 4cff09f..c86e043 100644
--- a/help/help_ja.html
+++ b/help/help_ja.html
@@ -44,7 +44,7 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
         <li><a href="#edit">編集</a></li>
         <li><a href="#view">表示</a></li>
         <li><a href="#tabs">タブ</a></li>
:

→いつもは、ここで「メール形式の差分ファイルを作成 」して、それからパッチセットを作成しています。

-

-


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

8.「haikuporter」コマンドの機能で「パッチセット」を自動生成:

-

自動生成するには、既存のパッチセットを当てた状態で、ソースの修正を行い、コミットまで行っておく必要があります。「項番 1) ~ 項番 7) 」

-


1). 事前のファイル構成を確認:

> ls ~/Git/haikuports/app-text/qpdfview/patches/
qpdfview-0.4.18.patchset

→ファイルはひとつのみ。

-


2). 既存のパッチセットと、コミット内容から、パッチセットを抽出

「-e, --extract-patchset」: ポートソースから「現在のパッチセット」を抽出します:

> hp -e qpdfview
:
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
Extracting patchset for qpdfview-0.4.18.tar.gz to /boot/home/Git/haikuports/app-text/qpdfview/patches/qpdfview-0.4.18.patchset

→和訳:

「qpdfview-0.4.18.tar.gz」のパッチセットを「/boot/home/Git/haikuports/app-text/qpdfview/patches/qpdfview-0.4.18.patchset」に抽出しています

-

> ls -l ~/Git/haikuports/app-text/qpdfview/patches/
:
-rw-r--r-- 1 user root 31115  2月 23 16:59 qpdfview-0.4.18.patchset

→ファイルが上書きされ、更新されました。先に退避(-ORG にコピー)しておくべきだったかな。

以前は別ファイルができると記述されていましたが、以前とは違うようです。

-


3). 新しくなったパッチセットの内容を確認:

> cat ~/Git/haikuports/app-text/qpdfview/patches/qpdfview-0.4.18.patchset

内容:

From fac4ac406855cc2fd3435cbae1a7198c7c4d3861 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= <zmizsei@extrowerk.com>
Date: Tue, 11 Jul 2017 14:16:23 +0200
Subject: Haiku build fix


diff --git a/application.pro b/application.pro
index 509f6e2..4893525 100644
--- a/application.pro
+++ b/application.pro
@@ -262,6 +262,8 @@ static_resources {
     RESOURCES += help.qrc translations.qrc
 }
 
+haiku:LIBS += -lnetwork -lpoppler -lpoppler-qt5
+
 DEFINES += DATA_INSTALL_PATH=\\\"$${DATA_INSTALL_PATH}\\\"
 
 
-- 
2.30.2


From 88aeebf184d0f4f2ca6a0b048e59265a59b867ef Mon Sep 17 00:00:00 2001
From: Jerome Duval <jerome.duval@gmail.com>
Date: Fri, 15 Jan 2021 09:38:14 +0100
Subject: Patch for newer Qt versions


diff --git a/sources/model.h b/sources/model.h
index 6363c32..dc10a8c 100644
--- a/sources/model.h
+++ b/sources/model.h
@@ -27,6 +27,7 @@ along with qpdfview.  If not, see <http://www.gnu.org/licenses/>.
 #include <QtPlugin>
 #include <QWidget>
 #include <QVector>
+#include <QPainterPath>
 
 class QAbstractItemModel;
 class QColor;
-- 
2.30.2


From 5fc8073fb447a62c2753120789588598a8e4d297 Mon Sep 17 00:00:00 2001
From: FuRuYa7 <mymail@mydomain.org>
Date: Fri, 29 Oct 2021 15:04:08 +0900
Subject: Changed to reflect Japanese translation files


diff --git a/qpdfview.pro b/qpdfview.pro
index b9c112f..2170492 100644
--- a/qpdfview.pro
+++ b/qpdfview.pro
@@ -41,11 +41,13 @@ TRANSLATIONS += \
     translations/qpdfview_da.ts \
     translations/qpdfview_de.ts \
     translations/qpdfview_el.ts \
+    translations/qpdfview_en_AU.ts \
     translations/qpdfview_en_GB.ts \
     translations/qpdfview_eo.ts \
     translations/qpdfview_es.ts \
     translations/qpdfview_eu.ts \
     translations/qpdfview_fi.ts \
+    translations/qpdfview_fa.ts \
     translations/qpdfview_fr.ts \
     translations/qpdfview_gl.ts \
     translations/qpdfview_he.ts \
@@ -53,21 +55,31 @@ TRANSLATIONS += \
     translations/qpdfview_hu.ts \
     translations/qpdfview_id.ts \
     translations/qpdfview_it.ts \
+    translations/qpdfview_ja.ts \
     translations/qpdfview_kk.ts \
+    translations/qpdfview_ko.ts \
+    translations/qpdfview_ku.ts \
     translations/qpdfview_ky.ts \
     translations/qpdfview_lt.ts \
+    translations/qpdfview_lv.ts \
     translations/qpdfview_ms.ts \
     translations/qpdfview_my.ts \
+    translations/qpdfview_nb.ts \
+    translations/qpdfview_nds.ts \
+    translations/qpdfview_oc.ts \
     translations/qpdfview_pl.ts \
     translations/qpdfview_pt.ts \
     translations/qpdfview_pt_BR.ts \
     translations/qpdfview_ro.ts \
     translations/qpdfview_ru.ts \
     translations/qpdfview_sk.ts \
+    translations/qpdfview_sr.ts \
     translations/qpdfview_sv.ts \
     translations/qpdfview_th.ts \
     translations/qpdfview_tr.ts \
     translations/qpdfview_ug.ts \
     translations/qpdfview_uk.ts \
+    translations/qpdfview_uz.ts \
     translations/qpdfview_vi.ts \
-    translations/qpdfview_zh_CN.ts
+    translations/qpdfview_zh_CN.ts \
+    translations/qpdfview_zh_TW.ts
diff --git a/translations.qrc b/translations.qrc
index 7627a38..400362e 100644
--- a/translations.qrc
+++ b/translations.qrc
@@ -10,10 +10,12 @@
         <file alias="qpdfview_da.qm">translations/qpdfview_da.qm</file>
         <file alias="qpdfview_de.qm">translations/qpdfview_de.qm</file>
         <file alias="qpdfview_el.qm">translations/qpdfview_el.qm</file>
+        <file alias="qpdfview_en_AU.qm">translations/qpdfview_en_AU.qm</file>
         <file alias="qpdfview_en_GB.qm">translations/qpdfview_en_GB.qm</file>
         <file alias="qpdfview_eo.qm">translations/qpdfview_eo.qm</file>
         <file alias="qpdfview_es.qm">translations/qpdfview_es.qm</file>
         <file alias="qpdfview_eu.qm">translations/qpdfview_eu.qm</file>
+        <file alias="qpdfview_fa.qm">translations/qpdfview_fa.qm</file>
         <file alias="qpdfview_fi.qm">translations/qpdfview_fi.qm</file>
         <file alias="qpdfview_fr.qm">translations/qpdfview_fr.qm</file>
         <file alias="qpdfview_gl.qm">translations/qpdfview_gl.qm</file>
@@ -22,23 +24,33 @@
         <file alias="qpdfview_hu.qm">translations/qpdfview_hu.qm</file>
         <file alias="qpdfview_id.qm">translations/qpdfview_id.qm</file>
         <file alias="qpdfview_it.qm">translations/qpdfview_it.qm</file>
+        <file alias="qpdfview_ja.qm">translations/qpdfview_ja.qm</file>
         <file alias="qpdfview_kk.qm">translations/qpdfview_kk.qm</file>
+        <file alias="qpdfview_ko.qm">translations/qpdfview_ko.qm</file>
+        <file alias="qpdfview_ku.qm">translations/qpdfview_ku.qm</file>
         <file alias="qpdfview_ky.qm">translations/qpdfview_ky.qm</file>
         <file alias="qpdfview_lt.qm">translations/qpdfview_lt.qm</file>
+        <file alias="qpdfview_lv.qm">translations/qpdfview_lv.qm</file>
         <file alias="qpdfview_ms.qm">translations/qpdfview_ms.qm</file>
         <file alias="qpdfview_my.qm">translations/qpdfview_my.qm</file>
+        <file alias="qpdfview_nb.qm">translations/qpdfview_nb.qm</file>
+        <file alias="qpdfview_nds.qm">translations/qpdfview_nds.qm</file>
+        <file alias="qpdfview_oc.qm">translations/qpdfview_oc.qm</file>
         <file alias="qpdfview_pl.qm">translations/qpdfview_pl.qm</file>
         <file alias="qpdfview_pt_BR.qm">translations/qpdfview_pt_BR.qm</file>
         <file alias="qpdfview_pt.qm">translations/qpdfview_pt.qm</file>
         <file alias="qpdfview_ro.qm">translations/qpdfview_ro.qm</file>
         <file alias="qpdfview_ru.qm">translations/qpdfview_ru.qm</file>
         <file alias="qpdfview_sk.qm">translations/qpdfview_sk.qm</file>
+        <file alias="qpdfview_sr.qm">translations/qpdfview_sr.qm</file>
         <file alias="qpdfview_sv.qm">translations/qpdfview_sv.qm</file>
         <file alias="qpdfview_th.qm">translations/qpdfview_th.qm</file>
         <file alias="qpdfview_tr.qm">translations/qpdfview_tr.qm</file>
         <file alias="qpdfview_ug.qm">translations/qpdfview_ug.qm</file>
         <file alias="qpdfview_uk.qm">translations/qpdfview_uk.qm</file>
+        <file alias="qpdfview_uz.qm">translations/qpdfview_uz.qm</file>
         <file alias="qpdfview_vi.qm">translations/qpdfview_vi.qm</file>
         <file alias="qpdfview_zh_CN.qm">translations/qpdfview_zh_CN.qm</file>
+        <file alias="qpdfview_zh_TW.qm">translations/qpdfview_zh_TW.qm</file>
     </qresource>
 </RCC>
-- 
2.30.2


From 91b2985d270185414371301a783fd1301d41c827 Mon Sep 17 00:00:00 2001
From: FuRuYa7 <mymail@mydomain.org>
Date: Fri, 29 Oct 2021 15:06:01 +0900
Subject: Fix to translate help file


diff --git a/translations/qpdfview_az.ts b/translations/qpdfview_az.ts
index 61e42ee..1403809 100644
--- a/translations/qpdfview_az.ts
+++ b/translations/qpdfview_az.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_az.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_bg.ts b/translations/qpdfview_bg.ts
index 2f369d4..1a67a8e 100644
--- a/translations/qpdfview_bg.ts
+++ b/translations/qpdfview_bg.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_bg.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_da.ts b/translations/qpdfview_da.ts
index 0b0e167..e440414 100644
--- a/translations/qpdfview_da.ts
+++ b/translations/qpdfview_da.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_da.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_fa.ts b/translations/qpdfview_fa.ts
index 875530e..7720023 100644
--- a/translations/qpdfview_fa.ts
+++ b/translations/qpdfview_fa.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation type="unfinished"></translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_fa.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_fi.ts b/translations/qpdfview_fi.ts
index 72b8147..2f2b8f8 100644
--- a/translations/qpdfview_fi.ts
+++ b/translations/qpdfview_fi.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation type="unfinished"></translation>
+        <translation>help_fi.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_gl.ts b/translations/qpdfview_gl.ts
index 6169aeb..896ea10 100644
--- a/translations/qpdfview_gl.ts
+++ b/translations/qpdfview_gl.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_gl.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_ja.ts b/translations/qpdfview_ja.ts
index 6440e97..16d8f98 100644
--- a/translations/qpdfview_ja.ts
+++ b/translations/qpdfview_ja.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation>help.html</translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_ja.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_ko.ts b/translations/qpdfview_ko.ts
index 5ab35b3..3a7b272 100644
--- a/translations/qpdfview_ko.ts
+++ b/translations/qpdfview_ko.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation type="unfinished"></translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_ko.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_ku.ts b/translations/qpdfview_ku.ts
index 0e721f7..436b43b 100644
--- a/translations/qpdfview_ku.ts
+++ b/translations/qpdfview_ku.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation type="unfinished"></translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_ku.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_ms.ts b/translations/qpdfview_ms.ts
index 9756691..38b4147 100644
--- a/translations/qpdfview_ms.ts
+++ b/translations/qpdfview_ms.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_ms.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_pl.ts b/translations/qpdfview_pl.ts
index 99bc54c..b9f2763 100644
--- a/translations/qpdfview_pl.ts
+++ b/translations/qpdfview_pl.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_pl.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_sr.ts b/translations/qpdfview_sr.ts
index 19c2b58..e6c387e 100644
--- a/translations/qpdfview_sr.ts
+++ b/translations/qpdfview_sr.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation>помоћ_rs.html</translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_sr.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_sv.ts b/translations/qpdfview_sv.ts
index 24cdc6b..9dc9ee3 100644
--- a/translations/qpdfview_sv.ts
+++ b/translations/qpdfview_sv.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_sv.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_tr.ts b/translations/qpdfview_tr.ts
index 3c8e8a7..465b3b0 100644
--- a/translations/qpdfview_tr.ts
+++ b/translations/qpdfview_tr.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>yardım.html</translation>
+        <translation>help_tr.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_vi.ts b/translations/qpdfview_vi.ts
index 5735371..dfec310 100644
--- a/translations/qpdfview_vi.ts
+++ b/translations/qpdfview_vi.ts
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_vi.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
diff --git a/translations/qpdfview_zh_TW.ts b/translations/qpdfview_zh_TW.ts
index 55278e3..06152a6 100644
--- a/translations/qpdfview_zh_TW.ts
+++ b/translations/qpdfview_zh_TW.ts
@@ -429,9 +429,8 @@
     <message>
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
-        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.
-</extracomment>
-        <translation type="unfinished"></translation>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_zh_TW.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
-- 
2.30.2


From 445daf7ee047f18c34667f2495146759691ac488 Mon Sep 17 00:00:00 2001
From: FuRuYa7 <mymail@mydomain.org>
Date: Wed, 23 Feb 2022 14:13:20 +0000
Subject: Fixed translation of Japanese


diff --git a/help/help_ja.html b/help/help_ja.html
index 4cff09f..c86e043 100644
--- a/help/help_ja.html
+++ b/help/help_ja.html
@@ -44,7 +44,7 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
         <li><a href="#edit">編集</a></li>
         <li><a href="#view">表示</a></li>
         <li><a href="#tabs">タブ</a></li>
-        <li><a href="#bookmarks">しおり</a></li>
+        <li><a href="#bookmarks">ブックマーク</a></li>
         <li><a href="#help">ヘルプ</a></li>
     </ol>
     <li><a href="#mainview">メインビュー</a></li>
@@ -87,13 +87,13 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
 
 <ul>
     <li><b>前ページ/次ページ/最初のページ/最後のページ</b> 文書の前のページ、次のページ、最初のページ、最後のページへ移動します。</li>
-    <li><b>指定ページへ跳ぶ...</b> 現在のタブに表示するページを入力するダイアログを開きます。</li>
-    <li><b>後ろに跳ぶ/前に跳ぶ</b> 表示されているページの履歴で前後に跳びます。</li>
+    <li><b>指定ページへジャンプ...</b> 現在のタブに表示するページを入力するダイアログを開きます。</li>
+    <li><b>後ろにジャンプ/前にジャンプ</b> 表示されているページの履歴で前後に飛びます。</li>
     <li><b>検索...</b>
 メインビューの下に検索ドックを開きます。そこに文字を入力すると、2秒後に自動的に検索が開始されます。また、リターンキーを押して手動で開始することもできます。リターンキーを押下する際に
 Shift キーも押しておくと、現在のタブだけではなく全てのタブに対して検索を行います
 (この挙動は、設定で拡張検索ドックが有効になっていると逆になります)。</li>
-    <li><b>前を検索/次を検索</b> 文書内の検索用語が出現する前の場所、次の場所に跳びます。</li>
+    <li><b>前を検索/次を検索</b> 文書内の検索用語が出現する前の場所、次の場所に飛びます。</li>
     <li><b>検索を取り消す</b> 現在実行中の検索を取り止め、検索ドックを閉じます。</li>
     <li><b>クリップボードにコピー</b> チェックを入れると、ドラッグで範囲選択できるようになり、選択した部分のテキストや画像をコピーすることができます。</li>
     <li><b>註釈を追加</b> チェックを入れると、ドラッグで範囲選択できるようになり、選択した部分に註釈を追加することができます。</li>
@@ -130,7 +130,7 @@ Shift キーも押しておくと、現在のタブだけではなく全ての
     <li><b>プレゼンテーション...</b> F12 を押すとプレゼンテーションモードになります。Home キーを押すと最初のページを、End
 キーを押すと最後のページを表示します。矢印キーの → と ↓、スペースキーと Page Down キーで次のページに移動します。矢印キーの ← と
 ↑、Back Space キーと Page Up キーで前のページに移動します。Ctrl
-キーを押しながらリターンキーを押すと、前に表示したページに跳びます。</li>
+キーを押しながらリターンキーを押すと、前に表示したページに飛びます。</li>
 </ul>
 
 <p><b>拡大率</b>は Ctrl + L
@@ -149,17 +149,17 @@ Shift キーも押しておくと、現在のタブだけではなく全ての
 <p>このメニューには、クリックすることで現在のタブとして表示できる全てのタブが、メニュー項目として表示されます。タブは中クリックで閉じることができます。最初の9個までのタブは、Alt
 キーを押しながら 1 〜 9 の数字キーを押すことで切り替えることもできます。</p>
 
-<h4><a name="bookmarks">しおり</a> <a href="#top">&uarr;</a></h4>
+<h4><a name="bookmarks">ブックマーク</a> <a href="#top">&uarr;</a></h4>
 
 <ul>
-    <li><b>前のしおり</b> 現在のページより前の直近のしおりに跳びます。</li>
-    <li><b>次のしおり</b> 現在のページより後の直近のしおりに跳びます。</li>
-    <li><b>しおりを付ける</b> 現在のファイルとページにしおりを追加します。</li>
-    <li><b>しおりを外す</b> 現在のファイルとページからしおりを削除します。</li>
-    <li><b>しおりを全て外す</b> 全てのしおりを削除します。</li>
+    <li><b>前のブックマーク</b> 現在のページより前の直近のブックマークに飛びます。</li>
+    <li><b>次のブックマーク</b> 現在のページより後の直近のブックマークに飛びます。</li>
+    <li><b>ブックマークを追加</b> 現在のファイルとページにブックマークを追加します。</li>
+    <li><b>ブックマークを削除</b> 現在のファイルとページからブックマークを削除します。</li>
+    <li><b>ブックマークを全て削除</b> 全てのブックマークを削除します。</li>
     <li><b>開く</b> 任意のファイルを現在のタブに開きます。タブが無い場合は新しいタブにファイルが開かれます。</li>
     <li><b>新規タブで開く</b> 新しいタブにファイルを開きます。</li>
-    <li><b>指定ページへ跳ぶ</b> 対象のファイルを既に開いている場合は、直接そのページに移動します。そうでない場合は新しいタブにファイルを開きます。</li>
+    <li><b>指定ページへジャンプ</b> 対象のファイルを既に開いている場合は、直接そのページに移動します。そうでない場合は新しいタブにファイルを開きます。</li>
 </ul>
 
 <h4><a name="help">ヘルプ</a> <a href="#top">&uarr;</a></h4>
diff --git a/translations/qpdfview_ja.ts b/translations/qpdfview_ja.ts
index 16d8f98..88446dc 100644
--- a/translations/qpdfview_ja.ts
+++ b/translations/qpdfview_ja.ts
@@ -278,7 +278,7 @@
     <message>
         <location filename="../sources/bookmarkdialog.cpp" line="39"/>
         <source>Bookmark</source>
-        <translation>しおり</translation>
+        <translation>ブックマーク</translation>
     </message>
     <message>
         <location filename="../sources/bookmarkdialog.cpp" line="48"/>
@@ -316,7 +316,7 @@
     <message>
         <location filename="../sources/bookmarkmenu.cpp" line="56"/>
         <source>&amp;Remove bookmark</source>
-        <translation>しおりを外す(&amp;R)</translation>
+        <translation>ブックマークを削除(&amp;R)</translation>
     </message>
 </context>
 <context>
@@ -324,7 +324,7 @@
     <message>
         <location filename="../sources/database.cpp" line="988"/>
         <source>Jump to page %1</source>
-        <translation>%1ページヘ跳ぶ</translation>
+        <translation>%1ページヘジャンプ</translation>
     </message>
 </context>
 <context>
@@ -576,7 +576,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="1609"/>
         <source>Jump to page</source>
-        <translation>指定ページへ跳ぶ</translation>
+        <translation>指定ページへジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="1609"/>
@@ -586,7 +586,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="2014"/>
         <source>Jump to page %1</source>
-        <translation>%1ページヘ跳ぶ</translation>
+        <translation>%1ページヘジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2165"/>
@@ -626,7 +626,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="2398"/>
         <source>&amp;Edit bookmark</source>
-        <translation>しおりを編集(&amp;E)</translation>
+        <translation>ブックマークを編集(&amp;E)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2815"/>
@@ -746,17 +746,17 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3180"/>
         <source>&amp;Jump to page...</source>
-        <translation>指定ページへ跳ぶ(&amp;J)...</translation>
+        <translation>指定ページへジャンプ(&amp;J)...</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3182"/>
         <source>Jump &amp;backward</source>
-        <translation>後ろに跳ぶ(&amp;B)</translation>
+        <translation>後ろにジャンプ(&amp;B)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3183"/>
         <source>Jump for&amp;ward</source>
-        <translation>前に跳ぶ(&amp;W)</translation>
+        <translation>前にジャンプ(&amp;W)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3185"/>
@@ -926,17 +926,17 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3246"/>
         <source>&amp;Previous bookmark</source>
-        <translation>前のしおり(&amp;P)</translation>
+        <translation>前のブックマーク(&amp;P)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3247"/>
         <source>&amp;Next bookmark</source>
-        <translation>次のしおり(&amp;N)</translation>
+        <translation>次のブックマーク(&amp;N)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3249"/>
         <source>&amp;Add bookmark</source>
-        <translation>しおりを付ける(&amp;A)</translation>
+        <translation>ブックマークを追加(&amp;A)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3261"/>
@@ -966,7 +966,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3461"/>
         <source>Book&amp;marks</source>
-        <translation>しおり(&amp;M)</translation>
+        <translation>ブックマーク(&amp;M)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3533"/>
@@ -977,7 +977,7 @@
         <location filename="../sources/mainwindow.cpp" line="2397"/>
         <location filename="../sources/mainwindow.cpp" line="3250"/>
         <source>&amp;Remove bookmark</source>
-        <translation>しおりを外す(&amp;R)</translation>
+        <translation>ブックマークを削除(&amp;R)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2959"/>
@@ -997,7 +997,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3251"/>
         <source>Remove all bookmarks</source>
-        <translation>しおりを全て外す</translation>
+        <translation>ブックマークを全て削除</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3255"/>
@@ -1060,7 +1060,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3579"/>
         <source>&amp;Bookmarks</source>
-        <translation>しおり(&amp;B)</translation>
+        <translation>ブックマーク(&amp;B)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3590"/>
@@ -1085,12 +1085,12 @@
     <message>
         <location filename="../sources/pageitem.cpp" line="379"/>
         <source>Go to page %1.</source>
-        <translation>%1ページに跳びます。</translation>
+        <translation>%1ページに飛びます。</translation>
     </message>
     <message>
         <location filename="../sources/pageitem.cpp" line="383"/>
         <source>Go to page %1 of file &apos;%2&apos;.</source>
-        <translation>ファイル「%2」の%1ページに跳びます。</translation>
+        <translation>ファイル「%2」の%1ページに飛びます。</translation>
     </message>
     <message>
         <location filename="../sources/pageitem.cpp" line="391"/>
@@ -1547,7 +1547,7 @@
     <message>
         <location filename="../sources/settingsdialog.cpp" line="262"/>
         <source>Restore bookmarks:</source>
-        <translation>しおりを復元:</translation>
+        <translation>ブックマークを復元:</translation>
     </message>
     <message>
         <location filename="../sources/settingsdialog.cpp" line="265"/>
@@ -1949,12 +1949,12 @@
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="262"/>
         <source>Skip backward</source>
-        <translation>後ろに跳ぶ</translation>
+        <translation>後ろにジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="266"/>
         <source>Skip forward</source>
-        <translation>前に跳ぶ</translation>
+        <translation>前にジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="270"/>
-- 
2.30.2

→追加したコミットを、空行を2行入れてから、既存のパッチセットに追加する内容で、上書きされました。 これだと、手間がかかりません。

ちなみに、パッチセットの最後の数字は、使用しているgit のバージョンです。

> git --version
git version 2.30.2

-

-


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

9.新しいパッチセットで、パッケージ化を実行:

-

パッチセットを適用するには、ソースファイルを作業フルダに展開し直す必要があります。

-


1).「download」フォルダはそのまま使って、「work-0.4.1.8」フォルダは上書きする、やり方:

「-f, --force」: 手順(解凍、パッチの適用、ビルド)を強制的に実行します

> hp --force qpdfview

-

今回、新しく知ったコマンドです。 ソースファイルの展開からやり直すやり方で、上書きなので処理が速く感じます。 場合によっては、残骸が邪魔しそう。

-

追記: 「hp --force パッケージ名」が使えるのは、pkg-confg が完了する(失敗している)時点までみたい

パッチセットの作成や適用のときに使うなら問題なく実行できます。後は、依存の解決のとき。 依存の解決には何度もリトライするので効率が良いです。

-

pkg-confg (依存の確認)がほぼ成功して、「Meson」での「ビルド」に入ると、作成するパッケージのアクティブ化でループしました:

→パッケージのビルドに、どのビルドシステムを使っているかで変わるようです。

-

「Meson」で「ビルド」する場合:
> hp --force gtksourceview
:
        /boot/system/packages/zstd-1.5.2-1-x86_64.hpkg
----- Package Info ----------------
header size:                     80
heap size:                     1075
TOC size:                        41
package attributes size:       1381
total size:                    1155
-----------------------------------
waiting for build package gtksourceview-4.8.2-1 to be activated
waiting for build package gtksourceview-4.8.2-1 to be activated
waiting for build package gtksourceview-4.8.2-1 to be activated
:

Ctrl+C で終了

-

↓ 作業フォルダ「work-4.8.2」を削除して、パッケージ化を実行すると解消:

> rm -r /boot/home/Git/haikuports/x11-libs/gtksourceview/work-4.8.2
> hp gtksourceview
:
        /boot/system/packages/zstd-1.5.2-1-x86_64.hpkg
----- Package Info ----------------
header size:                     80
heap size:                     1075
TOC size:                        41
package attributes size:       1381
total size:                    1155
-----------------------------------
waiting for build package gtksourceview-4.8.2-1 to be activated
Building ...
The Meson build system
Version: 0.61.2
:

→ループするようなら、「項番 2).」のやり方でパッケージ化するとよいです。

-


2).「download」フォルダはそのまま使って、「work-0.4.1.8」フォルダは作り直す、やり方

> cd /boot/home/Git/haikuports/app-text/qpdfview/
> rm -r work-0.4.18
> hp qpdfview

もしくは、

> hp -c qpdfview   ←(「work-0.4.1.8」フォルダのみ削除)
> hp qpdfview

-

  • 今まで、パッケージ化を連続してやり直すときに行っていたやり方です。

→「work-0.4.1.8」フォルダは新規に作成されます。作成する時に矛盾点はないか「--lint」のチェックが入ります。

-

  • GUI で削除してもよいです。アプリのフォルダを開きっぱなしにしておけば、操作は楽です。

  • 削除は、ゴミ箱に移動する処理なので時間がかかります。ゴミ箱はまとめて空き処理をするのが効率的。

-


3).「download」フォルダも「work-0.4.1.8」フォルダも、作り直す、やり方

> cd ~/Git/haikuports/app-text/qpdfview/
> rm -r download
> rm -r work-0.4.18
> hp qpdfview

もしくは、

> hp --purge qpdfview  ←(「work-0.4.1.8」フォルダの削除、「download」フォルダの中身の削除)
> hp qpdfview

-

  • レシピファイルのダウンロード周りでうまくいかないときとか、 レシピやパッチを完成したときに、念の為に行っています。

→最初のパッケージ化を実行したときと同じ状態でビルドできます。確実です。

-

  • GUI で削除してもよいです。アプリのフォルダを開きっぱなしにしておけば、操作は楽です。

  • 削除は、ゴミ箱に移動する処理なので時間がかかります。ゴミ箱はまとめて空き処理をするのが効率的。

-

項番 1). の実行例:

> hp --force qpdfview
:
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-text::qpdfview-0.4.18
        /boot/home/Git/haikuports/app-text/qpdfview/qpdfview-0.4.18.recipe
----------------------------------------------------------------------
Skipping download of source for qpdfview-0.4.18.tar.gz  ←ダウンロードは skip
Validating checksum of qpdfview-0.4.18.tar.gz          ←チェックサム
Cleaning source dir for qpdfview-0.4.18.tar.gz  ←作業ディレクトリのソースのクリア
Unpacking source of qpdfview-0.4.18.tar.gz   ←ソースファイルの展開(↓ git 生成)
Initialized empty Git repository in /boot/home/Git/haikuports/app-text/qpdfview/work-0.4.18/sources/qpdfview-0.4.18/.git/
Applying patchset "/boot/home/Git/haikuports/app-text/qpdfview/patches/qpdfview-0.4.18.patchset" ...
Applying: Haiku build fix
Applying: Patch for newer Qt versions
Applying: Changed to reflect Japanese translation files
Applying: Fix to translate help file
Applying: Fixed translation of Japanese   ←パッチの適用(既存4 + 新規コミット1)
Fetching package for devel:libdjvulibre ...  ←指定された依存パッケージの読込み
Fetching package for devel:libmagic ...
Fetching package for devel:libpoppler >= 117 ...
chroot has these packages active:
        /boot/system/packages/assimp-5.0.1-2-x86_64.hpkg  ←移植に使える pkg
        /boot/system/packages/bash-5.1.008-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.0-2-x86_64.hpkg
----- Package Info ----------------
header size:                     80
heap size:                      875
TOC size:                        41
package attributes size:       1108
total size:                     955
-----------------------------------
waiting for build package qpdfview-0.4.18-6 to be activated
Building ...
Info: creating stash file /sources/qpdfview-0.4.18/.qmake.stash
Updating '/sources/qpdfview-0.4.18/translations/qpdfview_ast.qm'...
    Generated 273 translation(s) (269 finished and 4 unfinished)
    Ignored 96 untranslated source text(s)
:
Updating '/sources/qpdfview-0.4.18/translations/qpdfview_ja.qm'...
    Generated 368 translation(s) (368 finished and 0 unfinished)
    Ignored 1 untranslated source text(s)
:
Updating '/sources/qpdfview-0.4.18/translations/qpdfview_zh_TW.qm'...
    Generated 252 translation(s) (252 finished and 0 unfinished)
    Ignored 117 untranslated source text(s)
Info: creating stash file /sources/qpdfview-0.4.18/haiku_build/.qmake.stash
( test -e Makefile.pdf-plugin || /bin/qmake -o Makefile.pdf-plugin /sources/qpdfview-0.4.18/pdf-plugin.pro 'CONFIG+=without_ps without_cups without_synctex without_dbus without_signals' TARGET_INSTALL_PATH=/packages/qpdfview-0.4.18-6/.self/apps/qPDFView PLUGIN_INSTALL_PATH=/packages/qpdfview-0.4.18-6/.self/apps/qPDFView/lib DATA_INSTALL_PATH=/packages/qpdfview-0.4.18-6/.self/apps/qPDFView/data MANUAL_INSTALL_PATH=/packages/qpdfview-0.4.18-6/.self/documentation/man ) &&
:
/bin/qmake -install qinstall /sources/qpdfview-0.4.18/help/help_ja.html /packages/qpdfview-0.4.18-6/.self/apps/qPDFView/data/help_ja.html:
:
/bin/qmake -install qinstall /sources/qpdfview-0.4.18/help/help_zh_TW.html /packages/qpdfview-0.4.18-6/.self/apps/qPDFView/data/help_zh_TW.html
/bin/qmake -install qinstall /sources/qpdfview-0.4.18/miscellaneous/qpdfview.1 /packages/qpdfview-0.4.18-6/.self/documentation/man/qpdfview.1
/bin/qmake -install qinstall /sources/qpdfview-0.4.18/icons/qpdfview.svg /usr/share/icons/hicolor/scalable/apps/qpdfview.svg
/bin/qmake -install qinstall /sources/qpdfview-0.4.18/miscellaneous/qpdfview.desktop /usr/share/applications/qpdfview.desktop
/bin/qmake -install qinstall /sources/qpdfview-0.4.18/miscellaneous/qpdfview.appdata.xml /usr/share/appdata/qpdfview.appdata.xml
make[1]: Leaving directory '/sources/qpdfview-0.4.18/haiku_build'

name                    qpdfview
version                 0.4.18-6
architecture            x86_64
summary                 "A tabbed document viewer"
description             "qPDFView is a tabbed document viewer using Poppler, libspectre, DjVuLibre, CUPS and Qt, licensed under GPL version 2 or later."
packager                "FuRuYa7 <mymail@mydomain.org>"
vendor                  "Haiku Project"
licenses {
        "GNU GPL v2"
}
copyrights {
        "Adam Reichold et al."
}
provides {
        qpdfview = 0.4.18
        app:qpdfview = 0.4.18
}
requires {
        haiku >= r1~beta3_hrev55897-1
        lib:libdjvulibre >= 21.6.0
        lib:libgl >= 1.0.0
        lib:libmagic >= 1.0.0
        lib:libpoppler >= 117.0.0
        lib:libpoppler_qt5 >= 1.30.0
        lib:libqt5concurrent >= 5.15.2
        lib:libqt5core >= 5.15.2
        lib:libqt5gui >= 5.15.2
        lib:libqt5printsupport >= 5.15.2
        lib:libqt5sql >= 5.15.2
        lib:libqt5svg >= 5.15.2
        lib:libqt5widgets >= 5.15.2
}
urls {
        "https://launchpad.net/qpdfview/"
}
source-urls {
# Download
        "https://launchpad.net/qpdfview//trunk/0.4.18/+download/qpdfview-0.4.18.tar.gz"
# Location 2
        "https://ports-mirror.haiku-os.org/qpdfview/qpdfview-0.4.18.tar.gz"
}

mimesetting files for package qpdfview-0.4.18-6-x86_64.hpkg ...
creating package qpdfview-0.4.18-6-x86_64.hpkg ...
----- Package Info ----------------
header size:                     80
heap size:                  1137541
TOC size:                      6571
package attributes size:        943
total size:                 1137621
-----------------------------------
waiting for build package qpdfview-0.4.18-6 to be deactivated
grabbing qpdfview-0.4.18-6-x86_64.hpkg and moving it to /boot/home/Git/haikuports/packages/qpdfview-0.4.18-6-x86_64.hpkg

→終わり間際のリストがアプリの「info」ファイルの内容です。ライセンス、ダウンロード、依存周りがわかります。

→最後のメッセージで、作成されたパッケージ「qpdfview-0.4.18-6-x86_64.hpkg」が「/boot/home/Git/haikuports/packages/qpdfview-0.4.18-6-x86_64.hpkg」にあることがわかります。インストールするときに役立ちます。

> ls -1 /boot/home/Git/haikuports/packages/
qpdfview-0.4.18-6-x86_64.hpkg

→「-6」はレシピファイルで指定されているレビジョン番号です。

→パッケージ化のエイリアスコマンドのhp に「--no-source-packages」が含まれているのでソースパッケージは生成されていません。

-

→ちなみに、「/.self/」はどこでも動くパッケージ化をするために、絶対パス相対パスに変換するためのフォルダです。

-

-


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

10. 「qpdfview」のパッケージをインストール:

-

GUI でもできますが、コマンドで実行してみました

-

参考: コマンドでのシステム更新:

> pkgman refresh
> pkgman update

-

参考: パスの確認:

> echo $PATH
.:/boot/home/config/non-packaged/bin:/boot/home/config/bin:/boot/system/non-packaged/bin:/bin:/boot/system/apps:/boot/system/preferences

→バイナリのアプリの検索順位です。つまり、端末から起動した場合の実行ファイルのパスです。 なぜか、「/boot/home/config/apps/」がありません。たぶん、アプリのフォルダが指定できないからかも。

GUI の場合は、メニューに登録されるかどうかで決まります。

-


1). まずは、アプリがインストールされていたら削除:

> pkgman search qpdfview
:
Status  Name             Description                            
----------------------------------------------------------------
S       qpdfview         A tabbed document viewer               
        qpdfview_source  A tabbed document viewer (source files)

→「S」はシステム側にインストールされていることを示します。

-

削除:
> pkgman uninstall qpdfview
:
The following changes will be made:
  in system:
    uninstall package qpdfview-0.4.18-6
Continue? [yes/no] (yes) : 
[system] Applying changes ...
[system] Changes applied. Old activation state backed up in "state_2022-02-24_11:03:11"
[system] Cleaning up ...
[system] Done.

→「in system:」の表示があることに注目。

-

参考: ちなみに、メッセージにある日時が付いたフォルダは:
> ls -1 /boot/system/packages/administrative/state_2022-02-24_11:03:11/
activated-packages
qpdfview-0.4.18-6-x86_64.hpkg

→「state_2022-02-24_11:03:11/」フォルダに、削除されたパッケージがバックアップされます。 再インストールのときに、これが復活します。インストールやアンインストールが素早くできるしかけです。 このフォルダが開発時は邪魔するので留意。

もうひとつのファイルを確認:
> cat /boot/system/packages/administrative/state_2022-02-24_11:03:11/activated-packages
libgpg_error-1.36-2-x86_64.hpkg
libgcrypt-1.8.5-1-x86_64.hpkg
libavif-0.8.4-2-x86_64.hpkg
less-581.2-1-x86_64.hpkg
:

→アクティブ化されたパッケジの一覧ですが、働きはわかりません。

-


2). ローカルにあるパッケージを、「システム」にインストールする場合:

-

(1). ローカルにパッケージがあることを確認:
> ls /boot/home/Git/haikuports/packages/
qpdfview-0.4.18-6-x86_64.hpkg

-

(2). ローカルにあるパッケージを「システム」にインストール:
> pkgman install /boot/home/Git/haikuports/packages/qpdfview-0.4.18-6-x86_64.hpkg
:
100% repochecksum-1 [65 バイト]
Haiku のチェックサムを確認中...done.
100% repochecksum-1 [64 バイト]
HaikuPorts のチェックサムを確認中...done.
The following changes will be made:
  in system:
    install package qpdfview-0.4.18-6 from local file
Continue? [yes/no] (yes) : 
[system] Applying changes ...
[system] Changes applied. Old activation state backed up in "state_2022-02-25_05:52:30"
[system] Cleaning up ...
[system] Done.

→Enter のみでシステム(in system:)にインストールされます。「no」で中断できます。

-

(3).インストールされたか確認:
> pkgman search qpdfview
:
Status  Name             Description                            
----------------------------------------------------------------
S       qpdfview         A tabbed document viewer               
        qpdfview_source  A tabbed document viewer (source files)

→「S」はシステム側にインストールされたことを示します。

-

(4). システム側にインストールされたファイルの確認:
> ls /boot/system/packages/ | grep qpdfview
qpdfview-0.4.18-6-x86_64.hpkg

> ls /boot/system/packages/qpdfview*
/boot/system/packages/qpdfview-0.4.18-6-x86_64.hpkg

-

(5). 上記のフォルダにコピーされることで、下記に自動でマウントされます:
> ls -1 /boot/system/apps/qPDFView/
data
lib
qPDFView  ←(アプリの実行ファイル)

> ls -1 /boot/system/apps/qPDFView/data/ | grep ja
help_ja.html
qpdfview_ja.qm

> ls -1 /boot/system/apps/qPDFView/lib/
libqpdfview_djvu.so
libqpdfview_image.so
libqpdfview_pdf.so

Haiku でのパッケージ化とは、マウントできるファイル構造にすることです。

(リードオンリーでマウントされるので、書き込み保護されます。)

アプリ本体に付属するフォルダは、アプリが対応していれば、レシピファイルの記述しだいで変えられます。 ちなみに、日本語環境であれば、「/apps/」は「/アプリケーション/」フォルダと表示されます。

-

(6). パッケージがマウントされると、同期してアプリのメニューにも表示:
メニュー →Applicatiions →「qPDFView」

→「qpdfview」でなく「qPDFView」であることに注目。アプリの実行ファイル名です。これもレシピファイルで変えられます。

-

(7). GUI のメニューから「qpdfview」を起動して確認:

→メニューバーに「ブックマーク」が表示されていることに注目。

-

(8). システム更新(ソフトウェアの更新)をすると、本来の(修正前の)パッケージで上書きされます

→起動して確認すると、メニューバーの「ブックマーク」が「しおり」に戻ってしまいました。

-

ローカルのパッケージをインストールしたときの注意点は、システム更新で上書きされることです。

→パッケージ名が同じことが原因です。

-

(9). 端末から「システム」のアプリを起動してみます:

-

実行ファイルの位置を確認:
> ls /boot/system/apps/qPDFView
data  lib  qPDFView

> ls -l /boot/system/apps/qPDFView/qPDFView
-r-xr-xr-x 1 user root 1504214  2月  5 10:45 /boot/system/apps/qPDFView/qPDFView

-

実行ファイルを起動:
> /boot/system/apps/qPDFView/qPDFView

→メニューバーに「しおり」が表示されました。つまり、「システム」のアプリが起動しました。

-


3). ローカルにあるパッケージを、「ホーム」にインストールする場合:

本来は、すでにインストールされているアプリを削除すべきですが、 学習のために、そのままインストールしてみます。

つまり、「システム」にインストール後に、「ホーム」にインストールしました。

-

(1). 現在のインストール状態を確認:
> pkgman search qpdfview
:
Status  Name             Description                            
----------------------------------------------------------------
S       qpdfview         A tabbed document viewer               
        qpdfview_source  A tabbed document viewer (source files)

→「S」はシステム側にインストールされていることを示します。

-

(2). ローカルにあるパッケージを「ホーム」にインストール:
> pkgman install --home /boot/home/Git/haikuports/packages/qpdfview-0.4.18-6-x86_64.hpkg
:
100% repochecksum-1 [65 バイト]
Haiku のチェックサムを確認中...done.
100% repochecksum-1 [64 バイト]
HaikuPorts のチェックサムを確認中...done.
  0% repocache-2                                931 バイト/1.49 MiB  826 bytes/s100% repocache-2 [1.49 MiB]
HaikuPorts のチェックサムを確認中...done.
The following changes will be made:
  in home:
    install package qpdfview-0.4.18-6 from local file
Continue? [yes/no] (yes) : 
[home] Applying changes ...
[home] Changes applied. Old activation state backed up in "state_2022-02-25_17:31:19"
[home] Cleaning up ...
[home] Done.

→ホーム(in home:)にインストールされました。

-

システムにすでにインストールされていても、ホームにインストールできました。

-

(3). インストール状態を確認:
> pkgman search qpdfview
Status  Name             Description                            
----------------------------------------------------------------
SH      qpdfview         A tabbed document viewer               
        qpdfview_source  A tabbed document viewer (source files)

→「システム」と「ホーム」の両方のフラグが付いています。もし「ホーム」を削除するときは指定が必要です。

-

(4). GUI のメニューから「qpdfview」を起動して確認:

→メニューバーに「ブックマーク」が表示されていることに注目。

「ホーム」のアプリが起動されました。

-

(5). 参考: 端末から「ホーム」のアプリを起動する場合:

-

実行ファイルの位置を確認:
> ls -1 /boot/home/config/packages/
administrative
qpdfview-0.4.18-6-x86_64.hpkg

> ls -1 /boot/home/config/packages/administrative/
activated-packages
state_2022-02-14_22:51:05

> ls /boot/home/config/apps/qPDFView
data  lib  qPDFView

> ls -l /boot/home/config/apps/qPDFView/qPDFView
-r-xr-xr-x 1 user root 1504214  2月 23 20:46 /boot/home/config/apps/qPDFView/qPDFView

→「ホーム」のバックアップは「ホーム」側に保存されるようです。

-

実行ファイルを起動:
> /boot/home/config/apps/qPDFView/qPDFView

→メニューバーに「ブックマーク」が表示されました。つまり、「ホーム」のアプリが起動しました。

-

(6). システム更新して上書きされるかを確認:
> pkgman refresh
> pkgman update
:
Nothing to do.

→システム更新がみつかりません。つまり、上書きされません。

-


4). 参考: ローカルにあるパッケージを、pkgman を使わずに「ホーム」にインストールする場合:

「システム」は書き込み保護されているので、「ホーム」でしか使えないやり方です。

-

(1). インストール状態を確認:
> pkgman search qpdfview
Status  Name             Description                            
----------------------------------------------------------------
SH      qpdfview         A tabbed document viewer               
        qpdfview_source  A tabbed document viewer (source files)

-

(2). わかりやすいようにすべてのパッケージを削除:
> pkgman uninstall qpdfview
> pkgman uninstall --home qpdfview
> pkgman search qpdfview
Status  Name             Description                            
----------------------------------------------------------------
        qpdfview         A tabbed document viewer               
        qpdfview_source  A tabbed document viewer (source files)

-

(3). パッケージをインストールする場合:

-

「~/config/packages」ディレクトリにパッケージをコピーします:
> cd /tmp
> cp /boot/home/Git/haikuports/packages/qpdfview-0.4.18-6-x86_64.hpkg .
> cp /tmp/qpdfview-0.4.18-6-x86_64.hpkg /boot/home/config/packages/

-

「/tmp」を経由してコピーした理由:

こちら 」を参照。

-

コピーされたか確認:
> ls -1 /boot/home/config/packages/
administrative
qpdfview-0.4.18-6-x86_64.hpkg

→このフォルダにコピーすることで、パッケージが自動マウントされ、パッケージがインストールされた状態になります。これがHaiku と通常のLinux との違いです。

-

(4). インストール状態を確認:
> pkgman search qpdfview
Status  Name             Description                            
----------------------------------------------------------------
H       qpdfview         A tabbed document viewer               
        qpdfview_source  A tabbed document viewer (source files)

→「pkgman」で認識されています。

-

(5). パッケージが自動マウントされたか確認:
> ls /boot/home/config/apps/
qPDFView

→自動マウントされるまで、少しタイムラグがあります。表示されない時は、しばらく待つと表示されます。

-

(6). GUI のメニューから「qpdfview」を起動して確認:

→メニューバーに「ブックマーク」が表示されました。

-

(7). パッケージを削除する場合:

「~/config/packages/」ディレクトリからパッケージを削除します:

> rm /boot/home/config/packages/qpdfview-0.4.18-6-x86_64.hpkg

-

-


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

11. 参考: pkgman の操作:

-

pkgman では、パッケージ指定で「開発パッケージ」を指定できます

-

通常の指定:

> pkgman search libiconv
:
S       libiconv            The GNU iconv implementation to convert text encodin
        libiconv_debuginfo  The GNU iconv implementation to convert text encodin
S       libiconv_devel      The GNU iconv implementation to convert text encodin
        libiconv_source     The GNU iconv implementation to convert text encodin

-

「開発パッケージ」の指定:

> pkgman search devel:libiconv
:
S       libiconv_devel  The GNU iconv implementation to convert text encodings (

-

「debuginfo パッケージ」の指定:

> pkgman search debuginfo:libiconv
:
        libiconv_debuginfo  The GNU iconv implementation to convert text encodin

-

「ソースパッケージ」の指定はできないみたい:

> pkgman search source:libiconv
No matching packages found.

→これはできません。

代わりに
> pkgman search libiconv | grep source
:
        libiconv_source     The GNU iconv implementation to convert text encodings (source files)     

-

インストールされていないパッケージにて、バージョンを確認:

Haiku では、GUI の HaikuDepot を使うのが前提なので、 pkgman コマンドは最小限の機能しかありません。工夫してみます。

> pkgman install cpio
:
The following changes will be made:
  in system:
    install package cpio-2.13-1 from repository HaikuPorts
Continue? [yes/no] (yes) : no

→わざと中断します。これで「cpio-2.13-1」が確認できます。

-

インストール済みのパッケージにて、バージョンを確認:

> pkgman search devel:libiconv
:
S       libiconv_devel  The GNU iconv implementation to convert text encodings (

> pkgman install devel:libiconv
:
libiconv_devel-1.16-1 from repository system is already installed.
Nothing to do.

→何も実行されずに、自動で停止します。これで「libiconv_devel-1.16-1」が確認できます。

-

「ホーム」へインストールしたいとき:

> pkgman search cpio
:
        cpio               GNU cpio copies files into or out of a cpio or tar ar
        cpio_source        GNU cpio copies files into or out of a cpio or tar ar
> pkgman install --home cpio 
:
The following changes will be made:
  in home:
    install package cpio-2.13-1 from repository HaikuPorts
Continue? [yes/no] (yes) : 
  0% cpio-2.13-1-x86_64.hpkg                  933 バイト/102.54 KiB  818 bytes/s100% cpio-2.13-1-x86_64.hpkg [102.54 KiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haikuports/master/x86_64/current/packages/cpio-2.13-1-x86_64.hpkg...done.
[home] Applying changes ...
[home] Changes applied. Old activation state backed up in "state_2022-02-15_06:42:45"
[home] Cleaning up ...
[home] Done.
> ls ~/config/packages/
administrative           featherpad-1.1.0-1-x86_64.hpkg
cpio-2.13-1-x86_64.hpkg  retext-7.0.1-4-x86_64.hpkg

> ls ~/config/bin
cpio  retext

> pkgman search cpio
:
H       cpio               GNU cpio copies files into or out of a cpio or tar ar
        cpio_source        GNU cpio copies files into or out of a cpio or tar ar

→pkgman で「ホーム」へインストールすると、表示は「H」になります。

-

-


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

12. 参考: 端末から、ファイルマネージャ (Tracher) のウィンドウを開けます:

-

端末から操作:

> haikuporter -o qpdfview
/boot/home/Git/haikuports/app-text/qpdfview

> open /boot/home/Git/haikuports/app-text/qpdfview

タブ補完:

(例:)「open /」を入力して Tab →「boot/」をダブルクリックで選択 →中央ボタンで貼付け

→繰り返すことで、「open /boot/home/Git/haikuports/app-text/qpdfview」として Enter

-

→ファイルマネージャ (Tracher) で、ports のフォルダを開けました

-

-


まとめ

Haiku でのアプリの移植に必要な情報が不確かだったので、イチから学習しなおしました。

今回は新しく、自動で「パッチセットの作成」を行う方法を知ることができました。

-

ちなみに、今回作成したパッチセットは個人的に使えても、「haikuports」へのプルリクエストには使えません。

プルリクエストは、ひとつの機能のみを提案すること、および、アップストリーム(アプリの本家)に提案できる部分は除外する(つまり、パッチセットは極力なくす)のがルールです。

-

もし、翻訳の部分をプルリクエストするなら、アップストリーム(今回は Launchpad )に提案します。 ただし、 Launchpad でのアプリの翻訳はWeb 翻訳を採用しています。

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-