Kotan甚のKrita Linuxビルド


最埌に、フリヌ゜フトりェアを䜿甚する優れたアヌティストであり、Krita FoundationおよびBlender Instituteコミュニティの正芏メンバヌであるDavid Revoitによる別の蚘事の翻蚳。 マスタヌは、゜ヌスコヌドからKritaグラフィック゚ディタヌの最新バヌゞョンを構築するための手順を初心者アヌティストず共有したす。 圌は、このプロセスは実際には䞀芋したほど耇雑で耇雑ではないず考えおいたす。 すべおの手順が矎しく瀺されおいたす。 参加しおください

゚ントリヌ


CompitscriptsをGitHubでリリヌスしおからほが1幎で、間違いを犯したこずに気付きたした。 Compilscriptアプロヌチのアむデア自䜓が間違っおいるこずが刀明したため、 サポヌトを停止するこずにしたした 。

Compilscriptずは䜕ですか
Compilscriptプロゞェクトは、ナヌザヌがKrita開発者向けの最新バヌゞョンをビルドおよびむンストヌルし、プログラムの「自動」メンテナンスを実行するのに圹立぀スクリプトのセットでした。 スクリプトはほずんど成功しおいたせん。 私はそれをしながら孊んだこずを今でも誇りに思っおいたす。

䜕が悪かったのですか
Compilscriptが゚ラヌをスロヌしお動䜜を停止した堎合、異垞な䜕かが発生した堎合、Compilscriptは動䜜を停止したす...そしお、「異垞なこず」がLinuxでよくあるこずなので、ナヌザヌは理解できないシステムに非垞に䟝存しおいたした。 そしお、それが壊れるず、ナヌザヌのワヌクフロヌ党䜓も壊れ、䜕も修正する方法がなくなりたす。 これは解決策ではありたせん。

新しいアプロヌチ
したがっお、 Arch Linuxの最適な方法は自動ツヌルを提䟛するのではなく、アヌティストが自分で簡単にプロセスを実行し、䜕が起こっおいるのかを理解できるドキュメントを䜜成するこずであるず刀断したした。 アヌティストは、むンストヌル、曎新、および機胜しない堎合は叀いバヌゞョンのコヌドに戻るこずができるはずです。 これはすべお、指瀺に埓っお簡単に実行できたす。

すべおが瀺されおいる
たた、コンパむルに関する倚数の図も提䟛しおいたす CC-Byラむセンスの䞋で配垃されおいたす。 これらの画像が、他のプロゞェクトがよりナヌザヌフレンドリヌになり、簡単な䟋えで理解しやすくなるこずを願っおいたす。猫が家を建おおいるずいうこずです。

なんで猫
むンタヌネット党䜓がアザラシをよく知っおいるからです。アザラシを間違えるこずは䞍可胜です。

料理ディレクトリ



最初に必芁なステップ堎所の準備。 ホヌムディレクトリに玄5GBの空き容量が必芁です。 開発者が掚奚する構造を䜿甚したす。

/ home / <ナヌザヌ名> / kde4 /゜ヌスコヌドのsrc
/ home / <ナヌザヌ名> / kde4 / Kritaをビルドするためにビルド
/ home / <ナヌザヌ名> / kde4 / inst Kritaをむンストヌルする

泚 このマニュアルでは、<username>をナヌザヌ名ずしお扱いたす䟋/ home / deevad / kde4 / src 

これを行うには、タヌミナルを開き、行をコピヌCtrl + Cしおタヌミナルに貌り付けたすCtrl + Shift + V

mkdir -p〜/ kde4 / src〜/ kde4 / build〜/ kde4 / inst

たた、ディストリビュヌションのパッケヌゞマネヌゞャヌで、 calligraおよびkritaパッケヌゞがむンストヌルされおいないこずを確認しおください。 名前による怜玢を䜿甚し、必芁に応じお削陀したす。

゜ヌスコヌドを入手しおください。



cd ディレクトリの倉曎 コマンドずTabキヌを䜿甚しおフォルダヌに移動し、名前を自動補完したす。

cd〜/ kde4 / src

ディストリビュヌションのパッケヌゞマネヌゞャヌを䜿甚しおgitをむンストヌルしたす。
次に、 gitにコマンドを入力しお゜ヌスコヌドを取埗し、タヌミナルに〜/ kde4 / srcディレクトリにある次の行を挿入したす。

git clone git//anongit.kde.org/calligra.git


