From 31d42d35f7f3bd19784a5b38cbcd2d0252586bbe Mon Sep 17 00:00:00 2001 From: 4fury-c3440d8 Date: Sat, 27 Nov 2021 12:58:26 +0300 Subject: [PATCH] pisi rebuild with translation patch. --- system/base/pisi/actions.py | 3 +- .../files/pot_file_and_ru_translation.patch | 4653 +++++++++++++++++ system/base/pisi/pspec.xml | 5 +- 3 files changed, 4658 insertions(+), 3 deletions(-) create mode 100644 system/base/pisi/files/pot_file_and_ru_translation.patch diff --git a/system/base/pisi/actions.py b/system/base/pisi/actions.py index 9a0ce364..0a11762e 100644 --- a/system/base/pisi/actions.py +++ b/system/base/pisi/actions.py @@ -1,7 +1,8 @@ +#!/usr/bin/python # -*- coding: utf-8 -*- # # Licensed under the GNU General Public License, version 3. -# See the file http://www.gnu.org/licenses/gpl.txt +# See the file https://www.gnu.org/licenses/gpl-3.0.txt from pisi.actionsapi import get from pisi.actionsapi import pisitools diff --git a/system/base/pisi/files/pot_file_and_ru_translation.patch b/system/base/pisi/files/pot_file_and_ru_translation.patch new file mode 100644 index 00000000..4475f9db --- /dev/null +++ b/system/base/pisi/files/pot_file_and_ru_translation.patch @@ -0,0 +1,4653 @@ +From fd63c20b85bed11853a097ef65941d3468b6f29d Mon Sep 17 00:00:00 2001 +From: 4fury-c3440d8 +Date: Mon, 16 Aug 2021 07:32:32 +0300 +Subject: [PATCH 1/2] update pot file and ru translation. + +--- + po/pisi.pot | 867 +++++++++++++++++++----------------- + po/ru.po | 1235 ++++++++++++++++++++++++++++++--------------------- + 2 files changed, 1183 insertions(+), 919 deletions(-) + +diff --git a/po/pisi.pot b/po/pisi.pot +index d844bf9..debdf33 100644 +--- a/po/pisi.pot ++++ b/po/pisi.pot +@@ -1,21 +1,20 @@ +-# SOME DESCRIPTIVE TITLE. +-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +-# This file is distributed under the same license as the PACKAGE package. +-# FIRST AUTHOR , YEAR. +-# + #, fuzzy + msgid "" + msgstr "" +-"Project-Id-Version: PACKAGE VERSION\n" +-"Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2011-06-17 14:30+0300\n" +-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +-"Last-Translator: FULL NAME \n" +-"Language-Team: LANGUAGE \n" +-"Language: \n" ++"Project-Id-Version: \n" ++"POT-Creation-Date: 2021-08-11 19:52+0300\n" ++"PO-Revision-Date: 2021-08-11 19:47+0300\n" ++"Last-Translator: \n" ++"Language-Team: \n" + "MIME-Version: 1.0\n" +-"Content-Type: text/plain; charset=CHARSET\n" ++"Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" ++"X-Generator: Poedit 3.0\n" ++"X-Poedit-Basepath: ..\n" ++"Plural-Forms: nplurals=2; plural=(n != 1);\n" ++"Language: en\n" ++"X-Poedit-KeywordsList: _e\n" ++"X-Poedit-SearchPath-0: .\n" + + #: /usr/lib/python2.7/optparse.py:140 + #, python-format +@@ -93,92 +92,56 @@ msgstr "" + msgid "Options" + msgstr "" + +-#: pisi-cli:42 +-msgid "Keyboard Interrupt: Exiting..." +-msgstr "" +- +-#: pisi-cli:45 +-msgid "Program terminated." +-msgstr "" +- +-#: pisi-cli:48 +-msgid "" +-"Unhandled internal exception.\n" +-"Please file a bug report to ." +-msgstr "" +- +-#: pisi-cli:57 +-msgid "System error. Program terminated." +-msgstr "" +- +-#: pisi-cli:66 +-msgid "Please use 'pisi help' for general help." +-msgstr "" +- +-#: pisi-cli:69 +-msgid "" +-"\n" +-"Traceback:" +-msgstr "" +- +-#: pisi-cli:72 +-msgid "Use --debug to see a traceback." +-msgstr "" +- +-#: pisi.xml.in.h:1 +-msgid "PiSi package" +-msgstr "" +- +-#: pisi/actionsapi/autotools.py:36 pisi/actionsapi/cmaketools.py:36 ++#: pisi/actionsapi/autotools.py:40 pisi/actionsapi/cmaketools.py:36 + #, python-format + msgid "" + "Please attach the config.log to your bug report:\n" + "%s/config.log" + msgstr "" + +-#: pisi/actionsapi/autotools.py:77 pisi/actionsapi/autotools.py:87 ++#: pisi/actionsapi/autotools.py:84 pisi/actionsapi/autotools.py:94 + #: pisi/actionsapi/cmaketools.py:66 pisi/actionsapi/kde.py:65 +-#: pisi/actionsapi/perlmodules.py:54 pisi/actionsapi/perlmodules.py:57 ++#: pisi/actionsapi/perlmodules.py:55 pisi/actionsapi/perlmodules.py:58 + msgid "Configure failed." + msgstr "" + +-#: pisi/actionsapi/autotools.py:79 pisi/actionsapi/autotools.py:89 ++#: pisi/actionsapi/autotools.py:86 pisi/actionsapi/autotools.py:96 + #: pisi/actionsapi/kde.py:67 + msgid "No configure script found." + msgstr "" + +-#: pisi/actionsapi/autotools.py:97 pisi/actionsapi/cmaketools.py:78 +-#: pisi/actionsapi/kde.py:72 pisi/actionsapi/perlmodules.py:63 +-#: pisi/actionsapi/perlmodules.py:72 pisi/actionsapi/pythonmodules.py:62 +-#: pisi/actionsapi/scons.py:39 ++#: pisi/actionsapi/autotools.py:104 pisi/actionsapi/cmaketools.py:78 ++#: pisi/actionsapi/kde.py:72 pisi/actionsapi/mesontools.py:82 ++#: pisi/actionsapi/perlmodules.py:64 pisi/actionsapi/perlmodules.py:73 ++#: pisi/actionsapi/pythonmodules.py:62 pisi/actionsapi/scons.py:39 + msgid "Make failed." + msgstr "" + +-#: pisi/actionsapi/autotools.py:126 pisi/actionsapi/autotools.py:134 ++#: pisi/actionsapi/autotools.py:140 pisi/actionsapi/autotools.py:151 + #: pisi/actionsapi/cmaketools.py:98 pisi/actionsapi/cmaketools.py:106 +-#: pisi/actionsapi/kde.py:79 pisi/actionsapi/pythonmodules.py:67 +-#: pisi/actionsapi/rubymodules.py:92 pisi/actionsapi/rubymodules.py:99 +-#: pisi/actionsapi/scons.py:43 ++#: pisi/actionsapi/kde.py:79 pisi/actionsapi/mesontools.py:99 ++#: pisi/actionsapi/pythonmodules.py:67 pisi/actionsapi/rubymodules.py:92 ++#: pisi/actionsapi/rubymodules.py:99 pisi/actionsapi/scons.py:43 + msgid "Install failed." + msgstr "" + +-#: pisi/actionsapi/autotools.py:141 ++#: pisi/actionsapi/autotools.py:162 + msgid "Running aclocal failed." + msgstr "" + +-#: pisi/actionsapi/autotools.py:146 ++#: pisi/actionsapi/autotools.py:167 + msgid "Running autoconf failed." + msgstr "" + +-#: pisi/actionsapi/autotools.py:151 ++#: pisi/actionsapi/autotools.py:172 + msgid "Running autoreconf failed." + msgstr "" + +-#: pisi/actionsapi/autotools.py:156 ++#: pisi/actionsapi/autotools.py:177 + msgid "Running automake failed." + msgstr "" + +-#: pisi/actionsapi/autotools.py:161 ++#: pisi/actionsapi/autotools.py:182 + msgid "Running autoheader failed." + msgstr "" + +@@ -190,12 +153,12 @@ msgstr "" + msgid "No Makefile found." + msgstr "" + +-#: pisi/actionsapi/get.py:178 ++#: pisi/actionsapi/get.py:181 + #, python-format + msgid "Util %s cannot be found" + msgstr "" + +-#: pisi/actionsapi/get.py:180 ++#: pisi/actionsapi/get.py:183 + #, python-format + msgid "Warning: %s does not exist, using plain name %s" + msgstr "" +@@ -208,7 +171,7 @@ msgid "" + "%s/config.log" + msgstr "" + +-#: pisi/actionsapi/kerneltools.py:117 ++#: pisi/actionsapi/kerneltools.py:125 + #, python-format + msgid "Can't find kernel version information file %s." + msgstr "" +@@ -225,65 +188,69 @@ msgstr "" + msgid "Running libtoolize failed." + msgstr "" + +-#: pisi/actionsapi/perlmodules.py:66 ++#: pisi/actionsapi/mesontools.py:64 pisi/actionsapi/pythonmodules.py:56 ++msgid "Configuration failed." ++msgstr "" ++ ++#: pisi/actionsapi/perlmodules.py:67 + msgid "perl build failed." + msgstr "" + +-#: pisi/actionsapi/perlmodules.py:75 ++#: pisi/actionsapi/perlmodules.py:76 + msgid "perl install failed." + msgstr "" + +-#: pisi/actionsapi/pisitools.py:75 pisi/actionsapi/pisitools.py:132 ++#: pisi/actionsapi/pisitools.py:80 pisi/actionsapi/pisitools.py:137 + #, python-format + msgid "No file matched pattern \"%s\"" + msgstr "" + +-#: pisi/actionsapi/pisitools.py:142 ++#: pisi/actionsapi/pisitools.py:147 + #, python-format + msgid "ActionsAPI [doman]: Wrong man page file: %s" + msgstr "" + +-#: pisi/actionsapi/pisitools.py:169 ++#: pisi/actionsapi/pisitools.py:174 + #, python-format + msgid "No file matched pattern \"%s\". 'domove' operation failed." + msgstr "" + +-#: pisi/actionsapi/pisitools.py:188 ++#: pisi/actionsapi/pisitools.py:193 + #, python-format + msgid "ActionsAPI [rename]: %s: %s" + msgstr "" + +-#: pisi/actionsapi/pisitools.py:203 ++#: pisi/actionsapi/pisitools.py:230 + #, python-format + msgid "No such file matching pattern: \"%s\". 'dosed' operation failed." + msgstr "" + +-#: pisi/actionsapi/pisitools.py:216 ++#: pisi/actionsapi/pisitools.py:244 + #, python-format + msgid "dosed method has not changed file '%s'." + msgstr "" + +-#: pisi/actionsapi/pisitools.py:219 ++#: pisi/actionsapi/pisitools.py:248 + #, python-format + msgid "File does not exist or permission denied: %s" + msgstr "" + +-#: pisi/actionsapi/pisitools.py:236 ++#: pisi/actionsapi/pisitools.py:265 + #, python-format + msgid "ActionsAPI [dosym]: File already exists: %s" + msgstr "" + +-#: pisi/actionsapi/pisitools.py:245 pisi/actionsapi/pisitoolsfunctions.py:71 ++#: pisi/actionsapi/pisitools.py:274 pisi/actionsapi/pisitoolsfunctions.py:71 + #, python-format + msgid "No file matched pattern \"%s\"." + msgstr "" + +-#: pisi/actionsapi/pisitools.py:272 pisi/actionsapi/shelltools.py:97 ++#: pisi/actionsapi/pisitools.py:301 pisi/actionsapi/shelltools.py:97 + #, python-format + msgid "No file matched pattern \"%s\". Remove operation failed." + msgstr "" + +-#: pisi/actionsapi/pisitools.py:281 ++#: pisi/actionsapi/pisitools.py:310 + #, python-format + msgid "No directory matched pattern \"%s\". Remove directory operation failed." + msgstr "" +@@ -299,8 +266,10 @@ msgstr "" + msgid "No executable file matched pattern \"%s\"." + msgstr "" + +-#: pisi/actionsapi/pythonmodules.py:56 +-msgid "Configuration failed." ++#: pisi/actionsapi/pkgconfig.py:40 pisi/actionsapi/pkgconfig.py:59 ++#: pisi/actionsapi/pkgconfig.py:79 pisi/actionsapi/pkgconfig.py:99 ++#: pisi/actionsapi/pkgconfig.py:118 pisi/actionsapi/pkgconfig.py:136 ++msgid "pkg-config is not installed on your system." + msgstr "" + + #: pisi/actionsapi/pythonmodules.py:81 +@@ -308,16 +277,14 @@ msgstr "" + msgid "Running %s failed." + msgstr "" + +-#: pisi/actionsapi/qt4.py:52 ++#: pisi/actionsapi/qt4.py:52 pisi/actionsapi/qt5.py:62 + #, python-format + msgid "Project file '%s' not found." + msgstr "" + +-#: pisi/actionsapi/qt4.py:56 ++#: pisi/actionsapi/qt4.py:56 pisi/actionsapi/qt5.py:66 + #, python-format +-msgid "" +-"It seems there are more than one .pro file, you must specify one. (Possible ." +-"pro files: %s)" ++msgid "It seems there are more than one .pro file, you must specify one. (Possible .pro files: %s)" + msgstr "" + + #: pisi/actionsapi/rubymodules.py:108 +@@ -542,7 +509,7 @@ msgstr "" + msgid "No rule to proccess %s. Please file a bug." + msgstr "" + +-#: pisi/api.py:58 pisi/cli/command.py:166 ++#: pisi/api.py:58 pisi/cli/command.py:167 + msgid "You have to be root for this operation." + msgstr "" + +@@ -550,120 +517,111 @@ msgstr "" + msgid "Another instance of PiSi is running. Only one instance is allowed." + msgstr "" + +-#: pisi/api.py:420 ++#: pisi/api.py:419 + #, python-format + msgid "%s package found in %s repository" + msgstr "" + +-#: pisi/api.py:424 ++#: pisi/api.py:423 + #, python-format + msgid "%s package already fetched" + msgstr "" + +-#: pisi/api.py:532 ++#: pisi/api.py:531 + #, python-format + msgid "Cleaning package cache %s..." + msgstr "" + +-#: pisi/api.py:534 ++#: pisi/api.py:533 + #, python-format + msgid "Cleaning source archive cache %s..." + msgstr "" + +-#: pisi/api.py:536 ++#: pisi/api.py:535 + #, python-format + msgid "Cleaning temporary directory %s..." + msgstr "" + +-#: pisi/api.py:540 ++#: pisi/api.py:539 + #, python-format + msgid "Removing cache file %s..." + msgstr "" + +-#: pisi/api.py:571 ++#: pisi/api.py:570 + msgid "Taking snapshot of the system" + msgstr "" + +-#: pisi/api.py:732 ++#: pisi/api.py:731 + msgid "comar package is not fully installed" + msgstr "" + +-#: pisi/api.py:744 ++#: pisi/api.py:743 + #, python-format + msgid "File %s not found" + msgstr "" + +-#: pisi/api.py:786 ++#: pisi/api.py:785 + #, python-format + msgid "Building index of PiSi files under %s" + msgstr "" + +-#: pisi/api.py:791 ++#: pisi/api.py:790 + msgid "Index file written" + msgstr "" + +-#: pisi/api.py:796 ++#: pisi/api.py:795 + msgid "Not a valid repo name." + msgstr "" + +-#: pisi/api.py:799 ++#: pisi/api.py:798 + #, python-format + msgid "Repo %s already present." + msgstr "" + +-#: pisi/api.py:802 ++#: pisi/api.py:801 + #, python-format + msgid "Repo already present with name %s." + msgstr "" + +-#: pisi/api.py:807 ++#: pisi/api.py:806 + #, python-format + msgid "Repo %s added to system." + msgstr "" + +-#: pisi/api.py:815 ++#: pisi/api.py:814 + #, python-format + msgid "Repo %s removed from system." + msgstr "" + +-#: pisi/api.py:817 ++#: pisi/api.py:816 + #, python-format + msgid "Repository %s does not exist. Cannot remove." + msgstr "" + +-#: pisi/api.py:839 ++#: pisi/api.py:838 + #, python-format + msgid "Updating repository: %s" + msgstr "" + +-#: pisi/api.py:848 ++#: pisi/api.py:847 + #, python-format + msgid "%s repository information is up-to-date." + msgstr "" + +-#: pisi/api.py:850 ++#: pisi/api.py:849 + msgid "Updating database at any rate as requested" + msgstr "" + +-#: pisi/api.py:863 ++#: pisi/api.py:862 + msgid "Package database updated." + msgstr "" + +-#: pisi/api.py:865 ++#: pisi/api.py:864 + #, python-format + msgid "No repository named %s found." + msgstr "" + +-#: pisi/api.py:878 +-#, python-format +-msgid "Adding '%s' to db... " +-msgstr "" +- +-#: pisi/api.py:881 +-msgid "OK." +-msgstr "" +- +-#: pisi/archive.py:422 ++#: pisi/archive.py:512 + #, python-format + msgid "Problem occured while uncompressing %s.Z file" + msgstr "" +@@ -687,97 +645,98 @@ msgstr "" + msgid "Package %s not found in any active repository." + msgstr "" + +-#: pisi/atomicoperations.py:146 ++#: pisi/atomicoperations.py:147 + #, python-format + msgid "Installing %s, version %s, release %s" + msgstr "" + +-#: pisi/atomicoperations.py:192 pisi/operations/build.py:765 ++#: pisi/atomicoperations.py:193 pisi/operations/build.py:793 + #, python-format + msgid "%s-%s is not a valid PiSi version format" + msgstr "" + +-#: pisi/atomicoperations.py:198 ++#: pisi/atomicoperations.py:199 + #, python-format + msgid "%s package cannot be installed unless the dependencies are satisfied" + msgstr "" + +-#: pisi/atomicoperations.py:222 ++#: pisi/atomicoperations.py:223 + #, python-format + msgid "/%s from %s package\n" + msgstr "" + +-#: pisi/atomicoperations.py:223 ++#: pisi/atomicoperations.py:224 + #, python-format + msgid "" + "File conflicts:\n" + "%s" + msgstr "" + +-#: pisi/atomicoperations.py:241 ++#: pisi/atomicoperations.py:242 + msgid "Re-install same version package?" + msgstr "" + +-#: pisi/atomicoperations.py:242 ++#: pisi/atomicoperations.py:243 + msgid "Package re-install declined" + msgstr "" + +-#: pisi/atomicoperations.py:254 ++#: pisi/atomicoperations.py:250 ++msgid "Storing old paths info" ++msgstr "" ++ ++#: pisi/atomicoperations.py:259 + msgid "Upgrading to new upstream version" + msgstr "" + +-#: pisi/atomicoperations.py:257 ++#: pisi/atomicoperations.py:262 + msgid "Upgrading to new distribution release" + msgstr "" + +-#: pisi/atomicoperations.py:266 ++#: pisi/atomicoperations.py:271 + msgid "Downgrade to old distribution release?" + msgstr "" + +-#: pisi/atomicoperations.py:270 ++#: pisi/atomicoperations.py:275 + msgid "Package downgrade declined" + msgstr "" + +-#: pisi/atomicoperations.py:309 ++#: pisi/atomicoperations.py:314 + #, python-format + msgid "%s configuration failed." + msgstr "" + +-#: pisi/atomicoperations.py:400 +-msgid "" +-"Unable to relocate following files. Reinstallation of this package is " +-"strongly recommended." ++#: pisi/atomicoperations.py:405 ++msgid "Unable to relocate following files. Reinstallation of this package is strongly recommended." + msgstr "" + +-#: pisi/atomicoperations.py:491 pisi/atomicoperations.py:494 +-#: pisi/atomicoperations.py:501 ++#: pisi/atomicoperations.py:496 pisi/atomicoperations.py:499 ++#: pisi/atomicoperations.py:506 + #, python-format + msgid "Storing %s" + msgstr "" + +-#: pisi/atomicoperations.py:568 ++#: pisi/atomicoperations.py:574 + #, python-format + msgid "File list could not be read for package %s, continuing removal." + msgstr "" + +-#: pisi/atomicoperations.py:574 ++#: pisi/atomicoperations.py:580 + #, python-format + msgid "Removing package %s" + msgstr "" + +-#: pisi/atomicoperations.py:577 ++#: pisi/atomicoperations.py:583 + msgid "Trying to remove nonexistent package " + msgstr "" + +-#: pisi/atomicoperations.py:618 ++#: pisi/atomicoperations.py:622 + #, python-format + msgid "Not removing conflicted file : %s" + msgstr "" + +-#: pisi/atomicoperations.py:646 ++#: pisi/atomicoperations.py:652 + #, python-format +-msgid "" +-"Installed file %s does not exist on system [Probably you manually deleted]" ++msgid "Installed file %s does not exist on system [Probably you manually deleted]" + msgstr "" + + #: pisi/cli/__init__.py:117 +@@ -830,8 +789,7 @@ msgid "" + ": name of repository to add\n" + ": URI of index file\n" + "\n" +-"NB: We support only local files (e.g., /a/b/c) and http:// URIs at the " +-"moment\n" ++"NB: We support only local files (e.g., /a/b/c) and http:// URIs at the moment\n" + msgstr "" + + #: pisi/cli/addrepo.py:43 +@@ -854,8 +812,7 @@ msgstr "" + #, python-format + msgid "" + "Add %s repository without updating the database?\n" +-"By confirming this you are also adding the repository to your system without " +-"checking the distribution of the repository.\n" ++"By confirming this you are also adding the repository to your system without checking the distribution of the repository.\n" + "Do you want to continue?" + msgstr "" + +@@ -884,7 +841,7 @@ msgstr "" + msgid "Blame for all of the releases" + msgstr "" + +-#: pisi/cli/blame.py:68 pisi/specfile.py:370 pisi/specfile.py:456 ++#: pisi/cli/blame.py:68 pisi/specfile.py:372 pisi/specfile.py:458 + #, python-format + msgid "Name: %s, version: %s, release: %s\n" + msgstr "" +@@ -925,7 +882,7 @@ msgstr "" + msgid "Run pisi build operation without printing extra debug information" + msgstr "" + +-#: pisi/cli/build.py:64 pisi/cli/command.py:204 ++#: pisi/cli/build.py:64 pisi/cli/command.py:205 + msgid "Do not take dependency information into account" + msgstr "" + +@@ -937,7 +894,7 @@ msgstr "" + msgid "Bypass errors from ActionsAPI" + msgstr "" + +-#: pisi/cli/build.py:79 pisi/cli/command.py:208 ++#: pisi/cli/build.py:79 pisi/cli/command.py:209 + msgid "Bypass safety switch" + msgstr "" + +@@ -950,9 +907,7 @@ msgid "Create a static package with ar files" + msgstr "" + + #: pisi/cli/build.py:93 pisi/cli/delta.py:64 +-msgid "" +-"Create the binary package using the given format. Use '-F help' to see a " +-"list of supported formats." ++msgid "Create the binary package using the given format. Use '-F help' to see a list of supported formats." + msgstr "" + + #: pisi/cli/build.py:100 +@@ -972,9 +927,7 @@ msgid "Break build after fetching the source archive" + msgstr "" + + #: pisi/cli/build.py:123 +-msgid "" +-"Break build after unpacking the source archive, checking sha1sum and " +-"applying patches" ++msgid "Break build after unpacking the source archive, checking sha1sum and applying patches" + msgstr "" + + #: pisi/cli/build.py:131 +@@ -1082,8 +1035,7 @@ msgstr "" + + #: pisi/cli/check.py:139 + msgid "" +-"Pisi was unable to check the integrity of packages which contain files that " +-"you don't have read access.\n" ++"Pisi was unable to check the integrity of packages which contain files that you don't have read access.\n" + "Running the check under a privileged user may help fixing this problem." + msgstr "" + +@@ -1106,7 +1058,7 @@ msgstr "" + msgid "Duplicate command %s" + msgstr "" + +-#: pisi/cli/command.py:71 pisi/cli/pisicli.py:134 ++#: pisi/cli/command.py:71 pisi/cli/pisicli.py:137 + #, python-format + msgid "Unrecognized command: %s" + msgstr "" +@@ -1148,19 +1100,19 @@ msgstr "" + msgid "Password: " + msgstr "" + +-#: pisi/cli/command.py:191 ++#: pisi/cli/command.py:192 + msgid "Command terminated abnormally." + msgstr "" + +-#: pisi/cli/command.py:206 pisi/cli/emerge.py:53 ++#: pisi/cli/command.py:207 pisi/cli/emerge.py:53 pisi/cli/emergeup.py:53 + msgid "Bypass comar configuration agent" + msgstr "" + +-#: pisi/cli/command.py:210 ++#: pisi/cli/command.py:211 + msgid "Do not perform any action, just show what would be done" + msgstr "" + +-#: pisi/cli/command.py:228 ++#: pisi/cli/command.py:229 + #, python-format + msgid "usage: %s\n" + msgstr "" +@@ -1241,27 +1193,45 @@ msgstr "" + msgid "emerge options" + msgstr "" + +-#: pisi/cli/emerge.py:47 ++#: pisi/cli/emerge.py:47 pisi/cli/emergeup.py:47 + msgid "Emerge available packages under given component" + msgstr "" + +-#: pisi/cli/emerge.py:49 pisi/cli/install.py:53 pisi/cli/upgrade.py:58 ++#: pisi/cli/emerge.py:49 pisi/cli/emergeup.py:49 pisi/cli/install.py:53 ++#: pisi/cli/upgrade.py:58 + msgid "Ignore file conflicts" + msgstr "" + +-#: pisi/cli/emerge.py:51 pisi/cli/install.py:55 pisi/cli/upgrade.py:60 ++#: pisi/cli/emerge.py:51 pisi/cli/emergeup.py:51 pisi/cli/install.py:55 ++#: pisi/cli/upgrade.py:60 + msgid "Ignore package conflicts" + msgstr "" + +-#: pisi/cli/emerge.py:71 ++#: pisi/cli/emerge.py:71 pisi/cli/emergeup.py:74 + #, python-format + msgid "Output directory: %s" + msgstr "" + +-#: pisi/cli/emerge.py:73 ++#: pisi/cli/emerge.py:73 pisi/cli/emergeup.py:76 + msgid "Outputting binary packages in the package cache." + msgstr "" + ++#: pisi/cli/emergeup.py:25 ++msgid "" ++"Build and install PiSi source packages from repository\n" ++"\n" ++"Usage: emergeup ...\n" ++"\n" ++"You should give the name of a source package to be\n" ++"downloaded from a repository containing sources.\n" ++"\n" ++"You can also give the name of a component.\n" ++msgstr "" ++ ++#: pisi/cli/emergeup.py:44 ++msgid "emergeup options" ++msgstr "" ++ + #: pisi/cli/enablerepo.py:21 + msgid "" + "Enable repository\n" +@@ -1273,7 +1243,7 @@ msgid "" + "Disabled repositories are not taken into account in operations\n" + msgstr "" + +-#: pisi/cli/fetch.py:25 ++#: pisi/cli/fetch.py:26 + msgid "" + "Fetch a package\n" + "\n" +@@ -1284,14 +1254,18 @@ msgid "" + "Downloads the given pisi packages to working directory\n" + msgstr "" + +-#: pisi/cli/fetch.py:41 ++#: pisi/cli/fetch.py:42 + msgid "fetch options" + msgstr "" + +-#: pisi/cli/fetch.py:47 ++#: pisi/cli/fetch.py:48 + msgid "Output directory for the fetched packages" + msgstr "" + ++#: pisi/cli/fetch.py:50 ++msgid "Also fetch runtime dependencies" ++msgstr "" ++ + #: pisi/cli/graph.py:26 + msgid "" + "Graph package relations\n" +@@ -1591,18 +1565,18 @@ msgid "Fetch upgrades but do not install." + msgstr "" + + #: pisi/cli/install.py:63 +-msgid "" +-"When installing packages, ignore packages and components whose basenames " +-"match pattern." ++msgid "When installing packages, ignore packages and components whose basenames match pattern." + msgstr "" + + #: pisi/cli/install.py:66 +-msgid "" +-"When installing packages, ignore packages and components whose basenames " +-"match any pattern contained in file." ++msgid "When installing packages, ignore packages and components whose basenames match any pattern contained in file." ++msgstr "" ++ ++#: pisi/cli/install.py:70 ++msgid "Store previous libraries info when package is updating to newer version." + msgstr "" + +-#: pisi/cli/install.py:93 ++#: pisi/cli/install.py:95 + #, python-format + msgid "There is no component named %s" + msgstr "" +@@ -1687,8 +1661,7 @@ msgid "Show detailed install info" + msgstr "" + + #: pisi/cli/listinstalled.py:78 pisi/cli/listupgrades.py:73 +-msgid "" +-"Package Name |St| Version| Rel.| Distro| Date" ++msgid "Package Name |St| Version| Rel.| Distro| Date" + msgstr "" + + #: pisi/cli/listnewest.py:25 +@@ -1707,15 +1680,11 @@ msgid "list-newest options" + msgstr "" + + #: pisi/cli/listnewest.py:46 +-msgid "" +-"List new packages added to repository after this given date formatted as " +-"yyyy-mm-dd" ++msgid "List new packages added to repository after this given date formatted as yyyy-mm-dd" + msgstr "" + + #: pisi/cli/listnewest.py:48 +-msgid "" +-"List new packages added to repository after last nth previous repository " +-"update" ++msgid "List new packages added to repository after last nth previous repository update" + msgstr "" + + #: pisi/cli/listnewest.py:76 +@@ -1728,6 +1697,35 @@ msgstr "" + msgid "Packages added to %s:" + msgstr "" + ++#: pisi/cli/listorphaned.py:25 ++msgid "" ++"List orphaned packages\n" ++"\n" ++"Usage: list-orphaned\n" ++"\n" ++"Lists packages installed as dependency, but no longer needed by any other installed package.\n" ++msgstr "" ++ ++#: pisi/cli/listorphaned.py:41 ++msgid "list-orphaned options" ++msgstr "" ++ ++#: pisi/cli/listorphaned.py:43 ++msgid "Show all packages without reverse dependencies" ++msgstr "" ++ ++#: pisi/cli/listorphaned.py:45 ++msgid "Ignore packages and components whose basenames match pattern." ++msgstr "" ++ ++#: pisi/cli/listorphaned.py:57 ++msgid "Orphaned packages:" ++msgstr "" ++ ++#: pisi/cli/listorphaned.py:59 ++msgid "No orphaned packages" ++msgstr "" ++ + #: pisi/cli/listpending.py:22 + msgid "" + "List pending packages\n" +@@ -1791,19 +1789,19 @@ msgstr "" + msgid "List upgradable packages under given component" + msgstr "" + +-#: pisi/cli/listupgrades.py:64 pisi/operations/upgrade.py:146 ++#: pisi/cli/listupgrades.py:64 pisi/operations/upgrade.py:159 + msgid "No packages to upgrade." + msgstr "" + +-#: pisi/cli/pisicli.py:86 ++#: pisi/cli/pisicli.py:89 + msgid "Options must precede non-option arguments" + msgstr "" + +-#: pisi/cli/pisicli.py:127 ++#: pisi/cli/pisicli.py:130 + msgid "No command given" + msgstr "" + +-#: pisi/cli/pisicli.py:130 ++#: pisi/cli/pisicli.py:133 + msgid "Command line parsing error" + msgstr "" + +@@ -1855,6 +1853,23 @@ msgstr "" + msgid "Remove component's and recursive components' packages" + msgstr "" + ++#: pisi/cli/removeorphaned.py:25 ++msgid "" ++"Remove orphaned packages\n" ++"\n" ++"Usage: remove-orphaned\n" ++"\n" ++"Remove all orphaned packages from the system.\n" ++msgstr "" ++ ++#: pisi/cli/removeorphaned.py:40 ++msgid "remove-orphaned options" ++msgstr "" ++ ++#: pisi/cli/removeorphaned.py:44 ++msgid "When removing orphaned, ignore packages and components whose basenames match pattern." ++msgstr "" ++ + #: pisi/cli/removerepo.py:21 + msgid "" + "Remove repositories\n" +@@ -1894,14 +1909,18 @@ msgid "Search in sourcedb" + msgstr "" + + #: pisi/cli/search.py:53 +-msgid "Search in the package name" ++msgid "Case sensitive search" + msgstr "" + + #: pisi/cli/search.py:55 +-msgid "Search in the package summary" ++msgid "Search in the package name" + msgstr "" + + #: pisi/cli/search.py:57 ++msgid "Search in the package summary" ++msgstr "" ++ ++#: pisi/cli/search.py:59 + msgid "Search in the package description" + msgstr "" + +@@ -1998,92 +2017,92 @@ msgid "Name of the to be upgraded packages' repository" + msgstr "" + + #: pisi/cli/upgrade.py:68 +-msgid "" +-"When upgrading system, ignore packages and components whose basenames match " +-"pattern." ++msgid "When upgrading system, ignore packages and components whose basenames match pattern." + msgstr "" + + #: pisi/cli/upgrade.py:71 +-msgid "" +-"When upgrading system, ignore packages and components whose basenames match " +-"any pattern contained in file." ++msgid "When upgrading system, ignore packages and components whose basenames match any pattern contained in file." ++msgstr "" ++ ++#: pisi/cli/upgrade.py:75 ++msgid "compare sha1sum repo and installed packages" + msgstr "" + +-#: pisi/cli/upgrade.py:85 ++#: pisi/cli/upgrade.py:87 + msgid "Updating repositories" + msgstr "" + +-#: pisi/cli/upgrade.py:89 ++#: pisi/cli/upgrade.py:91 + msgid "Will not update repositories" + msgstr "" + +-#: pisi/comariface.py:31 ++#: pisi/comariface.py:32 + msgid "comar-api package is not fully installed" + msgstr "" + +-#: pisi/comariface.py:88 ++#: pisi/comariface.py:93 + #, python-format + msgid "" + "Cannot connect to COMAR: \n" + " %s\n" + msgstr "" + +-#: pisi/comariface.py:97 ++#: pisi/comariface.py:102 + #, python-format + msgid "Configuring %s package" + msgstr "" + +-#: pisi/comariface.py:103 ++#: pisi/comariface.py:108 + msgid "COMAR package updated. From now on, using new COMAR daemon." + msgstr "" + +-#: pisi/comariface.py:110 ++#: pisi/comariface.py:115 + #, python-format + msgid "Registering %s comar script" + msgstr "" + +-#: pisi/comariface.py:119 pisi/comariface.py:124 pisi/comariface.py:137 +-#: pisi/comariface.py:153 pisi/comariface.py:172 pisi/comariface.py:183 +-#: pisi/comariface.py:205 pisi/comariface.py:216 pisi/comariface.py:223 ++#: pisi/comariface.py:124 pisi/comariface.py:129 pisi/comariface.py:142 ++#: pisi/comariface.py:158 pisi/comariface.py:177 pisi/comariface.py:188 ++#: pisi/comariface.py:209 pisi/comariface.py:220 pisi/comariface.py:227 + #, python-format + msgid "Script error: %s" + msgstr "" + +-#: pisi/comariface.py:126 ++#: pisi/comariface.py:131 + msgid "Calling post install handlers" + msgstr "" + +-#: pisi/comariface.py:145 ++#: pisi/comariface.py:150 + msgid "Running package's post install script" + msgstr "" + +-#: pisi/comariface.py:159 ++#: pisi/comariface.py:164 + #, python-format + msgid "Running pre removal operations for %s" + msgstr "" + +-#: pisi/comariface.py:165 ++#: pisi/comariface.py:170 + msgid "Running package's pre remove script" + msgstr "" + +-#: pisi/comariface.py:174 ++#: pisi/comariface.py:179 + msgid "Calling pre remove handlers" + msgstr "" + +-#: pisi/comariface.py:189 ++#: pisi/comariface.py:194 + #, python-format + msgid "Running post removal operations for %s" + msgstr "" + +-#: pisi/comariface.py:198 ++#: pisi/comariface.py:202 + msgid "Running package's postremove script" + msgstr "" + +-#: pisi/comariface.py:207 ++#: pisi/comariface.py:211 + msgid "Calling post remove handlers" + msgstr "" + +-#: pisi/comariface.py:218 ++#: pisi/comariface.py:222 + msgid "Unregistering comar scripts" + msgstr "" + +@@ -2092,7 +2111,7 @@ msgstr "" + msgid "Destination directory %s does not exist. Creating it." + msgstr "" + +-#: pisi/configfile.py:127 ++#: pisi/configfile.py:128 + #, python-format + msgid "No section by name '%s'" + msgstr "" +@@ -2136,6 +2155,27 @@ msgstr "" + msgid "Component %s not found" + msgstr "" + ++#: pisi/db/filesldb.py:37 ++msgid "Creating files database..." ++msgstr "" ++ ++#: pisi/db/filesldb.py:40 ++#, python-format ++msgid "Adding '%s' to db... " ++msgstr "" ++ ++#: pisi/db/filesldb.py:43 ++msgid "OK." ++msgstr "" ++ ++#: pisi/db/filesldb.py:44 pisi/db/filesldb.py:74 ++msgid "done." ++msgstr "" ++ ++#: pisi/db/filesldb.py:72 ++msgid "Cleaning files database folder... " ++msgstr "" ++ + #: pisi/db/groupdb.py:66 pisi/db/groupdb.py:75 + #, python-format + msgid "Group %s not found" +@@ -2161,14 +2201,12 @@ msgstr "" + msgid "Distribution: %s, Install Time: %s\n" + msgstr "" + +-#: pisi/db/installdb.py:94 ++#: pisi/db/installdb.py:103 + #, python-format +-msgid "" +-"Installation info for package '%s' is broken. Reinstall it to fix this " +-"problem." ++msgid "Installation info for package '%s' is broken. Reinstall it to fix this problem." + msgstr "" + +-#: pisi/db/installdb.py:335 ++#: pisi/db/installdb.py:367 + #, python-format + msgid "Package %s is not installed" + msgstr "" +@@ -2199,16 +2237,12 @@ msgid "%s repository needs to be updated" + msgstr "" + + #: pisi/db/repodb.py:174 +-msgid "" +-"Error parsing repository index information. Index file does not exist or is " +-"malformed." ++msgid "Error parsing repository index information. Index file does not exist or is malformed." + msgstr "" + + #: pisi/db/repodb.py:264 + #, python-format +-msgid "" +-"Repository '%s' is not compatible with your distribution. Repository is " +-"disabled." ++msgid "Repository '%s' is not compatible with your distribution. Repository is disabled." + msgstr "" + + #: pisi/fetcher.py:147 +@@ -2235,9 +2269,7 @@ msgid "Could not fetch destination file \"%s\": %s" + msgstr "" + + #: pisi/fetcher.py:174 +-msgid "" +-"A problem occurred. Please check the archive address and/or permissions " +-"again." ++msgid "A problem occurred. Please check the archive address and/or permissions again." + msgstr "" + + #: pisi/fetcher.py:207 +@@ -2251,15 +2283,11 @@ msgid "Bandwidth usage is limited to %s KB/s" + msgstr "" + + #: pisi/fetcher.py:227 +-msgid "" +-"Remote file can not be reached. Previously downloaded part of the file will " +-"be removed." ++msgid "Remote file can not be reached. Previously downloaded part of the file will be removed." + msgstr "" + + #: pisi/fetcher.py:236 +-msgid "" +-"Server doesn't support partial downloads. Previously downloaded part of the " +-"file will be over-written." ++msgid "Server doesn't support partial downloads. Previously downloaded part of the file will be over-written." + msgstr "" + + #: pisi/file.py:35 +@@ -2358,48 +2386,68 @@ msgstr "" + msgid "Unknown package operation" + msgstr "" + +-#: pisi/index.py:176 ++#: pisi/index.py:101 ++#, python-format ++msgid "Sorting: %s " ++msgstr "" ++ ++#: pisi/index.py:184 ++#, python-format ++msgid "Adding packages from directory %s... " ++msgstr "" ++ ++#: pisi/index.py:193 ++#, python-format ++msgid "Adding packages from directory %s... done." ++msgstr "" ++ ++#: pisi/index.py:203 + #, python-format + msgid "Adding package to index: %s" + msgstr "" + +-#: pisi/index.py:192 ++#: pisi/index.py:219 + #, python-format + msgid "Package %s: metadata corrupt, skipping..." + msgstr "" + +-#: pisi/index.py:237 ++#: pisi/index.py:264 + msgid "Adding groups.xml to index" + msgstr "" + +-#: pisi/index.py:243 ++#: pisi/index.py:270 + msgid "Adding components.xml to index" + msgstr "" + +-#: pisi/index.py:253 ++#: pisi/index.py:280 + msgid "Adding distribution.xml to index" + msgstr "" + +-#: pisi/index.py:274 ++#: pisi/index.py:301 + #, python-format + msgid "Adding %s to source index" + msgstr "" + +-#: pisi/metadata.py:78 ++#: pisi/metadata.py:79 + #, python-format + msgid "Distribution: %s, Dist. Release: %s\n" + msgstr "" + +-#: pisi/metadata.py:80 ++#: pisi/metadata.py:81 + #, python-format + msgid "Architecture: %s, Installed Size: %s" + msgstr "" + +-#: pisi/metadata.py:86 ++#: pisi/metadata.py:87 + #, python-format + msgid ", Package Size: %s" + msgstr "" + ++#: pisi/metadata.py:89 ++#, python-format ++msgid ", install.tar.xz sha1sum: %s" ++msgstr "" ++ + #: pisi/mirrors.py:46 + #, python-format + msgid "Mirrors file %s does not exist. Could not resolve mirrors://" +@@ -2410,256 +2458,252 @@ msgstr "" + msgid "Path %s belongs in multiple packages" + msgstr "" + +-#: pisi/operations/build.py:190 ++#: pisi/operations/build.py:144 ++#, python-format ++msgid "Removing special file skipped for: %s" ++msgstr "" ++ ++#: pisi/operations/build.py:193 + #, python-format + msgid "Source URI: %s" + msgstr "" + +-#: pisi/operations/build.py:194 ++#: pisi/operations/build.py:197 + #, python-format + msgid "Source %s not found in any active repository." + msgstr "" + +-#: pisi/operations/build.py:320 ++#: pisi/operations/build.py:323 + #, python-format + msgid "pspec.xml avoids this package from building for '%s'" + msgstr "" + +-#: pisi/operations/build.py:323 ++#: pisi/operations/build.py:326 + #, python-format + msgid "Building source package: %s" + msgstr "" + +-#: pisi/operations/build.py:341 ++#: pisi/operations/build.py:344 + msgid "ccache detected..." + msgstr "" + +-#: pisi/operations/build.py:343 ++#: pisi/operations/build.py:346 + msgid "IceCream detected. Make sure your daemon is up and running..." + msgstr "" + +-#: pisi/operations/build.py:377 ++#: pisi/operations/build.py:380 + #, python-format + msgid "Rebuilding for %s" + msgstr "" + +-#: pisi/operations/build.py:494 +-msgid "" +-"Cannot find component.xml in remote directory, Source is now part of unknown " +-"component" ++#: pisi/operations/build.py:505 ++msgid "Cannot find component.xml in remote directory, Source is now part of unknown component" + msgstr "" + +-#: pisi/operations/build.py:502 +-msgid "" +-"Cannot find component.xml in upper directory, Source is now part of unknown " +-"component" ++#: pisi/operations/build.py:513 ++msgid "Cannot find component.xml in upper directory, Source is now part of unknown component" + msgstr "" + +-#: pisi/operations/build.py:516 ++#: pisi/operations/build.py:527 + msgid "Unpacking archive(s)..." + msgstr "" + +-#: pisi/operations/build.py:524 ++#: pisi/operations/build.py:535 + #, python-format + msgid " unpacked (%s)" + msgstr "" + +-#: pisi/operations/build.py:529 ++#: pisi/operations/build.py:540 + msgid "Setting up source..." + msgstr "" + +-#: pisi/operations/build.py:534 ++#: pisi/operations/build.py:545 + msgid "Building source..." + msgstr "" + +-#: pisi/operations/build.py:539 ++#: pisi/operations/build.py:550 + msgid "Testing package..." + msgstr "" + +-#: pisi/operations/build.py:543 ++#: pisi/operations/build.py:554 + msgid "Installing..." + msgstr "" + +-#: pisi/operations/build.py:609 ++#: pisi/operations/build.py:633 + #, python-format + msgid "Unable to read Actions Script (%s): %s" + msgstr "" + +-#: pisi/operations/build.py:612 ++#: pisi/operations/build.py:636 + #, python-format + msgid "SyntaxError in Actions Script (%s): %s" + msgstr "" + +-#: pisi/operations/build.py:642 ++#: pisi/operations/build.py:666 + #, python-format + msgid "Unable to read COMAR script (%s): %s" + msgstr "" + +-#: pisi/operations/build.py:645 ++#: pisi/operations/build.py:669 + #, python-format + msgid "SyntaxError in COMAR file (%s): %s" + msgstr "" + +-#: pisi/operations/build.py:677 ++#: pisi/operations/build.py:704 + #, python-format + msgid "Sandbox violation: %s (%s -> %s)" + msgstr "" + +-#: pisi/operations/build.py:693 pisi/util.py:517 ++#: pisi/operations/build.py:720 pisi/util.py:525 + #, python-format + msgid "ERROR: WorkDir (%s) does not exist\n" + msgstr "" + +-#: pisi/operations/build.py:702 ++#: pisi/operations/build.py:730 + msgid "Sandbox enabled build..." + msgstr "" + +-#: pisi/operations/build.py:726 ++#: pisi/operations/build.py:754 + msgid "Sandbox violation result:" + msgstr "" + +-#: pisi/operations/build.py:731 ++#: pisi/operations/build.py:759 + msgid "Sandbox violations!" + msgstr "" + +-#: pisi/operations/build.py:737 ++#: pisi/operations/build.py:765 + #, python-format + msgid "unable to call function from actions: %s" + msgstr "" + +-#: pisi/operations/build.py:751 ++#: pisi/operations/build.py:779 + #, python-format + msgid "Source package '%s' defines a relative 'Path' element: %s" + msgstr "" + +-#: pisi/operations/build.py:755 ++#: pisi/operations/build.py:783 + #, python-format + msgid "Source package '%s' defines multiple 'Path' tags for %s" + msgstr "" + +-#: pisi/operations/build.py:784 +-msgid "" +-"Safety switch: following extra packages in system.devel will be installed: " ++#: pisi/operations/build.py:812 ++msgid "Safety switch: following extra packages in system.devel will be installed: " + msgstr "" + +-#: pisi/operations/build.py:789 ++#: pisi/operations/build.py:817 + msgid "Safety switch: the component system.devel cannot be found" + msgstr "" + +-#: pisi/operations/build.py:798 ++#: pisi/operations/build.py:826 + msgid "Unsatisfied Build Dependencies:" + msgstr "" + +-#: pisi/operations/build.py:802 ++#: pisi/operations/build.py:830 + msgid "Cannot build package due to unsatisfied build dependencies" + msgstr "" + +-#: pisi/operations/build.py:807 ++#: pisi/operations/build.py:835 + #, python-format + msgid "Build dependency %s cannot be satisfied" + msgstr "" + +-#: pisi/operations/build.py:809 ++#: pisi/operations/build.py:837 + msgid "Do you want to install the unsatisfied build dependencies" + msgstr "" + +-#: pisi/operations/build.py:810 ++#: pisi/operations/build.py:838 + msgid "Installing build dependencies." + msgstr "" + +-#: pisi/operations/build.py:816 ++#: pisi/operations/build.py:844 + msgid "Ignoring build dependencies." + msgstr "" + +-#: pisi/operations/build.py:826 ++#: pisi/operations/build.py:854 + #, python-format + msgid "Patch file is missing: %s\n" + msgstr "" + +-#: pisi/operations/build.py:828 ++#: pisi/operations/build.py:856 + #, python-format + msgid "Patch file is empty: %s" + msgstr "" + +-#: pisi/operations/build.py:844 ++#: pisi/operations/build.py:872 + #, python-format + msgid "Applying patch: %s" + msgstr "" + +-#: pisi/operations/build.py:963 ++#: pisi/operations/build.py:993 + #, python-format + msgid "/%s has suid bit set" + msgstr "" + +-#: pisi/operations/build.py:1039 ++#: pisi/operations/build.py:1072 + #, python-format + msgid "No user named '%s' found on the system" + msgstr "" + +-#: pisi/operations/build.py:1045 ++#: pisi/operations/build.py:1078 + #, python-format + msgid "No group named '%s' found on the system" + msgstr "" + +-#: pisi/operations/build.py:1052 ++#: pisi/operations/build.py:1085 + #, python-format + msgid "There are abandoned files under the install dir (%s):" + msgstr "" + +-#: pisi/operations/build.py:1080 ++#: pisi/operations/build.py:1121 + #, python-format + msgid "Ignoring empty package %s" + msgstr "" + +-#: pisi/operations/build.py:1084 ++#: pisi/operations/build.py:1125 + #, python-format + msgid "Building package: %s" + msgstr "" + +-#: pisi/operations/build.py:1103 pisi/operations/delta.py:59 ++#: pisi/operations/build.py:1142 pisi/operations/delta.py:59 + #, python-format + msgid "Creating %s..." + msgstr "" + +-#: pisi/operations/build.py:1150 ++#: pisi/operations/build.py:1191 + msgid "Cleaning build directory..." + msgstr "" + +-#: pisi/operations/build.py:1153 ++#: pisi/operations/build.py:1194 + msgid "Keeping build directory" + msgstr "" + +-#: pisi/operations/build.py:1237 ++#: pisi/operations/build.py:1284 + msgid "Action script error caught." + msgstr "" + +-#: pisi/operations/build.py:1241 ++#: pisi/operations/build.py:1288 + #, python-format + msgid "*** %d error(s), %d warning(s)" + msgstr "" + +-#: pisi/operations/build.py:1324 ++#: pisi/operations/build.py:1371 + #, python-format + msgid "Last state was '%s'" + msgstr "" + + #: pisi/operations/delta.py:43 + #, python-format +-msgid "" +-"The file '%s' belongs to a different package other than '%s'. Skipping it..." ++msgid "The file '%s' belongs to a different package other than '%s'. Skipping it..." + msgstr "" + + #: pisi/operations/delta.py:49 + #, python-format +-msgid "" +-"Package '%s' has the same release number with the new package. Skipping it..." ++msgid "Package '%s' has the same release number with the new package. Skipping it..." + msgstr "" + + #: pisi/operations/delta.py:69 + #, python-format +-msgid "" +-"All files in the package '%s' are different from the files in the new " +-"package. Skipping it..." ++msgid "All files in the package '%s' are different from the files in the new package. Skipping it..." + msgstr "" + + #: pisi/operations/delta.py:113 +@@ -2683,7 +2727,7 @@ msgid "" + "installed in the respective order to satisfy dependencies:\n" + msgstr "" + +-#: pisi/operations/emerge.py:61 pisi/operations/install.py:82 ++#: pisi/operations/emerge.py:61 pisi/operations/install.py:83 + msgid "There are extra packages due to dependencies. Do you want to continue?" + msgstr "" + +@@ -2717,49 +2761,47 @@ msgstr "" + msgid "Conflicting packages should be removed to continue" + msgstr "" + +-#: pisi/operations/history.py:82 pisi/operations/history.py:92 ++#: pisi/operations/history.py:84 pisi/operations/history.py:94 + #, python-format + msgid "%s could not be found" + msgstr "" + +-#: pisi/operations/history.py:95 pisi/package.py:107 pisi/sourcearchive.py:110 ++#: pisi/operations/history.py:97 pisi/package.py:107 pisi/sourcearchive.py:109 + #, python-format + msgid "%s [cached]" + msgstr "" + +-#: pisi/operations/history.py:143 ++#: pisi/operations/history.py:145 + msgid "Following packages will be installed:\n" + msgstr "" + +-#: pisi/operations/history.py:146 ++#: pisi/operations/history.py:148 + msgid "Following packages will be removed:\n" + msgstr "" + +-#: pisi/operations/history.py:148 pisi/operations/history.py:162 +-#: pisi/operations/install.py:200 pisi/operations/remove.py:72 +-#: pisi/operations/upgrade.py:181 ++#: pisi/operations/history.py:150 pisi/operations/history.py:164 ++#: pisi/operations/install.py:215 pisi/operations/remove.py:73 ++#: pisi/operations/upgrade.py:194 + msgid "Do you want to continue?" + msgstr "" + +-#: pisi/operations/history.py:154 pisi/operations/install.py:95 +-#: pisi/operations/upgrade.py:192 ++#: pisi/operations/history.py:156 pisi/operations/install.py:97 ++#: pisi/operations/upgrade.py:205 + #, python-format + msgid "Downloading %d / %d" + msgstr "" + +-#: pisi/operations/history.py:160 ++#: pisi/operations/history.py:162 + msgid "" + "\n" + "Following packages could not be found in repositories and are not cached:\n" + msgstr "" + +-#: pisi/operations/install.py:47 pisi/operations/install.py:134 +-msgid "" +-"The following package(s) are already installed and are not going to be " +-"installed again:" ++#: pisi/operations/install.py:47 pisi/operations/install.py:149 ++msgid "The following package(s) are already installed and are not going to be installed again:" + msgstr "" + +-#: pisi/operations/install.py:53 pisi/operations/install.py:213 ++#: pisi/operations/install.py:53 pisi/operations/install.py:228 + msgid "No packages to install." + msgstr "" + +@@ -2767,150 +2809,149 @@ msgstr "" + msgid "Following packages will be installed:" + msgstr "" + +-#: pisi/operations/install.py:76 pisi/operations/upgrade.py:168 ++#: pisi/operations/install.py:76 pisi/operations/upgrade.py:181 + #, python-format + msgid "Total size of package(s): %.2f %s" + msgstr "" + +-#: pisi/operations/install.py:107 pisi/operations/upgrade.py:206 ++#: pisi/operations/install.py:116 pisi/operations/upgrade.py:219 + #, python-format + msgid "Installing %d / %d" + msgstr "" + +-#: pisi/operations/install.py:121 ++#: pisi/operations/install.py:136 + msgid "Mixing file names and package names not supported yet." + msgstr "" + +-#: pisi/operations/install.py:165 ++#: pisi/operations/install.py:180 + #, python-format + msgid "Package %s is not compatible with your distribution release %s %s." + msgstr "" + +-#: pisi/operations/install.py:169 ++#: pisi/operations/install.py:184 + #, python-format + msgid "Package %s (%s) is not compatible with your %s architecture." + msgstr "" + +-#: pisi/operations/install.py:192 ++#: pisi/operations/install.py:207 + #, python-format + msgid "External dependencies not satisfied: %s" + msgstr "" + +-#: pisi/operations/install.py:197 +-msgid "" +-"The following packages will be installed in order to satisfy dependencies:" ++#: pisi/operations/install.py:212 ++msgid "The following packages will be installed in order to satisfy dependencies:" + msgstr "" + +-#: pisi/operations/install.py:201 ++#: pisi/operations/install.py:216 + msgid "External dependencies not satisfied" + msgstr "" + +-#: pisi/operations/install.py:244 ++#: pisi/operations/install.py:259 + msgid "Installation order: " + msgstr "" + +-#: pisi/operations/install.py:279 pisi/specfile.py:274 ++#: pisi/operations/install.py:294 pisi/specfile.py:276 + #, python-format + msgid "%s dependency of package %s is not satisfied" + msgstr "" + +-#: pisi/operations/remove.py:43 ++#: pisi/operations/remove.py:44 + msgid "Safety switch prevents the removal of following packages:\n" + msgstr "" + +-#: pisi/operations/remove.py:48 pisi/operations/upgrade.py:372 ++#: pisi/operations/remove.py:49 pisi/operations/upgrade.py:385 + msgid "Safety switch: The component system.base cannot be found." + msgstr "" + +-#: pisi/operations/remove.py:55 ++#: pisi/operations/remove.py:56 + #, python-format + msgid "Package %s does not exist. Cannot remove." + msgstr "" + +-#: pisi/operations/remove.py:59 ++#: pisi/operations/remove.py:60 + msgid "No packages to remove." + msgstr "" + +-#: pisi/operations/remove.py:68 ++#: pisi/operations/remove.py:69 + msgid "" + "The following list of packages will be removed\n" + "in the respective order to satisfy dependencies:\n" + msgstr "" + +-#: pisi/operations/remove.py:73 ++#: pisi/operations/remove.py:74 + msgid "Package removal declined" + msgstr "" + +-#: pisi/operations/remove.py:85 ++#: pisi/operations/remove.py:91 + #, python-format + msgid "Package %s is not installed. Cannot remove." + msgstr "" + +-#: pisi/operations/remove.py:120 ++#: pisi/operations/remove.py:126 + msgid "Conflicts remain" + msgstr "" + +-#: pisi/operations/remove.py:128 ++#: pisi/operations/remove.py:134 + msgid "Obsoleted packages remaining" + msgstr "" + +-#: pisi/operations/remove.py:132 ++#: pisi/operations/remove.py:138 + msgid "Replaced package remains" + msgstr "" + + #: pisi/operations/upgrade.py:52 +-msgid "" +-"You must restart the following service(s) manually for the updated software " +-"to take effect:" ++msgid "You must restart the following service(s) manually for the updated software to take effect:" + msgstr "" + + #: pisi/operations/upgrade.py:59 +-msgid "" +-"You must restart your system for the updates in the following package(s) to " +-"take effect:" ++msgid "You must restart your system for the updates in the following package(s) to take effect:" + msgstr "" + +-#: pisi/operations/upgrade.py:81 ++#: pisi/operations/upgrade.py:84 + msgid "Warning: package *name* ends with '.pisi'" + msgstr "" + +-#: pisi/operations/upgrade.py:84 ++#: pisi/operations/upgrade.py:87 + #, python-format + msgid "Package %s is not installed." + msgstr "" + +-#: pisi/operations/upgrade.py:88 ++#: pisi/operations/upgrade.py:91 + #, python-format + msgid "Package %s is not available in repositories." + msgstr "" + +-#: pisi/operations/upgrade.py:105 ++#: pisi/operations/upgrade.py:114 + #, python-format + msgid "Package %s is already at the latest release %s." + msgstr "" + +-#: pisi/operations/upgrade.py:163 ++#: pisi/operations/upgrade.py:118 ++msgid "The following packages have different sha1sum:" ++msgstr "" ++ ++#: pisi/operations/upgrade.py:176 + msgid "The following packages will be upgraded:" + msgstr "" + +-#: pisi/operations/upgrade.py:174 ++#: pisi/operations/upgrade.py:187 + msgid "There are extra packages due to dependencies." + msgstr "" + +-#: pisi/operations/upgrade.py:254 ++#: pisi/operations/upgrade.py:267 + #, python-format + msgid "Dependency %s of %s cannot be satisfied" + msgstr "" + +-#: pisi/operations/upgrade.py:255 ++#: pisi/operations/upgrade.py:268 + msgid "Upgrade is not possible." + msgstr "" + +-#: pisi/operations/upgrade.py:349 ++#: pisi/operations/upgrade.py:362 + msgid "Safety switch forces the installation of following packages:" + msgstr "" + +-#: pisi/operations/upgrade.py:365 ++#: pisi/operations/upgrade.py:378 + msgid "Safety switch forces the upgrade of following packages:" + msgstr "" + +@@ -2946,9 +2987,7 @@ msgid "LocalText: unable to get either current or default locale" + msgstr "" + + #: pisi/pxml/autoxml.py:119 pisi/pxml/autoxml.py:134 +-msgid "" +-"Tag should have at least the current locale, or failing that an English or " +-"Turkish version" ++msgid "Tag should have at least the current locale, or failing that an English or Turkish version" + msgstr "" + + #: pisi/pxml/autoxml.py:372 +@@ -3034,12 +3073,12 @@ msgstr "" + msgid "String '%s' has invalid XML" + msgstr "" + +-#: pisi/pxml/xmlfile.py:83 ++#: pisi/pxml/xmlfile.py:87 + #, python-format + msgid "Unable to read file (%s): %s" + msgstr "" + +-#: pisi/pxml/xmlfile.py:85 pisi/specfile.py:443 ++#: pisi/pxml/xmlfile.py:89 pisi/specfile.py:445 + #, python-format + msgid "File '%s' has invalid XML" + msgstr "" +@@ -3069,82 +3108,82 @@ msgstr "" + msgid "Source archive is stored: %s/%s" + msgstr "" + +-#: pisi/sourcearchive.py:79 ++#: pisi/sourcearchive.py:78 + #, python-format + msgid "Trying fallback address: %s" + msgstr "" + +-#: pisi/sourcearchive.py:90 ++#: pisi/sourcearchive.py:89 + #, python-format + msgid "%s mirrors are not defined." + msgstr "" + +-#: pisi/sourcearchive.py:95 ++#: pisi/sourcearchive.py:94 + #, python-format + msgid "Fetching source from mirror: %s" + msgstr "" + +-#: pisi/sourcearchive.py:101 ++#: pisi/sourcearchive.py:100 + #, python-format + msgid "Could not fetch source from %s mirrors." + msgstr "" + +-#: pisi/sourcearchive.py:119 ++#: pisi/sourcearchive.py:118 + msgid "unpack: check_file_hash failed" + msgstr "" + +-#: pisi/sourcearchive.py:124 ++#: pisi/sourcearchive.py:123 + #, python-format + msgid "Unknown archive type '%s' is given for '%s'." + msgstr "" + +-#: pisi/sourcearchive.py:127 ++#: pisi/sourcearchive.py:126 + #, python-format + msgid "Pisi needs %s to unpack this archive but it is not installed." + msgstr "" + +-#: pisi/specfile.py:164 ++#: pisi/specfile.py:166 + #, python-format + msgid "URI: %s, type: %s, sha1sum: %s" + msgstr "" + +-#: pisi/specfile.py:194 pisi/specfile.py:197 ++#: pisi/specfile.py:196 pisi/specfile.py:199 + msgid " or " + msgstr "" + +-#: pisi/specfile.py:372 pisi/specfile.py:458 ++#: pisi/specfile.py:374 pisi/specfile.py:460 + #, python-format + msgid "Summary: %s\n" + msgstr "" + +-#: pisi/specfile.py:373 pisi/specfile.py:459 ++#: pisi/specfile.py:375 pisi/specfile.py:461 + #, python-format + msgid "Description: %s\n" + msgstr "" + +-#: pisi/specfile.py:374 pisi/specfile.py:460 ++#: pisi/specfile.py:376 pisi/specfile.py:462 + #, python-format + msgid "Licenses: %s\n" + msgstr "" + +-#: pisi/specfile.py:375 pisi/specfile.py:461 ++#: pisi/specfile.py:377 pisi/specfile.py:463 + #, python-format + msgid "Component: %s\n" + msgstr "" + +-#: pisi/specfile.py:376 ++#: pisi/specfile.py:378 + msgid "Provides: " + msgstr "" + +-#: pisi/specfile.py:380 ++#: pisi/specfile.py:382 + msgid "Dependencies: " + msgstr "" + +-#: pisi/specfile.py:434 ++#: pisi/specfile.py:436 + msgid "translations.xml file is badly formed." + msgstr "" + +-#: pisi/specfile.py:462 ++#: pisi/specfile.py:464 + msgid "Build Dependencies: " + msgstr "" + +@@ -3152,80 +3191,92 @@ msgstr "" + msgid "setAuthInfo needs a tuple (user, pass)" + msgstr "" + +-#: pisi/util.py:188 pisi/util.py:200 ++#: pisi/util.py:189 pisi/util.py:201 + msgid "Running " + msgstr "" + +-#: pisi/util.py:192 pisi/util.py:218 ++#: pisi/util.py:193 pisi/util.py:219 + #, python-format + msgid "return value for \"%s\" is %s" + msgstr "" + +-#: pisi/util.py:392 ++#: pisi/util.py:393 + #, python-format + msgid "Including external link '%s'" + msgstr "" + +-#: pisi/util.py:394 ++#: pisi/util.py:395 + #, python-format + msgid "Including directory '%s'" + msgstr "" + +-#: pisi/util.py:480 ++#: pisi/util.py:481 + msgid "You don't have necessary read permissions" + msgstr "" + +-#: pisi/util.py:482 ++#: pisi/util.py:483 + #, python-format + msgid "Cannot calculate SHA1 hash of %s" + msgstr "" + +-#: pisi/util.py:494 ++#: pisi/util.py:495 + #, python-format + msgid "Compression type is not valid: '%s'" + msgstr "" + +-#: pisi/util.py:500 ++#: pisi/util.py:501 + #, python-format + msgid "Error while decompressing %s: %s" + msgstr "" + +-#: pisi/util.py:543 ++#: pisi/util.py:579 + #, python-format + msgid "ERROR: patch (%s) failed" + msgstr "" + +-#: pisi/util.py:545 ++#: pisi/util.py:581 + #, python-format + msgid "ERROR: patch (%s) failed: %s" + msgstr "" + +-#: pisi/util.py:555 ++#: pisi/util.py:591 + #, python-format + msgid "strip command failed for file '%s'!" + msgstr "" + +-#: pisi/util.py:562 ++#: pisi/util.py:598 + #, python-format + msgid "chrpath command failed for file '%s'!" + msgstr "" + +-#: pisi/util.py:569 ++#: pisi/util.py:605 + #, python-format + msgid "objcopy (keep-debug) command failed for file '%s'!" + msgstr "" + +-#: pisi/util.py:575 ++#: pisi/util.py:611 + #, python-format + msgid "objcopy (add-debuglink) command failed for file '%s'!" + msgstr "" + +-#: pisi/util.py:665 ++#: pisi/util.py:616 ++#, python-format ++msgid "file command failed with return code %s for file: %s" ++msgstr "" ++ ++#: pisi/util.py:617 ++#, python-format ++msgid "" ++"Output:\n" ++"%s" ++msgstr "" ++ ++#: pisi/util.py:707 + #, python-format + msgid "Invalid package name: %s" + msgstr "" + +-#: pisi/util.py:705 ++#: pisi/util.py:752 + #, python-format + msgid "Invalid delta package name: %s" + msgstr "" +diff --git a/po/ru.po b/po/ru.po +index 95533d7..c0565be 100644 +--- a/po/ru.po ++++ b/po/ru.po +@@ -1,26 +1,25 @@ +-# Copyright (C) YEAR ORGANIZATION +-# +-# Alexey Ivanov , 2011. + msgid "" + msgstr "" +-"Project-Id-Version: 1.0\n" +-"Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2011-06-17 14:12+0300\n" +-"PO-Revision-Date: 2011-07-04 23:03+0400\n" +-"Last-Translator: Alexey Ivanov \n" +-"Language-Team: Russian \n" ++"Project-Id-Version: \n" ++"POT-Creation-Date: 2021-08-11 19:52+0300\n" ++"PO-Revision-Date: 2021-08-16 06:48+0300\n" ++"Language-Team: \n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" +-"Language: \n" +-"X-Generator: Lokalize 1.2\n" +-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +-"Generated-By: pygettext.py 1.5\n" ++"X-Generator: Poedit 3.0\n" ++"X-Poedit-Basepath: ..\n" ++"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" ++"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" ++"X-Poedit-KeywordsList: _e\n" ++"Last-Translator: \n" ++"Language: ru\n" ++"X-Poedit-SearchPath-0: .\n" + + #: /usr/lib/python2.7/optparse.py:140 + #, python-format + msgid "no such option: %s" +-msgstr "нет такой опции: %s" ++msgstr "опция отсутствует: %s" + + #: /usr/lib/python2.7/optparse.py:151 + #, python-format +@@ -38,102 +37,62 @@ msgstr "Использование" + + #: /usr/lib/python2.7/optparse.py:418 + msgid "integer" +-msgstr "integer" ++msgstr "целое число" + + #: /usr/lib/python2.7/optparse.py:419 + msgid "long integer" +-msgstr "long integer" ++msgstr "длинное целое число" + + #: /usr/lib/python2.7/optparse.py:420 + msgid "floating-point" +-msgstr "floating-point" ++msgstr "число с плавающей точкой" + + #: /usr/lib/python2.7/optparse.py:421 + msgid "complex" +-msgstr "complex" ++msgstr "комплексное число" + + #: /usr/lib/python2.7/optparse.py:429 + #, python-format + msgid "option %s: invalid %s value: %r" +-msgstr "опция %s: некорректное %s значение: %r" ++msgstr "опция %s: недопустимое %s значение: %r" + + #: /usr/lib/python2.7/optparse.py:437 + #, python-format + msgid "option %s: invalid choice: %r (choose from %s)" +-msgstr "опция %s: неверный выбор: %r (выбирайте из %s)" ++msgstr "опция %s: некорректный выбор: %r (выбрать из %s)" + + #: /usr/lib/python2.7/optparse.py:1245 + msgid "show this help message and exit" +-msgstr "показать справку и выйти" ++msgstr "отобразить это сообщение и завершить" + + #: /usr/lib/python2.7/optparse.py:1250 + msgid "show program's version number and exit" +-msgstr "показать версию и выйти" ++msgstr "отобразить номер версии pisi и завершить" + + #: /usr/lib/python2.7/optparse.py:1273 + msgid "%prog [options]" +-msgstr "%prog [options]" ++msgstr "%prog [опции]" + + #: /usr/lib/python2.7/optparse.py:1493 /usr/lib/python2.7/optparse.py:1532 + #, python-format + msgid "%s option requires an argument" +-msgstr "%s опция требует аргумент" ++msgstr "опция %s требует наличия аргумента" + + #: /usr/lib/python2.7/optparse.py:1495 /usr/lib/python2.7/optparse.py:1534 + #, python-format + msgid "%s option requires %d arguments" +-msgstr "%s опция требует %d аргумент" ++msgstr "опция %s требует %d аргументов" + + #: /usr/lib/python2.7/optparse.py:1504 + #, python-format + msgid "%s option does not take a value" +-msgstr "%s опция не требует аргумент" ++msgstr "опция %s не принимает значение" + + #: /usr/lib/python2.7/optparse.py:1621 + msgid "Options" + msgstr "Опции" + +-#: pisi-cli:42 +-msgid "Keyboard Interrupt: Exiting..." +-msgstr "Прерывание от клавиатуры: Выход ..." +- +-#: pisi-cli:45 +-msgid "Program terminated." +-msgstr "Программа завершена." +- +-#: pisi-cli:48 +-msgid "" +-"Unhandled internal exception.\n" +-"Please file a bug report to ." +-msgstr "" +-"Необработанное внутреннее исключение. \n" +-"Пожалуйста отправьте отчет об ошибке в ." +- +-#: pisi-cli:57 +-msgid "System error. Program terminated." +-msgstr "Системная ошибка. Программа закрыта." +- +-#: pisi-cli:66 +-msgid "Please use 'pisi help' for general help." +-msgstr "Используйте 'pisi help' для получения справки." +- +-#: pisi-cli:69 +-msgid "" +-"\n" +-"Traceback:" +-msgstr "" +-"\n" +-"Трассировка:" +- +-#: pisi-cli:72 +-msgid "Use --debug to see a traceback." +-msgstr "Используйте --debug для просмотра отладочной информации" +- +-#: pisi.xml.in.h:1 +-msgid "PiSi package" +-msgstr "PiSi пакет" +- +-#: pisi/actionsapi/autotools.py:36 pisi/actionsapi/cmaketools.py:36 ++#: pisi/actionsapi/autotools.py:40 pisi/actionsapi/cmaketools.py:36 + #, python-format + msgid "" + "Please attach the config.log to your bug report:\n" +@@ -142,66 +101,66 @@ msgstr "" + "Пожалуйста прикрепите config.log в ваш отчет об ошибке:\n" + "%s/config.log" + +-#: pisi/actionsapi/autotools.py:77 pisi/actionsapi/autotools.py:87 ++#: pisi/actionsapi/autotools.py:84 pisi/actionsapi/autotools.py:94 + #: pisi/actionsapi/cmaketools.py:66 pisi/actionsapi/kde.py:65 +-#: pisi/actionsapi/perlmodules.py:54 pisi/actionsapi/perlmodules.py:57 ++#: pisi/actionsapi/perlmodules.py:55 pisi/actionsapi/perlmodules.py:58 + msgid "Configure failed." + msgstr "Настройка не удалась." + +-#: pisi/actionsapi/autotools.py:79 pisi/actionsapi/autotools.py:89 ++#: pisi/actionsapi/autotools.py:86 pisi/actionsapi/autotools.py:96 + #: pisi/actionsapi/kde.py:67 + msgid "No configure script found." + msgstr "Файл конфигурации не найден." + +-#: pisi/actionsapi/autotools.py:97 pisi/actionsapi/cmaketools.py:78 +-#: pisi/actionsapi/kde.py:72 pisi/actionsapi/perlmodules.py:63 +-#: pisi/actionsapi/perlmodules.py:72 pisi/actionsapi/pythonmodules.py:62 +-#: pisi/actionsapi/scons.py:39 ++#: pisi/actionsapi/autotools.py:104 pisi/actionsapi/cmaketools.py:78 ++#: pisi/actionsapi/kde.py:72 pisi/actionsapi/mesontools.py:82 ++#: pisi/actionsapi/perlmodules.py:64 pisi/actionsapi/perlmodules.py:73 ++#: pisi/actionsapi/pythonmodules.py:62 pisi/actionsapi/scons.py:39 + msgid "Make failed." + msgstr "Ошибка сборки." + +-#: pisi/actionsapi/autotools.py:126 pisi/actionsapi/autotools.py:134 ++#: pisi/actionsapi/autotools.py:140 pisi/actionsapi/autotools.py:151 + #: pisi/actionsapi/cmaketools.py:98 pisi/actionsapi/cmaketools.py:106 +-#: pisi/actionsapi/kde.py:79 pisi/actionsapi/pythonmodules.py:67 +-#: pisi/actionsapi/rubymodules.py:92 pisi/actionsapi/rubymodules.py:99 +-#: pisi/actionsapi/scons.py:43 ++#: pisi/actionsapi/kde.py:79 pisi/actionsapi/mesontools.py:99 ++#: pisi/actionsapi/pythonmodules.py:67 pisi/actionsapi/rubymodules.py:92 ++#: pisi/actionsapi/rubymodules.py:99 pisi/actionsapi/scons.py:43 + msgid "Install failed." + msgstr "Ошибка установки." + +-#: pisi/actionsapi/autotools.py:141 ++#: pisi/actionsapi/autotools.py:162 + msgid "Running aclocal failed." + msgstr "Запуск aclocal не удался." + +-#: pisi/actionsapi/autotools.py:146 ++#: pisi/actionsapi/autotools.py:167 + msgid "Running autoconf failed." + msgstr "Запуск autoconf не удался." + +-#: pisi/actionsapi/autotools.py:151 ++#: pisi/actionsapi/autotools.py:172 + msgid "Running autoreconf failed." + msgstr "Запуск autoreconf не удался." + +-#: pisi/actionsapi/autotools.py:156 ++#: pisi/actionsapi/autotools.py:177 + msgid "Running automake failed." + msgstr "Запуск automake не удался." + +-#: pisi/actionsapi/autotools.py:161 ++#: pisi/actionsapi/autotools.py:182 + msgid "Running autoheader failed." + msgstr "Запуск autoheader не удался." + + #: pisi/actionsapi/cmaketools.py:68 + msgid "No configure script found for cmake." +-msgstr "Не найден скрипт конфигурации для cmake. " ++msgstr "Не найден скрипт конфигурации для cmake." + + #: pisi/actionsapi/cmaketools.py:110 pisi/actionsapi/kde.py:81 + msgid "No Makefile found." + msgstr "Makefile не найден." + +-#: pisi/actionsapi/get.py:178 ++#: pisi/actionsapi/get.py:181 + #, python-format + msgid "Util %s cannot be found" + msgstr "Утилита %s не найдена" + +-#: pisi/actionsapi/get.py:180 ++#: pisi/actionsapi/get.py:183 + #, python-format + msgid "Warning: %s does not exist, using plain name %s" + msgstr "Предупреждение: %s не существует, используя %s" +@@ -217,7 +176,7 @@ msgstr "" + "!!! Пожалуйста прикрепите config.log в ваш ответ об ошибке:\n" + "%s/config.log" + +-#: pisi/actionsapi/kerneltools.py:117 ++#: pisi/actionsapi/kerneltools.py:125 + #, python-format + msgid "Can't find kernel version information file %s." + msgstr "Не найден файл информации о ядре %s." +@@ -234,68 +193,77 @@ msgstr "GNU Config Update завершено." + msgid "Running libtoolize failed." + msgstr "Ошибка выполнения libtoolize." + +-#: pisi/actionsapi/perlmodules.py:66 ++#: pisi/actionsapi/mesontools.py:64 pisi/actionsapi/pythonmodules.py:56 ++msgid "Configuration failed." ++msgstr "Конфигурация не удалась." ++ ++#: pisi/actionsapi/perlmodules.py:67 + msgid "perl build failed." + msgstr "ошибка выполнения perl." + +-#: pisi/actionsapi/perlmodules.py:75 ++#: pisi/actionsapi/perlmodules.py:76 + msgid "perl install failed." + msgstr "ошибка установки perl." + +-#: pisi/actionsapi/pisitools.py:75 pisi/actionsapi/pisitools.py:132 ++#: pisi/actionsapi/pisitools.py:80 pisi/actionsapi/pisitools.py:137 + #, python-format + msgid "No file matched pattern \"%s\"" + msgstr "Нет файла, соответствующего запросу \"%s\"" + +-#: pisi/actionsapi/pisitools.py:142 ++#: pisi/actionsapi/pisitools.py:147 + #, python-format + msgid "ActionsAPI [doman]: Wrong man page file: %s" + msgstr "ActionsAPI [doman]: Неверная страница man: %s" + +-#: pisi/actionsapi/pisitools.py:169 ++#: pisi/actionsapi/pisitools.py:174 + #, python-format + msgid "No file matched pattern \"%s\". 'domove' operation failed." +-msgstr "Нет файла, соответствующего шаблону \"%s\". 'domove' операция отменена." ++msgstr "" ++"Нет файла, соответствующего шаблону \"%s\". 'domove' операция отменена." + +-#: pisi/actionsapi/pisitools.py:188 ++#: pisi/actionsapi/pisitools.py:193 + #, python-format + msgid "ActionsAPI [rename]: %s: %s" + msgstr "ActionsAPI [rename]: %s: %s" + +-#: pisi/actionsapi/pisitools.py:203 ++#: pisi/actionsapi/pisitools.py:230 + #, python-format + msgid "No such file matching pattern: \"%s\". 'dosed' operation failed." +-msgstr "Нет файла, соответствующего запросу: \"%s\". 'dosed' операция отменена." ++msgstr "" ++"Нет файла, соответствующего запросу: \"%s\". 'dosed' операция отменена." + +-#: pisi/actionsapi/pisitools.py:216 ++#: pisi/actionsapi/pisitools.py:244 + #, python-format + msgid "dosed method has not changed file '%s'." + msgstr "dosed метод не поменял файл '%s'." + +-#: pisi/actionsapi/pisitools.py:219 ++#: pisi/actionsapi/pisitools.py:248 + #, python-format + msgid "File does not exist or permission denied: %s" + msgstr "Файл не существует или доступ запрещен: %s" + +-#: pisi/actionsapi/pisitools.py:236 ++#: pisi/actionsapi/pisitools.py:265 + #, python-format + msgid "ActionsAPI [dosym]: File already exists: %s" + msgstr "ActionsAPI [dosym]: Файл уже существует: %s" + +-#: pisi/actionsapi/pisitools.py:245 pisi/actionsapi/pisitoolsfunctions.py:71 ++#: pisi/actionsapi/pisitools.py:274 pisi/actionsapi/pisitoolsfunctions.py:71 + #, python-format + msgid "No file matched pattern \"%s\"." + msgstr "Нет файла, соответствующего шаблону \"%s\"." + +-#: pisi/actionsapi/pisitools.py:272 pisi/actionsapi/shelltools.py:97 ++#: pisi/actionsapi/pisitools.py:301 pisi/actionsapi/shelltools.py:97 + #, python-format + msgid "No file matched pattern \"%s\". Remove operation failed." +-msgstr "Нет файла, соответствующего шаблону \"%s\". Операция удаления отменена." ++msgstr "" ++"Нет файла, соответствующего шаблону \"%s\". Операция удаления отменена." + +-#: pisi/actionsapi/pisitools.py:281 ++#: pisi/actionsapi/pisitools.py:310 + #, python-format + msgid "No directory matched pattern \"%s\". Remove directory operation failed." +-msgstr "Нет директории, соответствующего шаблону \"%s\". Операция удаления директории отменена." ++msgstr "" ++"Нет директории, соответствующего шаблону \"%s\". Операция удаления " ++"директории отменена." + + #: pisi/actionsapi/pisitoolsfunctions.py:45 + #: pisi/actionsapi/pisitoolsfunctions.py:63 +@@ -308,24 +276,30 @@ msgstr "Недостаточно аргументов." + msgid "No executable file matched pattern \"%s\"." + msgstr "Нет запускаемого файла, соответствующего шаблону \"%s\"." + +-#: pisi/actionsapi/pythonmodules.py:56 +-msgid "Configuration failed." +-msgstr "Конфигурация не удалась." ++#: pisi/actionsapi/pkgconfig.py:40 pisi/actionsapi/pkgconfig.py:59 ++#: pisi/actionsapi/pkgconfig.py:79 pisi/actionsapi/pkgconfig.py:99 ++#: pisi/actionsapi/pkgconfig.py:118 pisi/actionsapi/pkgconfig.py:136 ++msgid "pkg-config is not installed on your system." ++msgstr "Пакет pkgconfig не установлен в вашей системе." + + #: pisi/actionsapi/pythonmodules.py:81 + #, python-format + msgid "Running %s failed." + msgstr "Запуск %s не удался." + +-#: pisi/actionsapi/qt4.py:52 ++#: pisi/actionsapi/qt4.py:52 pisi/actionsapi/qt5.py:62 + #, python-format + msgid "Project file '%s' not found." + msgstr "Файл проекта '%s' не найден." + +-#: pisi/actionsapi/qt4.py:56 ++#: pisi/actionsapi/qt4.py:56 pisi/actionsapi/qt5.py:66 + #, python-format +-msgid "It seems there are more than one .pro file, you must specify one. (Possible .pro files: %s)" +-msgstr "Похоже, что .pro файлов несколько, Вы должны выбрать один. (Возможные .pro файлы: %s)" ++msgid "" ++"It seems there are more than one .pro file, you must specify one. (Possible ." ++"pro files: %s)" ++msgstr "" ++"Похоже, что .pro файлов несколько, Вы должны выбрать один. (Возможные .pro " ++"файлы: %s)" + + #: pisi/actionsapi/rubymodules.py:108 + #, python-format +@@ -461,7 +435,7 @@ msgstr "Ошибка выполнения файла" + + #: pisi/actionsapi/texlivemodules.py:69 + msgid "Creating symlinks from format to engines failed" +-msgstr "Создание ссылок данного формата на устройства не удалось." ++msgstr "Создание ссылок данного формата на устройства не удалось" + + #: pisi/actionsapi/texlivemodules.py:73 + msgid "Installing docs failed" +@@ -487,7 +461,8 @@ msgstr "Символическая ссылка %s пропущена (особ + #: pisi/actionsapi/texlivemodules.py:97 + #, python-format + msgid "Symlink %s -> %s skipped (texlive-core takes care of it." +-msgstr "Символическая ссылка %s -> %s пропущена (texlive-core заботится об этом." ++msgstr "" ++"Символическая ссылка %s -> %s пропущена (texlive-core заботится об этом." + + #: pisi/actionsapi/texlivemodules.py:100 + #, python-format +@@ -512,7 +487,9 @@ msgstr "Создание /etc/texmf/%s.d" + #: pisi/actionsapi/texlivemodules.py:155 + #, python-format + msgid "Moving (and symlinking) /usr/share/texmf/%s to /etc/texmf/%s.d" +-msgstr "Перемещение (и создание символических ссылок) /usr/share/texmf/%s to /etc/texmf/%s.d" ++msgstr "" ++"Перемещение (и создание символических ссылок) /usr/share/texmf/%s to /etc/" ++"texmf/%s.d" + + #: pisi/actionsapi/texlivemodules.py:206 + #, python-format +@@ -549,128 +526,121 @@ msgstr "Языковой файл %s уже сформирован." + msgid "No rule to proccess %s. Please file a bug." + msgstr "Нет правила для обработки %s. Пожалуйста, сообщите об ошибке." + +-#: pisi/api.py:58 pisi/cli/command.py:166 ++#: pisi/api.py:58 pisi/cli/command.py:167 + msgid "You have to be root for this operation." + msgstr "Вы должны иметь привилегии суперпользователя для этой операции." + + #: pisi/api.py:65 + msgid "Another instance of PiSi is running. Only one instance is allowed." +-msgstr "Работает другой экземпляр PiSi. Допускается работа только одного экземпляра программы." ++msgstr "" ++"Работает другой экземпляр PiSi. Допускается работа только одного экземпляра " ++"программы." + +-#: pisi/api.py:420 ++#: pisi/api.py:419 + #, python-format + msgid "%s package found in %s repository" +-msgstr "%s пакет найден в %s репозитории." ++msgstr "%s пакет найден в %s репозитории" + +-#: pisi/api.py:424 ++#: pisi/api.py:423 + #, python-format + msgid "%s package already fetched" + msgstr "%s пакет уже получен" + +-#: pisi/api.py:532 ++#: pisi/api.py:531 + #, python-format + msgid "Cleaning package cache %s..." + msgstr "Очистка кэша пакетов %s..." + +-#: pisi/api.py:534 ++#: pisi/api.py:533 + #, python-format + msgid "Cleaning source archive cache %s..." + msgstr "Очистка кеша архивов исходных файлов %s..." + +-#: pisi/api.py:536 ++#: pisi/api.py:535 + #, python-format + msgid "Cleaning temporary directory %s..." + msgstr "Очистка временного каталога %s..." + +-#: pisi/api.py:540 ++#: pisi/api.py:539 + #, python-format +-msgid "Removing cache file %s" +-msgstr "Удаление файла кэша %s." ++msgid "Removing cache file %s..." ++msgstr "Удаление файла кэша %s..." + +-#: pisi/api.py:571 ++#: pisi/api.py:570 + msgid "Taking snapshot of the system" + msgstr "Снятие снимка с системы" + +-#: pisi/api.py:732 ++#: pisi/api.py:731 + msgid "comar package is not fully installed" +-msgstr "Пакет сomar не полностью установлен" ++msgstr "Пакет сomar не полностью установлен" + +-#: pisi/api.py:744 ++#: pisi/api.py:743 + #, python-format + msgid "File %s not found" + msgstr "Файл %s не найден" + +-#: pisi/api.py:786 ++#: pisi/api.py:785 + #, python-format + msgid "Building index of PiSi files under %s" + msgstr "Создание индексов файлов PiSi для %s" + +-#: pisi/api.py:791 ++#: pisi/api.py:790 + msgid "Index file written" + msgstr "Файл индекса записан" + +-#: pisi/api.py:796 ++#: pisi/api.py:795 + msgid "Not a valid repo name." +-msgstr "Неверное имя репозитория" ++msgstr "Неверное имя репозитория." + +-#: pisi/api.py:799 ++#: pisi/api.py:798 + #, python-format + msgid "Repo %s already present." + msgstr "Репозиторий %s уже существует." + +-#: pisi/api.py:802 ++#: pisi/api.py:801 + #, python-format + msgid "Repo already present with name %s." + msgstr "Репозиторий уже существует с именем %s." + +-#: pisi/api.py:807 ++#: pisi/api.py:806 + #, python-format + msgid "Repo %s added to system." + msgstr "Репозиторий %s добавлен в систему." + +-#: pisi/api.py:815 ++#: pisi/api.py:814 + #, python-format + msgid "Repo %s removed from system." + msgstr "Репозиторий %s удален из системы." + +-#: pisi/api.py:817 ++#: pisi/api.py:816 + #, python-format + msgid "Repository %s does not exist. Cannot remove." + msgstr "Репозиторий %s не существует и не может быть удален." + +-#: pisi/api.py:839 ++#: pisi/api.py:838 + #, python-format + msgid "Updating repository: %s" + msgstr "Обновление репозитория: %s" + +-#: pisi/api.py:848 ++#: pisi/api.py:847 + #, python-format + msgid "%s repository information is up-to-date." +-msgstr "%s информация о репозитории обновлена" ++msgstr "%s информация о репозитории обновлена." + +-#: pisi/api.py:850 ++#: pisi/api.py:849 + msgid "Updating database at any rate as requested" + msgstr "Обновление базы данных в любом случае как запрос" + +-#: pisi/api.py:863 ++#: pisi/api.py:862 + msgid "Package database updated." + msgstr "База данных пакетов обновлена." + +-#: pisi/api.py:865 ++#: pisi/api.py:864 + #, python-format + msgid "No repository named %s found." + msgstr "Не найден репозиторий с именем %s ." + +-#: pisi/api.py:878 +-#, python-format +-msgid "Adding '%s' to db... " +-msgstr "Добавление '%s' в базу данных... " +- +-#: pisi/api.py:881 +-msgid "OK." +-msgstr "ОК." +- +-#: pisi/archive.py:422 ++#: pisi/archive.py:512 + #, python-format + msgid "Problem occured while uncompressing %s.Z file" + msgstr "Обнаружена ошибка во время распаковки %s.Z файла" +@@ -694,27 +664,29 @@ msgstr "Ошибка загрузки: Пакет не соответствуе + msgid "Package %s not found in any active repository." + msgstr "Пакет %s не найден в активном репозитории." + +-#: pisi/atomicoperations.py:146 ++#: pisi/atomicoperations.py:147 + #, python-format + msgid "Installing %s, version %s, release %s" + msgstr "Установка %s, версия %s, релиз %s" + +-#: pisi/atomicoperations.py:192 pisi/operations/build.py:765 ++#: pisi/atomicoperations.py:193 pisi/operations/build.py:793 + #, python-format + msgid "%s-%s is not a valid PiSi version format" + msgstr "%s-%s не правильная версия PiSi" + +-#: pisi/atomicoperations.py:198 ++#: pisi/atomicoperations.py:199 + #, python-format + msgid "%s package cannot be installed unless the dependencies are satisfied" +-msgstr "Пакет %s не может быть установлен, пока все зависимости не будут удовлетворены" ++msgstr "" ++"Пакет %s не может быть установлен, пока все зависимости не будут " ++"удовлетворены" + +-#: pisi/atomicoperations.py:222 ++#: pisi/atomicoperations.py:223 + #, python-format + msgid "/%s from %s package\n" + msgstr "/%s для %s пакет\n" + +-#: pisi/atomicoperations.py:223 ++#: pisi/atomicoperations.py:224 + #, python-format + msgid "" + "File conflicts:\n" +@@ -723,84 +695,96 @@ msgstr "" + "Конфликтные файлы:\n" + "%s" + +-#: pisi/atomicoperations.py:241 ++#: pisi/atomicoperations.py:242 + msgid "Re-install same version package?" + msgstr "Переустановить версию пакета?" + +-#: pisi/atomicoperations.py:242 ++#: pisi/atomicoperations.py:243 + msgid "Package re-install declined" + msgstr "Переустановка пакета отменена" + +-#: pisi/atomicoperations.py:254 ++#: pisi/atomicoperations.py:250 ++msgid "Storing old paths info" ++msgstr "Сохраненте информации о старых путях" ++ ++#: pisi/atomicoperations.py:259 + msgid "Upgrading to new upstream version" + msgstr "Обновление до новой версии" + +-#: pisi/atomicoperations.py:257 ++#: pisi/atomicoperations.py:262 + msgid "Upgrading to new distribution release" + msgstr "Обновление до нового релиза пакета" + +-#: pisi/atomicoperations.py:266 ++#: pisi/atomicoperations.py:271 + msgid "Downgrade to old distribution release?" + msgstr "Обновить до более старой версии дистрибутива?" + +-#: pisi/atomicoperations.py:270 ++#: pisi/atomicoperations.py:275 + msgid "Package downgrade declined" +-msgstr "Обновление до более старой версии отменено." ++msgstr "Обновление до более старой версии отменено" + +-#: pisi/atomicoperations.py:309 ++#: pisi/atomicoperations.py:314 + #, python-format + msgid "%s configuration failed." + msgstr "%s ошибка конфигурации." + +-#: pisi/atomicoperations.py:400 +-msgid "Unable to relocate following files. Reinstallation of this package is strongly recommended." +-msgstr "Невозможно разрешить попытку перемещения данных файлов. Настоятельно рекомендуется повторная установка ." ++#: pisi/atomicoperations.py:405 ++msgid "" ++"Unable to relocate following files. Reinstallation of this package is " ++"strongly recommended." ++msgstr "" ++"Невозможно разрешить попытку перемещения данных файлов. Настоятельно " ++"рекомендуется повторная установка ." + +-#: pisi/atomicoperations.py:491 pisi/atomicoperations.py:494 +-#: pisi/atomicoperations.py:501 ++#: pisi/atomicoperations.py:496 pisi/atomicoperations.py:499 ++#: pisi/atomicoperations.py:506 + #, python-format + msgid "Storing %s" + msgstr "Хранение %s" + +-#: pisi/atomicoperations.py:568 ++#: pisi/atomicoperations.py:574 + #, python-format + msgid "File list could not be read for package %s, continuing removal." +-msgstr "Список файлов не может быть прочитан для пакета %s, продолжение удаления." ++msgstr "" ++"Список файлов не может быть прочитан для пакета %s, продолжение удаления." + +-#: pisi/atomicoperations.py:574 ++#: pisi/atomicoperations.py:580 + #, python-format + msgid "Removing package %s" + msgstr "Удаление пакета %s" + +-#: pisi/atomicoperations.py:577 ++#: pisi/atomicoperations.py:583 + msgid "Trying to remove nonexistent package " +-msgstr "Попытка удаления несуществующего пакета" ++msgstr "Попытка удаления несуществующего пакета " + +-#: pisi/atomicoperations.py:618 ++#: pisi/atomicoperations.py:622 + #, python-format + msgid "Not removing conflicted file : %s" + msgstr "Не удаляется конфликтующий файл: %s" + +-#: pisi/atomicoperations.py:646 ++#: pisi/atomicoperations.py:652 + #, python-format +-msgid "Installed file %s does not exist on system [Probably you manually deleted]" +-msgstr "Установленный файл %s не существует в системе. [Возможно, он был удален вручную]" ++msgid "" ++"Installed file %s does not exist on system [Probably you manually deleted]" ++msgstr "" ++"Установленный файл %s не существует в системе. [Возможно, он был удален " ++"вручную]" + + #: pisi/cli/__init__.py:117 + msgid "Warning: " +-msgstr "Предупреждение:" ++msgstr "Предупреждение: " + + #: pisi/cli/__init__.py:127 + msgid "Error: " +-msgstr "Ошибка:" ++msgstr "Ошибка: " + + #: pisi/cli/__init__.py:161 + msgid " (yes/no)" +-msgstr "(да/нет)" ++msgstr " (да/нет)" + + #: pisi/cli/__init__.py:185 + msgid " [complete]\n" +-msgstr "[завершено]\n" ++msgstr " [завершено]\n" + + #: pisi/cli/__init__.py:195 + #, python-format +@@ -836,7 +820,8 @@ msgid "" + ": name of repository to add\n" + ": URI of index file\n" + "\n" +-"NB: We support only local files (e.g., /a/b/c) and http:// URIs at the moment\n" ++"NB: We support only local files (e.g., /a/b/c) and http:// URIs at the " ++"moment\n" + msgstr "" + "Добавление репозитория\n" + "\n" +@@ -845,9 +830,11 @@ msgstr "" + ": имя добавляемого репозитория\n" + ": URL-ссылка на индексный файл\n" + "\n" +-"Если репозиторий для добавления не задан, будет добавлен репозиторий pardus-devel\n" ++"Если репозиторий для добавления не задан, будет добавлен репозиторий pardus-" ++"devel\n" + "\n" +-"NB: На данный момент, реализована поддержка только локальных файлов (e.g., /a/b/c) и http:// URI-ссылок\n" ++"NB: На данный момент, реализована поддержка только локальных файлов (e.g., /" ++"a/b/c) и http:// URI-ссылок\n" + + #: pisi/cli/addrepo.py:43 + msgid "add-repo options" +@@ -869,11 +856,13 @@ msgstr "Добавить репозиторий в данной позиции ( + #, python-format + msgid "" + "Add %s repository without updating the database?\n" +-"By confirming this you are also adding the repository to your system without checking the distribution of the repository.\n" ++"By confirming this you are also adding the repository to your system without " ++"checking the distribution of the repository.\n" + "Do you want to continue?" + msgstr "" + "Добавить репозиторий %s без обновления базы данных?\n" +-"Соглашаясь с этим, вы добавите репозиторий без проверки целостности дистрибутива.\n" ++"Соглашаясь с этим, вы добавите репозиторий без проверки целостности " ++"дистрибутива.\n" + "Вы хотите продолжить?" + + #: pisi/cli/addrepo.py:74 +@@ -905,7 +894,7 @@ msgstr "Blame для текущего релиза" + msgid "Blame for all of the releases" + msgstr "Blame для всех релизов" + +-#: pisi/cli/blame.py:68 pisi/specfile.py:370 pisi/specfile.py:456 ++#: pisi/cli/blame.py:68 pisi/specfile.py:372 pisi/specfile.py:458 + #, python-format + msgid "Name: %s, version: %s, release: %s\n" + msgstr "Имя: %s, версия: %s, релиз: %s\n" +@@ -955,7 +944,7 @@ msgstr "build опции" + msgid "Run pisi build operation without printing extra debug information" + msgstr "Запустить pisi build без вывода дополнительной отладочной информации" + +-#: pisi/cli/build.py:64 pisi/cli/command.py:204 ++#: pisi/cli/build.py:64 pisi/cli/command.py:205 + msgid "Do not take dependency information into account" + msgstr "Не вкладывать информацию о зависимостях в аккаунт" + +@@ -967,7 +956,7 @@ msgstr "Директория для вновь созданных пакетов + msgid "Bypass errors from ActionsAPI" + msgstr "Bypass ошибка ActionsAPI" + +-#: pisi/cli/build.py:79 pisi/cli/command.py:208 ++#: pisi/cli/build.py:79 pisi/cli/command.py:209 + msgid "Bypass safety switch" + msgstr "Пропустить проверку безопасности" + +@@ -980,8 +969,12 @@ msgid "Create a static package with ar files" + msgstr "Создание пакета PiSi" + + #: pisi/cli/build.py:93 pisi/cli/delta.py:64 +-msgid "Create the binary package using the given format. Use '-F help' to see a list of supported formats." +-msgstr "Поддерживаемые форматы пакетов:" ++msgid "" ++"Create the binary package using the given format. Use '-F help' to see a " ++"list of supported formats." ++msgstr "" ++"Создать бинарный пакет, используя указанный формат. Команда 'pisi bi -F " ++"help' выводит список доступных форматов." + + #: pisi/cli/build.py:100 + msgid "Use quilt patch management system instead of GNU patch" +@@ -993,15 +986,19 @@ msgstr "Целевая директория: %s" + + #: pisi/cli/build.py:110 + msgid "build steps" +-msgstr "build шаги" ++msgstr "последовательность сборки" + + #: pisi/cli/build.py:116 + msgid "Break build after fetching the source archive" + msgstr "Прервать сборку после получения архива с исходными кодами" + + #: pisi/cli/build.py:123 +-msgid "Break build after unpacking the source archive, checking sha1sum and applying patches" +-msgstr "опции check" ++msgid "" ++"Break build after unpacking the source archive, checking sha1sum and " ++"applying patches" ++msgstr "" ++"Прервать сборку после распаковки архива с исходным кодом, проверки " ++"кортрольной суммы и применения патчей" + + #: pisi/cli/build.py:131 + msgid "Break build after running configure step" +@@ -1057,7 +1054,8 @@ msgstr "" + ". Эта команда использует контрольные суммы для проверки пакета.\n" + "Просто задайте имена пакетов.\n" + "\n" +-"Если не будет задано имен пакетов, будут проверены все установленные пакеты.\n" ++"Если не будет задано имен пакетов, будут проверены все установленные " ++"пакеты.\n" + + #: pisi/cli/check.py:54 + msgid "check options" +@@ -1119,11 +1117,14 @@ msgstr "Пакет %s не установлен" + + #: pisi/cli/check.py:139 + msgid "" +-"Pisi was unable to check the integrity of packages which contain files that you don't have read access.\n" ++"Pisi was unable to check the integrity of packages which contain files that " ++"you don't have read access.\n" + "Running the check under a privileged user may help fixing this problem." + msgstr "" +-"Pisi не смог проверить целостность пакетов, которые содержат файлы, к которым у вас нет доступа на чтение.\n" +-"Запуск с правами привелерованного пользователя может помочь решить эту проблему." ++"Pisi не смог проверить целостность пакетов, которые содержат файлы, к " ++"которым у вас нет доступа на чтение.\n" ++"Запуск с правами привелерованного пользователя может помочь решить эту " ++"проблему." + + #: pisi/cli/clean.py:20 + msgid "" +@@ -1138,7 +1139,8 @@ msgstr "" + "\n" + "Использование: clean\n" + "\n" +-"PiSi использует файлы блокировки состояния для управления доступом в базу данных.\n" ++"PiSi использует файлы блокировки состояния для управления доступом в базу " ++"данных.\n" + "Эта команда удалит неиспользуемые файлы блокировки из директории базы данных." + + #: pisi/cli/command.py:30 +@@ -1150,7 +1152,7 @@ msgstr "У команды отсутствует имя" + msgid "Duplicate command %s" + msgstr "Дублирование команды %s" + +-#: pisi/cli/command.py:71 pisi/cli/pisicli.py:134 ++#: pisi/cli/command.py:71 pisi/cli/pisicli.py:137 + #, python-format + msgid "Unrecognized command: %s" + msgstr "Неизвестная комманда: %s" +@@ -1190,21 +1192,21 @@ msgstr "Целевая директория %s не найдена. Создан + + #: pisi/cli/command.py:152 + msgid "Password: " +-msgstr "Пароль:" ++msgstr "Пароль: " + +-#: pisi/cli/command.py:191 ++#: pisi/cli/command.py:192 + msgid "Command terminated abnormally." + msgstr "Аварийное завершение команды." + +-#: pisi/cli/command.py:206 pisi/cli/emerge.py:53 ++#: pisi/cli/command.py:207 pisi/cli/emerge.py:53 pisi/cli/emergeup.py:53 + msgid "Bypass comar configuration agent" + msgstr "Пропустить утилиту конфигурирования comar" + +-#: pisi/cli/command.py:210 ++#: pisi/cli/command.py:211 + msgid "Do not perform any action, just show what would be done" +-msgstr "Не выполнять никаких действи, просто смотреть, что могло бы произойти" ++msgstr "Не выполнять никаких действий, просто смотреть, что могло бы произойти" + +-#: pisi/cli/command.py:228 ++#: pisi/cli/command.py:229 + #, python-format + msgid "usage: %s\n" + msgstr "использование: %s\n" +@@ -1221,7 +1223,8 @@ msgstr "" + "Конфигурировать задерженные пакеты\n" + "\n" + "lf COMAR конфигурация не будет сделана\n" +-"во время установки, они будут добавлены в список пакетов, ожидающих конфигурирования. Эта команда\n" ++"во время установки, они будут добавлены в список пакетов, ожидающих " ++"конфигурирования. Эта команда\n" + "сконфигурирует такие пакеты.\n" + + #: pisi/cli/configurepending.py:39 +@@ -1272,7 +1275,9 @@ msgstr "delta опции" + + #: pisi/cli/delta.py:54 + msgid "Use arg as the new package and treat other arguments as old packages." +-msgstr "Использовать аргумент как новый пакет и трактовать другие аргументы как старые пакеты." ++msgstr "" ++"Использовать аргумент как новый пакет и трактовать другие аргументы как " ++"старые пакеты." + + #: pisi/cli/delta.py:60 + msgid "Output directory for produced packages." +@@ -1320,27 +1325,53 @@ msgstr "" + msgid "emerge options" + msgstr "emerge опции" + +-#: pisi/cli/emerge.py:47 ++#: pisi/cli/emerge.py:47 pisi/cli/emergeup.py:47 + msgid "Emerge available packages under given component" + msgstr "Собрать выбранные пакеты в занный компонент" + +-#: pisi/cli/emerge.py:49 pisi/cli/install.py:53 pisi/cli/upgrade.py:58 ++#: pisi/cli/emerge.py:49 pisi/cli/emergeup.py:49 pisi/cli/install.py:53 ++#: pisi/cli/upgrade.py:58 + msgid "Ignore file conflicts" +-msgstr "игнорировать конфликтные файлы" ++msgstr "Игнорировать конфликтующие файлы" + +-#: pisi/cli/emerge.py:51 pisi/cli/install.py:55 pisi/cli/upgrade.py:60 ++#: pisi/cli/emerge.py:51 pisi/cli/emergeup.py:51 pisi/cli/install.py:55 ++#: pisi/cli/upgrade.py:60 + msgid "Ignore package conflicts" +-msgstr "игнорировать конфликтные пакеты" ++msgstr "Игнорировать конфликты пакетов" + +-#: pisi/cli/emerge.py:71 ++#: pisi/cli/emerge.py:71 pisi/cli/emergeup.py:74 + #, python-format + msgid "Output directory: %s" + msgstr "Конечная дериктория: %s" + +-#: pisi/cli/emerge.py:73 ++#: pisi/cli/emerge.py:73 pisi/cli/emergeup.py:76 + msgid "Outputting binary packages in the package cache." + msgstr "Бинарные пакеты, как результат, в кэше пакетов." + ++#: pisi/cli/emergeup.py:25 ++msgid "" ++"Build and install PiSi source packages from repository\n" ++"\n" ++"Usage: emergeup ...\n" ++"\n" ++"You should give the name of a source package to be\n" ++"downloaded from a repository containing sources.\n" ++"\n" ++"You can also give the name of a component.\n" ++msgstr "" ++"Создать и установить пакет согласно исходным файлам PiSi из репозитория\n" ++"\n" ++"Использование: emerge <имя исходников>... \n" ++"\n" ++"Вам следует указать имя пакета с исходными файлами, который\n" ++"будет скачан с репозитория, содержащего такие файлы.\n" ++"\n" ++"Вы также можете задать имя компонента.\n" ++ ++#: pisi/cli/emergeup.py:44 ++msgid "emergeup options" ++msgstr "Опции emergeup" ++ + #: pisi/cli/enablerepo.py:21 + msgid "" + "Enable repository\n" +@@ -1359,7 +1390,7 @@ msgstr "" + "\n" + "Отключенные репозитории не используются при операциях над пакетами\n" + +-#: pisi/cli/fetch.py:25 ++#: pisi/cli/fetch.py:26 + msgid "" + "Fetch a package\n" + "\n" +@@ -1377,14 +1408,18 @@ msgstr "" + "\n" + "Скачивает заданные пакеты pisi в рабочую директорию\n" + +-#: pisi/cli/fetch.py:41 ++#: pisi/cli/fetch.py:42 + msgid "fetch options" + msgstr "fetch опции" + +-#: pisi/cli/fetch.py:47 ++#: pisi/cli/fetch.py:48 + msgid "Output directory for the fetched packages" + msgstr "Директория для скачанных пакетов" + ++#: pisi/cli/fetch.py:50 ++msgid "Also fetch runtime dependencies" ++msgstr "Также скачать зависимости" ++ + #: pisi/cli/graph.py:26 + msgid "" + "Graph package relations\n" +@@ -1569,7 +1604,8 @@ msgstr "" + "\n" + "Эта команда ищет все файлы PiSi в директории, собирает\n" + "тэги из них и суммирует всю информацию в одном выходном файле XML, \n" +-"который по умолчанию называется 'pisi-index.xml'. В частности он индексирует и файлы\n" ++"который по умолчанию называется 'pisi-index.xml'. В частности он индексирует " ++"и файлы\n" + " исходников и бинарные пакеты.\n" + "\n" + "Если вы зададите несколько директорий, команда сработает, но все будет\n" +@@ -1593,7 +1629,7 @@ msgstr "Разделенные запятыми типы сжатия для и + + #: pisi/cli/index.py:69 + msgid "Do not index PiSi spec files." +-msgstr "Не индексировать файлы PiSi" ++msgstr "Не индексировать спек-файлы." + + #: pisi/cli/index.py:74 + msgid "Do not sign index." +@@ -1670,7 +1706,7 @@ msgstr "[binary] " + #: pisi/cli/info.py:174 pisi/cli/info.py:186 + #, python-format + msgid "Package found in %s repository:" +-msgstr "пакет найден в репозитории %s:" ++msgstr "Пакет найден в репозитории %s:" + + #: pisi/cli/info.py:177 + #, python-format +@@ -1702,7 +1738,8 @@ msgstr "" + "\n" + "Использование: install <пакет1> <пакет2> ... <пакетn>\n" + "\n" +-"Вы можете использовать имена файлов, ссылки или имена пакетов для установки. Если у вас\n" ++"Вы можете использовать имена файлов, ссылки или имена пакетов для установки. " ++"Если у вас\n" + "определено имя пакета, он должен существовать в заданном репозитории.\n" + "\n" + "Вы можете также задать компоненты вместо названий пакетов, тогда\n" +@@ -1733,14 +1770,28 @@ msgid "Fetch upgrades but do not install." + msgstr "Выполнить обновление, но не устанавливать." + + #: pisi/cli/install.py:63 +-msgid "When installing packages, ignore packages and components whose basenames match pattern." +-msgstr "В процессе установки пакетов игнорировать пакеты и компоненты, чьи названия соответствуют шаблону." ++msgid "" ++"When installing packages, ignore packages and components whose basenames " ++"match pattern." ++msgstr "" ++"В процессе установки пакетов игнорировать пакеты и компоненты, чьи названия " ++"соответствуют шаблону." + + #: pisi/cli/install.py:66 +-msgid "When installing packages, ignore packages and components whose basenames match any pattern contained in file." +-msgstr "В процессе установки пакетов игнорировать пакеты и компоненты, чьи названия соответствуют шаблону, находящемуся в файле." ++msgid "" ++"When installing packages, ignore packages and components whose basenames " ++"match any pattern contained in file." ++msgstr "" ++"В процессе установки пакетов игнорировать пакеты и компоненты, чьи названия " ++"соответствуют шаблону, находящемуся в файле." ++ ++#: pisi/cli/install.py:70 ++msgid "" ++"Store previous libraries info when package is updating to newer version." ++msgstr "" ++"Сохранить информацию о библиотеках при обновлении пакета до новой версии." + +-#: pisi/cli/install.py:93 ++#: pisi/cli/install.py:95 + #, python-format + msgid "There is no component named %s" + msgstr "Нет компонента с названием %s" +@@ -1783,7 +1834,7 @@ msgstr "Показать только не установленные пакет + + #: pisi/cli/listavailable.py:59 + msgid "Installed packages are shown in this color" +-msgstr "установленные пакеты показываются данным цветом" ++msgstr "Установленные пакеты показываются данным цветом" + + #: pisi/cli/listavailable.py:67 + #, python-format +@@ -1830,7 +1881,8 @@ msgstr "опции list-installed" + + #: pisi/cli/listinstalled.py:45 + msgid "Only list the installed packages built by the given host" +-msgstr "Показать только список установленных пакетов, собранных указанным хостом" ++msgstr "" ++"Показать только список установленных пакетов, собранных указанным хостом" + + #: pisi/cli/listinstalled.py:50 + msgid "List installed packages under given component" +@@ -1841,7 +1893,8 @@ msgid "Show detailed install info" + msgstr "Показать детальную информацию об установке" + + #: pisi/cli/listinstalled.py:78 pisi/cli/listupgrades.py:73 +-msgid "Package Name |St| Version| Rel.| Distro| Date" ++msgid "" ++"Package Name |St| Version| Rel.| Distro| Date" + msgstr "Имя пакета |Ст| Версия| Рел.| Дистр.| Дата" + + #: pisi/cli/listnewest.py:25 +@@ -1867,12 +1920,20 @@ msgid "list-newest options" + msgstr "опции list-newes" + + #: pisi/cli/listnewest.py:46 +-msgid "List new packages added to repository after this given date formatted as yyyy-mm-dd" +-msgstr "Показать новые пакеты, добавленные в репозиторий после указанной даты в формате yyyy-mm-dd" ++msgid "" ++"List new packages added to repository after this given date formatted as " ++"yyyy-mm-dd" ++msgstr "" ++"Показать новые пакеты, добавленные в репозиторий после указанной даты в " ++"формате yyyy-mm-dd" + + #: pisi/cli/listnewest.py:48 +-msgid "List new packages added to repository after last nth previous repository update" +-msgstr "Показать список новых пакетов, добавленных к репозиторию после последнего обновления репозитория." ++msgid "" ++"List new packages added to repository after last nth previous repository " ++"update" ++msgstr "" ++"Показать список новых пакетов, добавленных в репозиторий после последнего " ++"обновления" + + #: pisi/cli/listnewest.py:76 + #, python-format +@@ -1884,6 +1945,42 @@ msgstr "Пакеты добавлены в %s с %s:\n" + msgid "Packages added to %s:" + msgstr "Пакеты добавлены в %s:" + ++#: pisi/cli/listorphaned.py:25 ++msgid "" ++"List orphaned packages\n" ++"\n" ++"Usage: list-orphaned\n" ++"\n" ++"Lists packages installed as dependency, but no longer needed by any other " ++"installed package.\n" ++msgstr "" ++"Список заброшенных пакетов\n" ++"\n" ++"Команда: list-orphaned(lo)\n" ++"\n" ++"Список отныне не требуемых пакетов, ранее установленных как зависимости.\n" ++ ++#: pisi/cli/listorphaned.py:41 ++msgid "list-orphaned options" ++msgstr "опции list-orphaned" ++ ++#: pisi/cli/listorphaned.py:43 ++msgid "Show all packages without reverse dependencies" ++msgstr "Показать все пакеты, явно не указанные как необходимые другим пакетам" ++ ++#: pisi/cli/listorphaned.py:45 ++msgid "Ignore packages and components whose basenames match pattern." ++msgstr "" ++"Игнорировать пакеты и компоненты, чьи базовые названия соответсвуют шаблону." ++ ++#: pisi/cli/listorphaned.py:57 ++msgid "Orphaned packages:" ++msgstr "Заброшенные пакеты:" ++ ++#: pisi/cli/listorphaned.py:59 ++msgid "No orphaned packages" ++msgstr "Нет заброшенных пакетов" ++ + #: pisi/cli/listpending.py:22 + msgid "" + "List pending packages\n" +@@ -1965,19 +2062,19 @@ msgstr "опции list-upgrades" + msgid "List upgradable packages under given component" + msgstr "Показать обновляемые пакеты по указанному компоненту" + +-#: pisi/cli/listupgrades.py:64 pisi/operations/upgrade.py:146 ++#: pisi/cli/listupgrades.py:64 pisi/operations/upgrade.py:159 + msgid "No packages to upgrade." + msgstr "Нет пакетов для обновления." + +-#: pisi/cli/pisicli.py:86 ++#: pisi/cli/pisicli.py:89 + msgid "Options must precede non-option arguments" + msgstr "Функции должны предшествовать аргументам без опций" + +-#: pisi/cli/pisicli.py:127 ++#: pisi/cli/pisicli.py:130 + msgid "No command given" + msgstr "Не задана команда" + +-#: pisi/cli/pisicli.py:130 ++#: pisi/cli/pisicli.py:133 + msgid "Command line parsing error" + msgstr "Ошибка разбора командной строки" + +@@ -2028,7 +2125,8 @@ msgstr "" + "\n" + "Использование: remove <пакет1> <пакет2> ... <пакетn>\n" + "\n" +-"Удалит пакет(ы) из Вашей системы. Просто укажите имена пакетов для удаления.\n" ++"Удалит пакет(ы) из Вашей системы. Просто укажите имена пакетов для " ++"удаления.\n" + "\n" + "Вы также можете указать компоненты вместо имен пакетов, которые будут\n" + "раскрыты в имена пакетов.\n" +@@ -2045,6 +2143,31 @@ msgstr "Удалить все, включая измененные конфиг + msgid "Remove component's and recursive components' packages" + msgstr "Удалить компоненты и рекурсивные пакеты компонентов" + ++#: pisi/cli/removeorphaned.py:25 ++msgid "" ++"Remove orphaned packages\n" ++"\n" ++"Usage: remove-orphaned\n" ++"\n" ++"Remove all orphaned packages from the system.\n" ++msgstr "" ++"Удалить заброшенные пакеты\n" ++"\n" ++"Команда: remove-orphaned(ro)\n" ++"\n" ++"Удалить все заброшенные пакеты из системы.\n" ++ ++#: pisi/cli/removeorphaned.py:40 ++msgid "remove-orphaned options" ++msgstr "опции remove-orphaned" ++ ++#: pisi/cli/removeorphaned.py:44 ++msgid "" ++"When removing orphaned, ignore packages and components whose basenames match " ++"pattern." ++msgstr "" ++"Игнорировать пакеты и компоненты, чьи базовые названия соответсвуют шаблону." ++ + #: pisi/cli/removerepo.py:21 + msgid "" + "Remove repositories\n" +@@ -2098,14 +2221,18 @@ msgid "Search in sourcedb" + msgstr "Искать в sourcedb" + + #: pisi/cli/search.py:53 ++msgid "Case sensitive search" ++msgstr "Регистрозависимый поиск" ++ ++#: pisi/cli/search.py:55 + msgid "Search in the package name" + msgstr "Поиска в именах пакетов" + +-#: pisi/cli/search.py:55 ++#: pisi/cli/search.py:57 + msgid "Search in the package summary" + msgstr "Искать в резюме пакета" + +-#: pisi/cli/search.py:57 ++#: pisi/cli/search.py:59 + msgid "Search in the package description" + msgstr "Поиск в описании пакетов" + +@@ -2231,26 +2358,38 @@ msgid "Name of the to be upgraded packages' repository" + msgstr "Название для обновления пакетов репозитория" + + #: pisi/cli/upgrade.py:68 +-msgid "When upgrading system, ignore packages and components whose basenames match pattern." +-msgstr "При обновлении системы, игнорировать пакеты и компоненты, чьи базовые названия соответсвуют шаблону." ++msgid "" ++"When upgrading system, ignore packages and components whose basenames match " ++"pattern." ++msgstr "" ++"При обновлении системы, игнорировать пакеты и компоненты, чьи базовые " ++"названия соответсвуют шаблону." + + #: pisi/cli/upgrade.py:71 +-msgid "When upgrading system, ignore packages and components whose basenames match any pattern contained in file." +-msgstr "При обновлении системы игнорировать пакеты и компоненты, чьи базовые названия соответствуют любому шаблону, содержащемуся в файле" ++msgid "" ++"When upgrading system, ignore packages and components whose basenames match " ++"any pattern contained in file." ++msgstr "" ++"При обновлении системы игнорировать пакеты и компоненты, чьи базовые " ++"названия соответствуют любому шаблону, содержащемуся в файле." + +-#: pisi/cli/upgrade.py:85 ++#: pisi/cli/upgrade.py:75 ++msgid "compare sha1sum repo and installed packages" ++msgstr "Сравнить контрольные суммы репозитория и установленных пакетов" ++ ++#: pisi/cli/upgrade.py:87 + msgid "Updating repositories" + msgstr "Обновление репозиториев" + +-#: pisi/cli/upgrade.py:89 ++#: pisi/cli/upgrade.py:91 + msgid "Will not update repositories" + msgstr "Не обновлять репозитории" + +-#: pisi/comariface.py:31 ++#: pisi/comariface.py:32 + msgid "comar-api package is not fully installed" +-msgstr "Пакет comar-api установлен не полностью." ++msgstr "Пакет comar-api установлен не полностью" + +-#: pisi/comariface.py:88 ++#: pisi/comariface.py:93 + #, python-format + msgid "" + "Cannot connect to COMAR: \n" +@@ -2259,62 +2398,63 @@ msgstr "" + "Невозможно соединиться с COMAR: \n" + " %s\n" + +-#: pisi/comariface.py:97 ++#: pisi/comariface.py:102 + #, python-format + msgid "Configuring %s package" + msgstr "Настройка %s пакета" + +-#: pisi/comariface.py:103 ++#: pisi/comariface.py:108 + msgid "COMAR package updated. From now on, using new COMAR daemon." +-msgstr "Пакет COMAR обнавлен. С текущего момента используется новый демон COMAR." ++msgstr "" ++"Пакет COMAR обнавлен. С текущего момента используется новый демон COMAR." + +-#: pisi/comariface.py:110 ++#: pisi/comariface.py:115 + #, python-format + msgid "Registering %s comar script" +-msgstr "Регистрация comar-скрипта %s " ++msgstr "Регистрация comar-скрипта %s" + +-#: pisi/comariface.py:119 pisi/comariface.py:124 pisi/comariface.py:137 +-#: pisi/comariface.py:153 pisi/comariface.py:172 pisi/comariface.py:183 +-#: pisi/comariface.py:205 pisi/comariface.py:216 pisi/comariface.py:223 ++#: pisi/comariface.py:124 pisi/comariface.py:129 pisi/comariface.py:142 ++#: pisi/comariface.py:158 pisi/comariface.py:177 pisi/comariface.py:188 ++#: pisi/comariface.py:209 pisi/comariface.py:220 pisi/comariface.py:227 + #, python-format + msgid "Script error: %s" + msgstr "Ошибка скрипта: %s" + +-#: pisi/comariface.py:126 ++#: pisi/comariface.py:131 + msgid "Calling post install handlers" + msgstr "Вызов послеустановочных обработчиков" + +-#: pisi/comariface.py:145 ++#: pisi/comariface.py:150 + msgid "Running package's post install script" + msgstr "Запуск послеустановочного скрипта" + +-#: pisi/comariface.py:159 ++#: pisi/comariface.py:164 + #, python-format + msgid "Running pre removal operations for %s" + msgstr "Запуск операций перед удалением %s" + +-#: pisi/comariface.py:165 ++#: pisi/comariface.py:170 + msgid "Running package's pre remove script" + msgstr "Запустить сценарий, используемый перед удалением, пакета" + +-#: pisi/comariface.py:174 ++#: pisi/comariface.py:179 + msgid "Calling pre remove handlers" + msgstr "Вызов предустановочных обработчиков" + +-#: pisi/comariface.py:189 ++#: pisi/comariface.py:194 + #, python-format + msgid "Running post removal operations for %s" + msgstr "Запуск операций после удаления для %s" + +-#: pisi/comariface.py:198 ++#: pisi/comariface.py:202 + msgid "Running package's postremove script" + msgstr "Запустить сценарий, используемый после удаления, пакета" + +-#: pisi/comariface.py:207 ++#: pisi/comariface.py:211 + msgid "Calling post remove handlers" + msgstr "Вызов послеудаляционных обработчиков" + +-#: pisi/comariface.py:218 ++#: pisi/comariface.py:222 + msgid "Unregistering comar scripts" + msgstr "Отмена регистрации сценариев comar" + +@@ -2323,34 +2463,34 @@ msgstr "Отмена регистрации сценариев comar" + msgid "Destination directory %s does not exist. Creating it." + msgstr "Конечный каталог %s не существует. Каталог создаётся." + +-#: pisi/configfile.py:127 ++#: pisi/configfile.py:128 + #, python-format + msgid "No section by name '%s'" + msgstr "Нет секции с именем '%s'" + + #: pisi/conflict.py:26 pisi/dependency.py:26 pisi/replace.py:24 + msgid " version >= " +-msgstr "версия >=" ++msgstr " версия >= " + + #: pisi/conflict.py:28 pisi/dependency.py:28 pisi/replace.py:26 + msgid " version <= " +-msgstr "версия <=" ++msgstr " версия <= " + + #: pisi/conflict.py:30 pisi/dependency.py:30 pisi/replace.py:28 + msgid " version " +-msgstr "версия " ++msgstr " версия " + + #: pisi/conflict.py:32 pisi/dependency.py:32 pisi/replace.py:30 + msgid " release >= " +-msgstr "релиз >=" ++msgstr " релиз >= " + + #: pisi/conflict.py:34 pisi/dependency.py:34 pisi/replace.py:32 + msgid " release <= " +-msgstr "релиз <=" ++msgstr " релиз <= " + + #: pisi/conflict.py:36 pisi/dependency.py:36 pisi/replace.py:34 + msgid " release " +-msgstr "релиз" ++msgstr " релиз " + + #: pisi/constants.py:30 + #, python-format +@@ -2365,12 +2505,33 @@ msgstr "Не удаётся отвязать от константы: %s" + #: pisi/db/componentdb.py:87 + #, python-format + msgid "Component %s not found" +-msgstr "Компонент %s не найден." ++msgstr "Компонент %s не найден" ++ ++#: pisi/db/filesldb.py:37 ++msgid "Creating files database..." ++msgstr "Обновление базы данных..." ++ ++#: pisi/db/filesldb.py:40 ++#, python-format ++msgid "Adding '%s' to db... " ++msgstr "Добавление '%s' в базу данных... " ++ ++#: pisi/db/filesldb.py:43 ++msgid "OK." ++msgstr "ОК." ++ ++#: pisi/db/filesldb.py:44 pisi/db/filesldb.py:74 ++msgid "done." ++msgstr "завершено." ++ ++#: pisi/db/filesldb.py:72 ++msgid "Cleaning files database folder... " ++msgstr "Обновление каталога базы данных... " + + #: pisi/db/groupdb.py:66 pisi/db/groupdb.py:75 + #, python-format + msgid "Group %s not found" +-msgstr "Группа %s не найдена." ++msgstr "Группа %s не найдена" + + #: pisi/db/installdb.py:37 + msgid "installed" +@@ -2394,12 +2555,16 @@ msgstr "" + msgid "Distribution: %s, Install Time: %s\n" + msgstr "Дистрибутив: %s, Время установки: %s\n" + +-#: pisi/db/installdb.py:94 ++#: pisi/db/installdb.py:103 + #, python-format +-msgid "Installation info for package '%s' is broken. Reinstall it to fix this problem." +-msgstr "Информация для установки пакета '%s' повреждена. Переустановите для исправления этой ошибки." ++msgid "" ++"Installation info for package '%s' is broken. Reinstall it to fix this " ++"problem." ++msgstr "" ++"Информация для установки пакета '%s' повреждена. Переустановите для " ++"исправления этой ошибки." + +-#: pisi/db/installdb.py:335 ++#: pisi/db/installdb.py:367 + #, python-format + msgid "Package %s is not installed" + msgstr "Пакет %s не установлен" +@@ -2430,13 +2595,20 @@ msgid "%s repository needs to be updated" + msgstr "репозиторий %s нуждается в обновлении" + + #: pisi/db/repodb.py:174 +-msgid "Error parsing repository index information. Index file does not exist or is malformed." +-msgstr "Ошибка разбора информации индекса репозитория. Файл индекса не существует или неправильный." ++msgid "" ++"Error parsing repository index information. Index file does not exist or is " ++"malformed." ++msgstr "" ++"Ошибка разбора информации индекса репозитория. Файл индекса не существует " ++"или неправильный." + + #: pisi/db/repodb.py:264 + #, python-format +-msgid "Repository '%s' is not compatible with your distribution. Repository is disabled." +-msgstr "Репозиторий '%s' не совместим с Вашим дистрибутивом. Репозиторий отключен." ++msgid "" ++"Repository '%s' is not compatible with your distribution. Repository is " ++"disabled." ++msgstr "" ++"Репозиторий '%s' не совместим с Вашим дистрибутивом. Репозиторий отключен." + + #: pisi/fetcher.py:147 + msgid "Urlgrabber needs to be installed to run this command" +@@ -2462,13 +2634,17 @@ msgid "Could not fetch destination file \"%s\": %s" + msgstr "Не удалось получить конечный файл \"%s\": %s" + + #: pisi/fetcher.py:174 +-msgid "A problem occurred. Please check the archive address and/or permissions again." +-msgstr "Возникла проблема. Пожалуйста, проверьте архивный адрес и/или разрешения вновь." ++msgid "" ++"A problem occurred. Please check the archive address and/or permissions " ++"again." ++msgstr "" ++"Возникла проблема. Пожалуйста, проверьте архивный адрес и/или разрешения " ++"вновь." + + #: pisi/fetcher.py:207 + #, python-format + msgid "Proxy configuration has been found for '%s' protocol" +-msgstr "Обнаружена конфигурация прокси-сервера для протокола '%s' " ++msgstr "Обнаружена конфигурация прокси-сервера для протокола '%s'" + + #: pisi/fetcher.py:214 + #, python-format +@@ -2476,12 +2652,20 @@ msgid "Bandwidth usage is limited to %s KB/s" + msgstr "Использование полосы пропускания ограничено %s Кб/с" + + #: pisi/fetcher.py:227 +-msgid "Remote file can not be reached. Previously downloaded part of the file will be removed." +-msgstr "Нет доступа к удаленному файлу. Скачанная предварительно часть файла будет удалена." ++msgid "" ++"Remote file can not be reached. Previously downloaded part of the file will " ++"be removed." ++msgstr "" ++"Нет доступа к удаленному файлу. Скачанная предварительно часть файла будет " ++"удалена." + + #: pisi/fetcher.py:236 +-msgid "Server doesn't support partial downloads. Previously downloaded part of the file will be over-written." +-msgstr "Сервер не поддерживает скачивание по частям. Ранее скачанная часть файла будет перезаписана." ++msgid "" ++"Server doesn't support partial downloads. Previously downloaded part of the " ++"file will be over-written." ++msgstr "" ++"Сервер не поддерживает скачивание по частям. Ранее скачанная часть файла " ++"будет перезаписана." + + #: pisi/file.py:35 + #, python-format +@@ -2496,7 +2680,7 @@ msgstr "Подпись не найдена для %s" + #: pisi/file.py:50 + #, python-format + msgid " invalid for %s" +-msgstr "неверно для %s" ++msgstr " неверно для %s" + + #: pisi/file.py:72 + msgid "uri must have type either URI or string" +@@ -2548,7 +2732,8 @@ msgstr "%s репозиторий обновлен." + #: pisi/history.py:67 + #, python-format + msgid "%s is upgraded from %s to %s with delta." +-msgstr "%s обновлен с %s до %s при помощи применения разности пакетов (т.н. delta)" ++msgstr "" ++"%s обновлен с %s до %s при помощи применения разности пакетов (т.н. delta)" + + #: pisi/history.py:69 + #, python-format +@@ -2579,48 +2764,68 @@ msgstr "%s обновлен с %s до более ранней версии %s." + msgid "Unknown package operation" + msgstr "Неизвестная операция с пакетом" + +-#: pisi/index.py:176 ++#: pisi/index.py:101 ++#, python-format ++msgid "Sorting: %s " ++msgstr "Сортировка: %s " ++ ++#: pisi/index.py:184 ++#, python-format ++msgid "Adding packages from directory %s... " ++msgstr "Добавление пакетов из каталога %s... " ++ ++#: pisi/index.py:193 ++#, python-format ++msgid "Adding packages from directory %s... done." ++msgstr "Добавление пакетов из каталога %s... завершено." ++ ++#: pisi/index.py:203 + #, python-format + msgid "Adding package to index: %s" + msgstr "Добавление пакета в индекс: %s" + +-#: pisi/index.py:192 ++#: pisi/index.py:219 + #, python-format + msgid "Package %s: metadata corrupt, skipping..." + msgstr "Пакет %s: метаданные повреждены, пропуск..." + +-#: pisi/index.py:237 ++#: pisi/index.py:264 + msgid "Adding groups.xml to index" + msgstr "Добавление groups.xml к индексу" + +-#: pisi/index.py:243 ++#: pisi/index.py:270 + msgid "Adding components.xml to index" + msgstr "Добавление components.xml к индексу" + +-#: pisi/index.py:253 ++#: pisi/index.py:280 + msgid "Adding distribution.xml to index" + msgstr "Добавление distribution.xml к индексу" + +-#: pisi/index.py:274 ++#: pisi/index.py:301 + #, python-format + msgid "Adding %s to source index" + msgstr "Добавление %s в индекс исходника" + +-#: pisi/metadata.py:78 ++#: pisi/metadata.py:79 + #, python-format + msgid "Distribution: %s, Dist. Release: %s\n" + msgstr "Дистрибутив: %s, Релиз дистр.: %s\n" + +-#: pisi/metadata.py:80 ++#: pisi/metadata.py:81 + #, python-format + msgid "Architecture: %s, Installed Size: %s" + msgstr "Архитектура: %s, Размер установки: %s" + +-#: pisi/metadata.py:86 ++#: pisi/metadata.py:87 + #, python-format + msgid ", Package Size: %s" + msgstr ", Размер пакета: %s" + ++#: pisi/metadata.py:89 ++#, python-format ++msgid ", install.tar.xz sha1sum: %s" ++msgstr "" ++ + #: pisi/mirrors.py:46 + #, python-format + msgid "Mirrors file %s does not exist. Could not resolve mirrors://" +@@ -2631,248 +2836,270 @@ msgstr "Файл зеркал %s не существует. Невозможно + msgid "Path %s belongs in multiple packages" + msgstr "Путь %s содержится в нескольких пакетах" + +-#: pisi/operations/build.py:190 ++#: pisi/operations/build.py:144 ++#, python-format ++msgid "Removing special file skipped for: %s" ++msgstr "Удаление специального пропущенного файла, для %s" ++ ++#: pisi/operations/build.py:193 + #, python-format + msgid "Source URI: %s" + msgstr "Адрес исходного кода: %s" + +-#: pisi/operations/build.py:194 ++#: pisi/operations/build.py:197 + #, python-format + msgid "Source %s not found in any active repository." + msgstr "Исходный код %s не обнаружен ни в одном активном репозитории." + +-#: pisi/operations/build.py:320 ++#: pisi/operations/build.py:323 + #, python-format + msgid "pspec.xml avoids this package from building for '%s'" + msgstr "pspec.xml избегает этот пакет для сборки для '%s'" + +-#: pisi/operations/build.py:323 ++#: pisi/operations/build.py:326 + #, python-format + msgid "Building source package: %s" + msgstr "Сборка пакета с исходным кодом: %s" + +-#: pisi/operations/build.py:341 ++#: pisi/operations/build.py:344 + msgid "ccache detected..." + msgstr "ccache обнаружен..." + +-#: pisi/operations/build.py:343 ++#: pisi/operations/build.py:346 + msgid "IceCream detected. Make sure your daemon is up and running..." + msgstr "Обнаружен IceCream. Убедитесь, что ваш демон запущен." + +-#: pisi/operations/build.py:377 ++#: pisi/operations/build.py:380 + #, python-format + msgid "Rebuilding for %s" + msgstr "Пересборка %s" + +-#: pisi/operations/build.py:494 +-msgid "Cannot find component.xml in remote directory, Source is now part of unknown component" +-msgstr "Не найден файл component.xml в удаленном каталоге. Пакет сейчас является частью неизвестного компонента" ++#: pisi/operations/build.py:505 ++msgid "" ++"Cannot find component.xml in remote directory, Source is now part of unknown " ++"component" ++msgstr "" ++"Не найден файл component.xml в удаленном каталоге. Пакет сейчас является " ++"частью неизвестного компонента" + +-#: pisi/operations/build.py:502 +-msgid "Cannot find component.xml in upper directory, Source is now part of unknown component" +-msgstr "Не найден файл component.xml в верхнем каталоге. Пакет сейчас является частью неизвестного компонента" ++#: pisi/operations/build.py:513 ++msgid "" ++"Cannot find component.xml in upper directory, Source is now part of unknown " ++"component" ++msgstr "" ++"Не найден файл component.xml в верхнем каталоге. Пакет сейчас является " ++"частью неизвестного компонента" + +-#: pisi/operations/build.py:516 ++#: pisi/operations/build.py:527 + msgid "Unpacking archive(s)..." + msgstr "Распаковка архива(ов)..." + +-#: pisi/operations/build.py:524 ++#: pisi/operations/build.py:535 + #, python-format + msgid " unpacked (%s)" + msgstr " распакован (%s)" + +-#: pisi/operations/build.py:529 ++#: pisi/operations/build.py:540 + msgid "Setting up source..." + msgstr "Настройка исходных кодов..." + +-#: pisi/operations/build.py:534 ++#: pisi/operations/build.py:545 + msgid "Building source..." + msgstr "Сборка из исходных кодов..." + +-#: pisi/operations/build.py:539 ++#: pisi/operations/build.py:550 + msgid "Testing package..." + msgstr "Тестирование пакета..." + +-#: pisi/operations/build.py:543 ++#: pisi/operations/build.py:554 + msgid "Installing..." + msgstr "Установка..." + +-#: pisi/operations/build.py:609 ++#: pisi/operations/build.py:633 + #, python-format + msgid "Unable to read Actions Script (%s): %s" + msgstr "Невозможно прочитать Actions Script (%s): %s" + +-#: pisi/operations/build.py:612 ++#: pisi/operations/build.py:636 + #, python-format + msgid "SyntaxError in Actions Script (%s): %s" + msgstr "Ошибка синтаксиса в Actions Script (%s): %s" + +-#: pisi/operations/build.py:642 ++#: pisi/operations/build.py:666 + #, python-format + msgid "Unable to read COMAR script (%s): %s" + msgstr "Невозможно прочитать COMAR script (%s): %s" + +-#: pisi/operations/build.py:645 ++#: pisi/operations/build.py:669 + #, python-format + msgid "SyntaxError in COMAR file (%s): %s" + msgstr "Ошибка синтаксиса в COMAR script (%s): %s" + +-#: pisi/operations/build.py:677 ++#: pisi/operations/build.py:704 + #, python-format + msgid "Sandbox violation: %s (%s -> %s)" + msgstr "Нарушение среды сборки: %s (%s -> %s)" + +-#: pisi/operations/build.py:693 pisi/util.py:517 ++#: pisi/operations/build.py:720 pisi/util.py:525 + #, python-format + msgid "ERROR: WorkDir (%s) does not exist\n" + msgstr "ОШИБКА: Рабочая директория (%s) не существует\n" + +-#: pisi/operations/build.py:702 ++#: pisi/operations/build.py:730 + msgid "Sandbox enabled build..." + msgstr "Построение песочницы включено..." + +-#: pisi/operations/build.py:726 ++#: pisi/operations/build.py:754 + msgid "Sandbox violation result:" + msgstr "Результат нарушения песочницы:" + +-#: pisi/operations/build.py:731 ++#: pisi/operations/build.py:759 + msgid "Sandbox violations!" + msgstr "Нарушения песочницы!" + +-#: pisi/operations/build.py:737 ++#: pisi/operations/build.py:765 + #, python-format + msgid "unable to call function from actions: %s" + msgstr "Не удалось вызвать функцию из действий: %s" + +-#: pisi/operations/build.py:751 ++#: pisi/operations/build.py:779 + #, python-format + msgid "Source package '%s' defines a relative 'Path' element: %s" + msgstr "Пакет исходников '%s' устанавливает относительный элемент 'Path' : %s" + +-#: pisi/operations/build.py:755 ++#: pisi/operations/build.py:783 + #, python-format + msgid "Source package '%s' defines multiple 'Path' tags for %s" + msgstr "Пакет исходников '%s' устанавливает множественные теги 'Path' для %s" + +-#: pisi/operations/build.py:784 +-msgid "Safety switch: following extra packages in system.devel will be installed: " +-msgstr "Изменение безопасности: следующие экстра-пакеты из system.devel будут установлены:" ++#: pisi/operations/build.py:812 ++msgid "" ++"Safety switch: following extra packages in system.devel will be installed: " ++msgstr "" ++"Изменение безопасности: следующие пакеты из группы 'system.devel' будут " ++"установлены: " + +-#: pisi/operations/build.py:789 ++#: pisi/operations/build.py:817 + msgid "Safety switch: the component system.devel cannot be found" + msgstr "Изменение безопасности: компонент system.devel не найден" + +-#: pisi/operations/build.py:798 ++#: pisi/operations/build.py:826 + msgid "Unsatisfied Build Dependencies:" + msgstr "Неудовлетворенные зависимости сборки:" + +-#: pisi/operations/build.py:802 ++#: pisi/operations/build.py:830 + msgid "Cannot build package due to unsatisfied build dependencies" + msgstr "Не могу собрать пакет из-за неудовлетворенных зависимостей для сборки" + +-#: pisi/operations/build.py:807 ++#: pisi/operations/build.py:835 + #, python-format + msgid "Build dependency %s cannot be satisfied" + msgstr "Зависимость сборки %s не может быть удовлетворена" + +-#: pisi/operations/build.py:809 ++#: pisi/operations/build.py:837 + msgid "Do you want to install the unsatisfied build dependencies" + msgstr "Вы хотите установить зависимости для сборки" + +-#: pisi/operations/build.py:810 ++#: pisi/operations/build.py:838 + msgid "Installing build dependencies." + msgstr "Установка зависимостей для сборки." + +-#: pisi/operations/build.py:816 ++#: pisi/operations/build.py:844 + msgid "Ignoring build dependencies." + msgstr "Игнорирование зависимостей для сборки." + +-#: pisi/operations/build.py:826 ++#: pisi/operations/build.py:854 + #, python-format + msgid "Patch file is missing: %s\n" + msgstr "Файл патча не найден или отсутствует: %s\n" + +-#: pisi/operations/build.py:828 ++#: pisi/operations/build.py:856 + #, python-format + msgid "Patch file is empty: %s" + msgstr "Файл патча отсутствует: %s" + +-#: pisi/operations/build.py:844 ++#: pisi/operations/build.py:872 + #, python-format + msgid "Applying patch: %s" + msgstr "Применение патча: %s" + +-#: pisi/operations/build.py:963 ++#: pisi/operations/build.py:993 + #, python-format + msgid "/%s has suid bit set" + msgstr "/%s поставлен бит suid" + +-#: pisi/operations/build.py:1039 ++#: pisi/operations/build.py:1072 + #, python-format + msgid "No user named '%s' found on the system" + msgstr "Пользователь по имени '%s' не найден в системе" + +-#: pisi/operations/build.py:1045 ++#: pisi/operations/build.py:1078 + #, python-format + msgid "No group named '%s' found on the system" + msgstr "Группа '%s' не найдена в системе" + +-#: pisi/operations/build.py:1052 ++#: pisi/operations/build.py:1085 + #, python-format + msgid "There are abandoned files under the install dir (%s):" + msgstr "Есть заброшенные файлы в каталоге установки (%s):" + +-#: pisi/operations/build.py:1080 ++#: pisi/operations/build.py:1121 + #, python-format + msgid "Ignoring empty package %s" + msgstr "Игнорирование пустого пакета %s" + +-#: pisi/operations/build.py:1084 ++#: pisi/operations/build.py:1125 + #, python-format + msgid "Building package: %s" + msgstr "Сборка пакета: %s" + +-#: pisi/operations/build.py:1103 pisi/operations/delta.py:59 ++#: pisi/operations/build.py:1142 pisi/operations/delta.py:59 + #, python-format + msgid "Creating %s..." + msgstr "Создание %s..." + +-#: pisi/operations/build.py:1150 ++#: pisi/operations/build.py:1191 + msgid "Cleaning build directory..." + msgstr "Очистка директории сборки..." + +-#: pisi/operations/build.py:1153 ++#: pisi/operations/build.py:1194 + msgid "Keeping build directory" + msgstr "Сохранение каталога сборки" + +-#: pisi/operations/build.py:1237 ++#: pisi/operations/build.py:1284 + msgid "Action script error caught." +-msgstr "Обнаружена ошибка в Action Script" ++msgstr "Обнаружена ошибка в Action Script." + +-#: pisi/operations/build.py:1241 ++#: pisi/operations/build.py:1288 + #, python-format + msgid "*** %d error(s), %d warning(s)" + msgstr "*** %d ошибка(ок), %d предупреждение(ий)." + +-#: pisi/operations/build.py:1324 ++#: pisi/operations/build.py:1371 + #, python-format + msgid "Last state was '%s'" + msgstr "Последнее состояние было '%s'" + + #: pisi/operations/delta.py:43 + #, python-format +-msgid "The file '%s' belongs to a different package other than '%s'. Skipping it..." ++msgid "" ++"The file '%s' belongs to a different package other than '%s'. Skipping it..." + msgstr "Файл '%s принадлежит другому пакету, чем '%s'. Пропуск..." + + #: pisi/operations/delta.py:49 + #, python-format +-msgid "Package '%s' has the same release number with the new package. Skipping it..." +-msgstr "Пакет '%s' имеет один и тот же номер релиза, что и новый пакет. Пропускаем..." ++msgid "" ++"Package '%s' has the same release number with the new package. Skipping it..." ++msgstr "" ++"Пакет '%s' имеет один и тот же номер релиза, что и новый пакет. Пропускаем..." + + #: pisi/operations/delta.py:69 + #, python-format +-msgid "All files in the package '%s' are different from the files in the new package. Skipping it..." +-msgstr "Все файлы в пакете '%s' отличаются от файлов в новом пакете. Пропускаем ..." ++msgid "" ++"All files in the package '%s' are different from the files in the new " ++"package. Skipping it..." ++msgstr "" ++"Все файлы в пакете '%s' отличаются от файлов в новом пакете. Пропускаем ..." + + #: pisi/operations/delta.py:113 + #, python-format +@@ -2899,7 +3126,7 @@ msgstr "" + "Следующий список пакетов будет собран и \n" + "установлен в соответствии с зависимостями:\n" + +-#: pisi/operations/emerge.py:61 pisi/operations/install.py:82 ++#: pisi/operations/emerge.py:61 pisi/operations/install.py:83 + msgid "There are extra packages due to dependencies. Do you want to continue?" + msgstr "Необходимо установить дополнительные пакеты. Вы хотите продолжить?" + +@@ -2935,37 +3162,37 @@ msgstr "Удалить следующие конфликтующие пакет + msgid "Conflicting packages should be removed to continue" + msgstr "Конфликтующие пакеты должны быть удалены, чтобы продолжить" + +-#: pisi/operations/history.py:82 pisi/operations/history.py:92 ++#: pisi/operations/history.py:84 pisi/operations/history.py:94 + #, python-format + msgid "%s could not be found" + msgstr "%s не обнаружен" + +-#: pisi/operations/history.py:95 pisi/package.py:107 pisi/sourcearchive.py:110 ++#: pisi/operations/history.py:97 pisi/package.py:107 pisi/sourcearchive.py:109 + #, python-format + msgid "%s [cached]" + msgstr "%s [кэшировано]" + +-#: pisi/operations/history.py:143 ++#: pisi/operations/history.py:145 + msgid "Following packages will be installed:\n" + msgstr "Следующие пакеты будут установлены:\n" + +-#: pisi/operations/history.py:146 ++#: pisi/operations/history.py:148 + msgid "Following packages will be removed:\n" + msgstr "Следующие пакеты будут удалены:\n" + +-#: pisi/operations/history.py:148 pisi/operations/history.py:162 +-#: pisi/operations/install.py:200 pisi/operations/remove.py:72 +-#: pisi/operations/upgrade.py:181 ++#: pisi/operations/history.py:150 pisi/operations/history.py:164 ++#: pisi/operations/install.py:215 pisi/operations/remove.py:73 ++#: pisi/operations/upgrade.py:194 + msgid "Do you want to continue?" + msgstr "Вы хотите продолжить?" + +-#: pisi/operations/history.py:154 pisi/operations/install.py:95 +-#: pisi/operations/upgrade.py:192 ++#: pisi/operations/history.py:156 pisi/operations/install.py:97 ++#: pisi/operations/upgrade.py:205 + #, python-format + msgid "Downloading %d / %d" + msgstr "Загрузка %d / %d" + +-#: pisi/operations/history.py:160 ++#: pisi/operations/history.py:162 + msgid "" + "\n" + "Following packages could not be found in repositories and are not cached:\n" +@@ -2973,11 +3200,13 @@ msgstr "" + "\n" + "Следующие пакеты не могут быть найдены в репозиториях и в кэше:\n" + +-#: pisi/operations/install.py:47 pisi/operations/install.py:134 +-msgid "The following package(s) are already installed and are not going to be installed again:" ++#: pisi/operations/install.py:47 pisi/operations/install.py:149 ++msgid "" ++"The following package(s) are already installed and are not going to be " ++"installed again:" + msgstr "Следующий пакет (ы) уже установлены и не будет установлен еще раз:" + +-#: pisi/operations/install.py:53 pisi/operations/install.py:213 ++#: pisi/operations/install.py:53 pisi/operations/install.py:228 + msgid "No packages to install." + msgstr "Нет пакетов для установки." + +@@ -2985,70 +3214,71 @@ msgstr "Нет пакетов для установки." + msgid "Following packages will be installed:" + msgstr "Следующие пакеты будут установлены:" + +-#: pisi/operations/install.py:76 pisi/operations/upgrade.py:168 ++#: pisi/operations/install.py:76 pisi/operations/upgrade.py:181 + #, python-format + msgid "Total size of package(s): %.2f %s" + msgstr "Общий размер пакета (ов): %.2f %s" + +-#: pisi/operations/install.py:107 pisi/operations/upgrade.py:206 ++#: pisi/operations/install.py:116 pisi/operations/upgrade.py:219 + #, python-format + msgid "Installing %d / %d" + msgstr "Установка %d / %d" + +-#: pisi/operations/install.py:121 ++#: pisi/operations/install.py:136 + msgid "Mixing file names and package names not supported yet." + msgstr "Сочетание имен файлов и имен пакетов пока не поддерживается." + +-#: pisi/operations/install.py:165 ++#: pisi/operations/install.py:180 + #, python-format + msgid "Package %s is not compatible with your distribution release %s %s." + msgstr "Пакет %s не совместим с вашей версией дистрибутива %s %s." + +-#: pisi/operations/install.py:169 ++#: pisi/operations/install.py:184 + #, python-format + msgid "Package %s (%s) is not compatible with your %s architecture." + msgstr "Пакет %s (%s) не совместим с вашей %s архитектурой." + +-#: pisi/operations/install.py:192 ++#: pisi/operations/install.py:207 + #, python-format + msgid "External dependencies not satisfied: %s" + msgstr "Внешние зависимости не могут быть удовлетворены: %s" + +-#: pisi/operations/install.py:197 +-msgid "The following packages will be installed in order to satisfy dependencies:" ++#: pisi/operations/install.py:212 ++msgid "" ++"The following packages will be installed in order to satisfy dependencies:" + msgstr "Следующие пакеты будут установлены в соответствии с зависимостями:" + +-#: pisi/operations/install.py:201 ++#: pisi/operations/install.py:216 + msgid "External dependencies not satisfied" + msgstr "Внешние зависимости не соблюдены" + +-#: pisi/operations/install.py:244 ++#: pisi/operations/install.py:259 + msgid "Installation order: " + msgstr "Порядок установки: " + +-#: pisi/operations/install.py:279 pisi/specfile.py:274 ++#: pisi/operations/install.py:294 pisi/specfile.py:276 + #, python-format + msgid "%s dependency of package %s is not satisfied" + msgstr "Зависимость %s пакета %s не соблюдена" + +-#: pisi/operations/remove.py:43 ++#: pisi/operations/remove.py:44 + msgid "Safety switch prevents the removal of following packages:\n" + msgstr "Переключатель безопасности предотвратил удаление следующих пакетов:\n" + +-#: pisi/operations/remove.py:48 pisi/operations/upgrade.py:372 ++#: pisi/operations/remove.py:49 pisi/operations/upgrade.py:385 + msgid "Safety switch: The component system.base cannot be found." + msgstr "Изменение безопасности: компонент system.base не найден." + +-#: pisi/operations/remove.py:55 ++#: pisi/operations/remove.py:56 + #, python-format + msgid "Package %s does not exist. Cannot remove." + msgstr "Пакет %s не существует. Не удален." + +-#: pisi/operations/remove.py:59 ++#: pisi/operations/remove.py:60 + msgid "No packages to remove." + msgstr "Нет пакетов для удаления." + +-#: pisi/operations/remove.py:68 ++#: pisi/operations/remove.py:69 + msgid "" + "The following list of packages will be removed\n" + "in the respective order to satisfy dependencies:\n" +@@ -3056,76 +3286,88 @@ msgstr "" + "Следующий список пакетов будет удален\n" + " в соответствии с зависимостями:\n" + +-#: pisi/operations/remove.py:73 ++#: pisi/operations/remove.py:74 + msgid "Package removal declined" + msgstr "Удаление пакета отклонено" + +-#: pisi/operations/remove.py:85 ++#: pisi/operations/remove.py:91 + #, python-format + msgid "Package %s is not installed. Cannot remove." + msgstr "Пакет %s не установлен. Удаление невозможно." + +-#: pisi/operations/remove.py:120 ++#: pisi/operations/remove.py:126 + msgid "Conflicts remain" + msgstr "Существуют конфликты" + +-#: pisi/operations/remove.py:128 ++#: pisi/operations/remove.py:134 + msgid "Obsoleted packages remaining" + msgstr "Остался устаревший пакет" + +-#: pisi/operations/remove.py:132 ++#: pisi/operations/remove.py:138 + msgid "Replaced package remains" + msgstr "Остался замененный пакет" + + #: pisi/operations/upgrade.py:52 +-msgid "You must restart the following service(s) manually for the updated software to take effect:" +-msgstr "Вы должны перезапустить следующие службы вручную для того чтобы обновления программного обеспечения вступили в силу:" ++msgid "" ++"You must restart the following service(s) manually for the updated software " ++"to take effect:" ++msgstr "" ++"Вы должны перезапустить следующие службы вручную для того чтобы обновления " ++"программного обеспечения вступили в силу:" + + #: pisi/operations/upgrade.py:59 +-msgid "You must restart your system for the updates in the following package(s) to take effect:" +-msgstr "Вы должны перезагрузить компьютер для того чтобы обновления следующих пакетов вступили в силу:" ++msgid "" ++"You must restart your system for the updates in the following package(s) to " ++"take effect:" ++msgstr "" ++"Вы должны перезагрузить компьютер для того чтобы обновления следующих " ++"пакетов вступили в силу:" + +-#: pisi/operations/upgrade.py:81 ++#: pisi/operations/upgrade.py:84 + msgid "Warning: package *name* ends with '.pisi'" + msgstr "Внимание: *имя пакета* заканчивается расширением '.pisi'" + +-#: pisi/operations/upgrade.py:84 ++#: pisi/operations/upgrade.py:87 + #, python-format + msgid "Package %s is not installed." + msgstr "Пакет %s не установлен." + +-#: pisi/operations/upgrade.py:88 ++#: pisi/operations/upgrade.py:91 + #, python-format + msgid "Package %s is not available in repositories." + msgstr "Пакет %s не доступен в репозиториях." + +-#: pisi/operations/upgrade.py:105 ++#: pisi/operations/upgrade.py:114 + #, python-format + msgid "Package %s is already at the latest release %s." + msgstr "Пакет %s уже последнего релиза %s." + +-#: pisi/operations/upgrade.py:163 ++#: pisi/operations/upgrade.py:118 ++msgid "The following packages have different sha1sum:" ++msgstr "Следующие пакеты имеют различные хэш-суммы:" ++ ++#: pisi/operations/upgrade.py:176 + msgid "The following packages will be upgraded:" + msgstr "Следующие пакеты будут обновлены:" + +-#: pisi/operations/upgrade.py:174 ++#: pisi/operations/upgrade.py:187 + msgid "There are extra packages due to dependencies." + msgstr "Есть дополнительные пакеты из-за зависимостей." + +-#: pisi/operations/upgrade.py:254 ++#: pisi/operations/upgrade.py:267 + #, python-format + msgid "Dependency %s of %s cannot be satisfied" + msgstr "Зависимость %s из %s не соблюдена" + +-#: pisi/operations/upgrade.py:255 ++#: pisi/operations/upgrade.py:268 + msgid "Upgrade is not possible." + msgstr "Обновление не возможно." + +-#: pisi/operations/upgrade.py:349 ++#: pisi/operations/upgrade.py:362 + msgid "Safety switch forces the installation of following packages:" + msgstr "Изменение безопасности требует установки следующих пакетов:" + +-#: pisi/operations/upgrade.py:365 ++#: pisi/operations/upgrade.py:378 + msgid "Safety switch forces the upgrade of following packages:" + msgstr "Изменение безопасности требует обновления следующих пакетов:" + +@@ -3160,11 +3402,16 @@ msgstr "Язык '%s' из тега '%s' пуст" + + #: pisi/pxml/autoxml.py:113 + msgid "LocalText: unable to get either current or default locale" +-msgstr "LocalText: не удалось получить текущую локаль, либо локаль по умолчанию" ++msgstr "" ++"LocalText: не удалось получить текущую локаль, либо локаль по умолчанию" + + #: pisi/pxml/autoxml.py:119 pisi/pxml/autoxml.py:134 +-msgid "Tag should have at least the current locale, or failing that an English or Turkish version" +-msgstr "Тег должен быть хотя бы в текущей локали или, если это невозможно, на английском или турецком языке" ++msgid "" ++"Tag should have at least the current locale, or failing that an English or " ++"Turkish version" ++msgstr "" ++"Тег должен быть хотя бы в текущей локали или, если это невозможно, на " ++"английском или турецком языке" + + #: pisi/pxml/autoxml.py:372 + #, python-format +@@ -3249,12 +3496,12 @@ msgstr "getNodeText: Ожидаемый текстовый узел, получ + msgid "String '%s' has invalid XML" + msgstr "Строка '%s' содержит неверный XML" + +-#: pisi/pxml/xmlfile.py:83 ++#: pisi/pxml/xmlfile.py:87 + #, python-format + msgid "Unable to read file (%s): %s" + msgstr "Невозможно прочитать файл (%s): %s" + +-#: pisi/pxml/xmlfile.py:85 pisi/specfile.py:443 ++#: pisi/pxml/xmlfile.py:89 pisi/specfile.py:445 + #, python-format + msgid "File '%s' has invalid XML" + msgstr "Файл '%s' содержит неправильный XML" +@@ -3284,163 +3531,177 @@ msgstr "Получение исходного кода из: %s" + msgid "Source archive is stored: %s/%s" + msgstr "Архив исходных файлов хранится: %s/%s" + +-#: pisi/sourcearchive.py:79 ++#: pisi/sourcearchive.py:78 + #, python-format + msgid "Trying fallback address: %s" + msgstr "Проба резервных адресов: %s" + +-#: pisi/sourcearchive.py:90 ++#: pisi/sourcearchive.py:89 + #, python-format + msgid "%s mirrors are not defined." + msgstr "%s зеркала не определены." + +-#: pisi/sourcearchive.py:95 ++#: pisi/sourcearchive.py:94 + #, python-format + msgid "Fetching source from mirror: %s" + msgstr "Загрузка архива исходного кода из зеркала: %s" + +-#: pisi/sourcearchive.py:101 ++#: pisi/sourcearchive.py:100 + #, python-format + msgid "Could not fetch source from %s mirrors." +-msgstr "Не удалось извлечь исходный код из зеркала %s" ++msgstr "Не удалось получить исходный код из %s." + +-#: pisi/sourcearchive.py:119 ++#: pisi/sourcearchive.py:118 + msgid "unpack: check_file_hash failed" + msgstr "распаковка: не верный хэш файла" + +-#: pisi/sourcearchive.py:124 ++#: pisi/sourcearchive.py:123 + #, python-format + msgid "Unknown archive type '%s' is given for '%s'." + msgstr "Неизвестный тип архива '%s' задан для '%s'." + +-#: pisi/sourcearchive.py:127 ++#: pisi/sourcearchive.py:126 + #, python-format + msgid "Pisi needs %s to unpack this archive but it is not installed." + msgstr "Pisi необходим %s для распаковки архива, но он не установлен." + +-#: pisi/specfile.py:164 ++#: pisi/specfile.py:166 + #, python-format + msgid "URI: %s, type: %s, sha1sum: %s" + msgstr "URI: %s, тип%s, sha1 сумма: %s" + +-#: pisi/specfile.py:194 pisi/specfile.py:197 ++#: pisi/specfile.py:196 pisi/specfile.py:199 + msgid " or " +-msgstr "или" ++msgstr " или " + +-#: pisi/specfile.py:372 pisi/specfile.py:458 ++#: pisi/specfile.py:374 pisi/specfile.py:460 + #, python-format + msgid "Summary: %s\n" + msgstr "Краткое описание: %s\n" + +-#: pisi/specfile.py:373 pisi/specfile.py:459 ++#: pisi/specfile.py:375 pisi/specfile.py:461 + #, python-format + msgid "Description: %s\n" + msgstr "Описание: %s\n" + +-#: pisi/specfile.py:374 pisi/specfile.py:460 ++#: pisi/specfile.py:376 pisi/specfile.py:462 + #, python-format + msgid "Licenses: %s\n" + msgstr "Лицензии: %s\n" + +-#: pisi/specfile.py:375 pisi/specfile.py:461 ++#: pisi/specfile.py:377 pisi/specfile.py:463 + #, python-format + msgid "Component: %s\n" + msgstr "Компонент: %s\n" + +-#: pisi/specfile.py:376 ++#: pisi/specfile.py:378 + msgid "Provides: " + msgstr "Обеспечивает: " + +-#: pisi/specfile.py:380 ++#: pisi/specfile.py:382 + msgid "Dependencies: " + msgstr "Зависимости: " + +-#: pisi/specfile.py:434 ++#: pisi/specfile.py:436 + msgid "translations.xml file is badly formed." +-msgstr "Файл translations.xml неправильно сформирован." ++msgstr "Некорректное форматирование файла 'translations.xml'." + +-#: pisi/specfile.py:462 ++#: pisi/specfile.py:464 + msgid "Build Dependencies: " +-msgstr "Сборка зависимостей:" ++msgstr "Зависимости сборки: " + + #: pisi/uri.py:78 + msgid "setAuthInfo needs a tuple (user, pass)" + msgstr "setAuthInfo needs a tuple (user, pass)" + +-#: pisi/util.py:188 pisi/util.py:200 ++#: pisi/util.py:189 pisi/util.py:201 + msgid "Running " +-msgstr "Запуск" ++msgstr "Запуск " + +-#: pisi/util.py:192 pisi/util.py:218 ++#: pisi/util.py:193 pisi/util.py:219 + #, python-format + msgid "return value for \"%s\" is %s" + msgstr "возвращение значения для \"%s\" есть %s" + +-#: pisi/util.py:392 ++#: pisi/util.py:393 + #, python-format + msgid "Including external link '%s'" + msgstr "Включая внешнюю ссылку '%s'" + +-#: pisi/util.py:394 ++#: pisi/util.py:395 + #, python-format + msgid "Including directory '%s'" + msgstr "Подключение деректории '%s'" + +-#: pisi/util.py:480 ++#: pisi/util.py:481 + msgid "You don't have necessary read permissions" + msgstr "У вас нет необходимого разрешения на чтение" + +-#: pisi/util.py:482 ++#: pisi/util.py:483 + #, python-format + msgid "Cannot calculate SHA1 hash of %s" + msgstr "Не могу вычислить SHA1 хэш для %s" + +-#: pisi/util.py:494 ++#: pisi/util.py:495 + #, python-format + msgid "Compression type is not valid: '%s'" +-msgstr "Тип сжатия не верный: '%s'" ++msgstr "Тип сжатия неверный: '%s'" + +-#: pisi/util.py:500 ++#: pisi/util.py:501 + #, python-format + msgid "Error while decompressing %s: %s" +-msgstr "Ошибка в процессе декомпрессии %s: %s" ++msgstr "Ошибка в процессе распаковки %s: %s" + +-#: pisi/util.py:543 ++#: pisi/util.py:579 + #, python-format + msgid "ERROR: patch (%s) failed" + msgstr "СБОЙ: не удалось применить патч (%s)" + +-#: pisi/util.py:545 ++#: pisi/util.py:581 + #, python-format + msgid "ERROR: patch (%s) failed: %s" + msgstr "СБОЙ: не удалось применить патч (%s): %s" + +-#: pisi/util.py:555 ++#: pisi/util.py:591 + #, python-format + msgid "strip command failed for file '%s'!" + msgstr "Команда strip не удалась для файла '%s'!" + +-#: pisi/util.py:562 ++#: pisi/util.py:598 + #, python-format + msgid "chrpath command failed for file '%s'!" + msgstr "Команда chrpath не удалась для файла '%s'!" + +-#: pisi/util.py:569 ++#: pisi/util.py:605 + #, python-format + msgid "objcopy (keep-debug) command failed for file '%s'!" + msgstr "Команда objcopy (keep-debug) не удалась для файла '%s'!" + +-#: pisi/util.py:575 ++#: pisi/util.py:611 + #, python-format + msgid "objcopy (add-debuglink) command failed for file '%s'!" + msgstr "Команда objcopy (add-debuglink) не удалась для файла '%s'!" + +-#: pisi/util.py:665 ++#: pisi/util.py:616 ++#, python-format ++msgid "file command failed with return code %s for file: %s" ++msgstr "Команда завершилась неудачно с кодом ошибки %s для файла '%s'" ++ ++#: pisi/util.py:617 ++#, python-format ++msgid "" ++"Output:\n" ++"%s" ++msgstr "" ++"Конечная дериктория:\n" ++"%s" ++ ++#: pisi/util.py:707 + #, python-format + msgid "Invalid package name: %s" + msgstr "Неверное имя пакета: %s" + +-#: pisi/util.py:705 ++#: pisi/util.py:752 + #, python-format + msgid "Invalid delta package name: %s" + msgstr "Неверное имя дельта пакета: %s" +@@ -3449,51 +3710,3 @@ msgstr "Неверное имя дельта пакета: %s" + #, python-format + msgid "Invalid version string: '%s'" + msgstr "Недопустимая строка версии: '%s'" +- +-#~ msgid "Outputting packages in the working directory." +-#~ msgstr "Пакеты в рабочей директории." +- +-#~ msgid "* Checking %s... " +-#~ msgstr "* Проверка %s... " +- +-#~ msgid "" +-#~ "\n" +-#~ "Package %s has changed config files." +-#~ msgstr "" +-#~ "\n" +-#~ "Package %s изменение конфигурационного файла." +- +-#~ msgid "" +-#~ "\n" +-#~ "Package %s is corrupt." +-#~ msgstr "" +-#~ "\n" +-#~ "Package %s поврежден." +- +-#~ msgid "Done." +-#~ msgstr "Выполнено." +- +-#~ msgid "PartOf tag not defined, looking for component" +-#~ msgstr "Тег PartOf не указан, поиск компонента" +- +-#~ msgid "Source is part of %s component" +-#~ msgstr "Источник является частью %s компонента" +- +-#~ msgid "Path must start with a slash: %s" +-#~ msgstr "Путь должен начинаться с \"/\": %s" +- +-#~ msgid "Multiple 'Path' tags specified for this path: %s" +-#~ msgstr "Множественные тэги 'Path' определены для этого пути: %s" +- +-#~ msgid "Safety switch: system.devel is already installed" +-#~ msgstr "Изменение безопасности: system.devel уже установлен" +- +-#~ msgid "Checking /%s " +-#~ msgstr "Проверка /%s" +- +-#~ msgid "" +-#~ "\n" +-#~ "Changed config file: %s" +-#~ msgstr "" +-#~ "\n" +-#~ "Изменен конфигурационный файл: %s" + +From 2fdad025f48e531552f517de1317e2b9b6828c46 Mon Sep 17 00:00:00 2001 +From: 4fury-c3440d8 +Date: Thu, 19 Aug 2021 05:53:33 +0300 +Subject: [PATCH 2/2] source. + +--- + pisi/cli/fetch.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pisi/cli/fetch.py b/pisi/cli/fetch.py +index 0c910f6..030d4ba 100644 +--- a/pisi/cli/fetch.py ++++ b/pisi/cli/fetch.py +@@ -47,7 +47,7 @@ def add_options(self, group): + group.add_option("-o", "--output-dir", action="store", default=os.path.curdir, + help=_("Output directory for the fetched packages")) + group.add_option("--runtime-deps", action="store_true", default=None, +- help=_("Bağımlılıkları ile indirme açıklaması.")) ++ help=_("Also fetch runtime dependencies")) + + def run(self): + packages = pisi.db.packagedb.PackageDB() diff --git a/system/base/pisi/pspec.xml b/system/base/pisi/pspec.xml index 61e08ec9..83b40aa8 100644 --- a/system/base/pisi/pspec.xml +++ b/system/base/pisi/pspec.xml @@ -1,5 +1,5 @@ - + pisi @@ -24,6 +24,7 @@ 0001-PackageKit-Search-Bug-Fix.patch + pot_file_and_ru_translation.patch @@ -75,7 +76,7 @@ - 2021-10-30 + 2021-11-27 2.7.2 Rebuild. Berk Çakar