泚意 珟時点2015幎3月、Qt5ぞの移行に関連しお、Kritaの䞻な開発はcalligra / 2.9ブランチで実行されるため、゜ヌスコヌドを受け取った盎埌に、珟圚のブランチをコマンドで切り替える必芁がありたす

cd〜/ kde4 / src / calligra
git checkout calligra / 2.9


ラむブラリず䟝存関係を取埗する



この郚分は耇雑になる可胜性がありたす。各ディストリビュヌションは独自の方法でパッケヌゞを管理するため、ラむブラリをむンストヌルしたす。 KritaはCalligraの䞀郚であるため、倚数のラむブラリに䟝存しおいたす。 1぀のコマンドでむンストヌルできるずは限りたせん。 䞀郚のディストリビュヌションUbuntu、openSUSEには、このための基本的なメタパッケヌゞがありたすが、他のディストリビュヌションにはありたせん。 必芁なラむブラリを自動的に取埗するためのコヌドに぀いおは、 こちらの公匏ドキュメントをお読みください。  泚 これはWikiペヌゞぞのリンクです 。 他のナヌザヌにこのプロセスを容易にするために、線集、远加、倉曎をためらわないでください 。

ディストリビュヌションがリストにない堎合は、プランBに進み、パッケヌゞマネヌゞャヌでパッケヌゞを1぀ず぀探したす。 それはひどいように聞こえたすが、それほど長くはかからないはずです。  泚 䞀郚のディストリビュヌションでは、これらのラむブラリヌは原則ずしお<library-name> -devたたは<library-name> -develで呜名されおいたす 。

このリストはあなたに圹立ちたす
git make cmake boost boost-build kdepimlibs eigen kdegraphics-okular
libgsf libwpd libwpg libwps pstoedit glew gsl automoc4 boost libkdcraw
libpqxx fftw opengtl lcms2 vc exiv2

たれに、ディストリビュヌションが叀くなっおいる堎合ず同様に、ラむブラリの叀いバヌゞョンしか利甚できない堎合がありたす。 これらの䟝存関係を手動で収集する必芁がありたす。 READMEファむルず怜玢゚ンゞンは友達です。

構成



cmakeで蚭定するず、Kritaをビルドするのに十分なラむブラリがむンストヌルされおいるかどうかがチェックされたす。 構成䞭に゚ラヌが発生した堎合は、欠萜しおいるラむブラリを調べおください。コマンドは、出力に぀いおそれに぀いお曞き蟌みたす。 これが、すべおが正垞であるかどうかを確認するこずが重芁な理由です。

フォルダヌ構造に぀いおcmakeに通知し、Kritaのみをビルドするコマンドも提䟛したす。 ただし、最初にcdを実行しお、すべおを適切な堎所で実行したす。

cd〜/ kde4 /ビルド
cmake -DCMAKE_INSTALL_PREFIX = $ HOME / kde4 / inst $ HOME / kde4 / src / calligra -DCMAKE_BUILD_TYPE = RelWithDebInfo -DPRODUCTSET = KRITA

組立



蚭定レポヌトを読んだ埌、すべおがうたく芋えたら、Kritaをビルドしたす。
/ kde4 / buildフォルダヌに残り、 -j < mount >パラメヌタヌを指定しおmakeを呌び出したす。ここで、<mount>は、プロセッサヌでサポヌトされおいる䞊列操䜜の数に眮き換える必芁がありたす+1が掚奚される堎合がありたす。 たずえば、8぀のコアがあるため、-j9を䜿甚したす。

make -j9

ヒントコアの数がわからない堎合は、簡単なコマンドで確認できたす。

cat / proc / cpuinfo | grepプロセッサ| wc -l

蚭眮



アセンブリが゚ラヌなしで100に達した堎合は、 makeコマンドを䜿甚しお、フォルダヌにファむルをむンストヌルできたす。

-j9をむンストヌルする

パスず環境倉数




むンストヌルは完了したしたが、システムはむンストヌルフォルダヌの内容をシステム䞊のアプリケヌションセットの䞀郚ずしおただ考慮しおいたせん。 システムに正しいパスを衚瀺したしょう。 タヌミナルで次の行を順番にコピヌしたす。

export KDEDIRS = $ HOME / kde4 / inst$ KDEDIRS
export PATH = $ HOME / kde4 / inst / bin$ PATH

残念ながら、これらの環境倉数は䞀定ではないため、システムの電源を切ったり再起動したりするず倱われ、ブリッゞが厩壊したす。 ログむンするたびに確認するには、お気に入りのテキスト゚ディタヌを䜿甚しお〜/ .profileファむルの最埌に挿入したす䞀郚のディストリビュヌションでは、プロファむルはxprofileず呌ばれ、home / <username>フォルダヌの隠しファむルを確認したす。 その埌、Kritaをシステムに登録する必芁がありたす。kbuildsycoca4はタヌミナルで起動した埌にこれを行いたす

kbuildsycoca4

最初の打ち䞊げ



おめでずうございたす Krita-minute- freshnessを実行するには、 タヌミナルで kritaを蚘述するか、システムメニュヌを䜿甚したす。
Kritaがそこに衚瀺されない堎合は、デスクトップ環境のドキュメント「カスタム起動ボタンの䜜成方法」をお読みください。

曎新する



新しい玠晎らしい機胜の远加に぀いお聞いたこずがあるか、迷惑なバグの修正に぀いお読んで、バヌゞョンを曎新したいですか 萜ち着いお、もう䞀床gitを呌び出したす。 䞍足しおいるコヌド行をフォルダヌに远加したす。 パッケヌゞ党䜓をダりンロヌドする必芁はありたせん。

コヌドフォルダヌに移動cdしおから、 git pullにコヌドの曎新を䟝頌したす。
cd〜/ kde4 / src / calligra /
git pull


ただし、コヌドを曎新するだけでは十分ではありたせん。 Kritaの新しいバヌゞョンをテストするには、蚭定、コンパむル、むンストヌルを繰り返す必芁がありたす
cd〜/ kde4 /ビルド
cmake -DCMAKE_INSTALL_PREFIX = $ HOME / kde4 / inst $ HOME / kde4 / src / calligra -DCMAKE_BUILD_TYPE = RelWithDebInfo -DPRODUCTSET = KRITA
make -j8
-j8をむンストヌルする

毎日曎新する堎合、独自の最小限のスクリプトを䜜成しおプロセスを自動化できたす。 私は 'KDE paste'サヌビスを䜿甚しお私のものを共有したした 。

回埩



開発者向けの最新バヌゞョンがクラッシュしたり、䜿甚できなくなるこずがありたす。 実隓的な倉曎は毎日远加されたす。 「過去に戻る」方法がわからない堎合、これは生産性を損なう可胜性がありたすたずえば、お気に入りのブラシが機胜しなくなったなど。 ただし、これを行う方法を知っおいれば、 混乱するこずはありたせん。前の状態に戻るこずができるからです。

コヌドず時間を旅するには、幎衚に慣れる必芁がありたす。 タヌミナルでは、これにgitログが䜿甚されたす。
cd〜/ kde4 / src / calligra /
git log

git logを䜿甚するず、「コミット」ず呌ばれるコヌド倉曎を远跡できたす。 長い識別番号䟋15c1749105a7e7cc56b646a66919c29646f8653aに興味がありたす。 git logをスクロヌルし、ID番号をコピヌしお終了したすキヌボヌドのQの文字。 それでは、コヌドフォルダヌに戻っおみたしょう。
git checkout 15c1749105a7e7cc56b646a66919c29646f8653a

これで構成、コンパむルが完了し、再び安党になりたした。 たた、 git履歎を衚瀺するためのグラフィカルむンタヌフェむスを持぀gitgたたはgitkパッケヌゞをお勧めしたす。 オンラむン版もこちらから入手できたす。

masterずいう名前のむンスタントフレッシュネスコヌドに再びアップグレヌドするには、 git checkoutでgitにアクセスしお pull アップデヌトを取埗するようにgitに䟝頌したす。
git checkout master
git pull


たずめ


このガむドが、倚くのナヌザヌが開発者向けにKritaバヌゞョンの機胜を楜しむのに圹立぀こずを願っおいたす。
コメントにフィヌドバックや蚂正を残すこずができたす。このペヌゞの関連性を維持するためにできる限りのこずを行いたす玄この蚘事の翻蚳も関連性を保぀ようにしたす。

䟿利なリンク
-VKのロシア語を話すナヌザヌのグルヌプ

- ゚ラヌ報告フォヌム公匏゚ラヌデヌタベヌス
- ロシア語の゚ラヌメッセヌゞフォヌム
-Krita公匏ブログ
-Krita公匏フォヌラム
その他のリンク
-公匏のCalligraビルドドキュメントwikiペヌゞ 。
-Calligra Gitアクティビティず履歎
- 発芋および修正されたKritaバグのリスト
-叀いCompilscriptリポゞトリ間もなく削陀されたす

Source: https://habr.com/ru/post/J252289/


All Articles