]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
Use autotools.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 4 Aug 2013 17:21:04 +0000 (19:21 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 4 Aug 2013 17:21:04 +0000 (19:21 +0200)
152 files changed:
.gitignore
Makeconfig [deleted file]
Makefile [deleted file]
Makefile.am [new file with mode: 0644]
autogen.sh [new file with mode: 0755]
configure.ac [new file with mode: 0644]
contrib/config/builder.conf [moved from examples/builder.conf with 100% similarity]
contrib/config/client.conf [moved from examples/client.conf with 100% similarity]
contrib/config/daemon.conf [moved from examples/daemon.conf with 100% similarity]
contrib/config/distros/ipfire3.conf [moved from examples/distros/ipfire3.conf with 100% similarity]
contrib/config/general.conf [moved from examples/general.conf with 100% similarity]
contrib/pakfire.nm.in [new file with mode: 0644]
m4/.gitignore [new file with mode: 0644]
m4/attributes.m4 [new file with mode: 0644]
po/.gitignore [new file with mode: 0644]
po/LINGUAS [new file with mode: 0644]
po/Makefile [deleted file]
po/POTFILES.in [new file with mode: 0644]
po/ca.po
po/da.po
po/de.po
po/es.po
po/fr.po
po/it.po
po/km_KH.po
po/nl.po
po/pakfire.pot
po/pt_BR.po
po/pt_PT.po
po/ru.po
po/uk.po
python/Makefile [deleted file]
python/src/Makefile [deleted file]
src/_lzma/_lzmamodule.c [moved from python/src/_lzmamodule.c with 100% similarity]
src/_pakfire/_pakfiremodule.c [moved from python/src/_pakfiremodule.c with 99% similarity]
src/_pakfire/capabilities.c [moved from python/src/capabilities.c with 99% similarity]
src/_pakfire/capabilities.h [moved from python/src/capabilities.h with 100% similarity]
src/_pakfire/constants.h [moved from python/src/config.h with 87% similarity]
src/_pakfire/pool.c [moved from python/src/pool.c with 99% similarity]
src/_pakfire/pool.h [moved from python/src/pool.h with 100% similarity]
src/_pakfire/problem.c [moved from python/src/problem.c with 99% similarity]
src/_pakfire/problem.h [moved from python/src/problem.h with 100% similarity]
src/_pakfire/relation.c [moved from python/src/relation.c with 100% similarity]
src/_pakfire/relation.h [moved from python/src/relation.h with 100% similarity]
src/_pakfire/repo.c [moved from python/src/repo.c with 99% similarity]
src/_pakfire/repo.h [moved from python/src/repo.h with 100% similarity]
src/_pakfire/request.c [moved from python/src/request.c with 100% similarity]
src/_pakfire/request.h [moved from python/src/request.h with 100% similarity]
src/_pakfire/solution.c [moved from python/src/solution.c with 99% similarity]
src/_pakfire/solution.h [moved from python/src/solution.h with 100% similarity]
src/_pakfire/solvable.c [moved from python/src/solvable.c with 99% similarity]
src/_pakfire/solvable.h [moved from python/src/solvable.h with 100% similarity]
src/_pakfire/solver.c [moved from python/src/solver.c with 100% similarity]
src/_pakfire/solver.h [moved from python/src/solver.h with 100% similarity]
src/_pakfire/step.c [moved from python/src/step.c with 100% similarity]
src/_pakfire/step.h [moved from python/src/step.h with 100% similarity]
src/_pakfire/transaction.c [moved from python/src/transaction.c with 100% similarity]
src/_pakfire/transaction.h [moved from python/src/transaction.h with 100% similarity]
src/_pakfire/util.c [moved from python/src/util.c with 97% similarity]
src/_pakfire/util.h [moved from python/src/util.h with 100% similarity]
src/debugedit/debugedit.c [moved from tools/debugedit.c with 99% similarity]
src/debugedit/hashtab.c [moved from tools/hashtab.c with 100% similarity]
src/debugedit/hashtab.h [moved from tools/hashtab.h with 100% similarity]
src/debugedit/rpmiotypes.h [moved from tools/rpmiotypes.h with 100% similarity]
src/debugedit/rpmsw.h [moved from tools/rpmsw.h with 100% similarity]
src/debugedit/rpmtag.h [moved from tools/rpmtag.h with 99% similarity]
src/libpakfire_preload/uname.c [moved from tools/fake-environ/uname.c with 100% similarity]
src/pakfire/__init__.py [moved from python/pakfire/__init__.py with 100% similarity]
src/pakfire/__version__.py.in [new file with mode: 0644]
src/pakfire/actions.py [moved from python/pakfire/actions.py with 100% similarity]
src/pakfire/base.py [moved from python/pakfire/base.py with 100% similarity]
src/pakfire/builder.py [moved from python/pakfire/builder.py with 100% similarity]
src/pakfire/cgroup.py [moved from python/pakfire/cgroup.py with 100% similarity]
src/pakfire/cli.py [moved from python/pakfire/cli.py with 100% similarity]
src/pakfire/client.py [moved from python/pakfire/client.py with 100% similarity]
src/pakfire/compress.py [moved from python/pakfire/compress.py with 100% similarity]
src/pakfire/config.py [moved from python/pakfire/config.py with 100% similarity]
src/pakfire/constants.py [moved from python/pakfire/constants.py with 100% similarity]
src/pakfire/daemon.py [moved from python/pakfire/daemon.py with 100% similarity]
src/pakfire/distro.py [moved from python/pakfire/distro.py with 100% similarity]
src/pakfire/downloader.py [moved from python/pakfire/downloader.py with 100% similarity]
src/pakfire/errors.py [moved from python/pakfire/errors.py with 100% similarity]
src/pakfire/filelist.py [moved from python/pakfire/filelist.py with 100% similarity]
src/pakfire/i18n.py [moved from python/pakfire/i18n.py with 100% similarity]
src/pakfire/keyring.py [moved from python/pakfire/keyring.py with 100% similarity]
src/pakfire/logger.py [moved from python/pakfire/logger.py with 100% similarity]
src/pakfire/lzma.py [moved from python/pakfire/lzma.py with 100% similarity]
src/pakfire/packages/__init__.py [moved from python/pakfire/packages/__init__.py with 100% similarity]
src/pakfire/packages/base.py [moved from python/pakfire/packages/base.py with 100% similarity]
src/pakfire/packages/file.py [moved from python/pakfire/packages/file.py with 100% similarity]
src/pakfire/packages/installed.py [moved from python/pakfire/packages/installed.py with 100% similarity]
src/pakfire/packages/lexer.py [moved from python/pakfire/packages/lexer.py with 100% similarity]
src/pakfire/packages/make.py [moved from python/pakfire/packages/make.py with 100% similarity]
src/pakfire/packages/packager.py [moved from python/pakfire/packages/packager.py with 100% similarity]
src/pakfire/packages/solv.py [moved from python/pakfire/packages/solv.py with 100% similarity]
src/pakfire/packages/tar.py [moved from python/pakfire/packages/tar.py with 100% similarity]
src/pakfire/repository/__init__.py [moved from python/pakfire/repository/__init__.py with 100% similarity]
src/pakfire/repository/base.py [moved from python/pakfire/repository/base.py with 100% similarity]
src/pakfire/repository/cache.py [moved from python/pakfire/repository/cache.py with 100% similarity]
src/pakfire/repository/database.py [moved from python/pakfire/repository/database.py with 100% similarity]
src/pakfire/repository/index.py [moved from python/pakfire/repository/index.py with 100% similarity]
src/pakfire/repository/local.py [moved from python/pakfire/repository/local.py with 100% similarity]
src/pakfire/repository/metadata.py [moved from python/pakfire/repository/metadata.py with 100% similarity]
src/pakfire/repository/remote.py [moved from python/pakfire/repository/remote.py with 100% similarity]
src/pakfire/repository/system.py [moved from python/pakfire/repository/system.py with 100% similarity]
src/pakfire/satsolver.py [moved from python/pakfire/satsolver.py with 100% similarity]
src/pakfire/server.py [moved from python/pakfire/server.py with 100% similarity]
src/pakfire/shell.py [moved from python/pakfire/shell.py with 100% similarity]
src/pakfire/system.py [moved from python/pakfire/system.py with 100% similarity]
src/pakfire/transaction.py [moved from python/pakfire/transaction.py with 100% similarity]
src/pakfire/transport.py [moved from python/pakfire/transport.py with 100% similarity]
src/pakfire/util.py [moved from python/pakfire/util.py with 100% similarity]
src/quality-agent/001-include-files [moved from tools/quality-agent.d/001-include-files with 100% similarity]
src/quality-agent/001-remove-info-files [moved from tools/quality-agent.d/001-remove-info-files with 100% similarity]
src/quality-agent/001-unsafe-files [moved from tools/quality-agent.d/001-unsafe-files with 100% similarity]
src/quality-agent/002-bad-symlinks [moved from tools/quality-agent.d/002-bad-symlinks with 100% similarity]
src/quality-agent/003-libs-location [moved from tools/quality-agent.d/003-libs-location with 100% similarity]
src/quality-agent/050-canary [moved from tools/quality-agent.d/050-canary with 100% similarity]
src/quality-agent/050-execstacks [moved from tools/quality-agent.d/050-execstacks with 100% similarity]
src/quality-agent/050-invalid-interpreters [moved from tools/quality-agent.d/050-invalid-interpreters with 100% similarity]
src/quality-agent/050-libs-needed [moved from tools/quality-agent.d/050-libs-needed with 100% similarity]
src/quality-agent/050-libs-soname [moved from tools/quality-agent.d/050-libs-soname with 100% similarity]
src/quality-agent/050-libs-x86_64 [moved from tools/quality-agent.d/050-libs-x86_64 with 100% similarity]
src/quality-agent/050-nx [moved from tools/quality-agent.d/050-nx with 100% similarity]
src/quality-agent/050-relro [moved from tools/quality-agent.d/050-relro with 100% similarity]
src/quality-agent/050-rpaths [moved from tools/quality-agent.d/050-rpaths with 100% similarity]
src/quality-agent/095-directory-layout [moved from tools/quality-agent.d/095-directory-layout with 100% similarity]
src/quality-agent/qa-include [moved from tools/quality-agent.d/qa-include with 100% similarity]
src/scripts/chroot-shell [moved from tools/chroot-shell with 100% similarity, mode: 0644]
src/scripts/cleanup [moved from tools/cleanup with 100% similarity, mode: 0644]
src/scripts/compress-man-pages [moved from tools/compress-man-pages with 100% similarity, mode: 0644]
src/scripts/extract-debuginfo.in [moved from tools/extract-debuginfo with 99% similarity, mode: 0644]
src/scripts/find-common [moved from tools/find-common with 100% similarity]
src/scripts/find-prerequires [moved from tools/find-prerequires with 100% similarity, mode: 0644]
src/scripts/find-provides [moved from tools/find-provides with 100% similarity, mode: 0644]
src/scripts/find-requires [moved from tools/find-requires with 100% similarity, mode: 0644]
src/scripts/functions-common [moved from tools/functions-common with 100% similarity]
src/scripts/functions-constants [moved from tools/functions-constants with 100% similarity]
src/scripts/functions-directories [moved from tools/functions-directories with 100% similarity]
src/scripts/functions-files [moved from tools/functions-files with 100% similarity]
src/scripts/functions-lists [moved from tools/functions-lists with 100% similarity]
src/scripts/functions-logging [moved from tools/functions-logging with 100% similarity]
src/scripts/pakfire [moved from tools/pakfire-multicall.py with 100% similarity]
src/scripts/patch [moved from tools/patch with 100% similarity, mode: 0644]
src/scripts/perl.prov [moved from tools/perl.prov with 100% similarity]
src/scripts/perl.req [moved from tools/perl.req with 100% similarity]
src/scripts/py-compile [moved from tools/py-compile with 100% similarity, mode: 0644]
src/scripts/quality-agent.in [moved from tools/quality-agent with 80% similarity, mode: 0644]
src/scripts/remove-static-libs [moved from tools/remove-static-libs with 100% similarity, mode: 0644]
src/systemd/pakfire-daemon.service.in [moved from systemd/pakfire-daemon.service with 88% similarity]
tools/Makefile [deleted file]
tools/fake-environ/Makefile [deleted file]

index 8199fa5180e3bcc0994a6d0c7e2a9af1ad273b14..d5234c6c230de79432c7211ff1f82d3bc53614a6 100644 (file)
@@ -1,7 +1,38 @@
-/python/pakfire/__version__.py
+/Makefile
+/build-aux
+/debugedit
+/libtool
+/missing
+/contrib/pakfire.nm
+/src/pakfire/__version__.py
+/src/scripts/quality-agent
+/src/scripts/extract-debuginfo
+/src/systemd/*.service
 /tmp
 /tools/debugedit
 *.py[co]
+/*.tar.bz2
+/*.tar.gz
+/*.tar.xz
+*.log
+*.a
+*.cache
+*.gmo
+*.la
+*.lo
+*.mo
 *.o
-*.[ms]o
-*.tar.gz
+*.stamp
+*~
+.deps
+.dirstamp
+.libs
+Makefile.in
+aclocal.m4
+config.h
+config.h.in
+config.log
+config.status
+configure
+install-sh
+stamp-*
diff --git a/Makeconfig b/Makeconfig
deleted file mode 100644 (file)
index aa31243..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-
-PACKAGE_NAME    = pakfire
-PACKAGE_VERSION = 0.9.25
-PACKAGE_AUTHOR  = IPFire.org Team
-PACKAGE_AUTHOR_EMAIL = info@ipfire.org
-PACKAGE_URL     = http://git.ipfire.org/?p=pakfire.git;a=summary
-PACKAGE_VERSION_FILE = pakfire/__version__.py
-
-PREFIX ?= /usr
-
-# Are we running on Debian?
-DEBIAN = $(shell test -e /etc/debian_version && echo 1 || echo 0)
-
-CC = gcc
-CFLAGS ?= -O2 -fPIC -pipe
-MACHINE = $(shell uname -m)
-
-ifeq "$(DEBIAN)" "0"
- ifeq "$(MACHINE)" "x86_64"
-       LIBDIR = $(PREFIX)/lib64
- else
-       LIBDIR = $(PREFIX)/lib
- endif
-else
- LIBDIR = $(PREFIX)/lib
-endif
-
-# Get the version and configuration of the python interpreter.
-PYTHON_VERSION = $(shell python -c "import platform; print '.'.join(platform.python_version_tuple()[:2])")
-ifeq "$(PYTHON_VERSION)" ""
-  $(error Could not determine the version of the python interpreter.)
-endif
-
-PYTHON_CC      = $(CC) -pthread -fPIC -std=c99
-PYTHON_CFLAGS  = $(shell python-config --cflags)
-PYTHON_MODULES = pakfire pakfire/packages pakfire/repository
-ifeq "$(DEBIAN)" "1"
-       PYTHON_DIR = $(LIBDIR)/python$(PYTHON_VERSION)/dist-packages
-else
-       PYTHON_DIR = $(LIBDIR)/python$(PYTHON_VERSION)/site-packages
-endif
-PYTHON_FILES   = $(addsuffix /*.py,$(addprefix python/,$(PYTHON_MODULES)))
-PYTHON_FILES  += tools/pakfire-multicall.py
-
-# The place, where all internally used scripts and bins are copied.
-SCRIPT_DIR     = $(PREFIX)/lib/$(PACKAGE_NAME)
-
-TOP := $(dir $(lastword $(MAKEFILE_LIST)))
-
-# A list of all files that contain translations and need to
-# be indexed.
-TRANS_FILES  = $(PYTHON_FILES) python/src/*.c
-
-# systemd unit files
-UNIT_FILES = $(wildcard systemd/*.service)
diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
index 2a1497b..0000000
--- a/Makefile
+++ /dev/null
@@ -1,58 +0,0 @@
-
-include Makeconfig
-
-SUBDIRS = po python tools tools/fake-environ
-
-all: build
-
-.PHONY: build
-build:
-       for dir in $(SUBDIRS); do \
-               $(MAKE) -C $${dir} || exit; \
-       done
-
-.PHONY: clean
-clean:
-       for dir in $(SUBDIRS); do \
-               $(MAKE) -C $${dir} clean || exit; \
-       done
-
-.PHONY: dist
-dist:
-       git archive --format=tar --prefix=$(PACKAGE_NAME)-$(PACKAGE_VERSION)/ HEAD | \
-               gzip -9 > $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
-
-.PHONY: install
-install: build
-       for dir in $(SUBDIRS); do \
-               $(MAKE) -C $${dir} install || exit; \
-       done
-
-       -mkdir -pv $(DESTDIR)$(PREFIX)/lib/pakfire/macros
-       cp -vf macros/*.macro $(DESTDIR)$(PREFIX)/lib/pakfire/macros
-
-       # Install example configuration.
-       -mkdir -pv $(DESTDIR)/etc/pakfire/repos
-       for file in general.conf builder.conf client.conf daemon.conf distros; do \
-               [ -e "$(DESTDIR)/etc/pakfire/$${file}" ] && continue; \
-               cp -rvf examples/$${file} $(DESTDIR)/etc/pakfire/; \
-       done
-
-       # Install systemd file.
-       -mkdir -pv $(DESTDIR)/usr/lib/systemd/system
-       for file in $(UNIT_FILES); do \
-               install -v -m 644 $${file} \
-                       $(DESTDIR)/usr/lib/systemd/system || exit 1; \
-       done
-
-.PHONY: check
-check: all
-       PYTHONPATH=python/src/ pylint -E python/pakfire
-
-.PHONY: po
-po:
-       $(MAKE) -C po
-
-.PHONY: pot
-pot:
-       $(MAKE) -C po pot
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..bd2546b
--- /dev/null
@@ -0,0 +1,372 @@
+###############################################################################
+#                                                                             #
+# Pakfire - The IPFire package management system                              #
+# Copyright (C) 2013 Pakfire development team                                 #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
+AM_MAKEFLAGS = --no-print-directory
+AUTOMAKE_OPTIONS = color-tests
+
+# remove target it the command fails
+.DELETE_ON_ERROR:
+
+# keep itermediate files
+.SECONDARY:
+
+SUBDIRS = . po
+
+libexecdir = $(libdir)/pakfire
+
+configsdir = $(sysconfdir)/pakfire
+configsdistrosdir = $(configsdir)/distros
+macrosdir = $(prefix)/lib/pakfire/macros
+qualityagentdir = $(prefix)/lib/quality-agent
+scriptsdir = $(prefix)/lib/$(PACKAGE_NAME)
+
+CLEANFILES =
+DISTCLEANFILES =
+EXTRA_DIST =
+
+AM_CPPFLAGS = \
+       -include $(top_builddir)/config.h \
+       -I $(top_srcdir)/include \
+       $(OUR_CPPFLAGS)
+
+AM_CFLAGS = $(OUR_CFLAGS)
+AM_LDFLAGS = $(OUR_LDFLAGS)
+
+lib_LTLIBRARIES =
+libexec_PROGRAMS =
+pkgpyexec_LTLIBRARIES =
+
+DISTCHECK_CONFIGURE_FLAGS = \
+        --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
+
+@INTLTOOL_POLICY_RULE@
+
+# ------------------------------------------------------------------------------
+
+dist_doc_DATA = \
+       COPYING \
+       I18N \
+       README
+
+# ------------------------------------------------------------------------------
+
+dist_bin_SCRIPTS = \
+       src/scripts/pakfire
+
+install-exec-local:
+       $(MKDIR_P) $(DESTDIR)/$(bindir)
+       cd $(DESTDIR)/$(bindir) && \
+               $(LN_S) -vf pakfire pakfire-builder && \
+               $(LN_S) -vf pakfire pakfire-client && \
+               $(LN_S) -vf pakfire pakfire-daemon && \
+               $(LN_S) -vf pakfire pakfire-key
+
+       $(MKDIR_P) $(DESTDIR)/$(scriptsdir)
+       cd $(DESTDIR)/$(scriptsdir) && \
+               $(LN_S) -vf ../../bin/pakfire builder
+
+# ------------------------------------------------------------------------------
+
+pakfire_PYTHON = \
+       src/pakfire/__init__.py \
+       src/pakfire/__version__.py \
+       src/pakfire/actions.py \
+       src/pakfire/base.py \
+       src/pakfire/builder.py \
+       src/pakfire/cgroup.py \
+       src/pakfire/client.py \
+       src/pakfire/cli.py \
+       src/pakfire/compress.py \
+       src/pakfire/config.py \
+       src/pakfire/constants.py \
+       src/pakfire/daemon.py \
+       src/pakfire/distro.py \
+       src/pakfire/downloader.py \
+       src/pakfire/errors.py \
+       src/pakfire/filelist.py \
+       src/pakfire/i18n.py \
+       src/pakfire/keyring.py \
+       src/pakfire/logger.py \
+       src/pakfire/lzma.py \
+       src/pakfire/satsolver.py \
+       src/pakfire/server.py \
+       src/pakfire/shell.py \
+       src/pakfire/system.py \
+       src/pakfire/transaction.py \
+       src/pakfire/transport.py \
+       src/pakfire/util.py
+
+pakfiredir = $(pythondir)/pakfire
+
+# ------------------------------------------------------------------------------
+
+pakfire_packages_PYTHON = \
+       src/pakfire/packages/__init__.py \
+       src/pakfire/packages/base.py \
+       src/pakfire/packages/file.py \
+       src/pakfire/packages/installed.py \
+       src/pakfire/packages/lexer.py \
+       src/pakfire/packages/make.py \
+       src/pakfire/packages/packager.py \
+       src/pakfire/packages/solv.py \
+       src/pakfire/packages/tar.py
+
+pakfire_packagesdir = $(pythondir)/pakfire/packages
+
+# ------------------------------------------------------------------------------
+
+pakfire_repository_PYTHON = \
+       src/pakfire/repository/__init__.py \
+       src/pakfire/repository/base.py \
+       src/pakfire/repository/cache.py \
+       src/pakfire/repository/database.py \
+       src/pakfire/repository/index.py \
+       src/pakfire/repository/local.py \
+       src/pakfire/repository/metadata.py \
+       src/pakfire/repository/remote.py \
+       src/pakfire/repository/system.py
+
+pakfire_repositorydir = $(pythondir)/pakfire/repository
+
+# ------------------------------------------------------------------------------
+
+pkgpyexec_LTLIBRARIES += \
+       _lzma.la
+
+_lzma_la_SOURCES = \
+       src/_lzma/_lzmamodule.c
+
+_lzma_la_CFLAGS = \
+       $(AM_CFLAGS) \
+       $(PYTHON_DEVEL_CFLAGS) \
+       $(LZMA_CFLAGS)
+
+_lzma_la_LDFLAGS = \
+       $(AM_LDFLAGS) \
+       -shared \
+       -module \
+       -avoid-version
+
+_lzma_la_LIBADD = \
+       $(PYTHON_DEVEL_LIBS) \
+       $(LZMA_LIBS)
+
+# ------------------------------------------------------------------------------
+
+pkgpyexec_LTLIBRARIES += \
+       _pakfire.la
+
+_pakfire_la_SOURCES = \
+       src/_pakfire/_pakfiremodule.c \
+       src/_pakfire/capabilities.c \
+       src/_pakfire/capabilities.h \
+       src/_pakfire/constants.h \
+       src/_pakfire/pool.c \
+       src/_pakfire/pool.h \
+       src/_pakfire/problem.c \
+       src/_pakfire/problem.h \
+       src/_pakfire/relation.c \
+       src/_pakfire/relation.h \
+       src/_pakfire/repo.c \
+       src/_pakfire/repo.h \
+       src/_pakfire/request.c \
+       src/_pakfire/request.h \
+       src/_pakfire/solution.c \
+       src/_pakfire/solution.h \
+       src/_pakfire/solvable.c \
+       src/_pakfire/solvable.h \
+       src/_pakfire/solver.c \
+       src/_pakfire/solver.h \
+       src/_pakfire/step.c \
+       src/_pakfire/step.h \
+       src/_pakfire/transaction.c \
+       src/_pakfire/transaction.h \
+       src/_pakfire/util.c \
+       src/_pakfire/util.h
+
+_pakfire_la_CFLAGS = \
+       $(AM_CFLAGS) \
+       $(PYTHON_DEVEL_CFLAGS) \
+       $(CAP_CFLAGS) \
+       $(SOLV_CFLAGS)
+
+_pakfire_la_LDFLAGS = \
+       $(AM_LDFLAGS) \
+       -shared \
+       -module \
+       -avoid-version
+
+_pakfire_la_LIBADD = \
+       $(PYTHON_DEVEL_LIBS) \
+       $(CAP_LIBS) \
+       $(SOLV_LIBS)
+
+# ------------------------------------------------------------------------------
+
+lib_LTLIBRARIES += \
+       libpakfire_preload.la
+
+libpakfire_preload_la_SOURCES = \
+       src/libpakfire_preload/uname.c
+
+libpakfire_preload_la_LDFLAGS = \
+       $(AM_LDFLAGS) \
+       -shared \
+       -module \
+       -avoid-version
+
+libpakfire_preload_la_LIBADD = \
+       $(DL_LIBS)
+
+# ------------------------------------------------------------------------------
+
+libexec_PROGRAMS += \
+       debugedit
+
+debugedit_SOURCES = \
+       src/debugedit/debugedit.c \
+       src/debugedit/hashtab.c \
+       src/debugedit/hashtab.h \
+       src/debugedit/rpmiotypes.h \
+       src/debugedit/rpmsw.h \
+       src/debugedit/rpmtag.h
+
+debugedit_LDADD = \
+       $(AM_CFLAGS) \
+       $(BEECRYPT_LIBS) \
+       $(ELF_LIBS) \
+       $(POPT_LIBS)
+
+# ------------------------------------------------------------------------------
+
+scripts_SCRIPTS = \
+       src/scripts/extract-debuginfo \
+       src/scripts/quality-agent
+
+EXTRA_DIST += \
+       src/scripts/extract-debuginfo.in \
+       src/scripts/quality-agent.in
+
+CLEANFILES += \
+       src/scripts/extract-debuginfo \
+       src/scripts/quality-agent
+
+dist_scripts_SCRIPTS = \
+       src/scripts/chroot-shell \
+       src/scripts/cleanup \
+       src/scripts/compress-man-pages \
+       src/scripts/find-common \
+       src/scripts/find-prerequires \
+       src/scripts/find-provides \
+       src/scripts/find-requires \
+       src/scripts/patch \
+       src/scripts/perl.prov \
+       src/scripts/perl.req \
+       src/scripts/py-compile \
+       src/scripts/remove-static-libs
+
+dist_scripts_DATA = \
+       src/scripts/functions-common \
+       src/scripts/functions-constants \
+       src/scripts/functions-directories \
+       src/scripts/functions-files \
+       src/scripts/functions-lists \
+       src/scripts/functions-logging
+
+# ------------------------------------------------------------------------------
+
+dist_qualityagent_SCRIPTS = \
+       src/quality-agent/001-include-files \
+       src/quality-agent/001-remove-info-files \
+       src/quality-agent/001-unsafe-files \
+       src/quality-agent/002-bad-symlinks \
+       src/quality-agent/003-libs-location \
+       src/quality-agent/050-canary \
+       src/quality-agent/050-execstacks \
+       src/quality-agent/050-invalid-interpreters \
+       src/quality-agent/050-libs-needed \
+       src/quality-agent/050-libs-soname \
+       src/quality-agent/050-libs-x86_64 \
+       src/quality-agent/050-nx \
+       src/quality-agent/050-relro \
+       src/quality-agent/050-rpaths \
+       src/quality-agent/095-directory-layout
+
+dist_qualityagent_DATA = \
+       src/quality-agent/qa-include
+
+# ------------------------------------------------------------------------------
+
+dist_macros_DATA = \
+       macros/arch.macro \
+       macros/build.macro \
+       macros/cflags.macro \
+       macros/constants.macro \
+       macros/package-default.macro \
+       macros/perl.macro \
+       macros/python.macro \
+       macros/quality-agent.macro \
+       macros/systemd.macro \
+       macros/templates.macro
+
+# ------------------------------------------------------------------------------
+
+if HAVE_SYSTEMD
+systemdsystemunit_DATA = \
+       src/systemd/pakfire-daemon.service
+
+EXTRA_DIST += \
+       src/systemd/pakfire-daemon.service.in
+
+CLEANFILES += \
+       src/systemd/pakfire-daemon.service
+endif
+
+# ------------------------------------------------------------------------------
+
+dist_configs_DATA = \
+       contrib/config/builder.conf \
+       contrib/config/client.conf \
+       contrib/config/daemon.conf \
+       contrib/config/general.conf
+
+dist_configsdistros_DATA = \
+       contrib/config/distros/ipfire3.conf
+
+# ------------------------------------------------------------------------------
+
+substitutions = \
+       '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
+       '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
+       '|bindir=$(bindir)|' \
+       '|libexecdir=$(libexecdir)|' \
+       '|qualityagentdir=$(qualityagentdir)|'
+
+SED_PROCESS = \
+       $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
+       $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
+               < $< > $@
+
+src/scripts/%: src/scripts/%.in Makefile
+       $(SED_PROCESS)
+
+src/systemd/%: src/systemd/%.in Makefile
+       $(SED_PROCESS)
diff --git a/autogen.sh b/autogen.sh
new file mode 100755 (executable)
index 0000000..077e109
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+intltoolize --force --automake
+autoreconf --force --install --symlink
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..5e1d8d6
--- /dev/null
@@ -0,0 +1,176 @@
+###############################################################################
+#                                                                             #
+# Pakfire - The IPFire package management system                              #
+# Copyright (C) 2013 Pakfire development team                                 #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+AC_PREREQ([2.64])
+
+AC_INIT([pakfire],
+       [0.9.25],
+       [info@ipfire.org],
+       [pakfire],
+       [http://git.ipfire.org/?p=pakfire.git;a=summary])
+
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_AUX_DIR([build-aux])
+
+AC_USE_SYSTEM_EXTENSIONS
+AC_SYS_LARGEFILE
+AC_PREFIX_DEFAULT([/usr])
+
+AM_INIT_AUTOMAKE([
+       foreign
+       1.11
+       -Wall
+       -Wno-portability
+       silent-rules
+       tar-pax
+       subdir-objects
+])
+AM_SILENT_RULES([yes])
+LT_PREREQ(2.2)
+LT_INIT([disable-static])
+
+IT_PROG_INTLTOOL([0.40.0])
+
+GETTEXT_PACKAGE=pakfire
+AC_SUBST(GETTEXT_PACKAGE)
+
+AC_PROG_LN_S
+AC_PROG_MKDIR_P
+AC_PROG_SED
+
+# pkg-config
+PKG_PROG_PKG_CONFIG
+# This makes sure pkg.m4 is available.
+m4_pattern_forbid([^_?PKG_[A-Z_]+$],[*** pkg.m4 missing, please install pkg-config])
+
+# C Compiler
+AC_PROG_CC
+AC_PROG_CC_C99
+AC_PROG_CC_C_O
+AC_PROG_GCC_TRADITIONAL
+AC_OPENMP
+
+CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
+       -pipe \
+       -Wall \
+       -Wextra \
+       -Wno-inline \
+       -Wundef \
+       "-Wformat=2 -Wformat-security -Wformat-nonliteral" \
+       -Wno-unused-parameter \
+       -Wno-unused-result \
+       -fno-strict-aliasing \
+       -ffunction-sections \
+       -fdata-sections \
+       -fstack-protector-all \
+       --param=ssp-buffer-size=4])
+AC_SUBST([OUR_CFLAGS], $with_cflags)
+
+AS_CASE([$CFLAGS], [*-O[[12345g\ ]]*],
+       [CC_CHECK_FLAGS_APPEND([with_cppflags], [CPPFLAGS], [\
+               -Wp,-D_FORTIFY_SOURCE=2])],
+       [AC_MSG_RESULT([skipping -D_FORTIFY_SOURCE, optimization not enabled])])
+AC_SUBST([OUR_CPPFLAGS], $with_cppflags)
+
+CC_CHECK_FLAGS_APPEND([with_ldflags], [LDFLAGS], [\
+       -Wl,--as-needed \
+       -Wl,--no-undefined \
+       -Wl,--gc-sections \
+       -Wl,-z,relro \
+       -Wl,-z,now])
+AC_SUBST([OUR_LDFLAGS], $with_ldflags)
+
+# Python
+AM_PATH_PYTHON([2.7])
+
+save_LIBS="$LIBS"
+
+# beecrypt
+LIBS=
+AC_SEARCH_LIBS([hashFunctionContextInit], [beecrypt], [], [AC_MSG_ERROR([*** beecrypt library not found])])
+BEECRYPT_LIBS="$LIBS"
+AC_SUBST(BEECRYPT_LIBS)
+
+# libdl
+LIBS=
+AC_SEARCH_LIBS([dlsym], [dl], [], [AC_MSG_ERROR([*** Dynamic linking loader library not found])])
+DL_LIBS="$LIBS"
+AC_SUBST(DL_LIBS)
+
+# libcap
+AC_CHECK_HEADERS([sys/capability.h], [], [AC_MSG_ERROR([*** POSIX caps headers not found])])
+
+LIBS=
+AC_SEARCH_LIBS([cap_init], [cap], [], [AC_MSG_ERROR([*** POSIX caps library not found])])
+CAP_LIBS="$LIBS"
+AC_SUBST(CAP_LIBS)
+
+# libelf
+AC_CHECK_HEADERS([libelf.h gelf.h], [], [AC_MSG_ERROR([*** libelf headers not found])])
+
+LIBS=
+AC_SEARCH_LIBS([gelf_getvernaux], [elf], [], [AC_MSG_ERROR([*** libelf library not found])])
+ELF_LIBS="$LIBS"
+AC_SUBST(ELF_LIBS)
+
+# libpopt
+AC_CHECK_HEADERS([popt.h], [], [AC_MSG_ERROR([*** libpopt headers not found])])
+
+LIBS=
+AC_SEARCH_LIBS([poptGetContext], [popt], [], [AC_MSG_ERROR([*** libpopt library not found])])
+POPT_LIBS="$LIBS"
+AC_SUBST(POPT_LIBS)
+
+# libsolv
+AC_CHECK_HEADERS([solv/solvversion.h], [], [AC_MSG_ERROR([*** libsolv headers not found])])
+
+LIBS=
+AC_SEARCH_LIBS([solver_create], [solv], [], [AC_MSG_ERROR([*** libsolv library not found])])
+SOLV_LIBS="$LIBS"
+AC_SUBST(SOLV_LIBS)
+LIBS="$save_LIBS"
+
+PKG_CHECK_MODULES([PYTHON_DEVEL], [python-${PYTHON_VERSION}])
+PKG_CHECK_MODULES([LZMA], [liblzma])
+
+AC_ARG_WITH([systemdsystemunitdir],
+       AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
+       [], [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)])
+AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
+AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$with_systemdsystemunitdir"])
+
+AC_CONFIG_FILES([
+       Makefile
+       po/Makefile.in
+       contrib/pakfire.nm
+       src/pakfire/__version__.py
+])
+
+AC_OUTPUT
+AC_MSG_RESULT([
+       $PACKAGE_NAME $VERSION
+
+       CFLAGS:                 ${OUR_CFLAGS} ${CFLAGS}
+       CPPFLAGS:               ${OUR_CPPFLAGS} ${CPPFLAGS}
+       LDFLAGS:                ${OUR_LDFLAGS} ${LDFLAGS}
+       PYTHON_CFLAGS:          ${PYTHON_DEVEL_CFLAGS}
+       PYTHON_LIBS:            ${PYTHON_DEVEL_LIBS}
+])
diff --git a/contrib/pakfire.nm.in b/contrib/pakfire.nm.in
new file mode 100644 (file)
index 0000000..988c720
--- /dev/null
@@ -0,0 +1,200 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
+###############################################################################
+
+name       = @PACKAGE_NAME@
+version    = @PACKAGE_VERSION@
+release    = 1
+
+maintainer = Michael Tremer <michael.tremer@ipfire.org>
+groups     = System/Packaging
+url        = @PACKAGE_URL@
+license    = GPLv3+
+summary    = Package installer/updater.
+
+description
+       Pakfire optains package lists from the mirrors and can install and update
+       packages.
+end
+
+source_dl  = http://source.ipfire.org/releases/pakfire/
+
+build
+       requires
+               beecrypt-devel
+               elfutils-devel
+               gettext
+               libcap-devel
+               libsolv-devel >= 0.0.0-4
+               popt-devel
+               python-devel
+               systemd-units
+               xz-devel
+       end
+
+       # libgomp was broken in earlier releases.
+       requires += gcc >= 4.6.2-4
+       requires += beecrypt >= 4.2.1-2
+
+       test
+               make check
+       end
+
+       install_cmds
+               # Remove all example repository definitions.
+               # Those will be solely provided by system-release.
+               rm -rfv %{BUILDROOT}%{sysconfdir}/pakfire/repos/*
+       end
+end
+
+packages
+       package %{name}
+               groups += Base
+
+               requires = pakfire-common = %{thisver}
+       end
+
+       package %{name}-common
+               requires
+                       libsolv >= 0.0.0-4
+                       pygpgme
+                       python-progressbar
+                       python-urlgrabber
+                       system-release
+               end
+
+               files
+                       %{sysconfdir}/pakfire/general.conf
+                       %{bindir}/pakfire-key
+                       %{libdir}/python*/site-packages/pakfire*
+                       /usr/share/locale
+               end
+               configfiles = %{sysconfdir}/pakfire/general.conf
+       end
+
+       package %{name}-builder
+               summary = The Pakfire builder.
+               description
+                       The tools that are needed to build new pakfire packages.
+               end
+               groups += Build
+
+               requires
+                       # For --rpm-requires.
+                       bash >= 4.2-7
+
+                       %{name} = %{thisver}
+                       quality-agent = %{thisver}
+                       cpio
+                       elfutils
+               end
+               provides = pakfire-build = %{thisver}
+               obsoletes = pakfire-build < %{thisver}
+
+               conflicts
+                       build-essentials
+                       systemd-devel < 38
+               end
+
+               configfiles
+                       /etc/pakfire/builder.conf
+                       /etc/pakfire/distros
+               end
+
+               files
+                       /etc/pakfire/builder.conf
+                       /etc/pakfire/distros
+                       %{libdir}/libpakfire_preload.so
+                       %{bindir}/pakfire-builder
+                       %{bindir}/pakfire-server
+                       /usr/lib/pakfire/*
+                       !/usr/lib/pakfire/pakfire-multicall.py
+               end
+       end
+
+       package %{name}-client
+               summary = The Pakfire Hub client.
+               description
+                       The pakfire client has the power to create build jobs
+                       and communicate with the Pakfire Build Service.
+               end
+
+               requires
+                       pakfire-common = %{thisver}
+               end
+
+               files
+                       %{sysconfdir}/pakfire/client.conf
+                       %{bindir}/pakfire-client
+               end
+               configfiles = %{sysconfdir}/pakfire/client.conf
+       end
+
+       package %{name}-daemon
+               summary = The Pakfire daemon.
+               description
+                       The Pakfire daemon takes build jobs from the
+                       Pakfire Build Service and compiles them.
+               end
+
+               requires
+                       pakfire-builder = %{thisver}
+               end
+
+               files
+                       %{sysconfdir}/pakfire/daemon.conf
+                       %{bindir}/pakfire-daemon
+               end
+               configfiles = %{sysconfdir}/pakfire/daemon.conf
+
+               script postin
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script preun
+                       systemctl --no-reload disable pakfire-daemon.service > /dev/null 2>&1 || :
+                       systemctl stop pakfire-daemon.service > /dev/null 2>&1 || :
+               end
+
+               script postun
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script postup
+                       systemctl daemon-reload 2>&1 || :
+                       systemctl reload-or-try-restart pakfire-daemon.service >/dev/null 2>&1 || :
+               end
+       end
+
+       package quality-agent
+               arch = noarch
+
+               summary = The pakfire quality agent.
+               description
+                       The quality agent tests resulting packages that come out
+                       of the build service.
+                       It is a collection of scripts that check if everything is
+                       working right.
+               end
+
+               files
+                       /usr/lib/pakfire/quality-agent
+                       /usr/lib/quality-agent*
+               end
+
+               requires
+                       gawk
+                       binutils
+                       coreutils
+                       findutils
+                       file
+                       grep
+                       sed
+               end
+       end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
+       end
+end
diff --git a/m4/.gitignore b/m4/.gitignore
new file mode 100644 (file)
index 0000000..55eaa80
--- /dev/null
@@ -0,0 +1,6 @@
+intltool.m4
+libtool.m4
+ltoptions.m4
+ltsugar.m4
+ltversion.m4
+lt~obsolete.m4
diff --git a/m4/attributes.m4 b/m4/attributes.m4
new file mode 100644 (file)
index 0000000..e626e75
--- /dev/null
@@ -0,0 +1,616 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
+<head>
+<title>systemd/systemd - System and Session Manager</title>
+<meta name='generator' content='cgit v0.9.0.2-2-gbebe'/>
+<meta name='robots' content='index, nofollow'/>
+<link rel='stylesheet' type='text/css' href='http://cgit.freedesktop.org/cgit.css'/>
+<link rel='alternate' title='Atom feed' href='http://cgit.freedesktop.org/systemd/systemd/atom/m4/attributes.m4?h=master' type='application/atom+xml'/>
+</head>
+<body>
+<div id='cgit'><table id='header'>
+<tr>
+<td class='logo' rowspan='2'><a href='/'><img src='http://cgit.freedesktop.org/logo.png' alt='cgit logo'/></a></td>
+<td class='main'><a href='/'>index</a> : <a title='systemd/systemd' href='/systemd/systemd/'>systemd/systemd</a></td><td class='form'><form method='get' action=''>
+<select name='h' onchange='this.form.submit();'>
+<option value='master' selected='selected'>master</option>
+</select> <input type='submit' name='' value='switch'/></form></td></tr>
+<tr><td class='sub'>System and Session Manager</td><td class='sub right'>root</td></tr></table>
+<table class='tabs'><tr><td>
+<a href='/systemd/systemd/'>summary</a><a href='/systemd/systemd/refs/'>refs</a><a href='/systemd/systemd/log/m4/attributes.m4'>log</a><a class='active' href='/systemd/systemd/tree/m4/attributes.m4'>tree</a><a href='/systemd/systemd/commit/m4/attributes.m4'>commit</a><a href='/systemd/systemd/diff/m4/attributes.m4'>diff</a></td><td class='form'><form class='right' method='get' action='/systemd/systemd/log/m4/attributes.m4'>
+<select name='qt'>
+<option value='grep'>log msg</option>
+<option value='author'>author</option>
+<option value='committer'>committer</option>
+<option value='range'>range</option>
+</select>
+<input class='txt' type='text' size='10' name='q' value=''/>
+<input type='submit' value='search'/>
+</form>
+</td></tr></table>
+<div class='path'>path: <a href='/systemd/systemd/tree/'>root</a>/<a href='/systemd/systemd/tree/m4'>m4</a>/<a href='/systemd/systemd/tree/m4/attributes.m4'>attributes.m4</a></div><div class='content'>blob: 7e080da65d91992ac6b6b68f29dc8773595073c7 (<a href='/systemd/systemd/plain/m4/attributes.m4'>plain</a>)
+<table summary='blob content' class='blob'>
+<tr><td class='linenumbers'><pre><a class='no' id='n1' name='n1' href='#n1'>1</a>
+<a class='no' id='n2' name='n2' href='#n2'>2</a>
+<a class='no' id='n3' name='n3' href='#n3'>3</a>
+<a class='no' id='n4' name='n4' href='#n4'>4</a>
+<a class='no' id='n5' name='n5' href='#n5'>5</a>
+<a class='no' id='n6' name='n6' href='#n6'>6</a>
+<a class='no' id='n7' name='n7' href='#n7'>7</a>
+<a class='no' id='n8' name='n8' href='#n8'>8</a>
+<a class='no' id='n9' name='n9' href='#n9'>9</a>
+<a class='no' id='n10' name='n10' href='#n10'>10</a>
+<a class='no' id='n11' name='n11' href='#n11'>11</a>
+<a class='no' id='n12' name='n12' href='#n12'>12</a>
+<a class='no' id='n13' name='n13' href='#n13'>13</a>
+<a class='no' id='n14' name='n14' href='#n14'>14</a>
+<a class='no' id='n15' name='n15' href='#n15'>15</a>
+<a class='no' id='n16' name='n16' href='#n16'>16</a>
+<a class='no' id='n17' name='n17' href='#n17'>17</a>
+<a class='no' id='n18' name='n18' href='#n18'>18</a>
+<a class='no' id='n19' name='n19' href='#n19'>19</a>
+<a class='no' id='n20' name='n20' href='#n20'>20</a>
+<a class='no' id='n21' name='n21' href='#n21'>21</a>
+<a class='no' id='n22' name='n22' href='#n22'>22</a>
+<a class='no' id='n23' name='n23' href='#n23'>23</a>
+<a class='no' id='n24' name='n24' href='#n24'>24</a>
+<a class='no' id='n25' name='n25' href='#n25'>25</a>
+<a class='no' id='n26' name='n26' href='#n26'>26</a>
+<a class='no' id='n27' name='n27' href='#n27'>27</a>
+<a class='no' id='n28' name='n28' href='#n28'>28</a>
+<a class='no' id='n29' name='n29' href='#n29'>29</a>
+<a class='no' id='n30' name='n30' href='#n30'>30</a>
+<a class='no' id='n31' name='n31' href='#n31'>31</a>
+<a class='no' id='n32' name='n32' href='#n32'>32</a>
+<a class='no' id='n33' name='n33' href='#n33'>33</a>
+<a class='no' id='n34' name='n34' href='#n34'>34</a>
+<a class='no' id='n35' name='n35' href='#n35'>35</a>
+<a class='no' id='n36' name='n36' href='#n36'>36</a>
+<a class='no' id='n37' name='n37' href='#n37'>37</a>
+<a class='no' id='n38' name='n38' href='#n38'>38</a>
+<a class='no' id='n39' name='n39' href='#n39'>39</a>
+<a class='no' id='n40' name='n40' href='#n40'>40</a>
+<a class='no' id='n41' name='n41' href='#n41'>41</a>
+<a class='no' id='n42' name='n42' href='#n42'>42</a>
+<a class='no' id='n43' name='n43' href='#n43'>43</a>
+<a class='no' id='n44' name='n44' href='#n44'>44</a>
+<a class='no' id='n45' name='n45' href='#n45'>45</a>
+<a class='no' id='n46' name='n46' href='#n46'>46</a>
+<a class='no' id='n47' name='n47' href='#n47'>47</a>
+<a class='no' id='n48' name='n48' href='#n48'>48</a>
+<a class='no' id='n49' name='n49' href='#n49'>49</a>
+<a class='no' id='n50' name='n50' href='#n50'>50</a>
+<a class='no' id='n51' name='n51' href='#n51'>51</a>
+<a class='no' id='n52' name='n52' href='#n52'>52</a>
+<a class='no' id='n53' name='n53' href='#n53'>53</a>
+<a class='no' id='n54' name='n54' href='#n54'>54</a>
+<a class='no' id='n55' name='n55' href='#n55'>55</a>
+<a class='no' id='n56' name='n56' href='#n56'>56</a>
+<a class='no' id='n57' name='n57' href='#n57'>57</a>
+<a class='no' id='n58' name='n58' href='#n58'>58</a>
+<a class='no' id='n59' name='n59' href='#n59'>59</a>
+<a class='no' id='n60' name='n60' href='#n60'>60</a>
+<a class='no' id='n61' name='n61' href='#n61'>61</a>
+<a class='no' id='n62' name='n62' href='#n62'>62</a>
+<a class='no' id='n63' name='n63' href='#n63'>63</a>
+<a class='no' id='n64' name='n64' href='#n64'>64</a>
+<a class='no' id='n65' name='n65' href='#n65'>65</a>
+<a class='no' id='n66' name='n66' href='#n66'>66</a>
+<a class='no' id='n67' name='n67' href='#n67'>67</a>
+<a class='no' id='n68' name='n68' href='#n68'>68</a>
+<a class='no' id='n69' name='n69' href='#n69'>69</a>
+<a class='no' id='n70' name='n70' href='#n70'>70</a>
+<a class='no' id='n71' name='n71' href='#n71'>71</a>
+<a class='no' id='n72' name='n72' href='#n72'>72</a>
+<a class='no' id='n73' name='n73' href='#n73'>73</a>
+<a class='no' id='n74' name='n74' href='#n74'>74</a>
+<a class='no' id='n75' name='n75' href='#n75'>75</a>
+<a class='no' id='n76' name='n76' href='#n76'>76</a>
+<a class='no' id='n77' name='n77' href='#n77'>77</a>
+<a class='no' id='n78' name='n78' href='#n78'>78</a>
+<a class='no' id='n79' name='n79' href='#n79'>79</a>
+<a class='no' id='n80' name='n80' href='#n80'>80</a>
+<a class='no' id='n81' name='n81' href='#n81'>81</a>
+<a class='no' id='n82' name='n82' href='#n82'>82</a>
+<a class='no' id='n83' name='n83' href='#n83'>83</a>
+<a class='no' id='n84' name='n84' href='#n84'>84</a>
+<a class='no' id='n85' name='n85' href='#n85'>85</a>
+<a class='no' id='n86' name='n86' href='#n86'>86</a>
+<a class='no' id='n87' name='n87' href='#n87'>87</a>
+<a class='no' id='n88' name='n88' href='#n88'>88</a>
+<a class='no' id='n89' name='n89' href='#n89'>89</a>
+<a class='no' id='n90' name='n90' href='#n90'>90</a>
+<a class='no' id='n91' name='n91' href='#n91'>91</a>
+<a class='no' id='n92' name='n92' href='#n92'>92</a>
+<a class='no' id='n93' name='n93' href='#n93'>93</a>
+<a class='no' id='n94' name='n94' href='#n94'>94</a>
+<a class='no' id='n95' name='n95' href='#n95'>95</a>
+<a class='no' id='n96' name='n96' href='#n96'>96</a>
+<a class='no' id='n97' name='n97' href='#n97'>97</a>
+<a class='no' id='n98' name='n98' href='#n98'>98</a>
+<a class='no' id='n99' name='n99' href='#n99'>99</a>
+<a class='no' id='n100' name='n100' href='#n100'>100</a>
+<a class='no' id='n101' name='n101' href='#n101'>101</a>
+<a class='no' id='n102' name='n102' href='#n102'>102</a>
+<a class='no' id='n103' name='n103' href='#n103'>103</a>
+<a class='no' id='n104' name='n104' href='#n104'>104</a>
+<a class='no' id='n105' name='n105' href='#n105'>105</a>
+<a class='no' id='n106' name='n106' href='#n106'>106</a>
+<a class='no' id='n107' name='n107' href='#n107'>107</a>
+<a class='no' id='n108' name='n108' href='#n108'>108</a>
+<a class='no' id='n109' name='n109' href='#n109'>109</a>
+<a class='no' id='n110' name='n110' href='#n110'>110</a>
+<a class='no' id='n111' name='n111' href='#n111'>111</a>
+<a class='no' id='n112' name='n112' href='#n112'>112</a>
+<a class='no' id='n113' name='n113' href='#n113'>113</a>
+<a class='no' id='n114' name='n114' href='#n114'>114</a>
+<a class='no' id='n115' name='n115' href='#n115'>115</a>
+<a class='no' id='n116' name='n116' href='#n116'>116</a>
+<a class='no' id='n117' name='n117' href='#n117'>117</a>
+<a class='no' id='n118' name='n118' href='#n118'>118</a>
+<a class='no' id='n119' name='n119' href='#n119'>119</a>
+<a class='no' id='n120' name='n120' href='#n120'>120</a>
+<a class='no' id='n121' name='n121' href='#n121'>121</a>
+<a class='no' id='n122' name='n122' href='#n122'>122</a>
+<a class='no' id='n123' name='n123' href='#n123'>123</a>
+<a class='no' id='n124' name='n124' href='#n124'>124</a>
+<a class='no' id='n125' name='n125' href='#n125'>125</a>
+<a class='no' id='n126' name='n126' href='#n126'>126</a>
+<a class='no' id='n127' name='n127' href='#n127'>127</a>
+<a class='no' id='n128' name='n128' href='#n128'>128</a>
+<a class='no' id='n129' name='n129' href='#n129'>129</a>
+<a class='no' id='n130' name='n130' href='#n130'>130</a>
+<a class='no' id='n131' name='n131' href='#n131'>131</a>
+<a class='no' id='n132' name='n132' href='#n132'>132</a>
+<a class='no' id='n133' name='n133' href='#n133'>133</a>
+<a class='no' id='n134' name='n134' href='#n134'>134</a>
+<a class='no' id='n135' name='n135' href='#n135'>135</a>
+<a class='no' id='n136' name='n136' href='#n136'>136</a>
+<a class='no' id='n137' name='n137' href='#n137'>137</a>
+<a class='no' id='n138' name='n138' href='#n138'>138</a>
+<a class='no' id='n139' name='n139' href='#n139'>139</a>
+<a class='no' id='n140' name='n140' href='#n140'>140</a>
+<a class='no' id='n141' name='n141' href='#n141'>141</a>
+<a class='no' id='n142' name='n142' href='#n142'>142</a>
+<a class='no' id='n143' name='n143' href='#n143'>143</a>
+<a class='no' id='n144' name='n144' href='#n144'>144</a>
+<a class='no' id='n145' name='n145' href='#n145'>145</a>
+<a class='no' id='n146' name='n146' href='#n146'>146</a>
+<a class='no' id='n147' name='n147' href='#n147'>147</a>
+<a class='no' id='n148' name='n148' href='#n148'>148</a>
+<a class='no' id='n149' name='n149' href='#n149'>149</a>
+<a class='no' id='n150' name='n150' href='#n150'>150</a>
+<a class='no' id='n151' name='n151' href='#n151'>151</a>
+<a class='no' id='n152' name='n152' href='#n152'>152</a>
+<a class='no' id='n153' name='n153' href='#n153'>153</a>
+<a class='no' id='n154' name='n154' href='#n154'>154</a>
+<a class='no' id='n155' name='n155' href='#n155'>155</a>
+<a class='no' id='n156' name='n156' href='#n156'>156</a>
+<a class='no' id='n157' name='n157' href='#n157'>157</a>
+<a class='no' id='n158' name='n158' href='#n158'>158</a>
+<a class='no' id='n159' name='n159' href='#n159'>159</a>
+<a class='no' id='n160' name='n160' href='#n160'>160</a>
+<a class='no' id='n161' name='n161' href='#n161'>161</a>
+<a class='no' id='n162' name='n162' href='#n162'>162</a>
+<a class='no' id='n163' name='n163' href='#n163'>163</a>
+<a class='no' id='n164' name='n164' href='#n164'>164</a>
+<a class='no' id='n165' name='n165' href='#n165'>165</a>
+<a class='no' id='n166' name='n166' href='#n166'>166</a>
+<a class='no' id='n167' name='n167' href='#n167'>167</a>
+<a class='no' id='n168' name='n168' href='#n168'>168</a>
+<a class='no' id='n169' name='n169' href='#n169'>169</a>
+<a class='no' id='n170' name='n170' href='#n170'>170</a>
+<a class='no' id='n171' name='n171' href='#n171'>171</a>
+<a class='no' id='n172' name='n172' href='#n172'>172</a>
+<a class='no' id='n173' name='n173' href='#n173'>173</a>
+<a class='no' id='n174' name='n174' href='#n174'>174</a>
+<a class='no' id='n175' name='n175' href='#n175'>175</a>
+<a class='no' id='n176' name='n176' href='#n176'>176</a>
+<a class='no' id='n177' name='n177' href='#n177'>177</a>
+<a class='no' id='n178' name='n178' href='#n178'>178</a>
+<a class='no' id='n179' name='n179' href='#n179'>179</a>
+<a class='no' id='n180' name='n180' href='#n180'>180</a>
+<a class='no' id='n181' name='n181' href='#n181'>181</a>
+<a class='no' id='n182' name='n182' href='#n182'>182</a>
+<a class='no' id='n183' name='n183' href='#n183'>183</a>
+<a class='no' id='n184' name='n184' href='#n184'>184</a>
+<a class='no' id='n185' name='n185' href='#n185'>185</a>
+<a class='no' id='n186' name='n186' href='#n186'>186</a>
+<a class='no' id='n187' name='n187' href='#n187'>187</a>
+<a class='no' id='n188' name='n188' href='#n188'>188</a>
+<a class='no' id='n189' name='n189' href='#n189'>189</a>
+<a class='no' id='n190' name='n190' href='#n190'>190</a>
+<a class='no' id='n191' name='n191' href='#n191'>191</a>
+<a class='no' id='n192' name='n192' href='#n192'>192</a>
+<a class='no' id='n193' name='n193' href='#n193'>193</a>
+<a class='no' id='n194' name='n194' href='#n194'>194</a>
+<a class='no' id='n195' name='n195' href='#n195'>195</a>
+<a class='no' id='n196' name='n196' href='#n196'>196</a>
+<a class='no' id='n197' name='n197' href='#n197'>197</a>
+<a class='no' id='n198' name='n198' href='#n198'>198</a>
+<a class='no' id='n199' name='n199' href='#n199'>199</a>
+<a class='no' id='n200' name='n200' href='#n200'>200</a>
+<a class='no' id='n201' name='n201' href='#n201'>201</a>
+<a class='no' id='n202' name='n202' href='#n202'>202</a>
+<a class='no' id='n203' name='n203' href='#n203'>203</a>
+<a class='no' id='n204' name='n204' href='#n204'>204</a>
+<a class='no' id='n205' name='n205' href='#n205'>205</a>
+<a class='no' id='n206' name='n206' href='#n206'>206</a>
+<a class='no' id='n207' name='n207' href='#n207'>207</a>
+<a class='no' id='n208' name='n208' href='#n208'>208</a>
+<a class='no' id='n209' name='n209' href='#n209'>209</a>
+<a class='no' id='n210' name='n210' href='#n210'>210</a>
+<a class='no' id='n211' name='n211' href='#n211'>211</a>
+<a class='no' id='n212' name='n212' href='#n212'>212</a>
+<a class='no' id='n213' name='n213' href='#n213'>213</a>
+<a class='no' id='n214' name='n214' href='#n214'>214</a>
+<a class='no' id='n215' name='n215' href='#n215'>215</a>
+<a class='no' id='n216' name='n216' href='#n216'>216</a>
+<a class='no' id='n217' name='n217' href='#n217'>217</a>
+<a class='no' id='n218' name='n218' href='#n218'>218</a>
+<a class='no' id='n219' name='n219' href='#n219'>219</a>
+<a class='no' id='n220' name='n220' href='#n220'>220</a>
+<a class='no' id='n221' name='n221' href='#n221'>221</a>
+<a class='no' id='n222' name='n222' href='#n222'>222</a>
+<a class='no' id='n223' name='n223' href='#n223'>223</a>
+<a class='no' id='n224' name='n224' href='#n224'>224</a>
+<a class='no' id='n225' name='n225' href='#n225'>225</a>
+<a class='no' id='n226' name='n226' href='#n226'>226</a>
+<a class='no' id='n227' name='n227' href='#n227'>227</a>
+<a class='no' id='n228' name='n228' href='#n228'>228</a>
+<a class='no' id='n229' name='n229' href='#n229'>229</a>
+<a class='no' id='n230' name='n230' href='#n230'>230</a>
+<a class='no' id='n231' name='n231' href='#n231'>231</a>
+<a class='no' id='n232' name='n232' href='#n232'>232</a>
+<a class='no' id='n233' name='n233' href='#n233'>233</a>
+<a class='no' id='n234' name='n234' href='#n234'>234</a>
+<a class='no' id='n235' name='n235' href='#n235'>235</a>
+<a class='no' id='n236' name='n236' href='#n236'>236</a>
+<a class='no' id='n237' name='n237' href='#n237'>237</a>
+<a class='no' id='n238' name='n238' href='#n238'>238</a>
+<a class='no' id='n239' name='n239' href='#n239'>239</a>
+<a class='no' id='n240' name='n240' href='#n240'>240</a>
+<a class='no' id='n241' name='n241' href='#n241'>241</a>
+<a class='no' id='n242' name='n242' href='#n242'>242</a>
+<a class='no' id='n243' name='n243' href='#n243'>243</a>
+<a class='no' id='n244' name='n244' href='#n244'>244</a>
+<a class='no' id='n245' name='n245' href='#n245'>245</a>
+<a class='no' id='n246' name='n246' href='#n246'>246</a>
+<a class='no' id='n247' name='n247' href='#n247'>247</a>
+<a class='no' id='n248' name='n248' href='#n248'>248</a>
+<a class='no' id='n249' name='n249' href='#n249'>249</a>
+<a class='no' id='n250' name='n250' href='#n250'>250</a>
+<a class='no' id='n251' name='n251' href='#n251'>251</a>
+<a class='no' id='n252' name='n252' href='#n252'>252</a>
+<a class='no' id='n253' name='n253' href='#n253'>253</a>
+<a class='no' id='n254' name='n254' href='#n254'>254</a>
+<a class='no' id='n255' name='n255' href='#n255'>255</a>
+<a class='no' id='n256' name='n256' href='#n256'>256</a>
+<a class='no' id='n257' name='n257' href='#n257'>257</a>
+<a class='no' id='n258' name='n258' href='#n258'>258</a>
+<a class='no' id='n259' name='n259' href='#n259'>259</a>
+<a class='no' id='n260' name='n260' href='#n260'>260</a>
+<a class='no' id='n261' name='n261' href='#n261'>261</a>
+<a class='no' id='n262' name='n262' href='#n262'>262</a>
+<a class='no' id='n263' name='n263' href='#n263'>263</a>
+<a class='no' id='n264' name='n264' href='#n264'>264</a>
+<a class='no' id='n265' name='n265' href='#n265'>265</a>
+<a class='no' id='n266' name='n266' href='#n266'>266</a>
+<a class='no' id='n267' name='n267' href='#n267'>267</a>
+<a class='no' id='n268' name='n268' href='#n268'>268</a>
+<a class='no' id='n269' name='n269' href='#n269'>269</a>
+<a class='no' id='n270' name='n270' href='#n270'>270</a>
+<a class='no' id='n271' name='n271' href='#n271'>271</a>
+<a class='no' id='n272' name='n272' href='#n272'>272</a>
+<a class='no' id='n273' name='n273' href='#n273'>273</a>
+<a class='no' id='n274' name='n274' href='#n274'>274</a>
+<a class='no' id='n275' name='n275' href='#n275'>275</a>
+<a class='no' id='n276' name='n276' href='#n276'>276</a>
+<a class='no' id='n277' name='n277' href='#n277'>277</a>
+<a class='no' id='n278' name='n278' href='#n278'>278</a>
+<a class='no' id='n279' name='n279' href='#n279'>279</a>
+<a class='no' id='n280' name='n280' href='#n280'>280</a>
+<a class='no' id='n281' name='n281' href='#n281'>281</a>
+<a class='no' id='n282' name='n282' href='#n282'>282</a>
+<a class='no' id='n283' name='n283' href='#n283'>283</a>
+<a class='no' id='n284' name='n284' href='#n284'>284</a>
+<a class='no' id='n285' name='n285' href='#n285'>285</a>
+<a class='no' id='n286' name='n286' href='#n286'>286</a>
+<a class='no' id='n287' name='n287' href='#n287'>287</a>
+<a class='no' id='n288' name='n288' href='#n288'>288</a>
+</pre></td>
+<td class='lines'><pre><code>dnl Macros to check the presence of generic (non-typed) symbols.
+dnl Copyright (c) 2006-2008 Diego Pettenò &lt;flameeyes@gmail.com&gt;
+dnl Copyright (c) 2006-2008 xine project
+dnl Copyright (c) 2012 Lucas De Marchi &lt;lucas.de.marchi@gmail.com&gt;
+dnl
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2, or (at your option)
+dnl any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+dnl 02110-1301, USA.
+dnl
+dnl As a special exception, the copyright owners of the
+dnl macro gives unlimited permission to copy, distribute and modify the
+dnl configure scripts that are the output of Autoconf when processing the
+dnl Macro. You need not follow the terms of the GNU General Public
+dnl License when using or distributing such scripts, even though portions
+dnl of the text of the Macro appear in them. The GNU General Public
+dnl License (GPL) does govern all other use of the material that
+dnl constitutes the Autoconf Macro.
+dnl
+dnl This special exception to the GPL applies to versions of the
+dnl Autoconf Macro released by this project. When you make and
+dnl distribute a modified version of the Autoconf Macro, you may extend
+dnl this special exception to the GPL to apply to your modified version as
+dnl well.
+
+dnl Check if FLAG in ENV-VAR is supported by compiler and append it
+dnl to WHERE-TO-APPEND variable
+dnl CC_CHECK_FLAG_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG])
+
+AC_DEFUN([CC_CHECK_FLAG_APPEND], [
+  AC_CACHE_CHECK([if $CC supports flag $3 in envvar $2],
+                 AS_TR_SH([cc_cv_$2_$3]),
+          [eval "AS_TR_SH([cc_save_$2])='${$2}'"
+           eval "AS_TR_SH([$2])='-Werror $3'"
+           AC_COMPILE_IFELSE([AC_LANG_SOURCE([int a = 0; int main(void) { return a; } ])],
+                                    [eval "AS_TR_SH([cc_cv_$2_$3])='yes'"],
+                                    [eval "AS_TR_SH([cc_cv_$2_$3])='no'"])
+           eval "AS_TR_SH([$2])='$cc_save_$2'"])
+
+  AS_IF([eval test x$]AS_TR_SH([cc_cv_$2_$3])[ = xyes],
+        [eval "$1='${$1} $3'"])
+])
+
+dnl CC_CHECK_FLAGS_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG1 FLAG2])
+AC_DEFUN([CC_CHECK_FLAGS_APPEND], [
+  for flag in $3; do
+    CC_CHECK_FLAG_APPEND($1, $2, $flag)
+  done
+])
+
+dnl Check if the flag is supported by linker (cacheable)
+dnl CC_CHECK_LDFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
+
+AC_DEFUN([CC_CHECK_LDFLAGS], [
+  AC_CACHE_CHECK([if $CC supports $1 flag],
+    AS_TR_SH([cc_cv_ldflags_$1]),
+    [ac_save_LDFLAGS="$LDFLAGS"
+     LDFLAGS="$LDFLAGS $1"
+     AC_LINK_IFELSE([int main() { return 1; }],
+       [eval "AS_TR_SH([cc_cv_ldflags_$1])='yes'"],
+       [eval "AS_TR_SH([cc_cv_ldflags_$1])="])
+     LDFLAGS="$ac_save_LDFLAGS"
+    ])
+
+  AS_IF([eval test x$]AS_TR_SH([cc_cv_ldflags_$1])[ = xyes],
+    [$2], [$3])
+])
+
+dnl define the LDFLAGS_NOUNDEFINED variable with the correct value for
+dnl the current linker to avoid undefined references in a shared object.
+AC_DEFUN([CC_NOUNDEFINED], [
+  dnl We check $host for which systems to enable this for.
+  AC_REQUIRE([AC_CANONICAL_HOST])
+
+  case $host in
+     dnl FreeBSD (et al.) does not complete linking for shared objects when pthreads
+     dnl are requested, as different implementations are present; to avoid problems
+     dnl use -Wl,-z,defs only for those platform not behaving this way.
+     *-freebsd* | *-openbsd*) ;;
+     *)
+        dnl First of all check for the --no-undefined variant of GNU ld. This allows
+        dnl for a much more readable commandline, so that people can understand what
+        dnl it does without going to look for what the heck -z defs does.
+        for possible_flags in "-Wl,--no-undefined" "-Wl,-z,defs"; do
+           CC_CHECK_LDFLAGS([$possible_flags], [LDFLAGS_NOUNDEFINED="$possible_flags"])
+           break
+        done
+     ;;
+  esac
+
+  AC_SUBST([LDFLAGS_NOUNDEFINED])
+])
+
+dnl Check for a -Werror flag or equivalent. -Werror is the GCC
+dnl and ICC flag that tells the compiler to treat all the warnings
+dnl as fatal. We usually need this option to make sure that some
+dnl constructs (like attributes) are not simply ignored.
+dnl
+dnl Other compilers don't support -Werror per se, but they support
+dnl an equivalent flag:
+dnl  - Sun Studio compiler supports -errwarn=%all
+AC_DEFUN([CC_CHECK_WERROR], [
+  AC_CACHE_CHECK(
+    [for $CC way to treat warnings as errors],
+    [cc_cv_werror],
+    [CC_CHECK_CFLAGS_SILENT([-Werror], [cc_cv_werror=-Werror],
+      [CC_CHECK_CFLAGS_SILENT([-errwarn=%all], [cc_cv_werror=-errwarn=%all])])
+    ])
+])
+
+AC_DEFUN([CC_CHECK_ATTRIBUTE], [
+  AC_REQUIRE([CC_CHECK_WERROR])
+  AC_CACHE_CHECK([if $CC supports __attribute__(( ifelse([$2], , [$1], [$2]) ))],
+    AS_TR_SH([cc_cv_attribute_$1]),
+    [ac_save_CFLAGS="$CFLAGS"
+     CFLAGS="$CFLAGS $cc_cv_werror"
+     AC_COMPILE_IFELSE([AC_LANG_SOURCE([$3])],
+       [eval "AS_TR_SH([cc_cv_attribute_$1])='yes'"],
+       [eval "AS_TR_SH([cc_cv_attribute_$1])='no'"])
+     CFLAGS="$ac_save_CFLAGS"
+    ])
+
+  AS_IF([eval test x$]AS_TR_SH([cc_cv_attribute_$1])[ = xyes],
+    [AC_DEFINE(
+       AS_TR_CPP([SUPPORT_ATTRIBUTE_$1]), 1,
+         [Define this if the compiler supports __attribute__(( ifelse([$2], , [$1], [$2]) ))]
+         )
+     $4],
+    [$5])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_CONSTRUCTOR], [
+  CC_CHECK_ATTRIBUTE(
+    [constructor],,
+    [void __attribute__((constructor)) ctor() { int a; }],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_FORMAT], [
+  CC_CHECK_ATTRIBUTE(
+    [format], [format(printf, n, n)],
+    [void __attribute__((format(printf, 1, 2))) printflike(const char *fmt, ...) { fmt = (void *)0; }],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_FORMAT_ARG], [
+  CC_CHECK_ATTRIBUTE(
+    [format_arg], [format_arg(printf)],
+    [char *__attribute__((format_arg(1))) gettextlike(const char *fmt) { fmt = (void *)0; }],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_VISIBILITY], [
+  CC_CHECK_ATTRIBUTE(
+    [visibility_$1], [visibility("$1")],
+    [void __attribute__((visibility("$1"))) $1_function() { }],
+    [$2], [$3])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_NONNULL], [
+  CC_CHECK_ATTRIBUTE(
+    [nonnull], [nonnull()],
+    [void __attribute__((nonnull())) some_function(void *foo, void *bar) { foo = (void*)0; bar = (void*)0; }],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_UNUSED], [
+  CC_CHECK_ATTRIBUTE(
+    [unused], ,
+    [void some_function(void *foo, __attribute__((unused)) void *bar);],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_SENTINEL], [
+  CC_CHECK_ATTRIBUTE(
+    [sentinel], ,
+    [void some_function(void *foo, ...) __attribute__((sentinel));],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_DEPRECATED], [
+  CC_CHECK_ATTRIBUTE(
+    [deprecated], ,
+    [void some_function(void *foo, ...) __attribute__((deprecated));],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_ALIAS], [
+  CC_CHECK_ATTRIBUTE(
+    [alias], [weak, alias],
+    [void other_function(void *foo) { }
+     void some_function(void *foo) __attribute__((weak, alias("other_function")));],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_MALLOC], [
+  CC_CHECK_ATTRIBUTE(
+    [malloc], ,
+    [void * __attribute__((malloc)) my_alloc(int n);],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_PACKED], [
+  CC_CHECK_ATTRIBUTE(
+    [packed], ,
+    [struct astructure { char a; int b; long c; void *d; } __attribute__((packed));],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_CONST], [
+  CC_CHECK_ATTRIBUTE(
+    [const], ,
+    [int __attribute__((const)) twopow(int n) { return 1 &lt;&lt; n; } ],
+    [$1], [$2])
+])
+
+AC_DEFUN([CC_FLAG_VISIBILITY], [
+  AC_REQUIRE([CC_CHECK_WERROR])
+  AC_CACHE_CHECK([if $CC supports -fvisibility=hidden],
+    [cc_cv_flag_visibility],
+    [cc_flag_visibility_save_CFLAGS="$CFLAGS"
+     CFLAGS="$CFLAGS $cc_cv_werror"
+     CC_CHECK_CFLAGS_SILENT([-fvisibility=hidden],
+     cc_cv_flag_visibility='yes',
+     cc_cv_flag_visibility='no')
+     CFLAGS="$cc_flag_visibility_save_CFLAGS"])
+
+  AS_IF([test "x$cc_cv_flag_visibility" = "xyes"],
+    [AC_DEFINE([SUPPORT_FLAG_VISIBILITY], 1,
+       [Define this if the compiler supports the -fvisibility flag])
+     $1],
+    [$2])
+])
+
+AC_DEFUN([CC_FUNC_EXPECT], [
+  AC_REQUIRE([CC_CHECK_WERROR])
+  AC_CACHE_CHECK([if compiler has __builtin_expect function],
+    [cc_cv_func_expect],
+    [ac_save_CFLAGS="$CFLAGS"
+     CFLAGS="$CFLAGS $cc_cv_werror"
+     AC_COMPILE_IFELSE([AC_LANG_SOURCE(
+       [int some_function() {
+        int a = 3;
+        return (int)__builtin_expect(a, 3);
+     }])],
+       [cc_cv_func_expect=yes],
+       [cc_cv_func_expect=no])
+     CFLAGS="$ac_save_CFLAGS"
+    ])
+
+  AS_IF([test "x$cc_cv_func_expect" = "xyes"],
+    [AC_DEFINE([SUPPORT__BUILTIN_EXPECT], 1,
+     [Define this if the compiler supports __builtin_expect() function])
+     $1],
+    [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_ALIGNED], [
+  AC_REQUIRE([CC_CHECK_WERROR])
+  AC_CACHE_CHECK([highest __attribute__ ((aligned ())) supported],
+    [cc_cv_attribute_aligned],
+    [ac_save_CFLAGS="$CFLAGS"
+     CFLAGS="$CFLAGS $cc_cv_werror"
+     for cc_attribute_align_try in 64 32 16 8 4 2; do
+        AC_COMPILE_IFELSE([AC_LANG_SOURCE([
+          int main() {
+            static char c __attribute__ ((aligned($cc_attribute_align_try))) = 0;
+            return c;
+          }])], [cc_cv_attribute_aligned=$cc_attribute_align_try; break])
+     done
+     CFLAGS="$ac_save_CFLAGS"
+  ])
+
+  if test "x$cc_cv_attribute_aligned" != "x"; then
+     AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX], [$cc_cv_attribute_aligned],
+       [Define the highest alignment supported])
+  fi
+])
+</code></pre></td></tr></table>
+</div> <!-- class=content -->
+<div class='footer'>generated  by cgit v0.9.0.2-2-gbebe at 2013-07-31 00:51:09 (GMT)</div>
+</div> <!-- id=cgit -->
+</body>
+</html>
diff --git a/po/.gitignore b/po/.gitignore
new file mode 100644 (file)
index 0000000..ee12156
--- /dev/null
@@ -0,0 +1,4 @@
+POTFILES
+Makefile.in.in
+.intltool-merge-cache
+Makefile
diff --git a/po/LINGUAS b/po/LINGUAS
new file mode 100644 (file)
index 0000000..fb64efe
--- /dev/null
@@ -0,0 +1,12 @@
+ca
+da
+de
+es
+fr
+it
+km_KH
+nl
+pt_BR
+pt_PT
+ru
+uk
diff --git a/po/Makefile b/po/Makefile
deleted file mode 100644 (file)
index b1072d7..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-
-include ../Makeconfig
-
-POT_FILE = $(PACKAGE_NAME).pot
-PO_FILES = $(wildcard *.po)
-MO_FILES = $(patsubst %.po,%.mo,$(PO_FILES))
-LANGS    = $(patsubst %.po,%,$(PO_FILES))
-
-TRANS_FILES := $(addprefix $(TOP),$(TRANS_FILES))
-TRANS_FILES := $(sort $(wildcard $(TRANS_FILES)))
-
-.PHONY: all
-all: $(MO_FILES)
-
-.PHONY: pot
-pot: $(POT_FILE)
-
-$(POT_FILE): $(TRANS_FILES)
-       xgettext -d $(PACKAGE_NAME) -k_ -kN_ \
-               -o $@ --add-comments --from-code=UTF-8 $^ 
-
-%.mo: %.po
-       msgfmt -o $@ $<
-
-.PHONY: install
-install: $(MO_FILES)
-       # Install all language catalogs to their designated place.
-       for lang in $(LANGS); do \
-               mkdir -pv $(DESTDIR)/usr/share/locale/$${lang}/LC_MESSAGES/; \
-               cp -vf $${lang}.mo $(DESTDIR)/usr/share/locale/$${lang}/LC_MESSAGES/$(PACKAGE_NAME).mo || exit; \
-       done
-
-.PHONY: clean
-clean:
-       rm -f $(MO_FILES)
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644 (file)
index 0000000..b5003fa
--- /dev/null
@@ -0,0 +1,31 @@
+src/_pakfire/problem.c
+src/_pakfire/solution.c
+
+src/pakfire/actions.py
+src/pakfire/base.py
+src/pakfire/builder.py
+src/pakfire/cli.py
+src/pakfire/compress.py
+src/pakfire/config.py
+src/pakfire/daemon.py
+src/pakfire/downloader.py
+src/pakfire/errors.py
+src/pakfire/i18n.py
+src/pakfire/keyring.py
+src/pakfire/packages/base.py
+src/pakfire/packages/file.py
+src/pakfire/packages/lexer.py
+src/pakfire/packages/make.py
+src/pakfire/packages/packager.py
+src/pakfire/packages/tar.py
+src/pakfire/repository/__init__.py
+src/pakfire/repository/database.py
+src/pakfire/repository/local.py
+src/pakfire/repository/remote.py
+src/pakfire/repository/system.py
+src/pakfire/satsolver.py
+src/pakfire/server.py
+src/pakfire/shell.py
+src/pakfire/system.py
+src/pakfire/transaction.py
+src/pakfire/util.py
index 1413c6517062fc3cbf34a7dc0382d66e18dc768f..d3ce0515f3198e3c36bf2def770deb6a2a515863 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2011-05-19 21:47+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Catalan (http://www.transifex.com/projects/p/ipfire/language/ca/)\n"
+"Language-Team: Catalan (http://www.transifex.com/projects/p/ipfire/language/"
+"ca/)\n"
+"Language: ca\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: ca\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr ""
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr ""
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr ""
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr ""
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr ""
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr ""
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr ""
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr ""
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr ""
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr ""
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr ""
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr ""
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr ""
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr ""
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr ""
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr ""
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr ""
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr ""
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr ""
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr ""
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr ""
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr ""
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr ""
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
 msgstr ""
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr ""
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr ""
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr ""
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr ""
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr ""
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr ""
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr ""
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr ""
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr ""
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr ""
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+msgid "Give name of the file to extract."
+msgstr ""
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr ""
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr ""
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr ""
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr ""
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr ""
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr ""
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr ""
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr ""
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr ""
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr ""
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr ""
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr ""
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr ""
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr ""
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
+msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:95
+#: ../src/pakfire/config.py:191
 #, python-format
-msgid "Error code: %s"
+msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
+#: ../src/pakfire/config.py:205
+msgid "Configuration:"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:116
+#: ../src/pakfire/config.py:207
 #, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
+#: ../src/pakfire/config.py:212
+msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
-#, python-format
-msgid "Given algorithm '%s' is not supported."
+#: ../src/pakfire/config.py:214
+msgid "Loaded from files:"
 msgstr ""
 
-#: ../python/pakfire/config.py:191
-#, python-format
-msgid "Unhandled configuration update: %s = %s"
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
 msgstr ""
 
-#: ../python/pakfire/config.py:205
-msgid "Configuration:"
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
 msgstr ""
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/daemon.py:166
 #, python-format
-msgid "Section: %s"
+msgid "Terminating worker process: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
-msgid "No settings in this section."
-msgstr ""
-
-#: ../python/pakfire/config.py:214
-msgid "Loaded from files:"
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr ""
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr ""
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr ""
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr ""
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
 msgstr ""
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr ""
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr ""
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr ""
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr ""
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr ""
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr ""
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr ""
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr ""
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr ""
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr ""
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr ""
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr ""
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr ""
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr ""
-
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr ""
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr ""
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr ""
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr ""
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr ""
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr ""
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr ""
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr ""
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr ""
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr ""
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr ""
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr ""
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr ""
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr ""
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr ""
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr ""
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr ""
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr ""
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr ""
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr ""
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr ""
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr ""
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr ""
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr ""
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr ""
index 5f2eaac90dd7b5767abe995e192ed55269462ea0..7cf1bffba6276f7e2afd327e01bb9b771e9d9da5 100644 (file)
--- a/po/da.po
+++ b/po/da.po
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 #   <hbrolarsen@gmx.de>, 2011.
 msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-10-29 13:16+0000\n"
 "Last-Translator: Danskmand <hbrolarsen@gmx.de>\n"
-"Language-Team: Danish (http://www.transifex.com/projects/p/ipfire/language/da/)\n"
+"Language-Team: Danish (http://www.transifex.com/projects/p/ipfire/language/"
+"da/)\n"
+"Language: da\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: da\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr "%s tilhører ikke en distupgrade projektpakke"
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr "%s har ringere arkitektur"
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr "Problemet med installeret pakke %s"
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr "konflikterende anmodninger"
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr "intet tilbyder det anmodet %s"
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr "nogle afhængigheds problemer"
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr "Pakken %s kan ikke installeres"
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr "Intet leverer %s som bruges af %s"
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr "Kan ikke installere både %s og %s"
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr "Pakken %s står i konflikt med %s som leveres as %s"
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr "Pakken %s gør %s overflødig som leveres af %s"
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr "Den installerede pakke %s gør %s overflødig som leveres af %s"
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr "Pakken %s gør %s med sikkerhed overflødig som leveres af %s"
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr "Pakken %s kræver %s, men ingen af ​​udbyderne kan blive installeret"
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr "Pakken %s står i konflikt med %s, som bliver leveret as sig selv"
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr "dårlig regeltype"
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr "Hold ikke %s installeret"
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr "installere ikke en pakke %s"
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr "Installer ikke %s"
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr "Forbyd ikke installationen af %s"
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr "afinstaller ikke alle pakker %s"
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr "afinstaller ikke %s"
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr "Installer ikke den mest aktuelle version af %s"
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr "Lås ikke %s"
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr "gør noget anderledes"
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr "behold %s trods ringere arkitektur"
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr "installer %s trods ringere arkitektur"
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr "behold overflødig %s"
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr "installer %s fra udelukket projektarkiv"
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr "tillad nedgradering af %s til %s"
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr "tillad arkitekturskift af %s til %s"
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr "tillad leverandørskift fra %s' (%s) til '%s' (%s)"
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr "tillad leverandørskift fra'%s' (%s) til ingen leverandør (%s)"
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr "tillad udskiftning af %s med %s"
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr ""
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Installerer"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Opdaterer"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr "sletter"
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr "oprydning"
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr "nedgraderer"
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr "Intet at gøre"
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr ""
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr "alt er fint"
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr ""
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr ""
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr ""
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr ""
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr ""
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Pakfire komandolinjen."
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "stien som pakfire skal køre på."
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "aktiver udvidet output."
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "stien til en konfigurationsfil der indlæses"
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "temporært deaktiver et projektarkiv."
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr "Aktivere en repository midlertidigt."
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr "Kør ipfire i ofline tilstand."
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Installer en eller flere pakker på systemet."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "angiv navnet på mindst én pakke som installeres"
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Fjerner en eller flere pakker fra systemet."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "angiv filnavnet på mindst én pakke som skal fjernes."
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
 msgstr "Angiv navnet på én pakke som opdateres eller lad være tomt for alle."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr ""
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Opdater hele systemet eller én special pakke"
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr "Kontroller, om der er nogen opdateringer tilgængelige."
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Udskriv nogle informationer om de(n) givne pakke(r)."
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Angiv mindst navnet af én pakke."
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Søg efter et givet mønster."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Et mønster til at søge efter."
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr "Få en liste over pakker, der tilbyder en bestemt fil eller funktion."
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "Fil eller funktion som søges efter."
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr "Få liste over pakker, der tilhører den givne gruppe."
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr "Gruppens navn for at søge efter."
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Installer alle pakker, der hører til den givne gruppe."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Gruppenavn"
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "Liste over alle aktuelt aktiverede Projektarkiver."
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr "Oprydning kommandoer."
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr "Oprydning alle midlertidige filer."
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr "Kontrollér systemet for eventuelle fejl."
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr "Kontroller afhængigheder for en bestemt pakke."
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr "angiv navnet på mindst én pakke som kontrolleres."
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+#, fuzzy
+msgid "Give name of the file to extract."
+msgstr "angiv navnet på mindst én pakke som kontrolleres."
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Projektarkivet"
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "aktiveret"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Prioritet"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Pakker"
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr "Oprydning alt ..."
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr ""
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr "Pakfire builder kommandolinjegrænseflade"
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr "Opdater pakke indekser."
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr "Byg en eller flere pakker."
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr "Giv navnet på mindst én pakke at bygge."
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr "Sti, hvor output filerne skal kopieres til."
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr "Mode til at køre i. Er enten 'release' eller 'udvikling' (standard)."
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr "Gå ind i en shell."
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr "Giv navnet på en pakke."
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr "Generer en kildekode-pakke."
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr "Give navn (e) af en pakke (r)."
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr "Pakfire server kommandolinjegrænseflade"
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr "Send en KeepAlive til serveren."
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Opdater alle repositories."
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr "styringskommandoer for projektarkivet."
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr "Opret en ny projektarkiv indeks."
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr "sti til pakker."
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr "Sti til input pakker."
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr "Byg pakken for den givne arkitektur."
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr ""
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr ""
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr ""
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr ""
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr ""
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "arch"
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Build host"
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr ""
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
+msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:95
+#: ../src/pakfire/config.py:191
 #, python-format
-msgid "Error code: %s"
+msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
+#: ../src/pakfire/config.py:205
+msgid "Configuration:"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:116
+#: ../src/pakfire/config.py:207
 #, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
+#: ../src/pakfire/config.py:212
+msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
-#, python-format
-msgid "Given algorithm '%s' is not supported."
+#: ../src/pakfire/config.py:214
+msgid "Loaded from files:"
 msgstr ""
 
-#: ../python/pakfire/config.py:191
-#, python-format
-msgid "Unhandled configuration update: %s = %s"
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
 msgstr ""
 
-#: ../python/pakfire/config.py:205
-msgid "Configuration:"
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
 msgstr ""
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/daemon.py:166
 #, python-format
-msgid "Section: %s"
+msgid "Terminating worker process: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
-msgid "No settings in this section."
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
 msgstr ""
 
-#: ../python/pakfire/config.py:214
-msgid "Loaded from files:"
-msgstr ""
-
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr ""
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr ""
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr "En ikke-afviklet fejl opstod."
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr "En eller flere afhængigheder kunne ikke blive løst."
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
-msgstr "Den anmodede operation kan ikke ske på offlinetilstand ⏎ venligst tilslut dit system til et netværk, fjern -. Offline fra kommandolinjen, og prøv igen"
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
+msgstr ""
+"Den anmodede operation kan ikke ske på offlinetilstand ⏎ venligst tilslut "
+"dit system til et netværk, fjern -. Offline fra kommandolinjen, og prøv igen"
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr ""
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr ""
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "navn"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "version"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "version"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "størrelse"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Repo"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "resumé"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "grupper"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "licens"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "beskrivelse"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "build-ID"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Build Dato"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "leverer"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "kræver"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr "Fil"
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr "udefineret"
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr ""
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr ""
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr ""
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr ""
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr ""
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s: pakkedatabasen"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr "Kan ikke downloade denne fil i offlinetilstand: %s"
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr "Problemløser returnerede ét problem:"
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr "Vil du manuelt ændre den anmodning?"
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
-msgstr "Du kan nu prøve at tilfredsstille Problemløser ved at ændre din anmodning"
+msgstr ""
+"Du kan nu prøve at tilfredsstille Problemløser ved at ændre din anmodning"
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr "Hvilket problem ønsker du at løse?"
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr "Tryk på enter for at forsøge at re-løse anmodningen."
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "Løsning:%s"
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "Løsninger:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr "Download af pakker:"
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "pakke"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "installerer:"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Geninstallerer:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "opdaterer:"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr "nedgradering:"
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "fjerner:"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Transaktions resumé"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "Pakke"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "samlet download størrelse: %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr "installeret størrelse %s"
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr "befriet størrelse %s"
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "er det ok ?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr ""
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr "løbende transaktion"
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [j/N]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr ""
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr ""
 
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr "%s tilhører ikke en distupgrade projektpakke"
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr "%s har ringere arkitektur"
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr "Problemet med installeret pakke %s"
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr "konflikterende anmodninger"
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr "intet tilbyder det anmodet %s"
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr "nogle afhængigheds problemer"
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr "Pakken %s kan ikke installeres"
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr "Intet leverer %s som bruges af %s"
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr "Kan ikke installere både %s og %s"
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr "Pakken %s står i konflikt med %s som leveres as %s"
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr "Pakken %s gør %s overflødig som leveres af %s"
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr "Den installerede pakke %s gør %s overflødig som leveres af %s"
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr "Pakken %s gør %s med sikkerhed overflødig som leveres af %s"
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr "Pakken %s kræver %s, men ingen af ​​udbyderne kan blive installeret"
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr "Pakken %s står i konflikt med %s, som bliver leveret as sig selv"
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr "dårlig regeltype"
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr "Hold ikke %s installeret"
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr "installere ikke en pakke %s"
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr "Installer ikke %s"
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr "Forbyd ikke installationen af %s"
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr "afinstaller ikke alle pakker %s"
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr "afinstaller ikke %s"
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr "Installer ikke den mest aktuelle version af %s"
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr "Lås ikke %s"
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr "gør noget anderledes"
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr "behold %s trods ringere arkitektur"
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr "installer %s trods ringere arkitektur"
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr "behold overflødig %s"
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr "installer %s fra udelukket projektarkiv"
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr "tillad nedgradering af %s til %s"
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr "tillad arkitekturskift af %s til %s"
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr "tillad leverandørskift fra %s' (%s) til '%s' (%s)"
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr "tillad leverandørskift fra'%s' (%s) til ingen leverandør (%s)"
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr "tillad udskiftning af %s med %s"
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr "Der er opstået en fejl mens de forsøger at importere en eller flere af de moduler, der er nødvendige for at køre Pakfire."
-
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr ""
+#~ msgid ""
+#~ "There has been an error when trying to import one or more of the modules, "
+#~ "that are required to run Pakfire."
+#~ msgstr ""
+#~ "Der er opstået en fejl mens de forsøger at importere en eller flere af de "
+#~ "moduler, der er nødvendige for at køre Pakfire."
 
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr "Fejlen, der fører til dette:"
+#~ msgid "The error that lead to this:"
+#~ msgstr "Fejlen, der fører til dette:"
 
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr "Der er opstået en fejl mens du kører Pakfire."
+#~ msgid "An error has occured when running Pakfire."
+#~ msgstr "Der er opstået en fejl mens du kører Pakfire."
 
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr "fejlmeddelese:"
+#~ msgid "Error message:"
+#~ msgstr "fejlmeddelese:"
 
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr "Yderligere beskrivelse:"
+#~ msgid "Further description:"
+#~ msgstr "Yderligere beskrivelse:"
index 68ba163fbf4126db9558eddd434c6dd3d2aec66f..bee3c4ca83b25699bece181023d7542c27e5198b 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -1,7 +1,7 @@
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 #   <fabian.horst.mail@googlemail.com>, 2012.
 #   <flash-x@gmx.net>, 2012.
@@ -11,1730 +11,1790 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-21 16:13+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-12-30 19:59+0000\n"
 "Last-Translator: wheeler <michael@waeh.li>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/ipfire/language/de/)\n"
+"Language-Team: German (http://www.transifex.com/projects/p/ipfire/language/"
+"de/)\n"
+"Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr "%s gehört nicht einem distupgrade-Repositorium an"
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr "%s besitzt eine niedrigere Architektur"
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr "Problem mit dem installierten Paket %s"
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr "wiedersprüchliche Anfragen"
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr "Nichts bringt das angefragte %s mit"
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr "Irgendein Abhängigkeitsproblem"
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr "Paket %s lässt sich nicht installieren"
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr "%s benötigt von %s wird nirgendwo gefunden"
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr "Kann nicht sowohl %s als auch %s installieren"
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr "Paket %s steht in Konflikt mit %s, das von %s mitgebracht wird"
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr "Paket %s ist von %s überholt und wird bereitgestellt von %s"
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr "Installiertes Paket %s überholt %s, das bereitgestellt wurde von %s"
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr "Paket %s impliziert Überholung von %s, das bereitgestellt wurde von %s"
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr "Paket %s erfordert %s, jedoch kann kein angebotenes installiert werden"
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr ""
+"Paket %s steht in Konflikt mit %s, das von sich selbst bereitgestellt wurde"
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr "Falscher Regeltyp"
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr "Behalte %s nicht installiert"
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr "Installiere kein Solvable %s"
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr "%s nicht installieren"
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr "Verbiete nicht die Installation von %s"
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr "Deinstalliere nicht alle Solvables %s"
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr "%s nicht deinstallieren"
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr "Installiere nicht die neueste Version von %s"
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr "%s nicht sperren"
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr "Etwas anderes tun"
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr "Behalte %s trotz niedrigerer Architektur"
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr "%s trotz niedrigerer Architektur installieren"
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr "Veraltetes %s behalten"
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr "Installiere %s aus exkludiertem Repositorium"
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr "Erlaube downgrade von %s auf %s"
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr "Erlaube Architekturwechsel von %s auf %s"
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr "Erlaube Anbieterwechsel von '%s' (%s) zu '%s' (%s)"
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr "Erlaube Anbieterwechsel von '%s' (%s) zu keinem Anbieter (%s)"
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr "Erlaube das Ersetzen von %s mit %s"
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr "%s hat keine Signaturen"
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr "%s hat keine gültigen Signaturen"
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
-msgstr "Das Script, dessen Typ nicht bestimmt werden konnte, konnte nicht bearbeitet werden und wird übersprungen."
+msgstr ""
+"Das Script, dessen Typ nicht bestimmt werden konnte, konnte nicht bearbeitet "
+"werden und wird übersprungen."
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+#, fuzzy
+msgid "Executing scriptlet..."
 msgstr "Ausführen des Python Scripts..."
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
-msgstr "Kann das Script nicht starten, da der Interpreter nicht verfügbar ist: %s"
+msgstr ""
+"Kann das Script nicht starten, da der Interpreter nicht verfügbar ist: %s"
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
-msgstr "Kann das Script nicht ausführen, da der Interpreter nicht ausführbar ist: %s"
+msgstr ""
+"Kann das Script nicht ausführen, da der Interpreter nicht ausführbar ist: %s"
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
-msgstr "Das Script lieferte einen Fehler zurück:\n%s"
+msgstr ""
+"Das Script lieferte einen Fehler zurück:\n"
+"%s"
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr "Das Script lief länger als %s Sekunden und wurde beendet."
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
-msgstr "Das Scriptlet brach mit einem unbehandelten Fehler ab:\n%s"
+msgstr ""
+"Das Scriptlet brach mit einem unbehandelten Fehler ab:\n"
+"%s"
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr "Ausführen des Python Scripts..."
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr "Ausnahme aufgetreten: %s"
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr "Führe Transaktionstest für %s aus"
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Installiere"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Aktualisiere"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr "Entferne"
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr "Aufräumen"
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr "Reinstalliere"
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr "Downgrade"
 
-#: ../python/pakfire/base.py:197
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr "Lokales Installationsrepositorium"
 
-#: ../python/pakfire/base.py:261
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr "Konnte kein installiertes Paket finden, das \"%s\" bereitstellt."
 
-#: ../python/pakfire/base.py:267
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr "Mehrere Kandidaten zur Neuinstallation für \"%(pattern)s\": %(pkgs)s"
 
-#: ../python/pakfire/base.py:271 ../python/pakfire/base.py:337
-#: ../python/pakfire/base.py:376 ../python/pakfire/base.py:440
-#: ../python/pakfire/base.py:467 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr "Nichts zu tun"
 
-#: ../python/pakfire/base.py:296
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr "Kann Paket %s nicht in einem entfernten Repositorium finden."
 
-#: ../python/pakfire/base.py:368
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr "Schließe %s aus."
 
-#: ../python/pakfire/base.py:426
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr "Das Paket \"%s\" scheint nicht installiert zu sein."
 
-#: ../python/pakfire/base.py:590
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr "Alles in Ordnung."
 
-#: ../python/pakfire/base.py:611
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr "Der Build-Befehl ist fehlgeschlagen."
 
-#: ../python/pakfire/base.py:648
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
-msgstr "Die Distribution, für welche gebaut werden soll, wurde nicht ausgewählt."
+msgstr ""
+"Die Distribution, für welche gebaut werden soll, wurde nicht ausgewählt."
 
-#: ../python/pakfire/base.py:649
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
-msgstr "Dies kann in der Datei builder.conf oder auf der Kommandozeile getan werden."
+msgstr ""
+"Dies kann in der Datei builder.conf oder auf der Kommandozeile getan werden."
 
-#: ../python/pakfire/base.py:650
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr "Die Distributionskonfiguration fehlt."
 
-#: ../python/pakfire/base.py:731
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr "Neues Repositorium"
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr "Kann auf diesem Host nicht für %s bauen."
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr "Paketinformationen:"
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr "Installiere Pakete, die zum Bauen benötigt werden..."
 
-#: ../python/pakfire/builder.py:412 ../python/pakfire/cli.py:446
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr "Entpacke"
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr "Ohne Paket kann kein Build gestartet werden."
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr "Makefile im Buildroot konnte nicht gefunden werden: %s"
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr "Build fehlgeschlagen"
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+#, fuzzy
+msgid "Build interrupted"
+msgstr "Build fehlgeschlagen"
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr "Build fehlgeschlagen."
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr "Der Build ist fehlgeschlagen. Sehen Sie in die Logfiles für Details."
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr "Führe Installationstest aus..."
 
-#: ../python/pakfire/builder.py:795
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr "Installationstest erfolgreich."
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:838
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr "Signiere Pakete..."
 
-#: ../python/pakfire/builder.py:872
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr "Paketinformationen:"
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1024
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr "Erstelle Pakete:"
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1038
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr "Starte Stage %s:"
 
-#: ../python/pakfire/builder.py:1056
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr "Konnte statische Bibliotheken nicht entfernen: %s"
 
-#: ../python/pakfire/builder.py:1062
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr "Das Komprimieren der Man-pages schlug fehl."
 
-#: ../python/pakfire/builder.py:1082
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
-msgstr "Das Extrahieren der Debug-Informationen schlug fehl. Build wird abgebrochen."
+msgstr ""
+"Das Extrahieren der Debug-Informationen schlug fehl. Build wird abgebrochen."
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Pakfire-Kommandozeilen-Interface"
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "Der Pfad in welchem Pakfire Änderungen vornimmt."
 
-#: ../python/pakfire/cli.py:146
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Verbose-Modus einschalten."
 
-#: ../python/pakfire/cli.py:149
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "Pfad zu einer Konfigurationsdatei"
 
-#: ../python/pakfire/cli.py:152
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "Repositorium temporär ausschalten."
 
-#: ../python/pakfire/cli.py:155
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr "Repositorium vorübergehend aktivieren."
 
-#: ../python/pakfire/cli.py:159
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr "Starte Pakfire im Offline-Modus."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Ein oder mehrere Pakete auf dem System installieren."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Mindestens ein Paketname."
 
-#: ../python/pakfire/cli.py:168
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr "Installieren Sie keine Standardpakete."
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr "Ein oder mehrere Pakete neu installieren."
 
-#: ../python/pakfire/cli.py:176
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
-msgstr "Geben Sie mindestens den Namen von einem Paket an, das neu installiert werden soll."
+msgstr ""
+"Geben Sie mindestens den Namen von einem Paket an, das neu installiert "
+"werden soll."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Entfernen Sie ein oder mehrere Pakete aus dem System."
 
-#: ../python/pakfire/cli.py:184
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Geben Sie Namen von mindestens einem Paket an, um es zu entfernen."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
 msgstr "Ein Paket zum Aktualisieren oder leer lassen für alle."
 
-#: ../python/pakfire/cli.py:192
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr "Paket vom Update ausschließen."
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr "Erlaube das Wechseln des Paketherausgebers."
 
-#: ../python/pakfire/cli.py:196 ../python/pakfire/cli.py:221
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
 msgid "Disallow changing the architecture of packages."
 msgstr "Es ist nicht möglich die Architektur der Paketes zu ändern"
 
-#: ../python/pakfire/cli.py:201
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Das gesamte System aktualisieren oder ein angegebenes Paket."
 
-#: ../python/pakfire/cli.py:208
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr "Prüfe, ob Updates verfügbar sind."
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr "Ein oder mehrere Pakete downgraden."
 
-#: ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr "Geben Sie den Namen eines Pakets an, das gedowngraded werden soll."
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Informationen über das/die angegebenen Paket(e) ausgeben."
 
-#: ../python/pakfire/cli.py:229
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Mindestens ein Paket."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Nach einem Ausdruck suchen."
 
-#: ../python/pakfire/cli.py:237
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Nach einem Ausdruck suchen."
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
-msgstr "Hole eine Paketliste die dass angegebene Feature oder die Datei enthält."
+msgstr ""
+"Hole eine Paketliste die dass angegebene Feature oder die Datei enthält."
 
-#: ../python/pakfire/cli.py:245
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "Datei oder Feature nach welchem gesucht werden soll."
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr "Hole eine Paketliste die mit der angegebenen Gruppe zu tun hat."
 
-#: ../python/pakfire/cli.py:253
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr "Gruppenname, nach dem gesucht werden soll."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Installiere alle Pakete, die zu der angegebenen Gruppe gehören."
 
-#: ../python/pakfire/cli.py:261
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Name der Gruppe."
 
-#: ../python/pakfire/cli.py:267
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "Liste aller derzeit aktivierten Repositorien."
 
-#: ../python/pakfire/cli.py:271
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr "Aufräumkommandos."
 
-#: ../python/pakfire/cli.py:279
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr "Lösche alle temporären Dateien."
 
-#: ../python/pakfire/cli.py:285
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr "Überprüfe das System auf etwaige Fehler."
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr "Überprüfe die Abhängigkeiten eines bestimmten Paketes."
 
-#: ../python/pakfire/cli.py:293
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr "Gib mindestens ein Paket an, das überprüft werden soll."
 
-#: ../python/pakfire/cli.py:299
+#: ../src/pakfire/cli.py:311
 msgid "Extract a package to a directory."
 msgstr "Entpacke das Paket in einen Ordner"
 
-#: ../python/pakfire/cli.py:301
+#: ../src/pakfire/cli.py:313
 msgid "Give name of the file to extract."
 msgstr "Gebe dem zu entpackenden Datei einen Namen"
 
-#: ../python/pakfire/cli.py:303
+#: ../src/pakfire/cli.py:315
 msgid "Target directory where to extract to."
 msgstr "Zielverzeichniss zum Entpacken"
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Repositorium"
 
-#: ../python/pakfire/cli.py:385
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "Aktiviert"
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/cli.py:1112
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Priorität"
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/cli.py:1157
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Pakete"
 
-#: ../python/pakfire/cli.py:393
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr "Alles aufräumen..."
 
-#: ../python/pakfire/cli.py:429
+#: ../src/pakfire/cli.py:447
 msgid "Cannot extract mixed package types"
 msgstr "Gemischte Pakete können nicht entpackt werden"
 
-#: ../python/pakfire/cli.py:432
+#: ../src/pakfire/cli.py:450
 msgid "You must provide an install directory with --target=..."
 msgstr "Du must ein Zielverzeichniss mit --target=... angeben"
 
-#: ../python/pakfire/cli.py:438
+#: ../src/pakfire/cli.py:456
 msgid "Cannot extract to /."
 msgstr "Es kann nicht nach /. entpackt werden"
 
-#: ../python/pakfire/cli.py:456
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr "pakfire-builder kann nicht in einer chroot-Umgebung ausgeführt werden."
 
-#: ../python/pakfire/cli.py:459 ../python/pakfire/cli.py:785
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr "Pakfire-Builder-Kommandozeilen-Interface."
 
-#: ../python/pakfire/cli.py:518
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr "Wähle eine Distributionskonfiguration für den Build"
 
-#: ../python/pakfire/cli.py:521
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr "Starte Pakfire für die angegebene Architektur"
 
-#: ../python/pakfire/cli.py:526
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr "Aktualisiere die Paketindizes."
 
-#: ../python/pakfire/cli.py:532 ../python/pakfire/cli.py:805
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr "Baue ein oder mehrere Pakete."
 
-#: ../python/pakfire/cli.py:534 ../python/pakfire/cli.py:694
-#: ../python/pakfire/cli.py:807
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr "Geben Sie mindestens ein Paket an, das gebaut werden soll."
 
-#: ../python/pakfire/cli.py:538 ../python/pakfire/cli.py:566
-#: ../python/pakfire/cli.py:813
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr "Pfad in dem die Ausgabedateien abgelegt werden sollen."
 
-#: ../python/pakfire/cli.py:540 ../python/pakfire/cli.py:555
-#: ../python/pakfire/cli.py:815
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr "Angabe des Modus. Entweder 'release' oder 'development' (Standard)."
 
-#: ../python/pakfire/cli.py:542
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr "Nach erfolgreichem Build eine Shell starten."
 
-#: ../python/pakfire/cli.py:544
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr "Installationstest nicht ausführen."
 
-#: ../python/pakfire/cli.py:549
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr "Eine Shell betreten."
 
-#: ../python/pakfire/cli.py:551
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr "Geben Sie den Namen eines Pakets an."
 
-#: ../python/pakfire/cli.py:560
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr "Ein Quellcode-Paket generieren."
 
-#: ../python/pakfire/cli.py:562
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr "Gib den Namen (oder mehrere) des Paket(s) an."
 
-#: ../python/pakfire/cli.py:651
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr "Pakfire-Server-Kommandozeilen-Interface."
 
-#: ../python/pakfire/cli.py:692
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr "Ein Scratch-Build an den Server senden."
 
-#: ../python/pakfire/cli.py:696
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr "Baue nur für diese Architektur(en)."
 
-#: ../python/pakfire/cli.py:702
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr "Keepalive an den Server senden."
 
-#: ../python/pakfire/cli.py:709
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Aktualisieren aller Repositorien."
 
-#: ../python/pakfire/cli.py:715
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr "Repository-Management-Befehle."
 
-#: ../python/pakfire/cli.py:723
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr "Erstelle einen neuen Repositoriumindex."
 
-#: ../python/pakfire/cli.py:725
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr "Pfad zu den Paketen."
 
-#: ../python/pakfire/cli.py:727
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr "Pfad zu den Eingabepaketen."
 
-#: ../python/pakfire/cli.py:729
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr "Schlüssel um das Repositorium zu signieren."
 
-#: ../python/pakfire/cli.py:734
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr "Zeige verschiedene Informationen über dieses System."
 
-#: ../python/pakfire/cli.py:811 ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr "Baue das Palet für die angegebene Architektur."
 
-#: ../python/pakfire/cli.py:817
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr "Build-Abhängigkeiten nicht verifizieren."
 
-#: ../python/pakfire/cli.py:819
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr "Ausführung der Vorbereitungsphase."
 
-#: ../python/pakfire/cli.py:853
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr "Pakfire-Client-Kommandozeilen-Interface"
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr "Ein Paket entfernt bauen."
 
-#: ../python/pakfire/cli.py:903
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr "Namen des zu bauenden Pakets."
 
-#: ../python/pakfire/cli.py:912
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr "Gibt einige Information zu diesem Host aus."
 
-#: ../python/pakfire/cli.py:918
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr "Prüfe Verbindung zum Hub."
 
-#: ../python/pakfire/cli.py:923
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr "Informationen über Build-Jobs anzeigen."
 
-#: ../python/pakfire/cli.py:933
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr "Zeigt eine Liste aktiver Jobs."
 
-#: ../python/pakfire/cli.py:938
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
-msgstr "Zeigt eine List aller kürzlich fertiggestellten oder fehlgeschlagenen Jobs."
+msgstr ""
+"Zeigt eine List aller kürzlich fertiggestellten oder fehlgeschlagenen Jobs."
 
-#: ../python/pakfire/cli.py:943
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr "Zeigt Details über den angegebenen Build-Job."
 
-#: ../python/pakfire/cli.py:944
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr "Die ID des Build-Jobs."
 
-#: ../python/pakfire/cli.py:949
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr "Zeigt Informationen über Builds."
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr "Zeigt Informationen über gegebenen Build."
 
-#: ../python/pakfire/cli.py:958
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr "Die ID des Builds."
 
-#: ../python/pakfire/cli.py:963
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr "Teste die Verbindung zum Hub."
 
-#: ../python/pakfire/cli.py:964
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr "Fehlerhafter Code zum  Testen."
 
-#: ../python/pakfire/cli.py:1013 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr "Hostname"
 
-#: ../python/pakfire/cli.py:1014
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr "Pakfire-Hub"
 
-#: ../python/pakfire/cli.py:1017
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr "Benutzername"
 
 #. Hardware information
-#: ../python/pakfire/cli.py:1021 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr "Hardware-Informationen"
 
-#: ../python/pakfire/cli.py:1022 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr "CPU-Modell"
 
-#: ../python/pakfire/cli.py:1023 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr "Speicher"
 
-#: ../python/pakfire/cli.py:1024
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr "Parallele Prozesse"
 
-#: ../python/pakfire/cli.py:1026 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr "Native Architektur"
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr "Standardarchitektur"
 
-#: ../python/pakfire/cli.py:1030 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr "Unterstützte Architekturen"
 
-#: ../python/pakfire/cli.py:1043
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr "Lokale IP-Adresse"
 
-#: ../python/pakfire/cli.py:1048
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr "Sie sind mit dem Build-Service authentifiziert:"
 
-#: ../python/pakfire/cli.py:1054
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr "Benutzername"
 
-#: ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr "Realer Name"
 
-#: ../python/pakfire/cli.py:1056
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr "Emailadresse"
 
-#: ../python/pakfire/cli.py:1057
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr "Registriert"
 
-#: ../python/pakfire/cli.py:1064
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr "Sie konnten nicht am Build-Service angemeldet werden."
 
-#: ../python/pakfire/cli.py:1085
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr "Keine laufenden Jobs gefunden."
 
-#: ../python/pakfire/cli.py:1088
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr "Aktive Build-Jobs."
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr "Keine Jobs gefunden."
 
-#: ../python/pakfire/cli.py:1097
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr "Kürzlich bearbeitete Build-Jobs"
 
-#: ../python/pakfire/cli.py:1104
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr "Ein Build mit ID %s konnte nicht gefunden werden."
 
-#: ../python/pakfire/cli.py:1107
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr "Build: %(name)s"
 
-#: ../python/pakfire/cli.py:1111 ../python/pakfire/cli.py:1139
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr "Status"
 
-#: ../python/pakfire/cli.py:1115
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr "Jobs"
 
-#: ../python/pakfire/cli.py:1128
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr "Ein Job mit der ID %s konnte nicht gefunden werden."
 
-#: ../python/pakfire/cli.py:1135
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr "Job: %(name)s"
 
-#: ../python/pakfire/cli.py:1140 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Arch"
 
-#: ../python/pakfire/cli.py:1145 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Build-Host"
 
-#: ../python/pakfire/cli.py:1150
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr "Erstellt"
 
-#: ../python/pakfire/cli.py:1151
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr "Gestartet"
 
-#: ../python/pakfire/cli.py:1152
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr "Beendet"
 
-#: ../python/pakfire/cli.py:1153
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr "Dauer"
 
-#: ../python/pakfire/cli.py:1181
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr "Unbekannter Fehlercode ausgegeben."
 
-#: ../python/pakfire/cli.py:1184
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr "Antwort vom Server: %s"
 
-#: ../python/pakfire/cli.py:1190
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr "Pakfire-Daemon Kommandozeilen-Interface"
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr "Pakfire Schlüssel-Kommandozeilen-Interface."
 
-#: ../python/pakfire/cli.py:1256 ../python/pakfire/cli.py:1266
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr "Schlüssel aus Datei importieren."
 
-#: ../python/pakfire/cli.py:1258
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr "Der reale Name des Eigentümers des Schlüssels."
 
-#: ../python/pakfire/cli.py:1260
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr "Die Email-Adresse des Eigentümers des Schlüssels."
 
-#: ../python/pakfire/cli.py:1268
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr "Dateiname des zu importierenden Schlüssels."
 
-#: ../python/pakfire/cli.py:1274
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr "Exportiere Schlüssel in Datei."
 
-#: ../python/pakfire/cli.py:1276
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr "Die ID des zu exporierenden Schlüssels."
 
-#: ../python/pakfire/cli.py:1278
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr "Schreibe Schlüssel in diese Datei."
 
-#: ../python/pakfire/cli.py:1284
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr "Lösche Datei aus dem lokalen Schlüsselring."
 
-#: ../python/pakfire/cli.py:1286
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr "Die ID des zu Löschenden Schlüssels."
 
-#: ../python/pakfire/cli.py:1292
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr "Zeige alle importierten Schlüssel an."
 
-#: ../python/pakfire/cli.py:1298
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr "Signiere ein oder mehrere Pakete."
 
-#: ../python/pakfire/cli.py:1300
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr "Schlüssel, der genutzt wird um das Paket/die Pakete zu signieren."
 
-#: ../python/pakfire/cli.py:1302
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr "Paket(e) zum signieren."
 
-#: ../python/pakfire/cli.py:1308
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr "Verifiziere ein oder mehrere Pakete."
 
-#: ../python/pakfire/cli.py:1312
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr "Paket(e) zum verifizieren."
 
-#: ../python/pakfire/cli.py:1319
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr "Die Schlüsselgenerierung nimmt einen Moment in Anspruch..."
 
-#: ../python/pakfire/cli.py:1373
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr "Signiere %s..."
 
-#: ../python/pakfire/cli.py:1393
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr "Verifiziere %s..."
 
-#: ../python/pakfire/cli.py:1403
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr "Die Signatur ist gültig."
 
-#: ../python/pakfire/cli.py:1406
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr "Unbekannter Schlüssel"
 
-#: ../python/pakfire/cli.py:1407
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr "Kann nicht überprüfen, ob die Signatur gültig ist."
 
-#: ../python/pakfire/cli.py:1410 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr "Erstellt: %s"
 
-#: ../python/pakfire/cli.py:1414 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr "Läuft ab: %s"
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr "Es konnte keine Lebenszeichen Nachricht an den Hub gesendet werden."
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr "Die Host Informationen konnten nicht aktualisiert werden."
-
-#: ../python/pakfire/client/builder.py:179
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr "Weniger als 2GB Festplattenplatz frei. Ein neuer Job kann nicht angefordert werden."
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr "XMLRPC Protokoll Fehler:"
-
-#: ../python/pakfire/client/transport.py:91
-#, python-format
-msgid "URL: %s"
-msgstr "URL: %s"
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
-msgstr "HTTP headers:"
-
-#: ../python/pakfire/client/transport.py:95
-#, python-format
-msgid "Error code: %s"
-msgstr "Fehlercode: %s"
-
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
-msgstr "Fehler Nachricht: %s"
-
-#: ../python/pakfire/client/transport.py:116
-#, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
-msgstr "Versuche erneut in %(timeout)s Sekunde(n). %(tries)s Versuche übrig."
-
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
-msgstr "Die Maximale Anzahl von Versuchen wurde erreicht. Es wird aufgegeben."
-
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
 msgid "Given algorithm '%s' is not supported."
 msgstr "Der gegebene Algorithmus '%s' wird nicht unterstützt."
 
-#: ../python/pakfire/config.py:191
+#: ../src/pakfire/config.py:191
 #, python-format
 msgid "Unhandled configuration update: %s = %s"
 msgstr "Ungültiges Konfigurationsupdate: %s = %s"
 
-#: ../python/pakfire/config.py:205
+#: ../src/pakfire/config.py:205
 msgid "Configuration:"
 msgstr "Konfiguration:"
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/config.py:207
 #, python-format
 msgid "Section: %s"
 msgstr "Sektionen: %s"
 
-#: ../python/pakfire/config.py:212
+#: ../src/pakfire/config.py:212
 msgid "No settings in this section."
 msgstr "Keine Einstellungen in dieser Sektion."
 
-#: ../python/pakfire/config.py:214
+#: ../src/pakfire/config.py:214
 msgid "Loaded from files:"
 msgstr "Geladen von:"
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
+msgstr ""
+
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:166
+#, python-format
+msgid "Terminating worker process: %s"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
+msgstr ""
+
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr "Lade Source-Dateien:"
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr "Kann keinen Sourcecode im Offline-Modus herunterladen."
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr "Leere Datei heruntergeladen: %s"
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr "Ein unbehandelter Fehler ist aufgetreten."
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr "Konnte Daten nicht (de-)komprimieren."
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr "Ein oder mehrere Abhängigkeiten konnten nicht aufgelöst werden."
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr "Ein Fehler trat auf als Pakfire Dateien heruntergeladen hat."
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
-msgstr "Die Aktion kann nicht im Offline-Modus durchgeführt werden.\nBitte verbinden Sie sich mit einem Netzwerk, entfernen --offline von der Befehlszeile und probieren Sie es erneut."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
+msgstr ""
+"Die Aktion kann nicht im Offline-Modus durchgeführt werden.\n"
+"Bitte verbinden Sie sich mit einem Netzwerk, entfernen --offline von der "
+"Befehlszeile und probieren Sie es erneut."
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr "pakfire-build in Pakfire-Container ausführen?"
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr "Transaktionstest war nicht erfolgreich"
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr "Generischer XMLRPC Fehler."
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
-msgstr "Dir ist es verboten diese Aktion auszuführen. Vielleicht solltest du deine Anmeldeinformationen kontrollieren."
+msgstr ""
+"Dir ist es verboten diese Aktion auszuführen. Vielleicht solltest du deine "
+"Anmeldeinformationen kontrollieren."
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr "Die Anfrage konnte nicht vom Server ausgeführt werden."
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr "Die gesuchte URL konnte nicht gefunden werden."
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
-msgstr "Ein unvorhersehbares Problem ist bei der  XML-RPC Transport Verbindung aufgetreten."
+msgstr ""
+"Ein unvorhersehbares Problem ist bei der  XML-RPC Transport Verbindung "
+"aufgetreten."
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr "%(commas)s und %(last)s"
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr "Fingerabdruck: %s"
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr "Geheimer Schlüssel verfügbar!"
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr "Unterschlüssel: %s"
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr "Der Schlüssel ist abgelaufen!"
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr "Dies ist ein geheimer Schlüssel."
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr "Der Schlüssel läuft niemals ab."
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr "Generiere neuen Schlüssel für %(realname)s <%(email)s>..."
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr "Dies kann eine Weile dauern..."
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr "%s wurde erfolgreich importiert."
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr "Host-Schlüssel:"
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
-msgstr "WARNUNG! Der Host-Schlüssel mit ID %s wurde konfiguriert, aber der geheime Schlüssel ist nicht verfügbar!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgstr ""
+"WARNUNG! Der Host-Schlüssel mit ID %s wurde konfiguriert, aber der geheime "
+"Schlüssel ist nicht verfügbar!"
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
-msgstr "WARNUNG! Der Host-Schlüssel mit ID %s wurde konfiguriert, wurde aber nicht gefunden!"
+msgstr ""
+"WARNUNG! Der Host-Schlüssel mit ID %s wurde konfiguriert, wurde aber nicht "
+"gefunden!"
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr "Kein Host-Schlüssel verfügbar oder konfiguriert."
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "Name"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Version"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Release"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Größe"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr "Installierte Größe"
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Repo"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Zusammenfassung"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Gruppen"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Lizenz"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Beschreibung"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr "Maintainer"
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr "Herausgeber"
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "Build-ID"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Build-Datum"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr "Signaturen"
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "Bietet an"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr "Pre-requires"
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Benötigt"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr "Konflikte"
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr "Obsoletes"
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr "Empfehlungen"
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr "Vollständig"
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr "Datei"
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr "Nicht gesetzt"
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr "Konfigurationsdatei gesichert als %s."
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr "Download der Datei '/%s'"
 
-#: ../python/pakfire/packages/file.py:80
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr "Dateiname: %s"
 
-#: ../python/pakfire/packages/file.py:181
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr "Datei im Archiv fehlt in den Metadaten: %s. Überspringe."
 
-#: ../python/pakfire/packages/file.py:237
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr "Konfigurationsdatei als %s erstellt."
 
-#: ../python/pakfire/packages/file.py:242
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr "Vorhandene Dateien überschreiben - '/%s'"
 
-#: ../python/pakfire/packages/file.py:256
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr "Datei konnte nicht entfernt werden: /%s."
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr "Vorlage existiert nicht: %s"
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr "Paketname ist undefiniert."
 
-#: ../python/pakfire/packages/make.py:86
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr "Paketversion ist undefiniert."
 
-#: ../python/pakfire/packages/make.py:443
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr "Suche nach automatischen Abhängigkeiten für %s..."
 
-#: ../python/pakfire/packages/make.py:497
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr "Regulärer Ausdruck ist ungültig und wurde übersprungen: %s"
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:513
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr "Filter \"%(pattern)s\" filterte %(dep)s."
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:400
-#: ../python/pakfire/packages/packager.py:714
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr "Packe"
 
-#: ../python/pakfire/packages/packager.py:742
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr "Baue Quellpaket %s:"
 
-#: ../python/pakfire/packages/tar.py:87
+#: ../src/pakfire/packages/tar.py:87
 #, python-format
 msgid "Could not extract file: /%(src)s - %(dst)s"
 msgstr "Datei konnte nicht entpackt werden: /%(src)s - %(dst)s"
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr "Initialisiere Repositorien..."
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
-msgstr "Das Datenbankformat wird in dieser Version von pakfire nicht unterstützt."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
+msgstr ""
+"Das Datenbankformat wird in dieser Version von pakfire nicht unterstützt."
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr "Kann Datenbank der Version %s oder größer nicht verwenden."
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr "Migriere Datenbank von Format %(old)s nach %(new)s."
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:123
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr "%s: Füge Pakete hinzu...."
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:229
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr "Komprimiere Datenbank..."
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:287
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr "%s: Lese Pakete ein..."
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
-msgstr "Keine Metadaten für Repositorium %s verfügbar und können nicht geladen werden."
+msgstr ""
+"Keine Metadaten für Repositorium %s verfügbar und können nicht geladen "
+"werden."
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
-msgstr "Metadaten für %s konnten von keinem der Mirror-Server aktualisiert werden."
+msgstr ""
+"Metadaten für %s konnten von keinem der Mirror-Server aktualisiert werden."
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr "Die heruntergeladenen Metadaten waren älter als die bestehenden."
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
-msgstr "Die Paketdatenbank für %s kann im Offline-Modus nicht heruntergeladen werden."
+msgstr ""
+"Die Paketdatenbank für %s kann im Offline-Modus nicht heruntergeladen werden."
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s: Paketdatenbank"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr "Kann diese Datei im Offline-Modus nicht herunterladen: %s"
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr "Konnte %s nicht herunterladen: %s"
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr "Die Prüfsumme der heruntergeladenen Datei stimmte nicht überein."
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr "Erwartete %(good)s, aber erhielt %(bad)s."
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr "Probiere anderen Mirror."
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr "Lade installierte Pakete"
 
-#: ../python/pakfire/satsolver.py:329
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr "Abhängigkeitsauflösung in %.2f ms abgeschlossen"
 
-#: ../python/pakfire/satsolver.py:344 ../python/pakfire/satsolver.py:370
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr "Der Solver meldete einen Fehler:"
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr "Möchten Sie die Anfrage manuell verändern?"
 
-#: ../python/pakfire/satsolver.py:389
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr "Ändern Sie die Anfrage um das Problem zu lösen."
 
-#: ../python/pakfire/satsolver.py:394
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr "Welches Problem wollen Sie lösen?"
 
-#: ../python/pakfire/satsolver.py:396
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr "Drücken Sie Enter, um die Anfrage erneut aufzulösen."
 
-#: ../python/pakfire/satsolver.py:427
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "    Lösung: %s"
 
-#: ../python/pakfire/satsolver.py:436
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "    Lösungen:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr "Konnte nicht festgestellt werden"
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr "Führe aus: %s in %s"
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr "Befehl überschritt Zeitlimit (%(timeout)d): %(command)s"
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr "Rückgabewert des Prozesses war: %s"
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr "Befehl fehlgeschlagen: %s"
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
-msgstr "Datei %(name)s aus %(pkg1)s hat einen Konflikt mit der Datei aus %(pkg2)s"
+msgstr ""
+"Datei %(name)s aus %(pkg1)s hat einen Konflikt mit der Datei aus %(pkg2)s"
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
-msgstr "Datei %(name)s aus %(pkg)s hat mehrere Konflikte mit Dateien aus %(pkgs)s"
+msgstr ""
+"Datei %(name)s aus %(pkg)s hat mehrere Konflikte mit Dateien aus %(pkgs)s"
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
-msgstr "Die Datei %(name)s verursacht einen unbekannten Fehler in der Transaktion."
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
+msgstr ""
+"Die Datei %(name)s verursacht einen unbekannten Fehler in der Transaktion."
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
-msgstr "Es ist nicht mehr genügend Speicherplatz auf %(name)s frei. Es werden mindestens %(size)s benötigt um die Transaktion durchzuführen."
+msgstr ""
+"Es ist nicht mehr genügend Speicherplatz auf %(name)s frei. Es werden "
+"mindestens %(size)s benötigt um die Transaktion durchzuführen."
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
-msgstr "Es ist nicht genügend Speicherplatz vorhanden um %s Pakete herunterzuladen."
+msgstr ""
+"Es ist nicht genügend Speicherplatz vorhanden um %s Pakete herunterzuladen."
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr "Lade Pakete herunter:"
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Paket"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "Installiere:"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Reinstalliere:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "Aktualisiere:"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr "Downgrade:"
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "Entferne:"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Zusammenfassung der Transaktion"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "Paket"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Gesamte Downloadgröße: %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr "Installierte Größe: %s"
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr "Freigegebener Platz: %s"
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "Ist das in Ordnung?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr "Führe Transaktionstest aus"
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr "Transaktionstest erfolgreich"
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr "Verifiziere Signaturen..."
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr "%s Signaturproblem(e) gefunden!"
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr "Fahre aufgrund des permissive-Modus fort."
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr "Dies ist gefährlich!"
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr "Führe Transaktion durch"
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [y/N]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr "Beende laufende Prozesse..."
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
-msgstr "Der Prozess mit der ID %s läuft immer noch in der chroot-Umgebung. Der Prozess wird beendet..."
+msgstr ""
+"Der Prozess mit der ID %s läuft immer noch in der chroot-Umgebung. Der "
+"Prozess wird beendet..."
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr "Warte auf die Prozesse sich zu beenden..."
 
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr "%s gehört nicht einem distupgrade-Repositorium an"
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr "%s besitzt eine niedrigere Architektur"
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr "Problem mit dem installierten Paket %s"
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr "wiedersprüchliche Anfragen"
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr "Nichts bringt das angefragte %s mit"
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr "Irgendein Abhängigkeitsproblem"
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr "Paket %s lässt sich nicht installieren"
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr "%s benötigt von %s wird nirgendwo gefunden"
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr "Kann nicht sowohl %s als auch %s installieren"
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr "Paket %s steht in Konflikt mit %s, das von %s mitgebracht wird"
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr "Paket %s ist von %s überholt und wird bereitgestellt von %s"
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr "Installiertes Paket %s überholt %s, das bereitgestellt wurde von %s"
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr "Paket %s impliziert Überholung von %s, das bereitgestellt wurde von %s"
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr "Paket %s erfordert %s, jedoch kann kein angebotenes installiert werden"
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr "Paket %s steht in Konflikt mit %s, das von sich selbst bereitgestellt wurde"
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr "Falscher Regeltyp"
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr "Behalte %s nicht installiert"
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr "Installiere kein Solvable %s"
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr "%s nicht installieren"
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr "Verbiete nicht die Installation von %s"
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr "Deinstalliere nicht alle Solvables %s"
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr "%s nicht deinstallieren"
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr "Installiere nicht die neueste Version von %s"
+#~ msgid "Could not send a keepalive message to the hub."
+#~ msgstr "Es konnte keine Lebenszeichen Nachricht an den Hub gesendet werden."
 
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr "%s nicht sperren"
+#~ msgid "Could not update the host information."
+#~ msgstr "Die Host Informationen konnten nicht aktualisiert werden."
 
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr "Etwas anderes tun"
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr "Behalte %s trotz niedrigerer Architektur"
+#~ msgid "Less than 2GB of free space. Cannot request a new job."
+#~ msgstr ""
+#~ "Weniger als 2GB Festplattenplatz frei. Ein neuer Job kann nicht "
+#~ "angefordert werden."
 
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr "%s trotz niedrigerer Architektur installieren"
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr "Veraltetes %s behalten"
+#~ msgid "XMLRPC protocol error:"
+#~ msgstr "XMLRPC Protokoll Fehler:"
 
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr "Installiere %s aus exkludiertem Repositorium"
+#~ msgid "URL: %s"
+#~ msgstr "URL: %s"
 
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr "Erlaube downgrade von %s auf %s"
+#~ msgid "  HTTP headers:"
+#~ msgstr "HTTP headers:"
 
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr "Erlaube Architekturwechsel von %s auf %s"
+#~ msgid "Error code: %s"
+#~ msgstr "Fehlercode: %s"
 
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr "Erlaube Anbieterwechsel von '%s' (%s) zu '%s' (%s)"
+#~ msgid "Error message: %s"
+#~ msgstr "Fehler Nachricht: %s"
 
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr "Erlaube Anbieterwechsel von '%s' (%s) zu keinem Anbieter (%s)"
+#~ msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+#~ msgstr ""
+#~ "Versuche erneut in %(timeout)s Sekunde(n). %(tries)s Versuche übrig."
 
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr "Erlaube das Ersetzen von %s mit %s"
+#~ msgid "Maximum number of tries was reached. Giving up."
+#~ msgstr ""
+#~ "Die Maximale Anzahl von Versuchen wurde erreicht. Es wird aufgegeben."
 
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr "Es gab einen Fehler beim Import von einem oder mehreren Modulen, die für das Ausführen von Pakfire benötigt werden."
+#~ msgid ""
+#~ "There has been an error when trying to import one or more of the modules, "
+#~ "that are required to run Pakfire."
+#~ msgstr ""
+#~ "Es gab einen Fehler beim Import von einem oder mehreren Modulen, die für "
+#~ "das Ausführen von Pakfire benötigt werden."
 
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr "Bitte überprüfen Sie Ihre Pakfire-Installation."
+#~ msgid "Please check your installation of Pakfire."
+#~ msgstr "Bitte überprüfen Sie Ihre Pakfire-Installation."
 
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr "Der Fehler, welcher dazu führte:"
+#~ msgid "The error that lead to this:"
+#~ msgstr "Der Fehler, welcher dazu führte:"
 
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr "Beim Ausführen von Pakfire ist ein Fehler aufgetreten."
+#~ msgid "An error has occured when running Pakfire."
+#~ msgstr "Beim Ausführen von Pakfire ist ein Fehler aufgetreten."
 
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr "Fehlermeldung:"
+#~ msgid "Error message:"
+#~ msgstr "Fehlermeldung:"
 
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr "Weitere Beschreibung:"
+#~ msgid "Further description:"
+#~ msgstr "Weitere Beschreibung:"
index 2c8db9e3fdf640abf3ccce6ed11356b33c71de7f..32d75897eb33df170cc436b33561a53dede3c42e 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -1,7 +1,7 @@
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 # Andrés Reyes <andres.rt@gmail.com>, 2011.
 #   <juancagomez@gmail.com>, 2012.
@@ -12,1710 +12,1745 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-12-20 22:39+0000\n"
 "Last-Translator: deathbinary <luis.luimarin@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/projects/p/ipfire/language/es/)\n"
+"Language-Team: Spanish (http://www.transifex.com/projects/p/ipfire/language/"
+"es/)\n"
+"Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr "%s no pertenece a un repositorio actualizador de versión"
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr "%s tiene arquitectura inferior"
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr "problema con el paquete instalado %s"
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr "peticiones en conflicto"
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr "no hay nada que provea la petición %s"
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr "algún problema de dependencia"
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr "el paquete %s no es instalable"
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr "nada proporciona %s necesitado por %s"
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr "no se puede instalar ambos %s y %s"
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr "paquete %s tiene conflictos con %s porporcionado por %s"
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr "el paquete %s hace obsoleto a %s proporcionado por %s"
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr "el paquete instalado %s hace obsoleto a %s proporcionado por %s"
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr "el paquete %s hace implícitamente obsoleto a %s proporcionado por %s"
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr ""
+"el paquete %s requiere %s, pero ninguno de los proveedores puede ser "
+"instalado"
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr "el paquete %s tiene conflictos con %s proporcionado por él mismo"
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr "tipo de regla erróneo"
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr "no mantener %s instalado"
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr "no instalar un resoluble %s"
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr "no instalar %s"
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr "no prohibir la instalación de %s"
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr "no desinstalar todos los resolubles %s"
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr "no desinstalar %s"
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr "no instalar la versión más reciente de %s"
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr "no bloquear %s"
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr "hacer algo diferente"
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr "mantener %s a pesar de la arquitectura inferior"
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr "instalar %s a pesar de la arquitectura inferior"
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr "mantener obsoleto %s"
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr "instalar %s del repositorio excluido"
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr "permitir desactualización de %s a %s"
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr "permitir cambio de arquitectura de %s a %s"
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr "permitir el cambio de vendedor de '%s' (%s) a '%s' (%s)"
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr "permitir el cambio de vendedor de '%s' (%s) a no vendedor (%s)"
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr "permitir reemplazo de %s con %s"
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
-msgstr "No se puede ejecutar el scriptlet porque no hay ningún intérprete disponible: %s"
+msgstr ""
+"No se puede ejecutar el scriptlet porque no hay ningún intérprete "
+"disponible: %s"
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
-msgstr "No se puede ejecutar el scriptlet porque el intérprete no es ejecutable: %s"
+msgstr ""
+"No se puede ejecutar el scriptlet porque el intérprete no es ejecutable: %s"
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
-msgstr "El scriptlet ha retornado un error:\n%s"
+msgstr ""
+"El scriptlet ha retornado un error:\n"
+"%s"
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr "El scriptlet se ejecutó más de %s segundos y fué asesinado."
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr "El scriplet retorno con un error no controlado: %s"
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr "Corriendo pruebas para %s"
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Instalando"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Actualizando"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr "Quitando"
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr "Limpiar"
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr "Reinstalando"
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr "Desactualizando"
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr "No se pudo encontrar ningún paquete instaldo con \"%s\""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr "Nada que hacer"
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr "No se pudo encontrar el paquete %s en el repositorio remoto."
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr "Excluir %s"
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr "El paquete \"%s\" no parece estar instalado."
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr "Todo está bien."
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr "El comando de construcción ha fallado."
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr "Información del paquete:"
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr "Extrayendo"
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
-msgstr "No se a podido encontrar el archivo makefile en el directorio raíz de compilación: %s"
+msgstr ""
+"No se a podido encontrar el archivo makefile en el directorio raíz de "
+"compilación: %s"
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
-msgstr "El comando de construcción falló. Revisar fichero de log para más detalles."
+msgstr ""
+"El comando de construcción falló. Revisar fichero de log para más detalles."
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr "Creando paquetes:"
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr "Fase en ejecución %s:"
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr "No se puede remover las librerías estáticas: %s"
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr "No se completo satisfactoriamente la compresión de las páginas man"
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Interfaz de línea de comandos Pakfire"
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "La ruta donde pakfire debería operar."
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Activar salida detallada."
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "Ruta al fichero de configuración a cargar."
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "Deshabilitar un repositorio temporalmente."
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr "Activar un repositorio temporalmente."
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr "Ejecutar pakfire en modo offline."
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Instala uno o más paquetes al sistema."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Da el nombre de al menos de un paquete para instalar."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr "Reinstalar uno o más paquetes"
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr "Proporcione el nombre de cuando menos un paquete para reinstalar."
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Quita uno o más paquetes del sistema."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Da el nombre de al menos un paquete para eliminar."
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
-msgstr "Da el nombre de un paquete para actualizar o déjalo vacío para actualizar todos."
+msgstr ""
+"Da el nombre de un paquete para actualizar o déjalo vacío para actualizar "
+"todos."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr "Excluir de la actualización de paquetes"
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr "Permitir cambiar el proveedor del paquete"
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+#, fuzzy
+msgid "Disallow changing the architecture of packages."
 msgstr "Permitir cambiar la arquitectura del paquete"
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Actualiza el sistema entero o un paquete específico."
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr "Comprobar, si  hay alguna actualización disponible."
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr "Bajando de versión uno o mas paquetes"
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr "Dar el nombre del paquete a bajar de versión"
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Imprime información sobre el/los paquete(s) dados."
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Dar por lo menos el nombre de un paquete."
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Búsqueda de un patrón determinado."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Un patrón a buscar."
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
-msgstr "Obtener una lista de paquetes que proporcionan un determinado archivo o una función."
+msgstr ""
+"Obtener una lista de paquetes que proporcionan un determinado archivo o una "
+"función."
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "Fichero o característica a buscar."
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr "Obtener la lista de los paquetes que pertenecen a determinado grupo."
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr "Nombre del grupo a buscar."
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Instalar todos los paquetes que pertenecen a un grupo determinado."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Nombre del grupo."
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "Listar todos los repositorios actualmente activados."
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr "Comandos de limpieza"
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr "Limpiar todos los archivos temporales."
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr "Comprobar el sistema por algún error."
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr "Comprobar las dependencias de un paquete en particular."
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr "Dar al menos el nombre de un paquete a comprobar."
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+#, fuzzy
+msgid "Give name of the file to extract."
+msgstr "Dar al menos el nombre de un paquete a comprobar."
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Repositorio"
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "Activado"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Prioridad"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Paquetes"
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr "Limpiando todo..."
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr "No puede ejecutar pakfire-builder en un chroot de pakfier"
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr "Constructor de interfaz de línea de comandos de Pakfire."
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr "Actualizar los índices del paquete."
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr "Construir uno o más paquetes."
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr "Dar el nombre de al menos un paquete para construir."
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr "Ruta donde deben ser copiados los ficheros de salida."
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr "Modo a correr. Es ya sea 'lanzamiento' o 'desarrollo' (default)"
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr "Ejecutar una consola después de una compilación satisfactoria"
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr "Ir a una shell."
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr "Da el nombre de un paquete."
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr "Generar un paquete fuente."
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr "Da nombre(s) de paquete(s)"
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr "Interfaz de comandos de servidor Pakfire"
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr "Enviar un \"sigo vivo\" al servidor."
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Actualizar todos los repositorios."
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr "Comandos de gestión del repositorio."
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr "Crear un nuevo índice de repositorio."
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr "Ruta a los paquetes."
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr "Ruta hacia los paquetes de entrada."
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr "Descargando alguna información acerca de este equipo"
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr "Construir el paquete para la arquitectura dada."
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr "No verificar dependencias de construcción."
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr "Nombre de equipo"
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr "Nombre de Usuario"
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr "Información de Equipo"
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr "Modelo de Procesador"
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr "Memoria"
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr "Paralelismo"
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr "Arquitectura por defecto"
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr "Tu dirección IP "
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr "Nombre de Usuario"
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr "Nombre Real"
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr "Dirección de correo electrónico"
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr "Registrado"
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Arquitectura"
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Host de construcción"
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr "Exportar también la llave secreta"
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr "No se pudo actualizar la información del host"
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
-#, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:95
-#, python-format
-msgid "Error code: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:116
-#, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
-msgstr ""
-
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
 msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/config.py:191
+#: ../src/pakfire/config.py:191
 #, python-format
 msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:205
+#: ../src/pakfire/config.py:205
 msgid "Configuration:"
 msgstr "Configuración"
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/config.py:207
 #, python-format
 msgid "Section: %s"
 msgstr "Sección: %s"
 
-#: ../python/pakfire/config.py:212
+#: ../src/pakfire/config.py:212
 msgid "No settings in this section."
 msgstr "No hay configuraciónes en esta sección"
 
-#: ../python/pakfire/config.py:214
+#: ../src/pakfire/config.py:214
 msgid "Loaded from files:"
 msgstr "Cargando desde archivos:"
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
+msgstr ""
+
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:166
+#, python-format
+msgid "Terminating worker process: %s"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
+msgstr ""
+
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr "Descargando archivos fuente"
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr "Descargando archivo vacío: %s"
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr "Ocurrió un error no controlado"
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr "Una o más dependencias no pueden ser resueltas."
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
-msgstr "La acción solicitada no puede ser realizada en modo desconectado.\nPor favor, conecte su sistema a la red, quite --offline de la línea de comandos e inténtelo de nuevo."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
+msgstr ""
+"La acción solicitada no puede ser realizada en modo desconectado.\n"
+"Por favor, conecte su sistema a la red, quite --offline de la línea de "
+"comandos e inténtelo de nuevo."
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr "¿Ejecutar pakfire-build en un contenedor pakfire?"
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr "La prueba de transacción no fue exitosa"
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr "Una solicitud no pudo ser completada por el servidor."
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr "%(commas)s y %(last)s"
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "Nombre"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Versión"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Lanzamiento"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Tamaño"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Repositorio"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Sumario"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Grupos"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Licencia"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Descripción"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr "Mantenedor"
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr "Proveedor (vendor)"
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "ID de construcción"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Fecha de construcción"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "Proporciona"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr "Prerrequerido"
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Requiere"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr "En conflicto"
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr "Obsoleto"
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr "Fichero"
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr "No establecido"
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr "Archivo de configuración guardado como %s."
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr "No se puede extraer el archivo: /%(src)s - %(dst)s"
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr "Nombre de fichero: %s"
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr "Archivo de Configuración creado como %s"
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr "No se pudo remover el archivo :/%s"
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr "El nombre del paquete no está definido."
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr "La versión del paquete no está definida."
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr "Busqueda automática de dependencias por %s....."
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr "Empaquetado"
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr "Construyendo paquete fuente %s:"
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr "No se puede extraer el archivo: /%(src)s - %(dst)s"
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
-msgstr "El formato de la base de datos no es soportado por esta versión de pakfire"
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
+msgstr ""
+"El formato de la base de datos no es soportado por esta versión de pakfire"
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr "No usar una base de datos con una versión mayor a %s"
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr "Comprimiendo Base de Datos"
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s: paquete de base de datos"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr "No puedo descargar este fichero en modo desconectado: %s."
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr "Cargando Paquetes instalados"
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr "El solucionador regresó un problema"
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr "¿Quieres alterar manualmente la petición?"
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
-msgstr "Puedes ahora tratar de satisfacer al solucionador modificando tu solicitud."
+msgstr ""
+"Puedes ahora tratar de satisfacer al solucionador modificando tu solicitud."
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr "¿Qué problema quieres resolver?"
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr "Presiona enter para tratar de re-solver la petición."
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "    Solución: %s"
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "    Soluciones:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr "No se pudo determinar"
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
-msgstr "el archivo %(name)s provoca que la prueba de transacción falle por alguna razón desconocida"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
+msgstr ""
+"el archivo %(name)s provoca que la prueba de transacción falle por alguna "
+"razón desconocida"
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
-msgstr "No hay espacio sufiente en %(name)s. Se necesita cuando menos %(size)s para ejecutar la transacción"
+msgstr ""
+"No hay espacio sufiente en %(name)s. Se necesita cuando menos %(size)s para "
+"ejecutar la transacción"
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr "No hay espacio suficiente para descargar %s paquetes"
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr "Descargando paquetes:"
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Paquete"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "Instalando:"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Reinstalando:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "Actualizando:"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr "Desactualizando:"
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "Quitando:"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Sumario de la transacción"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "paquete"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Tamaño total descargado: %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr "Tamaño instalado: %s"
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr "Tamaño liberado: %s"
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "¿Es esto correcto?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr "Ejecutando Prueba de Transacción"
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr "Prueba de Transacción completada con éxito"
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr "Corriendo transacción"
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s[s/N]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr "Matando huérfanos..."
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr "Proceso ID %s aun esta ejecutando en chroot. Matando....."
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr "Esperando a que finalicen los procesos.."
 
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr "%s no pertenece a un repositorio actualizador de versión"
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr "%s tiene arquitectura inferior"
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr "problema con el paquete instalado %s"
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr "peticiones en conflicto"
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr "no hay nada que provea la petición %s"
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr "algún problema de dependencia"
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr "el paquete %s no es instalable"
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr "nada proporciona %s necesitado por %s"
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr "no se puede instalar ambos %s y %s"
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr "paquete %s tiene conflictos con %s porporcionado por %s"
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr "el paquete %s hace obsoleto a %s proporcionado por %s"
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr "el paquete instalado %s hace obsoleto a %s proporcionado por %s"
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr "el paquete %s hace implícitamente obsoleto a %s proporcionado por %s"
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr "el paquete %s requiere %s, pero ninguno de los proveedores puede ser instalado"
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr "el paquete %s tiene conflictos con %s proporcionado por él mismo"
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr "tipo de regla erróneo"
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr "no mantener %s instalado"
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr "no instalar un resoluble %s"
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr "no instalar %s"
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr "no prohibir la instalación de %s"
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr "no desinstalar todos los resolubles %s"
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr "no desinstalar %s"
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr "no instalar la versión más reciente de %s"
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr "no bloquear %s"
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr "hacer algo diferente"
+#~ msgid "Export the secret key, too."
+#~ msgstr "Exportar también la llave secreta"
 
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr "mantener %s a pesar de la arquitectura inferior"
+#~ msgid "Could not update the host information."
+#~ msgstr "No se pudo actualizar la información del host"
 
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr "instalar %s a pesar de la arquitectura inferior"
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr "mantener obsoleto %s"
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr "instalar %s del repositorio excluido"
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr "permitir desactualización de %s a %s"
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr "permitir cambio de arquitectura de %s a %s"
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr "permitir el cambio de vendedor de '%s' (%s) a '%s' (%s)"
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr "permitir el cambio de vendedor de '%s' (%s) a no vendedor (%s)"
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr "permitir reemplazo de %s con %s"
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr "Ha ocurrido un error durante el intento de importar uno o más módulos que son requeridos para ejecutar Pakfire."
+#~ msgid ""
+#~ "There has been an error when trying to import one or more of the modules, "
+#~ "that are required to run Pakfire."
+#~ msgstr ""
+#~ "Ha ocurrido un error durante el intento de importar uno o más módulos que "
+#~ "son requeridos para ejecutar Pakfire."
 
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr "Por favor revise su instalación de Pakfire"
+#~ msgid "Please check your installation of Pakfire."
+#~ msgstr "Por favor revise su instalación de Pakfire"
 
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr "El error que conduce a esto:"
+#~ msgid "The error that lead to this:"
+#~ msgstr "El error que conduce a esto:"
 
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr "Ha ocurrido un error durante la ejecución de Pakfire."
+#~ msgid "An error has occured when running Pakfire."
+#~ msgstr "Ha ocurrido un error durante la ejecución de Pakfire."
 
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr "Mensaje de error:"
+#~ msgid "Error message:"
+#~ msgstr "Mensaje de error:"
 
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr "Descripción detallada:"
+#~ msgid "Further description:"
+#~ msgstr "Descripción detallada:"
index 1a07334e703c9f44d5c66ef0b73a50640d3ed23a..40871272d11de9b1b674240af1653102bf087a1a 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,7 +1,7 @@
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 #   <1112daniel@gmail.com>, 2012.
 #   <rafael@keramid.as>, 2012.
@@ -9,1710 +9,1695 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-10-29 13:16+0000\n"
 "Last-Translator: 1112daniel <1112daniel@gmail.com>\n"
-"Language-Team: French (http://www.transifex.com/projects/p/ipfire/language/fr/)\n"
+"Language-Team: French (http://www.transifex.com/projects/p/ipfire/language/"
+"fr/)\n"
+"Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr "%s a une architecture inférieure"
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr ""
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr ""
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Installation"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Mise à jour"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr ""
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr ""
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr ""
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr ""
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr ""
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr ""
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr ""
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr ""
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr ""
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr ""
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr ""
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Interface de ligne de commande pakfire."
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "Le répertoire où pakfire devrait fonctionner."
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Activer la sortie verbeuse."
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "Chemin vers un fichier de configuration à charger."
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "Désactivation temporaire d'un dépôt."
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr ""
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Installer un ou plusieurs paquets sur le système."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Donnez le nom d'au moins un paquet à installer."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Supprimer un ou plusieurs paquets du système."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Donnez le nom d'au moins un paquet à supprimer."
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
-msgstr "Donnez le nom d'un paquet à mettre à jour ou laissez blanc pour tout mettre à jour."
+msgstr ""
+"Donnez le nom d'un paquet à mettre à jour ou laissez blanc pour tout mettre "
+"à jour."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr ""
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Mettre à jour tout le système ou un paquet spécifique."
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr ""
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Afficher quelques informations concernant le(s) paquet(s) donné(s)."
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Donnez le nom d'au moins un paquet."
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Recherche pour le masque donné."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Un masque à rechercher."
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr ""
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "Fichier ou fonctionnalité à chercher."
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr ""
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Installez tous les paquets qui appartiennent au groupe donné."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Nom du groupe."
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "Lister les dépôts actuellement activés."
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr ""
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr ""
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+#, fuzzy
+msgid "Give name of the file to extract."
+msgstr "Donnez le nom d'au moins un paquet à supprimer."
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Dépôt"
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "Activé"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Priorité"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Paquets"
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr ""
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr "Mettez les index du paquet à jour."
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr ""
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr ""
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Mettre à jour tous les dépôts."
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr ""
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr ""
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr ""
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr ""
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr ""
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr ""
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Architecture"
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Hôte de build"
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr ""
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
+msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:95
+#: ../src/pakfire/config.py:191
 #, python-format
-msgid "Error code: %s"
+msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
+#: ../src/pakfire/config.py:205
+msgid "Configuration:"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:116
+#: ../src/pakfire/config.py:207
 #, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
+#: ../src/pakfire/config.py:212
+msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
-#, python-format
-msgid "Given algorithm '%s' is not supported."
+#: ../src/pakfire/config.py:214
+msgid "Loaded from files:"
 msgstr ""
 
-#: ../python/pakfire/config.py:191
-#, python-format
-msgid "Unhandled configuration update: %s = %s"
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
 msgstr ""
 
-#: ../python/pakfire/config.py:205
-msgid "Configuration:"
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
 msgstr ""
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/daemon.py:166
 #, python-format
-msgid "Section: %s"
+msgid "Terminating worker process: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
-msgid "No settings in this section."
-msgstr ""
-
-#: ../python/pakfire/config.py:214
-msgid "Loaded from files:"
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr ""
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr ""
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr ""
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr ""
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
 msgstr ""
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr ""
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr ""
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "Nom"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Version"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Release"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Taille"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Repo"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Sommaire"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Groupes"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Licence"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Description"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "Build ID"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Date de build"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "Fournit"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Nécessite"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr ""
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr ""
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr ""
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr ""
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr ""
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s : base de donnée du paquet"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr ""
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "    Solution: %s"
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "    Solutions:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Paquet"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "Installation :"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Réinstallation:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "Mise à jour :"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "Suppression :"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Sommaire de transaction"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "paquet"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Taille totale du téléchargement : %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "Est-ce ok ?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr ""
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr ""
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [o/N]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr ""
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr ""
-
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr ""
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr "%s a une architecture inférieure"
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr ""
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr ""
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr ""
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr ""
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr ""
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr ""
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr ""
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr ""
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr ""
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr ""
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr ""
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr ""
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr ""
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr ""
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr ""
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr ""
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr ""
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr ""
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr ""
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr ""
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr ""
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr ""
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr ""
index f27658b0c86900493d9eb26cc5b19c2e6b0b740e..ed821a4d2a8c1094853682b4fbcdbf7398d3eb88 100644 (file)
--- a/po/it.po
+++ b/po/it.po
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 # simone sandri <simone.povoscania@hotmail.it>, 2012.
 msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-10-29 13:16+0000\n"
 "Last-Translator: simone sandri <simone.povoscania@hotmail.it>\n"
-"Language-Team: Italian (http://www.transifex.com/projects/p/ipfire/language/it/)\n"
+"Language-Team: Italian (http://www.transifex.com/projects/p/ipfire/language/"
+"it/)\n"
+"Language: it\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: it\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr "non bloccare %s"
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr "fai altro"
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr ""
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr ""
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Installando"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Aggiornando"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr ""
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr ""
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr ""
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr ""
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr ""
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr ""
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr ""
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr "Informazioni pacchetto:"
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr ""
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr ""
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr ""
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Interfaccia della linea di comando di Pakfire."
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "Il percorso sul quale pakfire dovrebbe operare."
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Abilita il rapporto dettagliato."
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr ""
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr ""
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Installa uno o più pacchetti nel sistema."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Nomina almeno un pacchetto da installare."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Rimuovi uno o più pacchetti dal sistema"
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Nomina almeno un pacchetto da rimuovere."
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
 msgstr ""
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr ""
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr ""
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Stampa alcune informazioni riguardanti i pacchetti dati"
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Nomina almeno un pacchetto."
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr ""
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr ""
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr ""
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Installa tutti i pacchetti appartenenti al gruppo selezionato."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Nome gruppo."
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr ""
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr "Ripulisci comandi."
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr "Ripulisci tutti i file temporanei"
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr ""
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+#, fuzzy
+msgid "Give name of the file to extract."
+msgstr "Nomina almeno un pacchetto da montare."
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr ""
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "Abilitato"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Priorità"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Pacchetti"
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr "Ripulendo tutto..."
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr ""
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr ""
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr "Costruisci uno o più pacchetti."
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr "Nomina almeno un pacchetto da montare."
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr ""
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr "Passa alla shell."
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr "Nomina un pacchetto."
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr "Genera un pacchetto sorgente."
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr "Nomina i pacchetti."
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Aggiorna tutti i registri."
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr ""
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr "Percorso dei pacchetti."
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr "Monta il pacchetto per l'architettura selezionata."
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr ""
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr ""
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr ""
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr ""
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr ""
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Architettura"
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Costruisci host"
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr ""
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr "Impossibile aggiornare le informazioni dell'host."
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
-msgid "URL: %s"
-msgstr "URL: %s"
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
+msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:95
+#: ../src/pakfire/config.py:191
 #, python-format
-msgid "Error code: %s"
-msgstr "Codice di errore: %s"
+msgid "Unhandled configuration update: %s = %s"
+msgstr ""
 
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
-msgstr "Messaggio di errore: %s"
+#: ../src/pakfire/config.py:205
+msgid "Configuration:"
+msgstr ""
 
-#: ../python/pakfire/client/transport.py:116
+#: ../src/pakfire/config.py:207
 #, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
+#: ../src/pakfire/config.py:212
+msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
-#, python-format
-msgid "Given algorithm '%s' is not supported."
+#: ../src/pakfire/config.py:214
+msgid "Loaded from files:"
 msgstr ""
 
-#: ../python/pakfire/config.py:191
-#, python-format
-msgid "Unhandled configuration update: %s = %s"
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
 msgstr ""
 
-#: ../python/pakfire/config.py:205
-msgid "Configuration:"
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
 msgstr ""
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/daemon.py:166
 #, python-format
-msgid "Section: %s"
+msgid "Terminating worker process: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
-msgid "No settings in this section."
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
 msgstr ""
 
-#: ../python/pakfire/config.py:214
-msgid "Loaded from files:"
-msgstr ""
-
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr ""
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr ""
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr ""
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr ""
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
 msgstr ""
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr ""
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr ""
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr "Generico errore XMLRPC."
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr "Impossibile trovare l'URL richiesto"
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr "%s importato con successo"
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "Nome"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Versione"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Rilascio"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Dimensioni"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Rapporto"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Sommario"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Gruppi"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Licenza"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Descrizione"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "ID di costruzione"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Data di costruzione"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr "Firme"
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr "Pre-requisiti"
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Requisiti"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr "Conflitti"
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr "Obsoleti"
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr ""
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr "Impossibile rimuovere il file: /%s"
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr "Il nome del pacchetto non è definito."
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr "La versione del pacchetto non è definito."
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr ""
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr ""
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr ""
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr ""
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr "Quale problema vuoi risolvere?"
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr "Preni Invio per cercare di risolvere la richiesta."
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "    Soluzione: %s"
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "   Soluzioni:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr "Pacchetti scaricati:"
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Pacchetto"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "Installando:"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Reinstallando:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "Aggiornando:"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "Rimuovendo:"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Riepilogo Transazione"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "pacchetto"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Dimensione da scaricare : %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "Va bene?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr ""
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr "Questo è pericoloso!"
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr ""
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [s/N]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr ""
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr ""
 
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr ""
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr ""
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr ""
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr ""
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr ""
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr ""
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr ""
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr ""
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr ""
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr ""
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr ""
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr ""
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr ""
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr ""
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr ""
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr ""
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr ""
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr ""
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr ""
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr "non bloccare %s"
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr "fai altro"
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr ""
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr ""
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr ""
+#~ msgid "Could not update the host information."
+#~ msgstr "Impossibile aggiornare le informazioni dell'host."
 
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr ""
+#~ msgid "URL: %s"
+#~ msgstr "URL: %s"
 
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr ""
+#~ msgid "Error code: %s"
+#~ msgstr "Codice di errore: %s"
 
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr ""
+#~ msgid "Error message: %s"
+#~ msgstr "Messaggio di errore: %s"
 
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr "Messaggio di errore:"
-
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr ""
+#~ msgid "Error message:"
+#~ msgstr "Messaggio di errore:"
index bb84fb4031845ae105dbafe2779cf8d064cce40b..666fd05076da6c66778cde0f95718aeb9796113a 100644 (file)
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 #   <srun_siline@yahoo.com>, 2012.
 msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-10-29 13:16+0000\n"
 "Last-Translator: Siline <srun_siline@yahoo.com>\n"
-"Language-Team: Khmer (Cambodia) (http://www.transifex.com/projects/p/ipfire/language/km_KH/)\n"
+"Language-Team: Khmer (Cambodia) (http://www.transifex.com/projects/p/ipfire/"
+"language/km_KH/)\n"
+"Language: km_KH\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: km_KH\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr "កម្មវិធីតំឡើងរួច %s obsoletes %s provided by %s"
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr "កម្មវិធី %s implicitely obsoletes %s provided by %s"
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr "កម្មវិធី %s តំរូវ %s, ប៉ុន្តែមិនមាន providers អាចតំឡើង"
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr "កម្មវិធី %s ស្ទួបជាមួយ %s ផ្តល់ដោយខ្លួនឯង"
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr "ប្រភេទវិន័យអាក្រក់"
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr "កុំរក្សា %s បានតំឡើង"
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr "កុំតំឡើង solvable %s"
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr "កុំតំឡើង %s"
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr "កុំហាមឃាត់ការតំឡើង %s"
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr "កុំតំឡើងឡើងវិញទាំងអស់ %s"
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr "កុំតំឡើងឡើងវិញ %s"
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr ""
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr ""
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr ""
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr ""
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr "កំពុងលុប"
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr ""
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr ""
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr ""
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr ""
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr ""
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr ""
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr ""
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr ""
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr ""
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr ""
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "ពាក្យបញ្ជា Pakfire "
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "ទីតាំងកន្លែង pakfire តំណើការ"
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "អនុញ្ញាតិអោយបញ្ចេញកាកសំណល់មកក្រៅ"
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "ទីតាំងកន្លែង Configuration file តំណើការ"
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "មិនអនុញ្ញាតិអោយមានឃ្លាំងផ្ទុកបណ្តោះអសន្ត"
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr ""
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "តំឡើង មួយ ឫ ច្រើន កម្មវិធីចូលប្រពន្ធ័"
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "ផ្តល់ឈ្មោះយ៉ាងហោចមួយដើម្បីតំឡើង"
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "លុបកម្មវិធី​ មួយ ឬច្រើន ចេញពីប្រពន្ធ័"
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "ផ្តល់ឈ្មោះយ៉ាងហោចមួយ ចេញពីប្រពន្ធ័"
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
 msgstr "ផ្តល់ឈ្មោះកម្មវិធីសម្រាប់ធ្វើបច្ចុប្បន្នភាព ឬទុកទំនេរចោល"
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr ""
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "ធ្វើបច្ចុប្បន្នភាពប្រពន្ធ័ទាំងមូល"
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr ""
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "បោះពុម្ភពត៌មាន"
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "ផ្តល់ឈ្មោះយ៉ាងហោចមួយ សម្រាប់កម្មវិធីមួយ"
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "ស្វែងរកគំរូ"
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "គំរូស្វែងរក"
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr "យកបញ្ជីកម្មវិធី"
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "ស្វែងរក​ ឯកសារ ឬ លក្ខណៈ​"
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr "ផ្តល់បញ្ជីកម្មវីធីដែលជាកម្មសិទ្ធក្រុម"
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr "ឈ្មោះក្រុមដែលត្រូវស្វែងរក"
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "តំឡើងគ្រប់កម្មវិធី"
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "ឈ្មោះក្រុម"
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "បង្ហាញឃ្លាំងដំណើការ"
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr ""
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr ""
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+#, fuzzy
+msgid "Give name of the file to extract."
+msgstr "ផ្តល់ឈ្មោះយ៉ាងហោចមួយ ចេញពីប្រពន្ធ័"
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "ឃ្លាំង"
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "អនុញ្ញាតិ"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr ""
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr ""
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr ""
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr ""
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr ""
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr ""
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr ""
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr ""
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr ""
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr ""
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr ""
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr ""
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "សំខាន់"
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "ឈ្មោះម៉ាស៊ីន"
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr ""
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
+msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:95
+#: ../src/pakfire/config.py:191
 #, python-format
-msgid "Error code: %s"
+msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
+#: ../src/pakfire/config.py:205
+msgid "Configuration:"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:116
+#: ../src/pakfire/config.py:207
 #, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
+#: ../src/pakfire/config.py:212
+msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
-#, python-format
-msgid "Given algorithm '%s' is not supported."
+#: ../src/pakfire/config.py:214
+msgid "Loaded from files:"
 msgstr ""
 
-#: ../python/pakfire/config.py:191
-#, python-format
-msgid "Unhandled configuration update: %s = %s"
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
 msgstr ""
 
-#: ../python/pakfire/config.py:205
-msgid "Configuration:"
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
 msgstr ""
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/daemon.py:166
 #, python-format
-msgid "Section: %s"
+msgid "Terminating worker process: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
-msgid "No settings in this section."
-msgstr ""
-
-#: ../python/pakfire/config.py:214
-msgid "Loaded from files:"
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr ""
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr ""
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr ""
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr ""
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
 msgstr ""
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr ""
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr ""
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "ឈ្មោះ"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "ជៅនាន់"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "បញ្ចេញ"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "ទំហំ"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "ការទិញកិច្ចសន្យាវិញ"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "សង្ខេប"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "ក្រុម"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "អសយ័ដ្ឋាន"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "កម្មសិទ្ធបញ្ញា"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "ពិពណ៌នា"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "អត្តលេខ"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "ថ្ងៃ/ខែ/ឆ្នាំ"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "ផ្តល់"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "តំរូវការ"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr ""
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr ""
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr ""
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr ""
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr ""
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s ប្រអប់ដែលតាបេស"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr ""
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr ""
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "ប្រអប់"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "ការតំឡើង"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "ការធ្វើបច្ចុប្បន្នភាព"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "ការលុប"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "ប្រត្តិបត្តការសង្ខេប"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "ទំហំទាញយកសរុប​ %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "តើនេះត្រឹមត្រូវ"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr ""
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr ""
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [បាទ/ទេ]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr ""
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr ""
-
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr ""
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr ""
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr ""
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr ""
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr ""
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr ""
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr ""
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr ""
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr ""
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr "កម្មវិធីតំឡើងរួច %s obsoletes %s provided by %s"
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr "កម្មវិធី %s implicitely obsoletes %s provided by %s"
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr "កម្មវិធី %s តំរូវ %s, ប៉ុន្តែមិនមាន providers អាចតំឡើង"
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr "កម្មវិធី %s ស្ទួបជាមួយ %s ផ្តល់ដោយខ្លួនឯង"
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr "ប្រភេទវិន័យអាក្រក់"
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr "កុំរក្សា %s បានតំឡើង"
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr "កុំតំឡើង solvable %s"
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr "កុំតំឡើង %s"
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr "កុំហាមឃាត់ការតំឡើង %s"
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr "កុំតំឡើងឡើងវិញទាំងអស់ %s"
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr "កុំតំឡើងឡើងវិញ %s"
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr ""
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr ""
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr ""
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr ""
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr ""
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr ""
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr ""
index 85fe4db8f92181d838cc696cf2e5840c66aa5492..155d7231e32ed8e191755c298d25d950a44153a1 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 #   <dutchtux@gmail.com>, 2013.
 msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-21 16:13+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2013-01-11 21:46+0000\n"
 "Last-Translator: dutchtux <dutchtux@gmail.com>\n"
-"Language-Team: Dutch (http://www.transifex.com/projects/p/ipfire/language/nl/)\n"
+"Language-Team: Dutch (http://www.transifex.com/projects/p/ipfire/language/"
+"nl/)\n"
+"Language: nl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: nl\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr "%s behoort niet tot een distro-upgrade repository"
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr "%s heeft een inferieure architectuur"
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr "probleem met geïnstalleerd pakket %s"
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr "conflicterende verzoeken"
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr "%s kan niet geleverd worden"
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr "enkele afhankelijkheidsproblemen"
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr "pakket %s is niet installeerbaar"
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr "%s kan niet geleverd worden, noodzakelijk voor %s"
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr "kan %s en %s niet tegelijk installeren"
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr "pakket %s conflicteert met %s geleverd door %s"
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr "pakket %s maakt %s geleverd door %s overbodig"
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr "geïnstalleerd pakket %s maakt %s geleverd door %s overbodig"
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr "pakket %s maakt %s geleverd door %s impliciet overbodig"
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr ""
+"pakket %s vereist %s, maar geen van de aanbieders kan worden geïnstalleerd"
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr "pakket %s conflicteert met %s welke door zichzelf is geleverd"
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr "verkeerde regel-type"
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr "houd %s niet geïnstalleerd"
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr "installeer niet een solvable %s"
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr "installeer %s niet"
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr "de installatie van %s niet verbieden"
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr "alle oplosbare %s niet de-installeren"
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr "de-installeer %s niet"
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr "de meest recente versie van %s niet installeren"
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr "zet %s niet vast"
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr "doe iets anders"
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr "houd %s ondanks de inferieure architectuur"
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr "installeer %s ondanks inferieure architectuur"
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr "houd verouderde %s"
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr "installeer %s vanuit een uitgezonderde repository"
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr "sta downgrade toe van %s naar %s"
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr "sta architectuurverandering toe van %s naar %s"
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr "sta vendor-verandering toe van '%s' (%s) naar '%s' (%s)"
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr "sta vendor-verandering toe van '%s' (%s) naar geen vendor (%s)"
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr "sta vervanging toe van %s door %s"
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr "%s heeft geen ondertekeningen"
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr "%s heeft geen geldige ondertekeningen"
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr "Kan scriptlet niet afhandelen of onbekend type. Overgeslagen."
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+#, fuzzy
+msgid "Executing scriptlet..."
 msgstr "Uitvoeren van python scriptlet..."
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
-msgstr "Kan het scriptlet niet draaien omdat er geen interpreter beschikbaar is: %s"
+msgstr ""
+"Kan het scriptlet niet draaien omdat er geen interpreter beschikbaar is: %s"
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
-msgstr "Kan scriptlet niet draaien omdat de interpreter niet uitvoerbaar is: %s"
+msgstr ""
+"Kan scriptlet niet draaien omdat de interpreter niet uitvoerbaar is: %s"
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
-msgstr "De scriptlet gaf een fout:\n%s"
+msgstr ""
+"De scriptlet gaf een fout:\n"
+"%s"
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr "De scriptlet heeft meer dan %s seconden gedraaid en was gestopt."
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
-msgstr "De scriptlet geeft een niet-afgehandelde fout:\n%s"
+msgstr ""
+"De scriptlet geeft een niet-afgehandelde fout:\n"
+"%s"
+
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr "Uitvoeren van python scriptlet..."
 
-#: ../python/pakfire/actions.py:299
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr "Er heeft zich een uitzondering voorgedaan: %s"
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr "Draait transactietest voor %s"
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Installeren"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Bijwerken"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr "Verwijderen"
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr "Opschonen"
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr "Herinstalleren"
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr "Downgrading"
 
-#: ../python/pakfire/base.py:197
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr "Lokale installatie repository"
 
-#: ../python/pakfire/base.py:261
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr "Kan geen geïnstalleerd pakket vinden dat \"%s\" bevat. "
 
-#: ../python/pakfire/base.py:267
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr "Meerdere herinstallatie kandidaten voor \"%(pattern)s\": %(pkgs)s"
 
-#: ../python/pakfire/base.py:271 ../python/pakfire/base.py:337
-#: ../python/pakfire/base.py:376 ../python/pakfire/base.py:440
-#: ../python/pakfire/base.py:467 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr "Niets meer te doen"
 
-#: ../python/pakfire/base.py:296
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr "Kan het pakket %s niet vinden in repository op afstand."
 
-#: ../python/pakfire/base.py:368
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr "Uitgezonderd %s."
 
-#: ../python/pakfire/base.py:426
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr "Pakket \"%s\" lijkt niet geïnstalleerd."
 
-#: ../python/pakfire/base.py:590
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr "Alles is goed."
 
-#: ../python/pakfire/base.py:611
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr "Build-commando is mislukt."
 
-#: ../python/pakfire/base.py:648
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr "U heeft niet aangegeven welke distributie u wilt opbouwen."
 
-#: ../python/pakfire/base.py:649
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr "Dat doet u in de builder.conf in de CLI."
 
-#: ../python/pakfire/base.py:650
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr "Distributie configuratie ontbreekt."
 
-#: ../python/pakfire/base.py:731
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr "Nieuwe repository"
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr "Kan niet builden voor %s op deze host."
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr "Pakketinformatie:"
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr "Installeer pakketten noodzakelijk voor build..."
 
-#: ../python/pakfire/builder.py:412 ../python/pakfire/cli.py:446
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr "Uitpakken"
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr "U kunt geen build draaien zonder dat een pakket is gegeven."
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr "Kan makefile niet vinden in build root: %s"
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr "Build mislukt"
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+#, fuzzy
+msgid "Build interrupted"
+msgstr "Build mislukt"
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr "Build mislukt."
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr "Het build-commando is mislukt. Kijk in het logbestand voor details."
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr "Draait installatie-test..."
 
-#: ../python/pakfire/builder.py:795
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr "Installatietest succesvol."
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:838
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr "Ondertekenen van pakketten..."
 
-#: ../python/pakfire/builder.py:872
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr "Dumpt pakketinformatie:"
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1024
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr "Aanmaken van pakketten:"
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1038
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr "Actieve stadium %s:"
 
-#: ../python/pakfire/builder.py:1056
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr "Kan statische libraries niet verwijderen: %s"
 
-#: ../python/pakfire/builder.py:1062
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr "Comprimeren van man pagina's is niet succesvol afgerond."
 
-#: ../python/pakfire/builder.py:1082
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr "Extraheren van debuginfo was niet succesvol. Build wordt afgebroken."
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Pakfire command line interface."
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "Het pad waar pakfire in zou moeten werken."
 
-#: ../python/pakfire/cli.py:146
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Zet uitgebreide output aan."
 
-#: ../python/pakfire/cli.py:149
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "Pad naar een configuratiebestand "
 
-#: ../python/pakfire/cli.py:152
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "Schakel een repository tijdelijk uit."
 
-#: ../python/pakfire/cli.py:155
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr "Schakel repository tijdelijk in."
 
-#: ../python/pakfire/cli.py:159
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr "Start pakfire in offline modus."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Installeer een of meerdere pakketten op het systeem."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Geef de naam van tenminste een pakket dat geïnstalleerd moet worden."
 
-#: ../python/pakfire/cli.py:168
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr "Installeer niet de aanbevolen pakketten."
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr "Herinstalleren van een of meer pakketten."
 
-#: ../python/pakfire/cli.py:176
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr "Geef de naam van tenminste een pakket om te herinstalleren."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Verwijder een of meerdere pakketten van het systeem."
 
-#: ../python/pakfire/cli.py:184
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Geef de naam van ten minste een pakket dat verwijderd moet worden."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
-msgstr "Geef de naam van het pakket welke bijgewerkt moet worden of laat leeg voor alles."
+msgstr ""
+"Geef de naam van het pakket welke bijgewerkt moet worden of laat leeg voor "
+"alles."
 
-#: ../python/pakfire/cli.py:192
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr "Pakket wordt uitgezonderd van update."
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr "Wijzigen van leverancier pakketten is toegestaan."
 
-#: ../python/pakfire/cli.py:196 ../python/pakfire/cli.py:221
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
 msgid "Disallow changing the architecture of packages."
 msgstr "Sta het veranderen van de architectuur van de pakketten niet toe."
 
-#: ../python/pakfire/cli.py:201
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Werk het hele systeem bij of een specifiek pakket."
 
-#: ../python/pakfire/cli.py:208
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr "Controleer of er updates beschikbaar zijn."
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr "Downgrade een of meer pakketten."
 
-#: ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr "Geef de naam van het pakket om te downgraden."
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Print informatie over de opgegeven pakket(ten)."
 
-#: ../python/pakfire/cli.py:229
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Geef tenminste de naam van een pakket."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Zoek voor een gegeven patroon."
 
-#: ../python/pakfire/cli.py:237
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Een patroon om naar te zoeken."
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
-msgstr "Vraag een lijst van pakketten die een bepaalde functie of bestand bevatten."
+msgstr ""
+"Vraag een lijst van pakketten die een bepaalde functie of bestand bevatten."
 
-#: ../python/pakfire/cli.py:245
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "Bestand of functie waar naar gezocht moet worden."
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr "Vraag een lijst van pakketten die behoren tot een gegeven groep."
 
-#: ../python/pakfire/cli.py:253
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr "Groepsnaam waar naar gezocht moet worden."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Installeer alle pakketten die behoren tot de gegeven groep."
 
-#: ../python/pakfire/cli.py:261
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Groepsnaam."
 
-#: ../python/pakfire/cli.py:267
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "Lijst met alle ingeschakelde repositories."
 
-#: ../python/pakfire/cli.py:271
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr "Opschooncommando's."
 
-#: ../python/pakfire/cli.py:279
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr "Opschonen van alle tijdelijke bestanden."
 
-#: ../python/pakfire/cli.py:285
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr "Controleer het systeem op fouten."
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr "Controleer de afhankelijkheden voor een bepaald pakket."
 
-#: ../python/pakfire/cli.py:293
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr "Geef tenminste de naam van een pakket."
 
-#: ../python/pakfire/cli.py:299
+#: ../src/pakfire/cli.py:311
 msgid "Extract a package to a directory."
 msgstr "Pak een pakket uit in een directory."
 
-#: ../python/pakfire/cli.py:301
+#: ../src/pakfire/cli.py:313
 msgid "Give name of the file to extract."
 msgstr "Geef de naam van het uit te pakken bestand."
 
-#: ../python/pakfire/cli.py:303
+#: ../src/pakfire/cli.py:315
 msgid "Target directory where to extract to."
 msgstr "Doel-directory waar uit te pakken."
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Repository"
 
-#: ../python/pakfire/cli.py:385
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "Ingeschakeld"
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/cli.py:1112
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Prioriteit"
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/cli.py:1157
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Pakketten"
 
-#: ../python/pakfire/cli.py:393
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr "Alles opschonen..."
 
-#: ../python/pakfire/cli.py:429
+#: ../src/pakfire/cli.py:447
 msgid "Cannot extract mixed package types"
 msgstr "Kan gemengde pakket-types niet uitpakken"
 
-#: ../python/pakfire/cli.py:432
+#: ../src/pakfire/cli.py:450
 msgid "You must provide an install directory with --target=..."
 msgstr "U moet een installatie-directory opgeven met --target=..."
 
-#: ../python/pakfire/cli.py:438
+#: ../src/pakfire/cli.py:456
 msgid "Cannot extract to /."
 msgstr "Kan niet uitpakken in /."
 
-#: ../python/pakfire/cli.py:456
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr "U kunt pakfire-builder niet in een pakfire chroot draaien."
 
-#: ../python/pakfire/cli.py:459 ../python/pakfire/cli.py:785
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr "Pakfire builder commando regel interface."
 
-#: ../python/pakfire/cli.py:518
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr "Kies de distributie-configuratie die gebruikt wordt voor de build."
 
-#: ../python/pakfire/cli.py:521
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr "Start pakfire voor de gegeven architectuur."
 
-#: ../python/pakfire/cli.py:526
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr "Werk de pakketindex bij."
 
-#: ../python/pakfire/cli.py:532 ../python/pakfire/cli.py:805
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr "Build een of meer pakketten."
 
-#: ../python/pakfire/cli.py:534 ../python/pakfire/cli.py:694
-#: ../python/pakfire/cli.py:807
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr "Geef tenminste de naam van een pakket."
 
-#: ../python/pakfire/cli.py:538 ../python/pakfire/cli.py:566
-#: ../python/pakfire/cli.py:813
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr "Pad waar de output bestanden naartoe gekopieerd moeten worden."
 
-#: ../python/pakfire/cli.py:540 ../python/pakfire/cli.py:555
-#: ../python/pakfire/cli.py:815
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr "De modus. Dit is of 'release' of 'development' (standaard)."
 
-#: ../python/pakfire/cli.py:542
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr "Start een shell na een succesvolle build."
 
-#: ../python/pakfire/cli.py:544
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr "Voer de installatie-test niet uit."
 
-#: ../python/pakfire/cli.py:549
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr "Ga naar een shell."
 
-#: ../python/pakfire/cli.py:551
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr "Geef de naam van het pakket."
 
-#: ../python/pakfire/cli.py:560
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr "Genereer een bron-pakket."
 
-#: ../python/pakfire/cli.py:562
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr "Geef na(a)m(en) van pakket(ten)."
 
-#: ../python/pakfire/cli.py:651
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr "Pakfire server commandoregel interface"
 
-#: ../python/pakfire/cli.py:692
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr "Stuur een scratch build-taak naar de server."
 
-#: ../python/pakfire/cli.py:696
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr "Beperk build tot alleen deze architecturen."
 
-#: ../python/pakfire/cli.py:702
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr "Stuur een keepalive naar de server."
 
-#: ../python/pakfire/cli.py:709
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Bijwerken van alle repositories."
 
-#: ../python/pakfire/cli.py:715
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr "Repository beheer commando's."
 
-#: ../python/pakfire/cli.py:723
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr "Maak een nieuwe repository-index aan."
 
-#: ../python/pakfire/cli.py:725
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr "Pad naar de pakketten."
 
-#: ../python/pakfire/cli.py:727
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr "Pad naar de input-pakketten."
 
-#: ../python/pakfire/cli.py:729
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr "Sleutel om de repository te ondertekenen."
 
-#: ../python/pakfire/cli.py:734
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr "Dump informatie over deze machine."
 
-#: ../python/pakfire/cli.py:811 ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr "Build het pakket voor de gegeven architectuur."
 
-#: ../python/pakfire/cli.py:817
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr "Controleer niet op build-afhankelijkheden."
 
-#: ../python/pakfire/cli.py:819
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr "Draai alleen de voorbereidings-fase."
 
-#: ../python/pakfire/cli.py:853
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr "Pakfire commandoregel interface."
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr "Build een pakket op afstand."
 
-#: ../python/pakfire/cli.py:903
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr "Geef de naam van het pakket om te builden."
 
-#: ../python/pakfire/cli.py:912
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr "Print informatie over deze host."
 
-#: ../python/pakfire/cli.py:918
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr "Controleer de connectie naar de hub."
 
-#: ../python/pakfire/cli.py:923
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr "Toon informatie over build-taken."
 
-#: ../python/pakfire/cli.py:933
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr "Toon een lijst van alle actieve taken."
 
-#: ../python/pakfire/cli.py:938
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr "Toon een lijst van alle recentelijk beëindigde of mislukte taken."
 
-#: ../python/pakfire/cli.py:943
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr "Toon details van de gegeven build-taak."
 
-#: ../python/pakfire/cli.py:944
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr "De ID van de build-taak."
 
-#: ../python/pakfire/cli.py:949
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr "Toon informatie over de builds."
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr "Toon details van de gegeven build."
 
-#: ../python/pakfire/cli.py:958
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr "Het ID van de build."
 
-#: ../python/pakfire/cli.py:963
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr "Test de verbinding naar de hub."
 
-#: ../python/pakfire/cli.py:964
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr "Foutcode voor test."
 
-#: ../python/pakfire/cli.py:1013 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr "Hostnaam"
 
-#: ../python/pakfire/cli.py:1014
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr "Pakfire hub"
 
-#: ../python/pakfire/cli.py:1017
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr "Gebruikersnaam"
 
 #. Hardware information
-#: ../python/pakfire/cli.py:1021 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr "Hardware informatie"
 
-#: ../python/pakfire/cli.py:1022 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr "CPU model"
 
-#: ../python/pakfire/cli.py:1023 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr "Geheugen"
 
-#: ../python/pakfire/cli.py:1024
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr "parallelliteit"
 
-#: ../python/pakfire/cli.py:1026 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr "Eigen arch"
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr "Standaard arch"
 
-#: ../python/pakfire/cli.py:1030 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr "Ondersteunde arches"
 
-#: ../python/pakfire/cli.py:1043
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr "Uw IP-adres"
 
-#: ../python/pakfire/cli.py:1048
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr "U bent geauthenticeerd voor build-service:"
 
-#: ../python/pakfire/cli.py:1054
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr "Gebruikersnaam"
 
-#: ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr "Volledige naam"
 
-#: ../python/pakfire/cli.py:1056
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr "E-mailadres"
 
-#: ../python/pakfire/cli.py:1057
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr "Geregistreerd"
 
-#: ../python/pakfire/cli.py:1064
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr "U kon niet worden geauthenticeerd voor de build-service."
 
-#: ../python/pakfire/cli.py:1085
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr "Geen lopende taken gevonden."
 
-#: ../python/pakfire/cli.py:1088
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr "Actieve build-taken"
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr "Geen taken gevonden."
 
-#: ../python/pakfire/cli.py:1097
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr "Recentelijk verwerkte build-taken"
 
-#: ../python/pakfire/cli.py:1104
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr "Een build met ID %s kon niet worden gevonden."
 
-#: ../python/pakfire/cli.py:1107
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr "Build: %(name)s"
 
-#: ../python/pakfire/cli.py:1111 ../python/pakfire/cli.py:1139
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr "Status"
 
-#: ../python/pakfire/cli.py:1115
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr "Taken"
 
-#: ../python/pakfire/cli.py:1128
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr "Een taak met ID %s kon niet worden gevonden."
 
-#: ../python/pakfire/cli.py:1135
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr "Taak: %(name)s"
 
-#: ../python/pakfire/cli.py:1140 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Arch"
 
-#: ../python/pakfire/cli.py:1145 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Build host"
 
-#: ../python/pakfire/cli.py:1150
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr "Aanmaakdatum"
 
-#: ../python/pakfire/cli.py:1151
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr "Starttijd"
 
-#: ../python/pakfire/cli.py:1152
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr "Eindtijd"
 
-#: ../python/pakfire/cli.py:1153
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr "Duur"
 
-#: ../python/pakfire/cli.py:1181
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr "Ongeldige foutcode opgegeven."
 
-#: ../python/pakfire/cli.py:1184
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr "Antwoord van de server: %s"
 
-#: ../python/pakfire/cli.py:1190
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr "Pakfire daemon commandoregel interface."
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr "Pakfire sleutel commandoregel interface."
 
-#: ../python/pakfire/cli.py:1256 ../python/pakfire/cli.py:1266
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr "Importeer een sleutel uit een bestand."
 
-#: ../python/pakfire/cli.py:1258
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr "De echte naam van de eigenaar van deze sleutel."
 
-#: ../python/pakfire/cli.py:1260
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr "Het e-mailadres van de eigenaar van deze sleutel."
 
-#: ../python/pakfire/cli.py:1268
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr "Bestandsnaam van de sleutel die geïmporteerd wordt."
 
-#: ../python/pakfire/cli.py:1274
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr "Exporteer een sleutel naar een bestand."
 
-#: ../python/pakfire/cli.py:1276
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr "Het ID van de sleutel die wordt geëxporteerd."
 
-#: ../python/pakfire/cli.py:1278
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr "Schrijf de sleutel naar dit bestand."
 
-#: ../python/pakfire/cli.py:1284
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr "Verwijder een sleutel van een lokale sleutelring."
 
-#: ../python/pakfire/cli.py:1286
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr "Het ID van de sleutel die wordt verwijderd."
 
-#: ../python/pakfire/cli.py:1292
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr "Toon alle geïmporteerde sleutels."
 
-#: ../python/pakfire/cli.py:1298
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr "Onderteken een of meerdere pakketten."
 
-#: ../python/pakfire/cli.py:1300
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr "Sleutel die is gebruikt om de pakket(ten) te ondertekenen."
 
-#: ../python/pakfire/cli.py:1302
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr "Te ondertekenen pakket(ten)."
 
-#: ../python/pakfire/cli.py:1308
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr "Verifieer een of meerdere pakketten."
 
-#: ../python/pakfire/cli.py:1312
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr "Te verifiëren pakket(ten)."
 
-#: ../python/pakfire/cli.py:1319
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr "Het genereren van de sleutel kan even duren..."
 
-#: ../python/pakfire/cli.py:1373
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr "Ondertekent %s..."
 
-#: ../python/pakfire/cli.py:1393
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr "Verifieert %s..."
 
-#: ../python/pakfire/cli.py:1403
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr "Deze ondertekening is geldig."
 
-#: ../python/pakfire/cli.py:1406
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr "Onbekende sleutel"
 
-#: ../python/pakfire/cli.py:1407
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr "Kon niet controleren of ondertekening geldig is."
 
-#: ../python/pakfire/cli.py:1410 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr "Aangemaakt: %s"
 
-#: ../python/pakfire/cli.py:1414 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr "Verloopt: %s"
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr "Kan geen keepalive bericht sturen naar de hub."
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr "Kan de host-informatie niet bijwerken."
-
-#: ../python/pakfire/client/builder.py:179
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr "Minder dan 2GB vrije schijfruimte. Kan geen nieuwe taak aanmaken."
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr "XMLRPC protocolfout:"
-
-#: ../python/pakfire/client/transport.py:91
-#, python-format
-msgid "URL: %s"
-msgstr "URL: %s"
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
-msgstr "HTTP headers:"
-
-#: ../python/pakfire/client/transport.py:95
-#, python-format
-msgid "Error code: %s"
-msgstr "Foutcode: %s"
-
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
-msgstr "Foutmelding: %s"
-
-#: ../python/pakfire/client/transport.py:116
-#, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
-msgstr "Opnieuw proberen over %(timeout)s second(en). %(tries)s pogingen over."
-
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
-msgstr "Maximum aantal pogingen is bereikt. Geeft op."
-
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
 msgid "Given algorithm '%s' is not supported."
 msgstr "Gegeven algoritme '%s' wordt niet ondersteund."
 
-#: ../python/pakfire/config.py:191
+#: ../src/pakfire/config.py:191
 #, python-format
 msgid "Unhandled configuration update: %s = %s"
 msgstr "Niet-afgehandelde configuratie update: %s = %s"
 
-#: ../python/pakfire/config.py:205
+#: ../src/pakfire/config.py:205
 msgid "Configuration:"
 msgstr "Configuratie:"
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/config.py:207
 #, python-format
 msgid "Section: %s"
 msgstr "Sectie: %s"
 
-#: ../python/pakfire/config.py:212
+#: ../src/pakfire/config.py:212
 msgid "No settings in this section."
 msgstr "Geen instellingen in deze sectie."
 
-#: ../python/pakfire/config.py:214
+#: ../src/pakfire/config.py:214
 msgid "Loaded from files:"
 msgstr "Geladen vanuit bestanden:"
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
+msgstr ""
+
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:166
+#, python-format
+msgid "Terminating worker process: %s"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
+msgstr ""
+
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr "Binnenhalen van bronbestanden:"
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr "Kan de broncode niet downloaden in offline modus."
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr "Downloaded leeg bestand: %s"
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr "Er is een niet afgehandelde fout opgetreden."
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr "Kan data niet comprimeren/decomprimeren."
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr "Een of meer afhankelijkheden konden niet worden opgelost."
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
-msgstr "Er is een fout opgetreden toen pakfire de bestanden probeerde te downloaden."
+msgstr ""
+"Er is een fout opgetreden toen pakfire de bestanden probeerde te downloaden."
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
-msgstr "De gevraagde actie kan niet in offline modus worden uitgevoerd. Controleer of uw systeem met het netwerk is verbonden, verwijder --offline van de commandoregel en probeer opnieuw."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
+msgstr ""
+"De gevraagde actie kan niet in offline modus worden uitgevoerd. Controleer "
+"of uw systeem met het netwerk is verbonden, verwijder --offline van de "
+"commandoregel en probeer opnieuw."
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr "Draait u pakfire-build in een pakfire-container?"
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr "Transactietest was niet succesvol"
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr "Algemene XMLRPC fout."
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
-msgstr "Het is niet toegestaan om deze actie uit te voeren. Controleer uw bevoegdheden."
+msgstr ""
+"Het is niet toegestaan om deze actie uit te voeren. Controleer uw "
+"bevoegdheden."
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr "Een verzoek kon niet worden uitgevoerd door de server."
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr "Kan de gevraagde URL niet vinden."
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
-msgstr "Er heeft zich een onvoorzien probleem voorgedaan op de XML-RPC verbinding."
+msgstr ""
+"Er heeft zich een onvoorzien probleem voorgedaan op de XML-RPC verbinding."
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr "%(commas)s en %(last)s"
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr "Fingerprint: %s"
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr "Persoonlijke sleutel beschikbaar!"
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr "Sub-sleutel: %s"
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr "Deze sleutel is verlopen!"
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr "Dit is een geheime sleutel."
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr "Deze sleutel verloopt niet."
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr "Genereren van nieuwe sleutel voor %(realname)s <%(email)s>..."
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr "Dit kan even duren..."
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr "%s succesvol geïmporteerd."
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr "Hostsleutel:"
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
-msgstr "WAARSCHUWING! Hostsleutel met ID %s geconfigureerd, maar de geheime sleutel ontbreekt!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgstr ""
+"WAARSCHUWING! Hostsleutel met ID %s geconfigureerd, maar de geheime sleutel "
+"ontbreekt!"
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
-msgstr "WAARSCHUWING! Hostsleutel met ID %s geconfigureerd, maar niet gevonden!"
+msgstr ""
+"WAARSCHUWING! Hostsleutel met ID %s geconfigureerd, maar niet gevonden!"
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr "Geen hostsleutel beschikbaar of geconfigureerd."
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "Naam"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Versie"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Uitgave"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Grootte"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr "Geïnstalleerde grootte"
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Repo"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Samenvatting"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Groepen"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Licentie"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Omschrijving"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr "Onderhouder"
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr "Leverancier"
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "Build ID"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Build datum"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr "Ondertekeningen"
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "Levert"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr "Pre-vereist"
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Vereist"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr "Conflicteert"
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr "Overbodig"
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr "Adviseert"
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr "Stelt voor"
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr "Bestand"
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr "Niet ingesteld"
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr "Configuratiebestand opgeslagen als %s."
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr "Bewaren van databestand '/%s'"
 
-#: ../python/pakfire/packages/file.py:80
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr "Bestandsnaam: %s"
 
-#: ../python/pakfire/packages/file.py:181
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr "Bestand in archief mist bestand-metadata: %s. Overslaan."
 
-#: ../python/pakfire/packages/file.py:237
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr "Configuratiebestand aangemaakt als %s"
 
-#: ../python/pakfire/packages/file.py:242
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr "Overschrijf niet het reeds bestaande databestand '/%s'"
 
-#: ../python/pakfire/packages/file.py:256
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr "Kan bestand /%s niet verwijderen"
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr "Template bestaat niet: %s"
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr "Pakketnaam is ongedefinieerd."
 
-#: ../python/pakfire/packages/make.py:86
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr "Pakketversie is ongedefinieerd."
 
-#: ../python/pakfire/packages/make.py:443
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr "Zoeken naar automatische afhankelijkheden voor %s..."
 
-#: ../python/pakfire/packages/make.py:497
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr "Regular expression is ongeldig en wordt overgeslagen: %s"
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:513
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr "Filter '%(pattern)s' filterde %(dep)s."
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:400
-#: ../python/pakfire/packages/packager.py:714
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr "Inpakken"
 
-#: ../python/pakfire/packages/packager.py:742
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr "Building bronpakket %s:"
 
-#: ../python/pakfire/packages/tar.py:87
+#: ../src/pakfire/packages/tar.py:87
 #, python-format
 msgid "Could not extract file: /%(src)s - %(dst)s"
 msgstr "Kan bestand: /%(src)s - %(dst)s niet uitpakken."
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr "Initialiseren van repositories..."
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
-msgstr "Het formaat van de database is niet ondersteund in deze versie van pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
+msgstr ""
+"Het formaat van de database is niet ondersteund in deze versie van pakfire."
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr "Kan database met versie groter dan %s niet gebruiken."
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr "Migreren van database van formaat %(old)s naar %(new)s."
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:123
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr "%s: Voegt pakketten toe..."
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:229
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr "Comprimeren van database..."
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:287
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr "%s: Inlezen van pakketten..."
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr "Geen metadata beschikbaar voor repository %s. Kan niets downloaden."
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr "Kan de metadata niet bijwerken voor %s van geen van de mirror servers"
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr "De gedownloade metadata was minder recent dan de huidige."
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr "Kan pakketdatabase voor %s niet downloaden in offline modus."
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s: pakket database"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr "Kan dit bestand niet downloaden in offline modus: %s"
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr "Kan %s niet downloaden: %s"
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr "Het controlegetal van het gedownloade bestand komt niet overeen."
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr "Verwachtte %(good)s, maar kreeg %(bad)s."
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr "Probeert een andere mirror."
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr "Laden van geïnstalleerde pakketten"
 
-#: ../python/pakfire/satsolver.py:329
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr "Afhandelen van afhankelijkheden is beëindigd in %.2f ms"
 
-#: ../python/pakfire/satsolver.py:344 ../python/pakfire/satsolver.py:370
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr "De solver geeft een probleem terug:"
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr "Wilt u echt het verzoek handmatig aanpassen?"
 
-#: ../python/pakfire/satsolver.py:389
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr "U kunt de solver nogmaals proberen door het verzoek aan te passen."
 
-#: ../python/pakfire/satsolver.py:394
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr "Welk probleem wilt u oplossen?"
 
-#: ../python/pakfire/satsolver.py:396
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr "Geef enter om het verzoek op te lossen."
 
-#: ../python/pakfire/satsolver.py:427
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "Oplossing: %s"
 
-#: ../python/pakfire/satsolver.py:436
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "Oplossingen:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr "Kon niet worden bepaald"
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr "Uitvoeren van commando: %s in %s"
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr "Commando heeft time-out overschreden (%(timeout)d): %(command)s"
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr "Child returncode was: %s"
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr "Commando mislukt: %s"
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
-msgstr "Bestand %(name)s van %(pkg1)s conflicteert met bestand van pakket %(pkg2)s"
+msgstr ""
+"Bestand %(name)s van %(pkg1)s conflicteert met bestand van pakket %(pkg2)s"
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr "Bestand %(name)s van %(pkg)s conflicteert met bestanden van %(pkgs)s"
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
-msgstr "Bestand %(name)s veroorzaakte een mislukte transactietest met onbekende oorzaak"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
+msgstr ""
+"Bestand %(name)s veroorzaakte een mislukte transactietest met onbekende "
+"oorzaak"
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
-msgstr "Er is niet voldoende diskruimte over op %(name)s. Heb minstens %(size)s nodig om transactie uit te voeren."
+msgstr ""
+"Er is niet voldoende diskruimte over op %(name)s. Heb minstens %(size)s "
+"nodig om transactie uit te voeren."
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr "Onvoldoende ruimte om %s pakketten te downloaden."
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr "Binnenhalen pakketten:"
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Pakket"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "Installeert:"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Herinstalleren:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "Bijwerken:"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr "Downgrading:"
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "Verwijdert:"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Transactie samenvatting"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "pakket"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Totale download grootte: %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr "Geïnstalleerde grootte: %s"
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr "Vrijgemaakte grootte: %s"
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "Is dit in orde?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr "Draait transactietest"
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr "Transactietest was succesvol"
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr "Verifiëren ondertekeningen..."
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr "%s ondertekening-fout(en) gevonden!"
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr "Doorgaan omdat we in permissive modus draaien."
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr "Dit is gevaarlijk!"
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr "Lopende transactie"
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [y/N]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr "Stoppen van orphans..."
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr "Proces ID %s draait nog steeds in chroot. Stoppen..."
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr "Wachten op het afsluiten van de processen..."
 
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr "%s behoort niet tot een distro-upgrade repository"
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr "%s heeft een inferieure architectuur"
+#~ msgid "Could not send a keepalive message to the hub."
+#~ msgstr "Kan geen keepalive bericht sturen naar de hub."
 
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr "probleem met geïnstalleerd pakket %s"
+#~ msgid "Could not update the host information."
+#~ msgstr "Kan de host-informatie niet bijwerken."
 
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr "conflicterende verzoeken"
+#~ msgid "Less than 2GB of free space. Cannot request a new job."
+#~ msgstr "Minder dan 2GB vrije schijfruimte. Kan geen nieuwe taak aanmaken."
 
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr "%s kan niet geleverd worden"
+#~ msgid "XMLRPC protocol error:"
+#~ msgstr "XMLRPC protocolfout:"
 
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr "enkele afhankelijkheidsproblemen"
+#~ msgid "URL: %s"
+#~ msgstr "URL: %s"
 
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr "pakket %s is niet installeerbaar"
+#~ msgid "  HTTP headers:"
+#~ msgstr "HTTP headers:"
 
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr "%s kan niet geleverd worden, noodzakelijk voor %s"
+#~ msgid "Error code: %s"
+#~ msgstr "Foutcode: %s"
 
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr "kan %s en %s niet tegelijk installeren"
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr "pakket %s conflicteert met %s geleverd door %s"
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr "pakket %s maakt %s geleverd door %s overbodig"
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr "geïnstalleerd pakket %s maakt %s geleverd door %s overbodig"
+#~ msgid "Error message: %s"
+#~ msgstr "Foutmelding: %s"
 
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr "pakket %s maakt %s geleverd door %s impliciet overbodig"
+#~ msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+#~ msgstr ""
+#~ "Opnieuw proberen over %(timeout)s second(en). %(tries)s pogingen over."
 
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr "pakket %s vereist %s, maar geen van de aanbieders kan worden geïnstalleerd"
+#~ msgid "Maximum number of tries was reached. Giving up."
+#~ msgstr "Maximum aantal pogingen is bereikt. Geeft op."
 
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr "pakket %s conflicteert met %s welke door zichzelf is geleverd"
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr "verkeerde regel-type"
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr "houd %s niet geïnstalleerd"
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr "installeer niet een solvable %s"
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr "installeer %s niet"
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr "de installatie van %s niet verbieden"
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr "alle oplosbare %s niet de-installeren"
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr "de-installeer %s niet"
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr "de meest recente versie van %s niet installeren"
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr "zet %s niet vast"
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr "doe iets anders"
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr "houd %s ondanks de inferieure architectuur"
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr "installeer %s ondanks inferieure architectuur"
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr "houd verouderde %s"
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr "installeer %s vanuit een uitgezonderde repository"
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr "sta downgrade toe van %s naar %s"
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr "sta architectuurverandering toe van %s naar %s"
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr "sta vendor-verandering toe van '%s' (%s) naar '%s' (%s)"
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr "sta vendor-verandering toe van '%s' (%s) naar geen vendor (%s)"
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr "sta vervanging toe van %s door %s"
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr "Er heeft zich een fout voorgedaan bij het importeren van een of meer modules die noodzakelijk zijn om Pakfire te draaien."
+#~ msgid ""
+#~ "There has been an error when trying to import one or more of the modules, "
+#~ "that are required to run Pakfire."
+#~ msgstr ""
+#~ "Er heeft zich een fout voorgedaan bij het importeren van een of meer "
+#~ "modules die noodzakelijk zijn om Pakfire te draaien."
 
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr "Controleer uw Pakfire installatie."
+#~ msgid "Please check your installation of Pakfire."
+#~ msgstr "Controleer uw Pakfire installatie."
 
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr "De fout die hier naar leidt:"
+#~ msgid "The error that lead to this:"
+#~ msgstr "De fout die hier naar leidt:"
 
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr "Er heeft zich een fout voorgedaan tijdens het draaien van Pakfire."
+#~ msgid "An error has occured when running Pakfire."
+#~ msgstr "Er heeft zich een fout voorgedaan tijdens het draaien van Pakfire."
 
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr "Foutmelding:"
+#~ msgid "Error message:"
+#~ msgstr "Foutmelding:"
 
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr "Uitgebreide omschrijving:"
+#~ msgid "Further description:"
+#~ msgstr "Uitgebreide omschrijving:"
index 6f3c7b8ef4bca914ff2f58f5ec18561eadb42e9c..08a6474db46cab32d3b9c329e7e5fef7886011ae 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-24 01:36+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,1722 +17,1681 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr ""
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr ""
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr ""
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr ""
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr ""
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr ""
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr ""
 
-#: ../python/pakfire/base.py:197
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:261
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:267
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:271 ../python/pakfire/base.py:337
-#: ../python/pakfire/base.py:376 ../python/pakfire/base.py:440
-#: ../python/pakfire/base.py:467 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr ""
 
-#: ../python/pakfire/base.py:296
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr ""
 
-#: ../python/pakfire/base.py:368
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:426
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:590
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr ""
 
-#: ../python/pakfire/base.py:611
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr ""
 
-#: ../python/pakfire/base.py:648
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:649
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:650
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:731
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr ""
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412 ../python/pakfire/cli.py:446
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr ""
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:763
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:766
+#: ../src/pakfire/builder.py:818
 msgid "Build interrupted"
 msgstr ""
 
-#: ../python/pakfire/builder.py:772
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:788
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr ""
 
-#: ../python/pakfire/builder.py:791
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:797
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:840
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:874
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1026
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr ""
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1040
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1058
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1064
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1084
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr ""
 
-#: ../python/pakfire/cli.py:146
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr ""
 
-#: ../python/pakfire/cli.py:149
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr ""
 
-#: ../python/pakfire/cli.py:152
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:155
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:159
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr ""
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr ""
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr ""
 
-#: ../python/pakfire/cli.py:168
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:176
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr ""
 
-#: ../python/pakfire/cli.py:184
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr ""
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
 msgstr ""
 
-#: ../python/pakfire/cli.py:192
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:196 ../python/pakfire/cli.py:221
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
 msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:201
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:208
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:229
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr ""
 
-#: ../python/pakfire/cli.py:237
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr ""
 
-#: ../python/pakfire/cli.py:245
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr ""
 
-#: ../python/pakfire/cli.py:253
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr ""
 
-#: ../python/pakfire/cli.py:261
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr ""
 
-#: ../python/pakfire/cli.py:267
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr ""
 
-#: ../python/pakfire/cli.py:271
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:279
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr ""
 
-#: ../python/pakfire/cli.py:285
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr ""
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:293
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr ""
 
-#: ../python/pakfire/cli.py:299
+#: ../src/pakfire/cli.py:311
 msgid "Extract a package to a directory."
 msgstr ""
 
-#: ../python/pakfire/cli.py:301
+#: ../src/pakfire/cli.py:313
 msgid "Give name of the file to extract."
 msgstr ""
 
-#: ../python/pakfire/cli.py:303
+#: ../src/pakfire/cli.py:315
 msgid "Target directory where to extract to."
 msgstr ""
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr ""
 
-#: ../python/pakfire/cli.py:385
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr ""
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/cli.py:1112
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr ""
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/cli.py:1157
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr ""
 
-#: ../python/pakfire/cli.py:393
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:429
+#: ../src/pakfire/cli.py:447
 msgid "Cannot extract mixed package types"
 msgstr ""
 
-#: ../python/pakfire/cli.py:432
+#: ../src/pakfire/cli.py:450
 msgid "You must provide an install directory with --target=..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:438
+#: ../src/pakfire/cli.py:456
 msgid "Cannot extract to /."
 msgstr ""
 
-#: ../python/pakfire/cli.py:456
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr ""
 
-#: ../python/pakfire/cli.py:459 ../python/pakfire/cli.py:785
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:518
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:521
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:526
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr ""
 
-#: ../python/pakfire/cli.py:532 ../python/pakfire/cli.py:805
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:534 ../python/pakfire/cli.py:694
-#: ../python/pakfire/cli.py:807
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:538 ../python/pakfire/cli.py:566
-#: ../python/pakfire/cli.py:813
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr ""
 
-#: ../python/pakfire/cli.py:540 ../python/pakfire/cli.py:555
-#: ../python/pakfire/cli.py:815
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:542
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:544
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:549
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr ""
 
-#: ../python/pakfire/cli.py:551
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:560
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:562
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:651
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:692
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:696
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:702
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:709
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr ""
 
-#: ../python/pakfire/cli.py:715
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:723
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr ""
 
-#: ../python/pakfire/cli.py:725
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:727
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:729
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:734
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:811 ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:817
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr ""
 
-#: ../python/pakfire/cli.py:819
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:853
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:903
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:912
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:918
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:923
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:933
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:938
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:943
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:944
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:949
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:958
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:963
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:964
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1013 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1014
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1017
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:1021 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1022 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1023 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1024
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1026 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1030 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1043
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1048
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1056
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1057
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1064
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1085
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1088
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1097
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1104
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1107
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1111 ../python/pakfire/cli.py:1139
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1115
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1128
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1135
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1140 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1145 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1150
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1151
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1152
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1153
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1181
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1184
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1190
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256 ../python/pakfire/cli.py:1266
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1258
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1260
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1268
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1274
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1276
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1278
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1284
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1286
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1292
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1298
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1300
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1302
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1308
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1312
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1319
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1373
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1393
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1403
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1406
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1407
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1410 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1414 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:179
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
+msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:95
+#: ../src/pakfire/config.py:191
 #, python-format
-msgid "Error code: %s"
+msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
+#: ../src/pakfire/config.py:205
+msgid "Configuration:"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:116
+#: ../src/pakfire/config.py:207
 #, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
+#: ../src/pakfire/config.py:212
+msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
-#, python-format
-msgid "Given algorithm '%s' is not supported."
+#: ../src/pakfire/config.py:214
+msgid "Loaded from files:"
 msgstr ""
 
-#: ../python/pakfire/config.py:191
-#, python-format
-msgid "Unhandled configuration update: %s = %s"
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
 msgstr ""
 
-#: ../python/pakfire/config.py:205
-msgid "Configuration:"
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
 msgstr ""
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/daemon.py:166
 #, python-format
-msgid "Section: %s"
+msgid "Terminating worker process: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
-msgid "No settings in this section."
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
 msgstr ""
 
-#: ../python/pakfire/config.py:214
-msgid "Loaded from files:"
-msgstr ""
-
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr ""
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr ""
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr ""
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr ""
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
 "Please connect your system to the network, remove --offline from the command "
 "line and try again."
 msgstr ""
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr ""
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr ""
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:80
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:181
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:237
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:242
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:256
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr ""
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:86
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:443
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:497
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:513
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:400
-#: ../python/pakfire/packages/packager.py:714
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr ""
 
-#: ../python/pakfire/packages/packager.py:742
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr ""
 
-#: ../python/pakfire/packages/tar.py:87
+#: ../src/pakfire/packages/tar.py:87
 #, python-format
 msgid "Could not extract file: /%(src)s - %(dst)s"
 msgstr ""
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
+#: ../src/pakfire/repository/database.py:120
 msgid "The format of the database is not supported by this version of pakfire."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:123
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:229
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:287
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:329
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:344 ../python/pakfire/satsolver.py:370
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr ""
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:389
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:394
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:396
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:427
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:436
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr ""
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
 msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr ""
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr ""
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr ""
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr ""
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr ""
-
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr ""
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr ""
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr ""
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr ""
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr ""
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr ""
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr ""
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr ""
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr ""
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr ""
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr ""
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr ""
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr ""
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr ""
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr ""
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr ""
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr ""
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr ""
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr ""
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr ""
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr ""
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr ""
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr ""
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr ""
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr ""
index 3f190b0cc0ac84b149398eca0c930270816fd354..6ef3672b71cd2a571213d20cbab93b8b68a6c6a3 100644 (file)
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 #   <andre@andremorro.com>, 2012.
 msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-10-29 13:16+0000\n"
 "Last-Translator: André Morro <andre@andremorro.com>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/ipfire/language/pt_BR/)\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
+"ipfire/language/pt_BR/)\n"
+"Language: pt_BR\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr "%s não pertence ao repositório de distupgrade"
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr "%s tem uma arquitetura inferior"
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr "problema com o pacote instalado %s"
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr "requisições conflitantes"
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr "nada provê a resquisição %s"
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr "problemas de dependência"
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr "pacote %s não é instalável"
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr "não há fornecedor para %s necessário paa %s"
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr "não é possível instalar %s e %s"
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr "pacote %s conflita com %s fornecido por %s"
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr "pacote %s torna obsoleto %s fornecido por %s"
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr "Pacote instalado %s torna obsoleto %s fornecido por %s"
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr "pacote %s torna implicitamente obsoleto %s fornecido por %s"
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr "pacote %s requer %s, mas nenhum dos provedores pode ser instalado."
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr "pacote %s conflita com %s fornecido por si-mesmo"
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr "tipo de regra inválida"
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr "não mantenha %s instalado"
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr "não instale um %s resolvível"
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr "não instale %s"
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr "não proibir instalação de %s"
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr "não trave %s"
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr "faça algo diferente"
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr "mantém %s apesar da arquitetura inferior"
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr "instala %s apesar da arquitetura inferior"
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr "mante obsoleto %s"
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr "instala %s de respositórios exclúido."
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr "permite downgrade de %s para %s"
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr "permite mudança de arquitetura de %s para %s"
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr "permite mudar fornecedor de  '%s' (%s) para '%s' (%s)"
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr ""
+"permitir a mudança de fornecedor de '%s' (%s) para nenhum fornecedor (%s)"
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr "permite substituição de %s com %s"
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
-msgstr "O scriptlet retornou um erro:\n%s"
+msgstr ""
+"O scriptlet retornou um erro:\n"
+"%s"
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr ""
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Instalando"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Atualizando"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr "Removendo"
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr "Limpeza"
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr "Downgrading"
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr "Nada a fazer"
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr ""
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr "Tudo OK."
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr "Comando de build falhou."
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr "Informações do pacote:"
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr "Extraindo"
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr ""
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr "Criando pacotes:"
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Linha de comando Pakfire."
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "Path onde o Pakfire deve operar."
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Habilita saída detalhada."
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "Caminho do arquivo de configuração a ser carregado"
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "Desabilita repositório temporariamente."
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr "Habilita temporariamente um repositório."
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr "Rodar pakfire em modo offline."
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Instala um ou mais pacotes no sistema."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Digite pelo menos um pacote a ser instalado."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Remove um ou mais pacotes do sistema."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Digite pelo menos um pacote a ser removido."
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
 msgstr "Digite um pacote a ser atualizado ou deixe em branco para todos."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr ""
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Atualiza todo o sistema ou um pacote específico."
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr "Analisa se há alguma atualização necessária."
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Mostra informações sobre o(s) pacote(s) escolhido(s)."
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Digite pelo menos o nome de um pacote."
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Procura por padrão."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Um padrão para procura."
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr "Retorna uma lista de pacotes que possuem um arquivo ou característica."
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "Arquivo ou características para procura."
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr "Mostrar lista de pacotes que pertencem ao grupo."
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr "Grupo a ser procurado."
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Instala todos os pacotes que pertencem ao grupo."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Nome do grupo."
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "Lista todos os repositórios habilitados."
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr "Comandos de limpeza."
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr "Limpa todos arquivos temporários"
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr "Analisa o sistema em busca de erros."
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr "Analisa as dependências para um pacote específico."
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr "Fornece o nome ao menos de um pacote para análise."
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+#, fuzzy
+msgid "Give name of the file to extract."
+msgstr "Fornece o nome ao menos de um pacote para análise."
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Repositório"
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "Habilitado."
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Prioridade"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Pacotes"
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr "Limpa tudo..."
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr ""
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr "Linha de comando do compilador Parkfire"
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr "Atualizar os index dos pacotes."
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr "Compilar um ou mais pacotes."
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr "Cite ao menos um pacote para a compilação."
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr "Caminho onde as saídas devem ser copiadas."
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr "Modo de operação. Ou 'release' ou 'development' (padrão)."
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr "Entra em uma shell."
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr "De o nome de uma pacote."
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr "Gera pacote fonte."
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr "Cite algum(ns) pacote(s)."
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr "Linha de comando do servidor pakfire"
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr "Envia um \"keepalive\" ao servidor."
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Atualiza todos os repositórios"
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr "Comandos de controle do respositório."
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr "Cria um novo índice de repositório."
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr "Caminho dos pacotes."
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr "Caminho para pacotes de entrada."
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr "Constroi o pacote a arquitetura citada."
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr ""
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr ""
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr ""
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr ""
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr ""
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Arch"
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Host do Build"
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr ""
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
+msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:95
+#: ../src/pakfire/config.py:191
 #, python-format
-msgid "Error code: %s"
+msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
+#: ../src/pakfire/config.py:205
+msgid "Configuration:"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:116
+#: ../src/pakfire/config.py:207
 #, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
+#: ../src/pakfire/config.py:212
+msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
-#, python-format
-msgid "Given algorithm '%s' is not supported."
+#: ../src/pakfire/config.py:214
+msgid "Loaded from files:"
 msgstr ""
 
-#: ../python/pakfire/config.py:191
-#, python-format
-msgid "Unhandled configuration update: %s = %s"
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
 msgstr ""
 
-#: ../python/pakfire/config.py:205
-msgid "Configuration:"
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
 msgstr ""
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/daemon.py:166
 #, python-format
-msgid "Section: %s"
+msgid "Terminating worker process: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
-msgid "No settings in this section."
-msgstr ""
-
-#: ../python/pakfire/config.py:214
-msgid "Loaded from files:"
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr ""
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr ""
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr "Um erro não tratado ocorreu."
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr "Uma ou mais dependências não puderam ser resolvidas."
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
-msgstr "A ação solicitada não pode ser feita em modo offline.\nPor favor conecte seu sistema a rede, remova --offline da linha de comando e tente novamente."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
+msgstr ""
+"A ação solicitada não pode ser feita em modo offline.\n"
+"Por favor conecte seu sistema a rede, remova --offline da linha de comando e "
+"tente novamente."
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr ""
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr ""
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "Nome"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Versão"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Release"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Tamanho"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Repo"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Sumário"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Grupos"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Licença"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Descrição"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "Build ID"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Data do Build"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "Provê"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Requerimentos"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr "Arquivo"
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr "Não setado"
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr ""
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr ""
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr ""
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr ""
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr ""
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s: database de pacote"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr "Não posso fazer o download deste arquivo em modo offiline: %s"
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr "O resolvedor retornou um problema:"
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr "Deseja alterar manualmente a solicitação?"
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
-msgstr "Agora você pode tentar satisfazer o solucionador modificando o seu pedido."
+msgstr ""
+"Agora você pode tentar satisfazer o solucionador modificando o seu pedido."
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr "Qual problema você quer resolver?"
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr "Pressione Enter para tentar voltar a resolver o pedido."
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "Solução: %s"
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "Soluções:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr "Baixando pacotes:"
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Pacote"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "Instalando:"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Reinstalando:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "Atualizando:"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr "Downgrading:"
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "Removendo:"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Sumário da Transação"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "pacote"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Tamanho do Download :%s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr "Tamanho instalado %s"
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr "Espaço liberado: %s"
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "Está ok?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr ""
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr "Transações ativas"
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [s/N]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr ""
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr ""
-
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr "%s não pertence ao repositório de distupgrade"
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr "%s tem uma arquitetura inferior"
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr "problema com o pacote instalado %s"
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr "requisições conflitantes"
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr "nada provê a resquisição %s"
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr "problemas de dependência"
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr "pacote %s não é instalável"
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr "não há fornecedor para %s necessário paa %s"
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr "não é possível instalar %s e %s"
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr "pacote %s conflita com %s fornecido por %s"
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr "pacote %s torna obsoleto %s fornecido por %s"
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr "Pacote instalado %s torna obsoleto %s fornecido por %s"
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr "pacote %s torna implicitamente obsoleto %s fornecido por %s"
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr "pacote %s requer %s, mas nenhum dos provedores pode ser instalado."
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr "pacote %s conflita com %s fornecido por si-mesmo"
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr "tipo de regra inválida"
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr "não mantenha %s instalado"
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr "não instale um %s resolvível"
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr "não instale %s"
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr "não proibir instalação de %s"
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr ""
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr ""
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr ""
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr "não trave %s"
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr "faça algo diferente"
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr "mantém %s apesar da arquitetura inferior"
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr "instala %s apesar da arquitetura inferior"
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr "mante obsoleto %s"
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr "instala %s de respositórios exclúido."
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr "permite downgrade de %s para %s"
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr "permite mudança de arquitetura de %s para %s"
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr "permite mudar fornecedor de  '%s' (%s) para '%s' (%s)"
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr "permitir a mudança de fornecedor de '%s' (%s) para nenhum fornecedor (%s)"
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr "permite substituição de %s com %s"
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr ""
index 4c4fec5a29da04f5cf40baf50d708a40e633413d..86429be1d09a5484dee6c30e3a2591ace52f6700 100644 (file)
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 #   <cda.mrmib@gmail.com>, 2012.
 msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-10-29 13:16+0000\n"
 "Last-Translator: cda.mrmib <cda.mrmib@gmail.com>\n"
-"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/ipfire/language/pt_PT/)\n"
+"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
+"ipfire/language/pt_PT/)\n"
+"Language: pt_PT\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: pt_PT\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr ""
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr ""
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr ""
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr ""
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr ""
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr ""
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr ""
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr ""
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr ""
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr ""
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr ""
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr ""
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr ""
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr ""
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr ""
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
 msgstr ""
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr ""
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Interface Pakfire na linha de comandos."
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "O caminho onde o Pakfire deve funcionar."
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Abilitar Output Detalhado"
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "Caminho para um ficheiro de configuração a carregar."
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "Desabilitar um repositório temporáriamente."
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr ""
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr ""
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Instalar um ou mais pacotes de sistema."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Dê o nome de pelomenos um pacote para instalar."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Remover um ou mais pacotes de sistema."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Dê o nome de pelomenos um pacote para remover."
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
 msgstr "Dê o nome de um pacote para actualizar ou deixe em branco."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr ""
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Actualizar todo o sistema ou apenas um pacote especifico."
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr ""
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Imprima alguma informação acerca do(s) pacote(s). "
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Dê o nome de pelomenos um pacote."
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Procurar por um padrão."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Um padrão para procurar."
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr ""
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr ""
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr ""
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr ""
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr ""
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr ""
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr ""
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr ""
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+#, fuzzy
+msgid "Give name of the file to extract."
+msgstr "Dê o nome de pelomenos um pacote para remover."
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Repositório"
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr ""
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr ""
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr ""
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr ""
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr ""
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr ""
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr ""
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr ""
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr ""
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr ""
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr ""
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr ""
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr ""
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr ""
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr ""
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr ""
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr ""
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Arch"
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Anfitrião da Compilação"
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr ""
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
+msgid "Given algorithm '%s' is not supported."
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:95
+#: ../src/pakfire/config.py:191
 #, python-format
-msgid "Error code: %s"
+msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
+#: ../src/pakfire/config.py:205
+msgid "Configuration:"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:116
+#: ../src/pakfire/config.py:207
 #, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
+#: ../src/pakfire/config.py:212
+msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
-#, python-format
-msgid "Given algorithm '%s' is not supported."
+#: ../src/pakfire/config.py:214
+msgid "Loaded from files:"
 msgstr ""
 
-#: ../python/pakfire/config.py:191
-#, python-format
-msgid "Unhandled configuration update: %s = %s"
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
 msgstr ""
 
-#: ../python/pakfire/config.py:205
-msgid "Configuration:"
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
 msgstr ""
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/daemon.py:166
 #, python-format
-msgid "Section: %s"
+msgid "Terminating worker process: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
-msgid "No settings in this section."
-msgstr ""
-
-#: ../python/pakfire/config.py:214
-msgid "Loaded from files:"
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr ""
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr ""
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr ""
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr ""
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr ""
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
 msgstr ""
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr ""
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr ""
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "Nome"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Versão"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Release"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Tamanho"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Repositório"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Sumário"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Grupos"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Licença"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Descrição"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "Identificador Unico Universal"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "Identificação de Compilação"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Data de Compilação"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "Fornece"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Necessita"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr ""
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr ""
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr ""
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr ""
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr ""
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s: Pacote de Base de Dados"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr ""
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr ""
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Pacote"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "A Instalar:"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "A Actualizar:"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "A Remover:"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Sumário da Transação"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Tamanho total de Download: %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "Isto está correto?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr ""
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr ""
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [s/N]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr ""
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr ""
-
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr ""
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr ""
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr ""
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr ""
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr ""
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr ""
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr ""
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr ""
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr ""
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr ""
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr ""
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr ""
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr ""
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr ""
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr ""
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr ""
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr ""
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr ""
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr ""
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr ""
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr ""
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr ""
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr ""
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr ""
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr ""
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr ""
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr ""
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr ""
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr ""
-
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr ""
index d771c438a7147ee382ad1a8d802391b85bb88397..05e843db889fc61978e7a82c73ef9055f9d25a50 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -1,7 +1,7 @@
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 # Alexander Savchenko <>, 2012.
 #   <compworm@ya.ru>, 2011.
@@ -11,1710 +11,1735 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-10-28 15:02+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-12-17 10:30+0000\n"
 "Last-Translator: Андрій Вальчишин <v.andrey@i.ua>\n"
-"Language-Team: Russian (http://www.transifex.com/projects/p/ipfire/language/ru/)\n"
+"Language-Team: Russian (http://www.transifex.com/projects/p/ipfire/language/"
+"ru/)\n"
+"Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: ru\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"
+"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"
+
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr "%s Не принадлежат distupgrade репозиторию"
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr "%s имеет более раннюю архитектуру"
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr "Проблема с установленным пакетом %s."
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr "конфликт запросов"
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr "ничто не предоставляет запрашиваемый %s."
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr "проблема в зависимостях"
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr "Пакет %s не может быть установлен"
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr "ничто не предоставляет %s, необходимый для %s."
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr "невозможно установить %s и %s."
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr "пакет %s конфликтует с %s, предоставленные %s."
+
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr "пакет %s отменяет пакет %s, предоставленный %s."
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr "установленный пакет %s отменяет %s предоставленный %s."
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr "пакет %s. неявно отменяет %s. предоставленный %s."
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr "пакет %s требует %s, но оба не могут быть установлены."
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr "пакет %s конфликтует с %s, предоставленный самим собой."
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr "неверный тип правила"
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr "не оставлять %s установленным"
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr "не устанавливать разрешимый %s."
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr "Не устанавливать %s"
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr "не запрещать установку %s"
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr "Не деинсталлировать все разрешимые %s"
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr "Не деинсталлировать%s"
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr "не устанавливать самую последнюю версию %s."
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr "не блокировать %s"
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr "выполнить что-то другое"
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr "оставить %s, несмотря на её раннюю архитектуру"
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr "установить %s, несмотря на её раннюю архитектуру"
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr "оставить устаревший %s"
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr "установить %s из исключённого репозитория"
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr "разрешить понижение версии %s до %s"
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr "разрешить изменение архитектуры с %s на %s"
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr "разрешить изменение поставщика с '%s' (%s) на '%s' (%s)"
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr "разрешить изменение поставщика с '%s' (%s) на самостоятельный (%s)"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr "разрешить замену %s на %s"
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr "Невозможно запустить скрипт, потому что интерпретатор не доступен: %s"
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
-msgstr "Невозможно запустить скрипт, потому что интерпретатор не является исполняемым: %s"
+msgstr ""
+"Невозможно запустить скрипт, потому что интерпретатор не является "
+"исполняемым: %s"
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
-msgstr "Скрипт завершился с ошибкой:\n%s"
+msgstr ""
+"Скрипт завершился с ошибкой:\n"
+"%s"
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr "Скрипт выполнялся более %s секунд и был прерван."
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr "Выполняется тест транзакции для %s"
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Производится установка"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Производится обновление"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr "Удаление"
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr "Чистка"
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr "Переустановка"
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr "Производится откат"
 
-#: ../python/pakfire/base.py:191
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:251
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr ""
 
-#: ../python/pakfire/base.py:257
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/base.py:261 ../python/pakfire/base.py:327
-#: ../python/pakfire/base.py:366 ../python/pakfire/base.py:434
-#: ../python/pakfire/base.py:461 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr "Нет заданий"
 
-#: ../python/pakfire/base.py:286
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr "Не удалось найти пакет %s в удаленном репозитарии."
 
-#: ../python/pakfire/base.py:358
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr ""
 
-#: ../python/pakfire/base.py:416
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr ""
 
-#: ../python/pakfire/base.py:584
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr "Все в порядке."
 
-#: ../python/pakfire/base.py:605
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr "Команда Build потерпела неудачу."
 
-#: ../python/pakfire/base.py:638
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr ""
 
-#: ../python/pakfire/base.py:639
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr ""
 
-#: ../python/pakfire/base.py:640
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr ""
 
-#: ../python/pakfire/base.py:722
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr "Новый репозитарий"
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr ""
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr "Информация о пакете:"
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:412
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr "Извлечение"
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr ""
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+msgid "Build interrupted"
+msgstr ""
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr ""
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
-msgstr "Команда Build потерпела неудачу. Смотрите лог-файл для дополнительной информации."
+msgstr ""
+"Команда Build потерпела неудачу. Смотрите лог-файл для дополнительной "
+"информации."
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:796
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:839
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:873
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr ""
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1025
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr "Создание пакетов:"
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1039
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr "Текущая стадия %s:"
 
-#: ../python/pakfire/builder.py:1057
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr ""
 
-#: ../python/pakfire/builder.py:1063
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr ""
 
-#: ../python/pakfire/builder.py:1083
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Интерфейс командной строки Pakfire."
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "Путь, по которому будет работать Pakfire."
 
-#: ../python/pakfire/cli.py:144
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Включить подробный вывод."
 
-#: ../python/pakfire/cli.py:147
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "Путь к файлу конфигурации для загрузки."
 
-#: ../python/pakfire/cli.py:150
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "Временно отключить репозиторий."
 
-#: ../python/pakfire/cli.py:153
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr "Временно включить хранилище ."
 
-#: ../python/pakfire/cli.py:157
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr "Запустить pakfire в автономном режиме."
 
-#: ../python/pakfire/cli.py:162
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Установить один или несколько пакетов в систему."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Укажите название по крайней мере одного пакета для установки."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:172
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr "Переустановить один или несколько пакетов."
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr ""
 
-#: ../python/pakfire/cli.py:180
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Удалить один или несколько пакетов из системы."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Укажите имя хотя бы одного пакета для удаления."
 
-#: ../python/pakfire/cli.py:188
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
-msgstr "Укажите название пакета для обновления или оставьте поле пустым для всех."
+msgstr ""
+"Укажите название пакета для обновления или оставьте поле пустым для всех."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr "Исключить пакет из обновления."
 
-#: ../python/pakfire/cli.py:192 ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
-msgid "Allow changing the architecture of packages."
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
+msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:199
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Обновление всей системы или одного конкретного пакета."
 
-#: ../python/pakfire/cli.py:206
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr "Проверить наличие доступных обновлений."
 
-#: ../python/pakfire/cli.py:213
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr ""
 
-#: ../python/pakfire/cli.py:225
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Печать информацию о данном пакете(ах)."
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Укажите имя  хотя бы одного пакета."
 
-#: ../python/pakfire/cli.py:233
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Поиск по заданному шаблону."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Шаблон для поиска."
 
-#: ../python/pakfire/cli.py:241
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
-msgstr "Получить список пакетов, которые предоставляют данный файл или функционал."
+msgstr ""
+"Получить список пакетов, которые предоставляют данный файл или функционал."
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "Файла или функционал для поиска."
 
-#: ../python/pakfire/cli.py:249
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr "Получить список пакетов, которые относятся к данной группе."
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr "Название группы для поиска."
 
-#: ../python/pakfire/cli.py:257
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Установить все пакеты, которые относятся к данной группе."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Название группы."
 
-#: ../python/pakfire/cli.py:265
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "Показать список всех доступных репозиториев."
 
-#: ../python/pakfire/cli.py:269
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr "Очистка команд."
 
-#: ../python/pakfire/cli.py:277
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr "Очистка всех временных файлов."
 
-#: ../python/pakfire/cli.py:283
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr "Проверить систему на наличие ошибок."
 
-#: ../python/pakfire/cli.py:289
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr "Проверить зависимости для конкретного пакета."
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr "Укажите имя хотя бы одного пакета для проверки."
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:311
+msgid "Extract a package to a directory."
+msgstr ""
+
+#: ../src/pakfire/cli.py:313
+#, fuzzy
+msgid "Give name of the file to extract."
+msgstr "Укажите имя хотя бы одного пакета для проверки."
+
+#: ../src/pakfire/cli.py:315
+msgid "Target directory where to extract to."
+msgstr ""
+
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Репозиторий"
 
-#: ../python/pakfire/cli.py:373
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "Включено"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Приоритет"
 
-#: ../python/pakfire/cli.py:373 ../python/pakfire/cli.py:1100
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Пакеты"
 
-#: ../python/pakfire/cli.py:381
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr "Очистка всего..."
 
-#: ../python/pakfire/cli.py:409
+#: ../src/pakfire/cli.py:447
+msgid "Cannot extract mixed package types"
+msgstr ""
+
+#: ../src/pakfire/cli.py:450
+msgid "You must provide an install directory with --target=..."
+msgstr ""
+
+#: ../src/pakfire/cli.py:456
+msgid "Cannot extract to /."
+msgstr ""
+
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr "Вы не можете выполнить pakfire-builder в pakfire chroot."
 
-#: ../python/pakfire/cli.py:412 ../python/pakfire/cli.py:736
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr "Интерфейс командной строки Pakfire builder."
 
-#: ../python/pakfire/cli.py:469
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:472
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:477
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr "Обновить индексы пакетов."
 
-#: ../python/pakfire/cli.py:483 ../python/pakfire/cli.py:756
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr "Сборка одного или нескольких пакетов."
 
-#: ../python/pakfire/cli.py:485 ../python/pakfire/cli.py:645
-#: ../python/pakfire/cli.py:758
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr "Укажите имя хотя бы одного пакета для сборки."
 
-#: ../python/pakfire/cli.py:489 ../python/pakfire/cli.py:517
-#: ../python/pakfire/cli.py:764
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr "Путь для копирования входящих файлов."
 
-#: ../python/pakfire/cli.py:491 ../python/pakfire/cli.py:506
-#: ../python/pakfire/cli.py:766
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr "Режим запуска: \"релиз\" или \"разработка\" (по умолчанию)."
 
-#: ../python/pakfire/cli.py:493
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:495
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:500
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr "Запустить shell."
 
-#: ../python/pakfire/cli.py:502
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr "Укажите название пакета."
 
-#: ../python/pakfire/cli.py:511
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr "Создание пакета с исходным кодом."
 
-#: ../python/pakfire/cli.py:513
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr "Укажите имя (имена) пакета (ов)."
 
-#: ../python/pakfire/cli.py:602
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr "Интерфейса командной строки сервера Pakfire ."
 
-#: ../python/pakfire/cli.py:643
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr ""
 
-#: ../python/pakfire/cli.py:647
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:653
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr "Отправить keepalive на сервер."
 
-#: ../python/pakfire/cli.py:660
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Обновить все репозитории."
 
-#: ../python/pakfire/cli.py:666
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr "Команды управления репозиторием."
 
-#: ../python/pakfire/cli.py:674
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr "Создть новый индекс репозитория."
 
-#: ../python/pakfire/cli.py:676
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr "Путь к пакетам."
 
-#: ../python/pakfire/cli.py:678
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr "Путь к принимаемым пакетам."
 
-#: ../python/pakfire/cli.py:680
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr ""
 
-#: ../python/pakfire/cli.py:685
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr ""
 
-#: ../python/pakfire/cli.py:762 ../python/pakfire/cli.py:850
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr "Собрать пакет для данной архитектуры."
 
-#: ../python/pakfire/cli.py:768
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr "Не проверять зависимости сборки"
 
-#: ../python/pakfire/cli.py:770
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:802
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:844
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr ""
 
-#: ../python/pakfire/cli.py:846
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:855
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr ""
 
-#: ../python/pakfire/cli.py:861
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr "Проверьте подключение к хабу."
 
-#: ../python/pakfire/cli.py:866
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:876
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr "Показать список всех активных заданий."
 
-#: ../python/pakfire/cli.py:881
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr ""
 
-#: ../python/pakfire/cli.py:886
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:887
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr ""
 
-#: ../python/pakfire/cli.py:892
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr ""
 
-#: ../python/pakfire/cli.py:900
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr ""
 
-#: ../python/pakfire/cli.py:906
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:956 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr "Имя хоста"
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr ""
 
-#: ../python/pakfire/cli.py:960
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr ""
 
 #. Hardware information
-#: ../python/pakfire/cli.py:964 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr "Информация об оборудовании"
 
-#: ../python/pakfire/cli.py:965 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr "Модель ЦП"
 
-#: ../python/pakfire/cli.py:966 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr "Память"
 
-#: ../python/pakfire/cli.py:967
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:969 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:971
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr ""
 
-#: ../python/pakfire/cli.py:973 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr "Поддерживаемые архитектуры"
 
-#: ../python/pakfire/cli.py:986
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr "Ваш IP-адрес"
 
-#: ../python/pakfire/cli.py:991
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr ""
 
-#: ../python/pakfire/cli.py:997
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr "Имя пользователя"
 
-#: ../python/pakfire/cli.py:998
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr "Настоящее имя"
 
-#: ../python/pakfire/cli.py:999
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr "Адрес электронной почты"
 
-#: ../python/pakfire/cli.py:1000
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1007
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1031
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1037
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr "Задания не найдены."
 
-#: ../python/pakfire/cli.py:1040
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1047
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1050
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1054 ../python/pakfire/cli.py:1082
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr "Состояние"
 
-#: ../python/pakfire/cli.py:1058
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr "Задания"
 
-#: ../python/pakfire/cli.py:1071
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1078
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr "Задание: %(name)s"
 
-#: ../python/pakfire/cli.py:1083 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Архитектура"
 
-#: ../python/pakfire/cli.py:1088 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Хост сборки"
 
-#: ../python/pakfire/cli.py:1093
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr "Время создания"
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr "Время запуска"
 
-#: ../python/pakfire/cli.py:1095
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr "Время завершения"
 
-#: ../python/pakfire/cli.py:1096
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr "Продолжительность"
 
-#: ../python/pakfire/cli.py:1124
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1127
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1133
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1161
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1198 ../python/pakfire/cli.py:1208
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1200
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1202
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1210
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1216
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1218
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1222
-msgid "Export the secret key, too."
-msgstr ""
-
-#: ../python/pakfire/cli.py:1228
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1230
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1236
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1242
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1244
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1246
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1252
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1256
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1263
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1318
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1338
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1348
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1351
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1352
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1355 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1359 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr ""
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:178
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr ""
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
-#, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:95
-#, python-format
-msgid "Error code: %s"
-msgstr "Код ошибки: %s"
-
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
-msgstr "Сообщение об ошибке: %s"
-
-#: ../python/pakfire/client/transport.py:116
-#, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
-msgstr ""
-
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
 msgid "Given algorithm '%s' is not supported."
 msgstr "Данный алгоритм '%s' не поддерживается."
 
-#: ../python/pakfire/config.py:191
+#: ../src/pakfire/config.py:191
 #, python-format
 msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:205
+#: ../src/pakfire/config.py:205
 msgid "Configuration:"
 msgstr "Конфигурация:"
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/config.py:207
 #, python-format
 msgid "Section: %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:212
+#: ../src/pakfire/config.py:212
 msgid "No settings in this section."
 msgstr ""
 
-#: ../python/pakfire/config.py:214
+#: ../src/pakfire/config.py:214
 msgid "Loaded from files:"
 msgstr "Загружено из файла:"
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
+msgstr ""
+
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:166
+#, python-format
+msgid "Terminating worker process: %s"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
+msgstr ""
+
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr "Загрузка исходных файлов:"
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr "Загружен пустой файл: %s"
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr "Возникла неизвестная ошибка."
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr "Не удалось сжать/распаковать данные."
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr "Одна или несколько зависимостей не могут быть разрешены."
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr ""
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
-msgstr "Запрашиваемое действие не может быть выполнено в автономном режиме. \nПожалуйста, подключите систему к сети, удалите --offline из командной строки и повторите попытку."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
+msgstr ""
+"Запрашиваемое действие не может быть выполнено в автономном режиме. \n"
+"Пожалуйста, подключите систему к сети, удалите --offline из командной строки "
+"и повторите попытку."
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr "Выполнить pakfire-build в контейнере pakfire?"
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr "Тест транзакции не выполнен"
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr "%(commas)s и %(last)s"
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "Имя"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Версия"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Релиз"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Размер"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Репозиторий"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Резюме"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Группы"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Лицензия"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Описание"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr "Специалист по обслуживанию"
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr "Поставщик"
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "ID сборки"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Дата сборки"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "Обеспечивает"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr "Предварительно требует"
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Требует"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr "Конфликты"
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr "Устаревшие"
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr "Файл"
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr "Не установлено"
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr "Файл конфигурации сохранён как %s."
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:96
-#, python-format
-msgid "Could not extract file: /%(src)s - %(dst)s"
-msgstr "Не удалось извлечь файл: /%(src)s - %(dst)s"
-
-#: ../python/pakfire/packages/file.py:162
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr "Имя файла: %s"
 
-#: ../python/pakfire/packages/file.py:259
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:315
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr "Файл конфигурации создан как %s."
 
-#: ../python/pakfire/packages/file.py:320
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:334
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr "Невозможно удалить файл: /%s"
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr "Шаблон не существует: %s"
 
-#: ../python/pakfire/packages/make.py:80
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr "Имя пакета не определено."
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr "Версия пакета не определена."
 
-#: ../python/pakfire/packages/make.py:433
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr ""
 
-#: ../python/pakfire/packages/make.py:487
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr ""
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:503
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr ""
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:399
-#: ../python/pakfire/packages/packager.py:713
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr "Упаковка"
 
-#: ../python/pakfire/packages/packager.py:741
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr "Создание исходного пакета %s:"
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/packages/tar.py:87
+#, python-format
+msgid "Could not extract file: /%(src)s - %(dst)s"
+msgstr "Не удалось извлечь файл: /%(src)s - %(dst)s"
+
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr "Формат базы данных не поддерживается данной версией pakfire."
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr "Невозможно использовать базу данных с версией больше чем %s."
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr ""
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:102
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr "%s: Добавление пакетов..."
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:205
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr "Сжатие базы данных..."
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:263
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s: базы данных пакетов"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr "Не удаётся загрузить этот файл в автономном режиме: %s."
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr "Не удалось загрузить %s: %s"
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:326
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:341 ../python/pakfire/satsolver.py:367
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr "Обнаружена проблема:"
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:383
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr "Вы хотите вручную изменить запрос?"
 
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr "Можно попробовать изменить запрос для устранения проблемы."
 
-#: ../python/pakfire/satsolver.py:391
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr "Какую проблему вы хотите решить?"
 
-#: ../python/pakfire/satsolver.py:393
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr "Нажмите ввод, чтобы попытаться заново решить проблему."
 
-#: ../python/pakfire/satsolver.py:424
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "    Решение: %s"
 
-#: ../python/pakfire/satsolver.py:433
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "    Решения:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr ""
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
-msgstr "Недостаточно свободного места на %(name)s. Нужно минимум %(size)s чтобы выполнить транзакцию"
+msgstr ""
+"Недостаточно свободного места на %(name)s. Нужно минимум %(size)s чтобы "
+"выполнить транзакцию"
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr "Недостаточно места для загрузки %s пакетов."
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr "Скачивание пакетов:"
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Пакет"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "Устанавливается"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Переустановка:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "Обновляется"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr "Откат:"
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "Удаляется"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Информация о транзакции"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "пакет"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Суммарный объём загрузки: %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr "Размер после установки: %s"
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr "Освобождено: %s."
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "Всё верно?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr "Выполняю тест транзакции"
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr "Тест транзакции выполнен успешно"
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr "Запуск транзакции"
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [Да/Нет]"
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr "Уничтожение сирот..."
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr ""
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr "Ожидание завершения процесса..."
 
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr "%s Не принадлежат distupgrade репозиторию"
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr "%s имеет более раннюю архитектуру"
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr "Проблема с установленным пакетом %s."
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr "конфликт запросов"
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr "ничто не предоставляет запрашиваемый %s."
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr "проблема в зависимостях"
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr "Пакет %s не может быть установлен"
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr "ничто не предоставляет %s, необходимый для %s."
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr "невозможно установить %s и %s."
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr "пакет %s конфликтует с %s, предоставленные %s."
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr "пакет %s отменяет пакет %s, предоставленный %s."
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr "установленный пакет %s отменяет %s предоставленный %s."
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr "пакет %s. неявно отменяет %s. предоставленный %s."
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr "пакет %s требует %s, но оба не могут быть установлены."
+#~ msgid "Error code: %s"
+#~ msgstr "Код ошибки: %s"
 
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr "пакет %s конфликтует с %s, предоставленный самим собой."
+#~ msgid "Error message: %s"
+#~ msgstr "Сообщение об ошибке: %s"
 
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr "неверный тип правила"
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr "не оставлять %s установленным"
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr "не устанавливать разрешимый %s."
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr "Не устанавливать %s"
-
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr "не запрещать установку %s"
-
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr "Не деинсталлировать все разрешимые %s"
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr "Не деинсталлировать%s"
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr "не устанавливать самую последнюю версию %s."
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr "не блокировать %s"
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr "выполнить что-то другое"
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr "оставить %s, несмотря на её раннюю архитектуру"
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr "установить %s, несмотря на её раннюю архитектуру"
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr "оставить устаревший %s"
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr "установить %s из исключённого репозитория"
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr "разрешить понижение версии %s до %s"
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr "разрешить изменение архитектуры с %s на %s"
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr "разрешить изменение поставщика с '%s' (%s) на '%s' (%s)"
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr "разрешить изменение поставщика с '%s' (%s) на самостоятельный (%s)"
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr "разрешить замену %s на %s"
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr "Произошла ошибка при попытке импортировать один или несколько модулей, необходимых для запуска Pakfire."
+#~ msgid ""
+#~ "There has been an error when trying to import one or more of the modules, "
+#~ "that are required to run Pakfire."
+#~ msgstr ""
+#~ "Произошла ошибка при попытке импортировать один или несколько модулей, "
+#~ "необходимых для запуска Pakfire."
 
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr "Пожалуйста, проверьте вашу установку Pakfire."
+#~ msgid "Please check your installation of Pakfire."
+#~ msgstr "Пожалуйста, проверьте вашу установку Pakfire."
 
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr "Ошибка, являющаяся причиной: "
+#~ msgid "The error that lead to this:"
+#~ msgstr "Ошибка, являющаяся причиной: "
 
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr "Произошла ошибка при запуске Pakfire."
+#~ msgid "An error has occured when running Pakfire."
+#~ msgstr "Произошла ошибка при запуске Pakfire."
 
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr "Сообщение об ошибке:"
+#~ msgid "Error message:"
+#~ msgstr "Сообщение об ошибке:"
 
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr "Детальное описание:"
+#~ msgid "Further description:"
+#~ msgstr "Детальное описание:"
index 161e3b6b07b03eeebfcafdd6eb2cb1c95a7fee6b..df9ded86badf26e54d9435683c269984709eb664 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -1,7 +1,7 @@
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# 
+#
 # Translators:
 #   <v.andrey@i.ua>, 2012.
 # Андрій Вальчишин <v.andrey@i.ua>, 2012.
@@ -9,1730 +9,1736 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-21 16:13+0100\n"
+"POT-Creation-Date: 2013-08-04 19:07+0200\n"
 "PO-Revision-Date: 2012-12-25 08:51+0000\n"
 "Last-Translator: Андрій Вальчишин <v.andrey@i.ua>\n"
-"Language-Team: Ukrainian (http://www.transifex.com/projects/p/ipfire/language/uk/)\n"
+"Language-Team: Ukrainian (http://www.transifex.com/projects/p/ipfire/"
+"language/uk/)\n"
+"Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: uk\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"
+"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"
+
+#: ../src/_pakfire/problem.c:159
+#, c-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr "%s не належить до distupgrade репозиторію"
+
+#: ../src/_pakfire/problem.c:166
+#, c-format
+msgid "%s has inferior architecture"
+msgstr "%s належить до більш ранньої архітектури"
+
+#: ../src/_pakfire/problem.c:173
+#, c-format
+msgid "problem with installed package %s"
+msgstr "Проблема з встановленим пакунком %s"
+
+#: ../src/_pakfire/problem.c:179
+#, c-format
+msgid "conflicting requests"
+msgstr "конфлікт запитів"
+
+#: ../src/_pakfire/problem.c:184
+#, c-format
+msgid "nothing provides requested %s"
+msgstr "ніщо не надає питомий %s "
+
+#: ../src/_pakfire/problem.c:190
+#, c-format
+msgid "some dependency problem"
+msgstr "проблема в залежностях"
+
+#: ../src/_pakfire/problem.c:195
+#, c-format
+msgid "package %s is not installable"
+msgstr "пакунок %s не може бути встановлений"
+
+#: ../src/_pakfire/problem.c:202
+#, c-format
+msgid "nothing provides %s needed by %s"
+msgstr "ніщо не надає %s необхідний для %s"
+
+#: ../src/_pakfire/problem.c:209
+#, c-format
+msgid "cannot install both %s and %s"
+msgstr "неможливо встановити %s та %s"
+
+#: ../src/_pakfire/problem.c:216
+#, c-format
+msgid "package %s conflicts with %s provided by %s"
+msgstr "пакунок %s конфліктує з %s наданий %s"
 
-#: ../python/pakfire/actions.py:72
+#: ../src/_pakfire/problem.c:224
+#, c-format
+msgid "package %s obsoletes %s provided by %s"
+msgstr "пакунок %s відміняє %s наданий %s"
+
+#: ../src/_pakfire/problem.c:232
+#, c-format
+msgid "installed package %s obsoletes %s provided by %s"
+msgstr "встановлений пакунок %s відміняє %s наданий %s"
+
+#: ../src/_pakfire/problem.c:240
+#, c-format
+msgid "package %s implicitely obsoletes %s provided by %s"
+msgstr "пакунок %s неявно відміняє %s наданий %s"
+
+#: ../src/_pakfire/problem.c:248
+#, c-format
+msgid "package %s requires %s, but none of the providers can be installed"
+msgstr "пакунок %s вимагає %s, але обидва пакунки не можуть бути встановлені"
+
+#: ../src/_pakfire/problem.c:255
+#, c-format
+msgid "package %s conflicts with %s provided by itself"
+msgstr "пакунок %s конфліктує з %s наданий самим собою"
+
+#: ../src/_pakfire/problem.c:264
+#, c-format
+msgid "bad rule type"
+msgstr "невірний тип правила"
+
+#: ../src/_pakfire/solution.c:86
+#, c-format
+msgid "do not keep %s installed"
+msgstr "не залишайте %s встановленим"
+
+#: ../src/_pakfire/solution.c:89
+#, c-format
+msgid "do not install a solvable %s"
+msgstr "не встановлюйте вирішальні %s"
+
+#: ../src/_pakfire/solution.c:92
+#, c-format
+msgid "do not install %s"
+msgstr "не встановлюйте %s"
+
+#: ../src/_pakfire/solution.c:98
+#, c-format
+msgid "do not forbid installation of %s"
+msgstr "не забороняйте встановлення %s"
+
+#: ../src/_pakfire/solution.c:101
+#, c-format
+msgid "do not deinstall all solvables %s"
+msgstr "не де-інсталюйте всі вирішальні %s"
+
+#: ../src/_pakfire/solution.c:104
+#, c-format
+msgid "do not deinstall %s"
+msgstr "не де-інсталюйте %s"
+
+#: ../src/_pakfire/solution.c:109
+#, c-format
+msgid "do not install most recent version of %s"
+msgstr "не встановлюйте більш новішу версію %s"
+
+#: ../src/_pakfire/solution.c:114
+#, c-format
+msgid "do not lock %s"
+msgstr "не блокуйте %s"
+
+#: ../src/_pakfire/solution.c:119
+#, c-format
+msgid "do something different"
+msgstr "виконати щось інше"
+
+#: ../src/_pakfire/solution.c:126
+#, c-format
+msgid "keep %s despite the inferior architecture"
+msgstr "залишити %s незважаючи на більш ранню архітектуру"
+
+#: ../src/_pakfire/solution.c:129
+#, c-format
+msgid "install %s despite the inferior architecture"
+msgstr "встановити %s незважаючи на більш ранню архітектуру"
+
+#: ../src/_pakfire/solution.c:135
+#, c-format
+msgid "keep obsolete %s"
+msgstr "залишити застарілий %s"
+
+#: ../src/_pakfire/solution.c:138
+#, c-format
+msgid "install %s from excluded repository"
+msgstr "встановити %s з виключених репозиторіїв"
+
+#: ../src/_pakfire/solution.c:150
+#, c-format
+msgid "allow downgrade of %s to %s"
+msgstr "дозволити пониження версії з %s на %s"
+
+#: ../src/_pakfire/solution.c:154
+#, c-format
+msgid "allow architecture change of %s to %s"
+msgstr "дозволити зміну архітектури з %s на %s"
+
+#: ../src/_pakfire/solution.c:159
+#, c-format
+msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
+msgstr "дозволити зміну постачальника з '%s' (%s) на '%s' (%s)"
+
+#: ../src/_pakfire/solution.c:163
+#, c-format
+msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
+msgstr ""
+"дозволити зміну постачальника з '%s' (%s) на відсутність постачальника (%s)"
+
+#: ../src/_pakfire/solution.c:169
+#, c-format
+msgid "allow replacement of %s with %s"
+msgstr "дозволити заміну з %s на %s"
+
+#: ../src/pakfire/actions.py:72
 #, python-format
 msgid "%s has got no signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:78
+#: ../src/pakfire/actions.py:78
 #, python-format
 msgid "%s has got no valid signatures"
 msgstr ""
 
-#: ../python/pakfire/actions.py:201
+#: ../src/pakfire/actions.py:221
 msgid "Could not handle scriptlet of unknown type. Skipping."
 msgstr ""
 
-#. This functions creates a fork with then chroots into the
-#. pakfire root if necessary and then compiles the given scriptlet
-#. code and runs it.
-#: ../python/pakfire/actions.py:204 ../python/pakfire/actions.py:274
-msgid "Executing python scriptlet..."
+#: ../src/pakfire/actions.py:224
+msgid "Executing scriptlet..."
 msgstr ""
 
-#: ../python/pakfire/actions.py:210
+#: ../src/pakfire/actions.py:230
 #, python-format
 msgid "Cannot run scriptlet because no interpreter is available: %s"
 msgstr "Не можу виконати скрипт. Інтерпретатор не доступний: %s"
 
-#: ../python/pakfire/actions.py:214
+#: ../src/pakfire/actions.py:234
 #, python-format
 msgid "Cannot run scriptlet because the interpreter is not executable: %s"
 msgstr "Не можу виконати скрипт. Інтерпретатор не для виконання: %s"
 
-#: ../python/pakfire/actions.py:253
+#: ../src/pakfire/actions.py:273
 #, python-format
 msgid ""
 "The scriptlet returned an error:\n"
 "%s"
-msgstr "Скрипт вернув помилку:\n%s"
+msgstr ""
+"Скрипт вернув помилку:\n"
+"%s"
 
-#: ../python/pakfire/actions.py:256
+#: ../src/pakfire/actions.py:276
 #, python-format
 msgid "The scriptlet ran more than %s seconds and was killed."
 msgstr "Скрипт виконувався більше ніж %s секунд та був вбитий."
 
-#: ../python/pakfire/actions.py:260
+#: ../src/pakfire/actions.py:280
 #, python-format
 msgid ""
 "The scriptlet returned with an unhandled error:\n"
 "%s"
-msgstr "Скрипт повернутий з невідомою помилкою:\n%s"
+msgstr ""
+"Скрипт повернутий з невідомою помилкою:\n"
+"%s"
 
-#: ../python/pakfire/actions.py:299
+#. This functions creates a fork with then chroots into the
+#. pakfire root if necessary and then compiles the given scriptlet
+#. code and runs it.
+#: ../src/pakfire/actions.py:294
+msgid "Executing python scriptlet..."
+msgstr ""
+
+#: ../src/pakfire/actions.py:319
 #, python-format
 msgid "Exception occured: %s"
 msgstr ""
 
-#: ../python/pakfire/actions.py:372 ../python/pakfire/actions.py:410
-#: ../python/pakfire/actions.py:432 ../python/pakfire/actions.py:454
-#: ../python/pakfire/actions.py:471 ../python/pakfire/actions.py:490
+#: ../src/pakfire/actions.py:392 ../src/pakfire/actions.py:430
+#: ../src/pakfire/actions.py:452 ../src/pakfire/actions.py:474
+#: ../src/pakfire/actions.py:491 ../src/pakfire/actions.py:510
 #, python-format
 msgid "Running transaction test for %s"
 msgstr "Виконується тест транзакції %s"
 
-#: ../python/pakfire/actions.py:381
+#: ../src/pakfire/actions.py:401
 msgid "Installing"
 msgstr "Інсталяція"
 
-#: ../python/pakfire/actions.py:419
+#: ../src/pakfire/actions.py:439
 msgid "Updating"
 msgstr "Оновлення"
 
-#: ../python/pakfire/actions.py:438
+#: ../src/pakfire/actions.py:458
 msgid "Removing"
 msgstr "Видалення"
 
 #. Cleaning up leftover files and stuff.
-#: ../python/pakfire/actions.py:461
+#: ../src/pakfire/actions.py:481
 msgid "Cleanup"
 msgstr "Очистка"
 
-#: ../python/pakfire/actions.py:483
+#: ../src/pakfire/actions.py:503
 msgid "Reinstalling"
 msgstr ""
 
-#: ../python/pakfire/actions.py:499
+#: ../src/pakfire/actions.py:519
 msgid "Downgrading"
 msgstr "Відновлення"
 
-#: ../python/pakfire/base.py:197
+#: ../src/pakfire/base.py:197
 msgid "Local install repository"
 msgstr ""
 
-#: ../python/pakfire/base.py:261
+#: ../src/pakfire/base.py:261
 #, python-format
 msgid "Could not find any installed package providing \"%s\"."
 msgstr "Не можу знайти жодного інстальованого пакунку, що наданий \"%s\"."
 
-#: ../python/pakfire/base.py:267
+#: ../src/pakfire/base.py:267
 #, python-format
 msgid "Multiple reinstall candidates for \"%(pattern)s\": %(pkgs)s"
 msgstr "Декілька кандидатів на перевстановлення для \"%(pattern)s\": %(pkgs)s"
 
-#: ../python/pakfire/base.py:271 ../python/pakfire/base.py:337
-#: ../python/pakfire/base.py:376 ../python/pakfire/base.py:440
-#: ../python/pakfire/base.py:467 ../python/pakfire/transaction.py:396
+#: ../src/pakfire/base.py:271 ../src/pakfire/base.py:337
+#: ../src/pakfire/base.py:384 ../src/pakfire/base.py:448
+#: ../src/pakfire/base.py:475 ../src/pakfire/transaction.py:396
 msgid "Nothing to do"
 msgstr "Виконано геть усе"
 
-#: ../python/pakfire/base.py:296
+#: ../src/pakfire/base.py:296
 #, python-format
 msgid "Could not find package %s in a remote repository."
 msgstr "Не можу знайти пакунку %s і віддаленому репозиторії."
 
-#: ../python/pakfire/base.py:368
+#: ../src/pakfire/base.py:368
 #, python-format
 msgid "Excluding %s."
 msgstr "Виключення %s."
 
-#: ../python/pakfire/base.py:426
+#: ../src/pakfire/base.py:434
 #, python-format
 msgid "\"%s\" package does not seem to be installed."
 msgstr "Здається пакунок \"%s\" не встановлений."
 
-#: ../python/pakfire/base.py:590
+#: ../src/pakfire/base.py:598
 msgid "Everything is fine."
 msgstr "Все гаразд."
 
-#: ../python/pakfire/base.py:611
+#: ../src/pakfire/base.py:619
 msgid "Build command has failed."
 msgstr "Команда Build зазнала невдачі."
 
-#: ../python/pakfire/base.py:648
+#: ../src/pakfire/base.py:656
 msgid "You have not set the distribution for which you want to build."
 msgstr "Ви не вказали дистрибуцію, яку ви хочете побудувати."
 
-#: ../python/pakfire/base.py:649
+#: ../src/pakfire/base.py:657
 msgid "Please do so in builder.conf or on the CLI."
 msgstr "Будь ласка, зробіть це в builder.conf або CLI."
 
-#: ../python/pakfire/base.py:650
+#: ../src/pakfire/base.py:658
 msgid "Distribution configuration is missing."
 msgstr "Відсутня конфігурація дистрибуції."
 
-#: ../python/pakfire/base.py:731
+#: ../src/pakfire/base.py:739
 msgid "New repository"
 msgstr ""
 
-#: ../python/pakfire/builder.py:80
+#: ../src/pakfire/builder.py:80
 #, python-format
 msgid "Cannot build for %s on this host."
 msgstr "Не можу побудувати для %s на цьому хості."
 
 #. Log the package information.
-#: ../python/pakfire/builder.py:138
+#: ../src/pakfire/builder.py:148
 msgid "Package information:"
 msgstr "Інформація про пакет:"
 
 #. Install all packages.
-#: ../python/pakfire/builder.py:407
+#: ../src/pakfire/builder.py:444
 msgid "Install packages needed for build..."
 msgstr "Встановлення пакунків необхідних для побудови..."
 
-#: ../python/pakfire/builder.py:412 ../python/pakfire/cli.py:446
+#: ../src/pakfire/builder.py:449 ../src/pakfire/cli.py:464
 msgid "Extracting"
 msgstr "Розпаковка"
 
-#: ../python/pakfire/builder.py:729
+#: ../src/pakfire/builder.py:781
 msgid "You cannot run a build when no package was given."
 msgstr "Ви не можете виконати побудову без надання жодного пакету."
 
-#: ../python/pakfire/builder.py:733
+#: ../src/pakfire/builder.py:785
 #, python-format
 msgid "Could not find makefile in build root: %s"
 msgstr "не можу знайти makefile в корені build: %s"
 
-#: ../python/pakfire/builder.py:765
+#: ../src/pakfire/builder.py:815
 msgid "Build failed"
 msgstr ""
 
-#: ../python/pakfire/builder.py:770
+#: ../src/pakfire/builder.py:818
+#, fuzzy
+msgid "Build interrupted"
+msgstr "Зборка зазнала невдачі."
+
+#: ../src/pakfire/builder.py:824
 msgid "Build failed."
 msgstr "Зборка зазнала невдачі."
 
 #. End here in case of an error.
-#: ../python/pakfire/builder.py:786
+#: ../src/pakfire/builder.py:840
 msgid "The build command failed. See logfile for details."
-msgstr "Команда build зазнала невдачі. Див. лог-файл для додаткофої інформації."
+msgstr ""
+"Команда build зазнала невдачі. Див. лог-файл для додаткофої інформації."
 
-#: ../python/pakfire/builder.py:789
+#: ../src/pakfire/builder.py:843
 msgid "Running installation test..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:795
+#: ../src/pakfire/builder.py:849
 msgid "Installation test succeeded."
 msgstr ""
 
 #. Create a progressbar.
-#: ../python/pakfire/builder.py:838
+#: ../src/pakfire/builder.py:892
 msgid "Signing packages..."
 msgstr ""
 
-#: ../python/pakfire/builder.py:872
+#: ../src/pakfire/builder.py:926
 msgid "Dumping package information:"
 msgstr "Дамп інформації про пакунок."
 
 #. Package the result.
 #. Make all these little package from the build environment.
-#: ../python/pakfire/builder.py:1024
+#: ../src/pakfire/builder.py:1078
 msgid "Creating packages:"
 msgstr "Створення пакунків:"
 
 #. Execute the buildscript of this stage.
-#: ../python/pakfire/builder.py:1038
+#: ../src/pakfire/builder.py:1092
 #, python-format
 msgid "Running stage %s:"
 msgstr "Поточна стадія %s:"
 
-#: ../python/pakfire/builder.py:1056
+#: ../src/pakfire/builder.py:1110
 #, python-format
 msgid "Could not remove static libraries: %s"
 msgstr "Не можу видалити статичні бібліотеки: %s"
 
-#: ../python/pakfire/builder.py:1062
+#: ../src/pakfire/builder.py:1116
 msgid "Compressing man pages did not complete successfully."
 msgstr "Стискання man сторінок не виконано."
 
-#: ../python/pakfire/builder.py:1082
+#: ../src/pakfire/builder.py:1136
 msgid "Extracting debuginfo did not complete with success. Aborting build."
 msgstr "Видобування debuginfo завершилося невдачею. Переривання побудови."
 
-#: ../python/pakfire/cli.py:52
+#: ../src/pakfire/cli.py:53
 msgid "Pakfire command line interface."
 msgstr "Інтерфейс командного рядка Pakfire."
 
-#: ../python/pakfire/cli.py:59
+#: ../src/pakfire/cli.py:60
 msgid "The path where pakfire should operate in."
 msgstr "Шлях за яким буде працювати Pakfire."
 
-#: ../python/pakfire/cli.py:146
+#: ../src/pakfire/cli.py:149
 msgid "Enable verbose output."
 msgstr "Ввімкнути детальний вивід."
 
-#: ../python/pakfire/cli.py:149
+#: ../src/pakfire/cli.py:152
 msgid "Path to a configuration file to load."
 msgstr "Шлях до файлу конфігурації для завантаження."
 
-#: ../python/pakfire/cli.py:152
+#: ../src/pakfire/cli.py:155
 msgid "Disable a repository temporarily."
 msgstr "Тимчасово вимкнути репозиторій."
 
-#: ../python/pakfire/cli.py:155
+#: ../src/pakfire/cli.py:158
 msgid "Enable a repository temporarily."
 msgstr "Тимчасово ввімкнути репозиторій."
 
-#: ../python/pakfire/cli.py:159
+#: ../src/pakfire/cli.py:162
 msgid "Run pakfire in offline mode."
 msgstr "Запустіть Pakfire в режимі offline."
 
-#: ../python/pakfire/cli.py:164
+#: ../src/pakfire/cli.py:167
 msgid "Install one or more packages to the system."
 msgstr "Встановити один або декілька пакунків до системи."
 
-#: ../python/pakfire/cli.py:166
+#: ../src/pakfire/cli.py:169
 msgid "Give name of at least one package to install."
 msgstr "Вкажіть назву принаймні одного пакунку для встановлення."
 
-#: ../python/pakfire/cli.py:168
+#: ../src/pakfire/cli.py:171
 msgid "Don't install recommended packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:174
+#: ../src/pakfire/cli.py:177
 msgid "Reinstall one or more packages."
 msgstr "Перевстановіть один або декілька пакунків."
 
-#: ../python/pakfire/cli.py:176
+#: ../src/pakfire/cli.py:179
 msgid "Give name of at least one package to reinstall."
 msgstr "Вкажіть ім'я хоча-б одного пакунку для перевстановлення."
 
-#: ../python/pakfire/cli.py:182
+#: ../src/pakfire/cli.py:185
 msgid "Remove one or more packages from the system."
 msgstr "Видалення одного або декількох пакунків з системи."
 
-#: ../python/pakfire/cli.py:184
+#: ../src/pakfire/cli.py:187
 msgid "Give name of at least one package to remove."
 msgstr "Вкажіть назву принаймні одного пакунку для видалення."
 
-#: ../python/pakfire/cli.py:190
+#: ../src/pakfire/cli.py:194
 msgid "Give a name of a package to update or leave emtpy for all."
-msgstr "Вкажіть назву пакунку для оновлення або залиште пустим для оновлення всіх пакунків."
+msgstr ""
+"Вкажіть назву пакунку для оновлення або залиште пустим для оновлення всіх "
+"пакунків."
 
-#: ../python/pakfire/cli.py:192
+#: ../src/pakfire/cli.py:197
 msgid "Exclude package from update."
 msgstr "Виключити пакунок з оновлення."
 
-#: ../python/pakfire/cli.py:194 ../python/pakfire/cli.py:219
+#: ../src/pakfire/cli.py:199 ../src/pakfire/cli.py:231
 msgid "Allow changing the vendor of packages."
 msgstr "Дозволити зміну постачальника пакунків."
 
-#: ../python/pakfire/cli.py:196 ../python/pakfire/cli.py:221
+#: ../src/pakfire/cli.py:201 ../src/pakfire/cli.py:233
 msgid "Disallow changing the architecture of packages."
 msgstr ""
 
-#: ../python/pakfire/cli.py:201
+#: ../src/pakfire/cli.py:206
 msgid "Update the whole system or one specific package."
 msgstr "Оновлення всієї системи або одного конкретного пакунку"
 
-#: ../python/pakfire/cli.py:208
+#: ../src/pakfire/cli.py:213
+msgid "Sync all installed with the latest one in the distribution."
+msgstr ""
+
+#: ../src/pakfire/cli.py:220
 msgid "Check, if there are any updates available."
 msgstr "Перевірити наявність оновлень."
 
-#: ../python/pakfire/cli.py:215
+#: ../src/pakfire/cli.py:227
 msgid "Downgrade one or more packages."
 msgstr "Понизити версію одного або декількох пакунків."
 
-#: ../python/pakfire/cli.py:217
+#: ../src/pakfire/cli.py:229
 msgid "Give a name of a package to downgrade."
 msgstr "Вкажіть ім'я пакунку для зниження версії."
 
-#: ../python/pakfire/cli.py:227
+#: ../src/pakfire/cli.py:239
 msgid "Print some information about the given package(s)."
 msgstr "Друк інформації про даний пакет(и)"
 
-#: ../python/pakfire/cli.py:229
+#: ../src/pakfire/cli.py:241
 msgid "Give at least the name of one package."
 msgstr "Вкажіть принаймні назву одного пакунку."
 
-#: ../python/pakfire/cli.py:235
+#: ../src/pakfire/cli.py:247
 msgid "Search for a given pattern."
 msgstr "Пошук по заданому шаблону."
 
-#: ../python/pakfire/cli.py:237
+#: ../src/pakfire/cli.py:249
 msgid "A pattern to search for."
 msgstr "Шаблон для пошуку."
 
-#: ../python/pakfire/cli.py:243
+#: ../src/pakfire/cli.py:255
 msgid "Get a list of packages that provide a given file or feature."
 msgstr "Отримати список пакунків, що надають даний файл або функціонал."
 
-#: ../python/pakfire/cli.py:245
+#: ../src/pakfire/cli.py:257
 msgid "File or feature to search for."
 msgstr "Файл або функціонал для пошуку."
 
-#: ../python/pakfire/cli.py:251
+#: ../src/pakfire/cli.py:263
 msgid "Get list of packages that belong to the given group."
 msgstr "Отримати список пакунків, що відносяться до даної групи."
 
-#: ../python/pakfire/cli.py:253
+#: ../src/pakfire/cli.py:265
 msgid "Group name to search for."
 msgstr "Назва групи для пошуку."
 
-#: ../python/pakfire/cli.py:259
+#: ../src/pakfire/cli.py:271
 msgid "Install all packages that belong to the given group."
 msgstr "Встановити всі пакунки, що відносяться до даної групи."
 
-#: ../python/pakfire/cli.py:261
+#: ../src/pakfire/cli.py:273
 msgid "Group name."
 msgstr "Назва групи."
 
-#: ../python/pakfire/cli.py:267
+#: ../src/pakfire/cli.py:279
 msgid "List all currently enabled repositories."
 msgstr "Показати список всіх задіяних репозиторіїв."
 
-#: ../python/pakfire/cli.py:271
+#: ../src/pakfire/cli.py:283
 msgid "Cleanup commands."
 msgstr "Очистка команд."
 
-#: ../python/pakfire/cli.py:279
+#: ../src/pakfire/cli.py:291
 msgid "Cleanup all temporary files."
 msgstr "Очистка всіх тимчасових файлів."
 
-#: ../python/pakfire/cli.py:285
+#: ../src/pakfire/cli.py:297
 msgid "Check the system for any errors."
 msgstr "Перевірте систему на  наявність будь-яких помилок."
 
-#: ../python/pakfire/cli.py:291
+#: ../src/pakfire/cli.py:303
 msgid "Check the dependencies for a particular package."
 msgstr "Перевірити залежності для окремого пакунку."
 
-#: ../python/pakfire/cli.py:293
+#: ../src/pakfire/cli.py:305
 msgid "Give name of at least one package to check."
 msgstr "Вкажіть ім'я хоча-б одного пакунку для перевірки."
 
-#: ../python/pakfire/cli.py:299
+#: ../src/pakfire/cli.py:311
 msgid "Extract a package to a directory."
 msgstr ""
 
-#: ../python/pakfire/cli.py:301
+#: ../src/pakfire/cli.py:313
 msgid "Give name of the file to extract."
 msgstr ""
 
-#: ../python/pakfire/cli.py:303
+#: ../src/pakfire/cli.py:315
 msgid "Target directory where to extract to."
 msgstr ""
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/cli.py:403 ../src/pakfire/transaction.py:405
 msgid "Repository"
 msgstr "Репозиторій"
 
-#: ../python/pakfire/cli.py:385
+#: ../src/pakfire/cli.py:403
 msgid "Enabled"
 msgstr "Ввімкнено."
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/cli.py:1112
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1144
 msgid "Priority"
 msgstr "Пріоритет"
 
-#: ../python/pakfire/cli.py:385 ../python/pakfire/cli.py:1157
+#: ../src/pakfire/cli.py:403 ../src/pakfire/cli.py:1189
 msgid "Packages"
 msgstr "Пакунки"
 
-#: ../python/pakfire/cli.py:393
+#: ../src/pakfire/cli.py:411
 msgid "Cleaning up everything..."
 msgstr "Очистка всього..."
 
-#: ../python/pakfire/cli.py:429
+#: ../src/pakfire/cli.py:447
 msgid "Cannot extract mixed package types"
 msgstr ""
 
-#: ../python/pakfire/cli.py:432
+#: ../src/pakfire/cli.py:450
 msgid "You must provide an install directory with --target=..."
 msgstr ""
 
-#: ../python/pakfire/cli.py:438
+#: ../src/pakfire/cli.py:456
 msgid "Cannot extract to /."
 msgstr ""
 
-#: ../python/pakfire/cli.py:456
+#: ../src/pakfire/cli.py:474
 msgid "You cannot run pakfire-builder in a pakfire chroot."
 msgstr "Ви не можете виконати pakfire-builder в pakfire chroot."
 
-#: ../python/pakfire/cli.py:459 ../python/pakfire/cli.py:785
+#: ../src/pakfire/cli.py:477 ../src/pakfire/cli.py:819
 msgid "Pakfire builder command line interface."
 msgstr "Інтерфейс командного рядка Pakfire builder"
 
-#: ../python/pakfire/cli.py:518
+#: ../src/pakfire/cli.py:536
 msgid "Choose the distribution configuration to use for build"
 msgstr ""
 
-#: ../python/pakfire/cli.py:521
+#: ../src/pakfire/cli.py:539
 msgid "Run pakfire for the given architecture."
 msgstr ""
 
-#: ../python/pakfire/cli.py:526
+#: ../src/pakfire/cli.py:544
 msgid "Update the package indexes."
 msgstr "Оновити індекси пакунків."
 
-#: ../python/pakfire/cli.py:532 ../python/pakfire/cli.py:805
+#: ../src/pakfire/cli.py:550 ../src/pakfire/cli.py:839
 msgid "Build one or more packages."
 msgstr "Побудова одного або декількох пакунків"
 
-#: ../python/pakfire/cli.py:534 ../python/pakfire/cli.py:694
-#: ../python/pakfire/cli.py:807
+#: ../src/pakfire/cli.py:552 ../src/pakfire/cli.py:728
+#: ../src/pakfire/cli.py:841
 msgid "Give name of at least one package to build."
 msgstr "Вкажіть ім'я хоча-б одного пакунку для побудови. "
 
-#: ../python/pakfire/cli.py:538 ../python/pakfire/cli.py:566
-#: ../python/pakfire/cli.py:813
+#: ../src/pakfire/cli.py:556 ../src/pakfire/cli.py:588
+#: ../src/pakfire/cli.py:847
 msgid "Path were the output files should be copied to."
 msgstr "Шлях за яким будуть скопійовані вихідні файли"
 
-#: ../python/pakfire/cli.py:540 ../python/pakfire/cli.py:555
-#: ../python/pakfire/cli.py:815
+#: ../src/pakfire/cli.py:558 ../src/pakfire/cli.py:575
+#: ../src/pakfire/cli.py:849
 msgid "Mode to run in. Is either 'release' or 'development' (default)."
 msgstr "Режим запуску: \"Реліз\" або \"Розробка\"(по замовчуванню)."
 
-#: ../python/pakfire/cli.py:542
+#: ../src/pakfire/cli.py:560
 msgid "Run a shell after a successful build."
 msgstr "Запустити оболонку після вдалої побудови.."
 
-#: ../python/pakfire/cli.py:544
+#: ../src/pakfire/cli.py:562
 msgid "Do not perform the install test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:549
+#: ../src/pakfire/cli.py:564 ../src/pakfire/cli.py:577
+msgid "Disable network in container."
+msgstr ""
+
+#: ../src/pakfire/cli.py:569
 msgid "Go into a shell."
 msgstr "Перейти в оболонку"
 
-#: ../python/pakfire/cli.py:551
+#: ../src/pakfire/cli.py:571
 msgid "Give name of a package."
 msgstr "Призначте ім'я для пакунку."
 
-#: ../python/pakfire/cli.py:560
+#: ../src/pakfire/cli.py:582
 msgid "Generate a source package."
 msgstr "Створення пакунку з програмним кодом."
 
-#: ../python/pakfire/cli.py:562
+#: ../src/pakfire/cli.py:584
 msgid "Give name(s) of a package(s)."
 msgstr "Дайте ім'я(імена) пакунку(ів)."
 
-#: ../python/pakfire/cli.py:651
+#: ../src/pakfire/cli.py:685
 msgid "Pakfire server command line interface."
 msgstr "Інтерфейс командного рядка серверу Pakfire."
 
-#: ../python/pakfire/cli.py:692
+#: ../src/pakfire/cli.py:726
 msgid "Send a scrach build job to the server."
 msgstr "Відправити роботу scrach build на сервер."
 
-#: ../python/pakfire/cli.py:696
+#: ../src/pakfire/cli.py:730
 msgid "Limit build to only these architecture(s)."
 msgstr "Обмеження побудови тільки цією архітектурою(ами)."
 
-#: ../python/pakfire/cli.py:702
+#: ../src/pakfire/cli.py:736
 msgid "Send a keepalive to the server."
 msgstr "Відправити keepalive на сервер."
 
-#: ../python/pakfire/cli.py:709
+#: ../src/pakfire/cli.py:743
 msgid "Update all repositories."
 msgstr "Оновити всі репозиторії"
 
-#: ../python/pakfire/cli.py:715
+#: ../src/pakfire/cli.py:749
 msgid "Repository management commands."
 msgstr "Команди управління репозиторієм."
 
-#: ../python/pakfire/cli.py:723
+#: ../src/pakfire/cli.py:757
 msgid "Create a new repository index."
 msgstr "Створити новий індекс репозиторію."
 
-#: ../python/pakfire/cli.py:725
+#: ../src/pakfire/cli.py:759
 msgid "Path to the packages."
 msgstr "Шлях до пакунків."
 
-#: ../python/pakfire/cli.py:727
+#: ../src/pakfire/cli.py:761
 msgid "Path to input packages."
 msgstr "Шлях до вхідних пакунків."
 
-#: ../python/pakfire/cli.py:729
+#: ../src/pakfire/cli.py:763
 msgid "Key to sign the repository with."
 msgstr "ключ для підпису репозиторію."
 
-#: ../python/pakfire/cli.py:734
+#: ../src/pakfire/cli.py:768
 msgid "Dump some information about this machine."
 msgstr "Дамп деякої інформації про цю машину."
 
-#: ../python/pakfire/cli.py:811 ../python/pakfire/cli.py:907
+#: ../src/pakfire/cli.py:845 ../src/pakfire/cli.py:937
 msgid "Build the package for the given architecture."
 msgstr "Побудувати пакунок для заданої архітектури"
 
-#: ../python/pakfire/cli.py:817
+#: ../src/pakfire/cli.py:851
 msgid "Do not verify build dependencies."
 msgstr "Не перевіряти залежності побудови."
 
-#: ../python/pakfire/cli.py:819
+#: ../src/pakfire/cli.py:853
 msgid "Only run the prepare stage."
 msgstr ""
 
-#: ../python/pakfire/cli.py:853
+#: ../src/pakfire/cli.py:887
 msgid "Pakfire client command line interface."
 msgstr "Інтерфейс командного рядка клієнту Pakfire."
 
-#: ../python/pakfire/cli.py:901
+#: ../src/pakfire/cli.py:931
 msgid "Build a package remotely."
 msgstr "Віддалено побудувати пакунок."
 
-#: ../python/pakfire/cli.py:903
+#: ../src/pakfire/cli.py:933
 msgid "Give name of a package to build."
 msgstr "Вкажіть ім'я пакунку для побудови."
 
-#: ../python/pakfire/cli.py:912
+#: ../src/pakfire/cli.py:942
 msgid "Print some information about this host."
 msgstr "Друк деякої інформації про даний хост."
 
-#: ../python/pakfire/cli.py:918
+#: ../src/pakfire/cli.py:948
 msgid "Check the connection to the hub."
 msgstr "Перевірте з'єднання з хабом."
 
-#: ../python/pakfire/cli.py:923
+#: ../src/pakfire/cli.py:953
 msgid "Show information about build jobs."
 msgstr "Показати інформацію про процеси зборки."
 
-#: ../python/pakfire/cli.py:933
+#: ../src/pakfire/cli.py:963
 msgid "Show a list of all active jobs."
 msgstr "Показати список всіх активних процессів."
 
-#: ../python/pakfire/cli.py:938
+#: ../src/pakfire/cli.py:968
 msgid "Show a list of all recently finished of failed build jobs."
 msgstr "Показати список всіх недавно закінчених невдачею процессів зборки."
 
-#: ../python/pakfire/cli.py:943
+#: ../src/pakfire/cli.py:973
 msgid "Show details about given build job."
 msgstr "Показати додаткову інформацію про даний процес зборки."
 
-#: ../python/pakfire/cli.py:944
+#: ../src/pakfire/cli.py:974
 msgid "The ID of the build job."
 msgstr "ID процесу зборки."
 
-#: ../python/pakfire/cli.py:949
+#: ../src/pakfire/cli.py:979
 msgid "Show information about builds."
 msgstr "Показати інформацію про зборки."
 
-#: ../python/pakfire/cli.py:957
+#: ../src/pakfire/cli.py:987
 msgid "Show details about the given build."
 msgstr "Показати додаткову інформацію про дану зборку."
 
-#: ../python/pakfire/cli.py:958
+#: ../src/pakfire/cli.py:988
 msgid "The ID of the build."
 msgstr "ID зборки."
 
-#: ../python/pakfire/cli.py:963
+#: ../src/pakfire/cli.py:993
 msgid "Test the connection to the hub."
 msgstr ""
 
-#: ../python/pakfire/cli.py:964
+#: ../src/pakfire/cli.py:994
 msgid "Error code to test."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1013 ../python/pakfire/server.py:302
+#: ../src/pakfire/cli.py:1045 ../src/pakfire/server.py:303
 msgid "Hostname"
 msgstr "Ім'я хосту"
 
-#: ../python/pakfire/cli.py:1014
+#: ../src/pakfire/cli.py:1046
 msgid "Pakfire hub"
 msgstr "Хаб Pakfire"
 
-#: ../python/pakfire/cli.py:1017
+#: ../src/pakfire/cli.py:1049
 msgid "Username"
 msgstr "Ім'я користувача"
 
 #. Hardware information
-#: ../python/pakfire/cli.py:1021 ../python/pakfire/server.py:306
+#: ../src/pakfire/cli.py:1053 ../src/pakfire/server.py:307
 msgid "Hardware information"
 msgstr "Інформація про обладнання"
 
-#: ../python/pakfire/cli.py:1022 ../python/pakfire/server.py:307
+#: ../src/pakfire/cli.py:1054 ../src/pakfire/server.py:308
 msgid "CPU model"
 msgstr "Модель процесору"
 
-#: ../python/pakfire/cli.py:1023 ../python/pakfire/server.py:308
+#: ../src/pakfire/cli.py:1055 ../src/pakfire/server.py:309
 msgid "Memory"
 msgstr "Пам'ять"
 
-#: ../python/pakfire/cli.py:1024
+#: ../src/pakfire/cli.py:1056
 msgid "Parallelism"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1026 ../python/pakfire/server.py:310
+#: ../src/pakfire/cli.py:1058 ../src/pakfire/server.py:311
 msgid "Native arch"
 msgstr "Проста архітектура"
 
-#: ../python/pakfire/cli.py:1028
+#: ../src/pakfire/cli.py:1060
 msgid "Default arch"
 msgstr "Архітектура за замовчанням."
 
-#: ../python/pakfire/cli.py:1030 ../python/pakfire/server.py:312
+#: ../src/pakfire/cli.py:1062 ../src/pakfire/server.py:313
 msgid "Supported arches"
 msgstr "Архітектури, що підтримуються"
 
-#: ../python/pakfire/cli.py:1043
+#: ../src/pakfire/cli.py:1075
 msgid "Your IP address"
 msgstr "Ваша IP-адреса"
 
-#: ../python/pakfire/cli.py:1048
+#: ../src/pakfire/cli.py:1080
 msgid "You are authenticated to the build service:"
 msgstr "Ви пройшли аутентифікацію до сервісу побудови:"
 
-#: ../python/pakfire/cli.py:1054
+#: ../src/pakfire/cli.py:1086
 msgid "User name"
 msgstr "Ім'я користувача"
 
-#: ../python/pakfire/cli.py:1055
+#: ../src/pakfire/cli.py:1087
 msgid "Real name"
 msgstr "Реальне ім'я"
 
-#: ../python/pakfire/cli.py:1056
+#: ../src/pakfire/cli.py:1088
 msgid "Email address"
 msgstr "Адреса електронної пошти"
 
-#: ../python/pakfire/cli.py:1057
+#: ../src/pakfire/cli.py:1089
 msgid "Registered"
 msgstr "Зареєстрований"
 
-#: ../python/pakfire/cli.py:1064
+#: ../src/pakfire/cli.py:1096
 msgid "You could not be authenticated to the build service."
 msgstr "Ви не пройшли аутентифікацію до сервісу побудови:"
 
-#: ../python/pakfire/cli.py:1085
+#: ../src/pakfire/cli.py:1117
 msgid "No ongoing jobs found."
 msgstr "Не знайдено поточних процессів."
 
-#: ../python/pakfire/cli.py:1088
+#: ../src/pakfire/cli.py:1120
 msgid "Active build jobs"
 msgstr "Активні процеси зборки."
 
-#: ../python/pakfire/cli.py:1094
+#: ../src/pakfire/cli.py:1126
 msgid "No jobs found."
 msgstr "Не знайдено процесів."
 
-#: ../python/pakfire/cli.py:1097
+#: ../src/pakfire/cli.py:1129
 msgid "Recently processed build jobs"
 msgstr "Останні оброблені процеси зборки."
 
-#: ../python/pakfire/cli.py:1104
+#: ../src/pakfire/cli.py:1136
 #, python-format
 msgid "A build with ID %s could not be found."
 msgstr "Зборка з ID %s не знайдена."
 
-#: ../python/pakfire/cli.py:1107
+#: ../src/pakfire/cli.py:1139
 #, python-format
 msgid "Build: %(name)s"
 msgstr "Зборка: %(name)s"
 
-#: ../python/pakfire/cli.py:1111 ../python/pakfire/cli.py:1139
+#: ../src/pakfire/cli.py:1143 ../src/pakfire/cli.py:1171
 msgid "State"
 msgstr "Стан"
 
-#: ../python/pakfire/cli.py:1115
+#: ../src/pakfire/cli.py:1147
 msgid "Jobs"
 msgstr "Процеси"
 
-#: ../python/pakfire/cli.py:1128
+#: ../src/pakfire/cli.py:1160
 #, python-format
 msgid "A job with ID %s could not be found."
 msgstr "Процес з ID %s не знайдено."
 
-#: ../python/pakfire/cli.py:1135
+#: ../src/pakfire/cli.py:1167
 #, python-format
 msgid "Job: %(name)s"
 msgstr "Процес: %(name)s"
 
-#: ../python/pakfire/cli.py:1140 ../python/pakfire/packages/base.py:107
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/cli.py:1172 ../src/pakfire/packages/base.py:107
+#: ../src/pakfire/transaction.py:404
 msgid "Arch"
 msgstr "Архітектура"
 
-#: ../python/pakfire/cli.py:1145 ../python/pakfire/packages/base.py:148
+#: ../src/pakfire/cli.py:1177 ../src/pakfire/packages/base.py:148
 msgid "Build host"
 msgstr "Хост збірки"
 
-#: ../python/pakfire/cli.py:1150
+#: ../src/pakfire/cli.py:1182
 msgid "Time created"
 msgstr "Час створення"
 
-#: ../python/pakfire/cli.py:1151
+#: ../src/pakfire/cli.py:1183
 msgid "Time started"
 msgstr "Час початку"
 
-#: ../python/pakfire/cli.py:1152
+#: ../src/pakfire/cli.py:1184
 msgid "Time finished"
 msgstr "Час закінчення"
 
-#: ../python/pakfire/cli.py:1153
+#: ../src/pakfire/cli.py:1185
 msgid "Duration"
 msgstr "Тривалість"
 
-#: ../python/pakfire/cli.py:1181
+#: ../src/pakfire/cli.py:1213
 msgid "Invalid error code given."
 msgstr ""
 
-#: ../python/pakfire/cli.py:1184
+#: ../src/pakfire/cli.py:1216
 #, python-format
 msgid "Reponse from the server: %s"
 msgstr ""
 
-#: ../python/pakfire/cli.py:1190
+#: ../src/pakfire/cli.py:1227
 msgid "Pakfire daemon command line interface."
 msgstr "Інтерфейс командного рядка демона Pakfire."
 
-#: ../python/pakfire/cli.py:1220
+#: ../src/pakfire/cli.py:1258
 msgid "Pakfire key command line interface."
 msgstr "Інтерфейс командного рядка ключа Pakfire."
 
-#: ../python/pakfire/cli.py:1256 ../python/pakfire/cli.py:1266
+#: ../src/pakfire/cli.py:1294 ../src/pakfire/cli.py:1304
 msgid "Import a key from file."
 msgstr "Імпортувати ключ з файлу."
 
-#: ../python/pakfire/cli.py:1258
+#: ../src/pakfire/cli.py:1296
 msgid "The real name of the owner of this key."
 msgstr "Справжнє ім'я власника цього ключа."
 
-#: ../python/pakfire/cli.py:1260
+#: ../src/pakfire/cli.py:1298
 msgid "The email address of the owner of this key."
 msgstr "Електронна адреса власника цього ключа."
 
-#: ../python/pakfire/cli.py:1268
+#: ../src/pakfire/cli.py:1306
 msgid "Filename of that key to import."
 msgstr "Назва файлу ключа для імпорту."
 
-#: ../python/pakfire/cli.py:1274
+#: ../src/pakfire/cli.py:1312
 msgid "Export a key to a file."
 msgstr "Експортувати ключ до файлу."
 
-#: ../python/pakfire/cli.py:1276
+#: ../src/pakfire/cli.py:1314
 msgid "The ID of the key to export."
 msgstr "ID ключа для експорту."
 
-#: ../python/pakfire/cli.py:1278
+#: ../src/pakfire/cli.py:1316
 msgid "Write the key to this file."
 msgstr "Запис ключа до файлу."
 
-#: ../python/pakfire/cli.py:1284
+#: ../src/pakfire/cli.py:1322
 msgid "Delete a key from the local keyring."
 msgstr "Вилучити ключ з локального сховища ключів."
 
-#: ../python/pakfire/cli.py:1286
+#: ../src/pakfire/cli.py:1324
 msgid "The ID of the key to delete."
 msgstr "ID ключа для вилучення."
 
-#: ../python/pakfire/cli.py:1292
+#: ../src/pakfire/cli.py:1330
 msgid "List all imported keys."
 msgstr "Список імпортованих ключів."
 
-#: ../python/pakfire/cli.py:1298
+#: ../src/pakfire/cli.py:1336
 msgid "Sign one or more packages."
 msgstr "Підпишіть один або декілька пакунків."
 
-#: ../python/pakfire/cli.py:1300
+#: ../src/pakfire/cli.py:1338
 msgid "Key that is used sign the package(s)."
 msgstr "Ключ, що використано для підпису пакунку(ів)."
 
-#: ../python/pakfire/cli.py:1302
+#: ../src/pakfire/cli.py:1340
 msgid "Package(s) to sign."
 msgstr "Пакунок(ки) для підпису."
 
-#: ../python/pakfire/cli.py:1308
+#: ../src/pakfire/cli.py:1346
 msgid "Verify one or more packages."
 msgstr "Перевірка одного або декількох пакунків."
 
-#: ../python/pakfire/cli.py:1312
+#: ../src/pakfire/cli.py:1350
 msgid "Package(s) to verify."
 msgstr "Пакунок(ки) для перевірки."
 
-#: ../python/pakfire/cli.py:1319
+#: ../src/pakfire/cli.py:1357
 msgid "Generating the key may take a moment..."
 msgstr "Генерація ключа займе деякий час."
 
-#: ../python/pakfire/cli.py:1373
+#: ../src/pakfire/cli.py:1411
 #, python-format
 msgid "Signing %s..."
 msgstr "Підпис %s..."
 
-#: ../python/pakfire/cli.py:1393
+#: ../src/pakfire/cli.py:1431
 #, python-format
 msgid "Verifying %s..."
 msgstr "Перевірка %s..."
 
-#: ../python/pakfire/cli.py:1403
+#: ../src/pakfire/cli.py:1441
 msgid "This signature is valid."
 msgstr "Дійсний підпис."
 
-#: ../python/pakfire/cli.py:1406
+#: ../src/pakfire/cli.py:1444
 msgid "Unknown key"
 msgstr "Невідомий ключ"
 
-#: ../python/pakfire/cli.py:1407
+#: ../src/pakfire/cli.py:1445
 msgid "Could not check if this signature is valid."
 msgstr "Не можу перевірити справжність підпису."
 
-#: ../python/pakfire/cli.py:1410 ../python/pakfire/keyring.py:96
+#: ../src/pakfire/cli.py:1448 ../src/pakfire/keyring.py:98
 #, python-format
 msgid "Created: %s"
 msgstr "Створено: %s"
 
-#: ../python/pakfire/cli.py:1414 ../python/pakfire/keyring.py:99
+#: ../src/pakfire/cli.py:1452 ../src/pakfire/keyring.py:101
 #, python-format
 msgid "Expires: %s"
 msgstr "Закінчується: %s"
 
-#. If the keepalive message could not successfully be sent, we don't
-#. bother, because the client will soon retry.
-#: ../python/pakfire/client/base.py:213
-msgid "Could not send a keepalive message to the hub."
-msgstr ""
-
-#. Don't give a shit either.
-#: ../python/pakfire/client/base.py:247
-msgid "Could not update the host information."
-msgstr ""
-
-#: ../python/pakfire/client/builder.py:179
-msgid "Less than 2GB of free space. Cannot request a new job."
-msgstr "залишилось менше 2ГБ вільного місця. Не можу запросити новий процес."
-
-#. Log all XMLRPC protocol errors.
-#: ../python/pakfire/client/transport.py:90
-msgid "XMLRPC protocol error:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:91
-#, python-format
-msgid "URL: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:92
-msgid "  HTTP headers:"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:95
-#, python-format
-msgid "Error code: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:96
-#, python-format
-msgid "Error message: %s"
-msgstr ""
-
-#: ../python/pakfire/client/transport.py:116
-#, python-format
-msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
-msgstr "Спроба ще раз за %(timeout)s секунд(и). %(tries)s спроб залишилось."
-
-#: ../python/pakfire/client/transport.py:121
-msgid "Maximum number of tries was reached. Giving up."
-msgstr ""
-
-#: ../python/pakfire/compress.py:85 ../python/pakfire/compress.py:95
+#: ../src/pakfire/compress.py:85 ../src/pakfire/compress.py:95
 #, python-format
 msgid "Given algorithm '%s' is not supported."
 msgstr "Даний алгоритм '%s' не підтримується"
 
-#: ../python/pakfire/config.py:191
+#: ../src/pakfire/config.py:191
 #, python-format
 msgid "Unhandled configuration update: %s = %s"
 msgstr ""
 
-#: ../python/pakfire/config.py:205
+#: ../src/pakfire/config.py:205
 msgid "Configuration:"
 msgstr "Конфігурація:"
 
-#: ../python/pakfire/config.py:207
+#: ../src/pakfire/config.py:207
 #, python-format
 msgid "Section: %s"
 msgstr "Секція: %s"
 
-#: ../python/pakfire/config.py:212
+#: ../src/pakfire/config.py:212
 msgid "No settings in this section."
 msgstr "Немає настройок в цій секції."
 
-#: ../python/pakfire/config.py:214
+#: ../src/pakfire/config.py:214
 msgid "Loaded from files:"
 msgstr "Завантажено з файлів:"
 
-#: ../python/pakfire/downloader.py:155
+#: ../src/pakfire/daemon.py:100
+msgid "Shutting down..."
+msgstr ""
+
+#: ../src/pakfire/daemon.py:104
+msgid "Restarting keepalive process"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:166
+#, python-format
+msgid "Terminating worker process: %s"
+msgstr ""
+
+#: ../src/pakfire/daemon.py:315
+msgid "Sending builder information to hub..."
+msgstr ""
+
+#: ../src/pakfire/downloader.py:165
 msgid "Downloading source files:"
 msgstr "Завантаження вихідних файлів:"
 
-#: ../python/pakfire/downloader.py:158
+#: ../src/pakfire/downloader.py:168
 msgid "Cannot download source code in offline mode."
 msgstr ""
 
-#: ../python/pakfire/downloader.py:181
+#: ../src/pakfire/downloader.py:191
 #, python-format
 msgid "Downloaded empty file: %s"
 msgstr "Завантажено пустий файл: %s"
 
-#: ../python/pakfire/errors.py:30
+#: ../src/pakfire/errors.py:30
 msgid "An unhandled error occured."
 msgstr "Виникла невідома помилка."
 
-#: ../python/pakfire/errors.py:46
+#: ../src/pakfire/errors.py:46
 msgid "Could not compress/decompress data."
 msgstr "Не можу запакувати.розпакувати дані."
 
-#: ../python/pakfire/errors.py:58
+#: ../src/pakfire/errors.py:58
 msgid "One or more dependencies could not been resolved."
 msgstr "Одна або декілька залежностей не можуть бути вирішені."
 
-#: ../python/pakfire/errors.py:61
+#: ../src/pakfire/errors.py:61
 msgid "An error occured when pakfire tried to download files."
 msgstr "При спробі Pakfire завантажити файли виникла помилка."
 
-#: ../python/pakfire/errors.py:74
+#: ../src/pakfire/errors.py:74
 msgid ""
 "The requested action cannot be done on offline mode.\n"
-"Please connect your system to the network, remove --offline from the command line and try again."
-msgstr "Вказана дія не може бути виконана в автономному режимі.\nБудьласка підєднайте систему до мережі, видаліть --offline з командного рядка та повторіть спробу."
+"Please connect your system to the network, remove --offline from the command "
+"line and try again."
+msgstr ""
+"Вказана дія не може бути виконана в автономному режимі.\n"
+"Будьласка підєднайте систему до мережі, видаліть --offline з командного "
+"рядка та повторіть спробу."
 
-#: ../python/pakfire/errors.py:86
+#: ../src/pakfire/errors.py:86
 msgid "Running pakfire-build in a pakfire container?"
 msgstr "Виконати pakfire-build в контейнері pakfire?"
 
-#: ../python/pakfire/errors.py:98 ../python/pakfire/transaction.py:475
+#: ../src/pakfire/errors.py:98 ../src/pakfire/transaction.py:475
 msgid "Transaction test was not successful"
 msgstr "Тест транзакції не виконаний"
 
-#: ../python/pakfire/errors.py:102
+#: ../src/pakfire/errors.py:162
 msgid "Generic XMLRPC error."
 msgstr ""
 
-#: ../python/pakfire/errors.py:106
+#: ../src/pakfire/errors.py:166
 msgid ""
 "You are forbidden to perform this action. Maybe you need to check your "
 "credentials."
 msgstr ""
 
-#: ../python/pakfire/errors.py:110
+#: ../src/pakfire/errors.py:170
 msgid "A request could not be fulfilled by the server."
 msgstr ""
 
-#: ../python/pakfire/errors.py:114
+#: ../src/pakfire/errors.py:174
 msgid "Could not find the requested URL."
 msgstr ""
 
-#: ../python/pakfire/errors.py:118
+#: ../src/pakfire/errors.py:178
 msgid "An unforseable problem on the XML-RPC transport connection occured."
 msgstr ""
 
-#: ../python/pakfire/i18n.py:54
+#: ../src/pakfire/i18n.py:54
 #, python-format
 msgid "%(commas)s and %(last)s"
 msgstr "%(commas)s і %(last)s"
 
-#: ../python/pakfire/keyring.py:82
+#: ../src/pakfire/keyring.py:76
+#, python-format
+msgid "Not in key store: %s"
+msgstr ""
+
+#: ../src/pakfire/keyring.py:82
 #, python-format
 msgid "Fingerprint: %s"
 msgstr "Відбиток: %s"
 
-#: ../python/pakfire/keyring.py:84
+#: ../src/pakfire/keyring.py:86
 msgid "Private key available!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:88
+#: ../src/pakfire/keyring.py:90
 #, python-format
 msgid "Subkey: %s"
 msgstr "Дочірній ключ: %s"
 
-#: ../python/pakfire/keyring.py:90
+#: ../src/pakfire/keyring.py:92
 msgid "This key has expired!"
 msgstr "Термін дії ключа закінчився!"
 
-#: ../python/pakfire/keyring.py:93
+#: ../src/pakfire/keyring.py:95
 msgid "This is a secret key."
 msgstr "Це є секретний ключ."
 
-#: ../python/pakfire/keyring.py:101
+#: ../src/pakfire/keyring.py:103
 msgid "This key does not expire."
 msgstr "Цей ключ без терміну дії."
 
-#: ../python/pakfire/keyring.py:149
+#: ../src/pakfire/keyring.py:151
 #, python-format
 msgid "Generating new key for %(realname)s <%(email)s>..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:150
+#: ../src/pakfire/keyring.py:152
 msgid "This may take a while..."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:169
+#: ../src/pakfire/keyring.py:171
 #, python-format
 msgid "Successfully imported %s."
 msgstr ""
 
-#: ../python/pakfire/keyring.py:189
+#: ../src/pakfire/keyring.py:191
 msgid "Host key:"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:196
+#: ../src/pakfire/keyring.py:198
 #, python-format
-msgid ""
-"WARNING! Host key with ID %s configured, but the secret key is missing!"
+msgid "WARNING! Host key with ID %s configured, but the secret key is missing!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:199
+#: ../src/pakfire/keyring.py:201
 #, python-format
 msgid "WARNING! Host key with ID %s configured, but not found!"
 msgstr ""
 
-#: ../python/pakfire/keyring.py:201
+#: ../src/pakfire/keyring.py:203
 msgid "No host key available or configured."
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:99
+#: ../src/pakfire/packages/base.py:99
 msgid "Name"
 msgstr "І'мя"
 
-#: ../python/pakfire/packages/base.py:110 ../python/pakfire/transaction.py:404
+#: ../src/pakfire/packages/base.py:110 ../src/pakfire/transaction.py:404
 msgid "Version"
 msgstr "Версія"
 
-#: ../python/pakfire/packages/base.py:111
+#: ../src/pakfire/packages/base.py:111
 msgid "Release"
 msgstr "Реліз"
 
-#: ../python/pakfire/packages/base.py:115 ../python/pakfire/transaction.py:405
+#: ../src/pakfire/packages/base.py:115 ../src/pakfire/transaction.py:405
 msgid "Size"
 msgstr "Розмір"
 
-#: ../python/pakfire/packages/base.py:119
+#: ../src/pakfire/packages/base.py:119
 msgid "Installed size"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:125
+#: ../src/pakfire/packages/base.py:125
 msgid "Repo"
 msgstr "Репозиторій"
 
-#: ../python/pakfire/packages/base.py:128
+#: ../src/pakfire/packages/base.py:128
 msgid "Summary"
 msgstr "Резюме"
 
-#: ../python/pakfire/packages/base.py:129
+#: ../src/pakfire/packages/base.py:129
 msgid "Groups"
 msgstr "Групи"
 
-#: ../python/pakfire/packages/base.py:130
+#: ../src/pakfire/packages/base.py:130
 msgid "URL"
 msgstr "URL"
 
-#: ../python/pakfire/packages/base.py:131
+#: ../src/pakfire/packages/base.py:131
 msgid "License"
 msgstr "Ліцензія"
 
-#: ../python/pakfire/packages/base.py:134
+#: ../src/pakfire/packages/base.py:134
 msgid "Description"
 msgstr "Опис"
 
-#: ../python/pakfire/packages/base.py:141
+#: ../src/pakfire/packages/base.py:141
 msgid "Maintainer"
 msgstr "Спеціаліст з обслуговування"
 
-#: ../python/pakfire/packages/base.py:143
+#: ../src/pakfire/packages/base.py:143
 msgid "Vendor"
 msgstr "Постачальник"
 
-#: ../python/pakfire/packages/base.py:145
+#: ../src/pakfire/packages/base.py:145
 msgid "UUID"
 msgstr "UUID"
 
-#: ../python/pakfire/packages/base.py:146
+#: ../src/pakfire/packages/base.py:146
 msgid "Build ID"
 msgstr "ID збірки"
 
-#: ../python/pakfire/packages/base.py:147
+#: ../src/pakfire/packages/base.py:147
 msgid "Build date"
 msgstr "Дата збірки"
 
-#: ../python/pakfire/packages/base.py:150
+#: ../src/pakfire/packages/base.py:150
 msgid "Signatures"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:155
+#: ../src/pakfire/packages/base.py:155
 msgid "Provides"
 msgstr "Забезпечує"
 
-#: ../python/pakfire/packages/base.py:160
+#: ../src/pakfire/packages/base.py:160
 msgid "Pre-requires"
 msgstr "Попередньо вимагається"
 
-#: ../python/pakfire/packages/base.py:165
+#: ../src/pakfire/packages/base.py:165
 msgid "Requires"
 msgstr "Вимагає"
 
-#: ../python/pakfire/packages/base.py:170
+#: ../src/pakfire/packages/base.py:170
 msgid "Conflicts"
 msgstr "Конфлікти"
 
-#: ../python/pakfire/packages/base.py:175
+#: ../src/pakfire/packages/base.py:175
 msgid "Obsoletes"
 msgstr "Застарілі"
 
-#: ../python/pakfire/packages/base.py:180
+#: ../src/pakfire/packages/base.py:180
 msgid "Recommends"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:185
+#: ../src/pakfire/packages/base.py:185
 msgid "Suggests"
 msgstr ""
 
-#: ../python/pakfire/packages/base.py:193
+#: ../src/pakfire/packages/base.py:193
 msgid "File"
 msgstr "Файл"
 
-#: ../python/pakfire/packages/base.py:383
+#: ../src/pakfire/packages/base.py:383
 msgid "Not set"
 msgstr "Не призначено"
 
-#: ../python/pakfire/packages/base.py:570
+#: ../src/pakfire/packages/base.py:570
 #, python-format
 msgid "Config file saved as %s."
 msgstr "Конфігурація збережена як %s"
 
-#: ../python/pakfire/packages/base.py:575
+#: ../src/pakfire/packages/base.py:575
 #, python-format
 msgid "Preserving datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:80
+#: ../src/pakfire/packages/file.py:82
 #, python-format
 msgid "Filename: %s"
 msgstr "Назва файлу: %s"
 
-#: ../python/pakfire/packages/file.py:181
+#: ../src/pakfire/packages/file.py:184
 #, python-format
 msgid "File in archive is missing in file metadata: %s. Skipping."
 msgstr "Файл в архіві відсутній в файлі метадані: %s. Пропускаю."
 
-#: ../python/pakfire/packages/file.py:237
+#: ../src/pakfire/packages/file.py:240
 #, python-format
 msgid "Config file created as %s"
 msgstr "Конфігурація створена як %s"
 
-#: ../python/pakfire/packages/file.py:242
+#: ../src/pakfire/packages/file.py:245
 #, python-format
 msgid "Don't overwrite already existing datafile '/%s'"
 msgstr ""
 
-#: ../python/pakfire/packages/file.py:256
+#: ../src/pakfire/packages/file.py:259
 #, python-format
 msgid "Could not remove file: /%s"
 msgstr "Не можу видалити файл: /%s"
 
-#: ../python/pakfire/packages/lexer.py:756
+#: ../src/pakfire/packages/lexer.py:756
 #, python-format
 msgid "Template does not exist: %s"
 msgstr "Шаблон не існує: %s"
 
-#: ../python/pakfire/packages/make.py:83
+#: ../src/pakfire/packages/make.py:83
 msgid "Package name is undefined."
 msgstr "Назва пакунку невизначена."
 
-#: ../python/pakfire/packages/make.py:86
+#: ../src/pakfire/packages/make.py:86
 msgid "Package version is undefined."
 msgstr "Версія пакунку не визначена"
 
-#: ../python/pakfire/packages/make.py:443
+#: ../src/pakfire/packages/make.py:443
 #, python-format
 msgid "Searching for automatic dependencies for %s..."
 msgstr "Шукаю автоматичні залежності для %s..."
 
-#: ../python/pakfire/packages/make.py:497
+#: ../src/pakfire/packages/make.py:497
 #, python-format
 msgid "Regular experession is invalid and has been skipped: %s"
 msgstr "Регулярний вираз неправильний і був пропущений: %s"
 
 #. Let the user know what has been done.
-#: ../python/pakfire/packages/make.py:513
+#: ../src/pakfire/packages/make.py:513
 #, python-format
 msgid "Filter '%(pattern)s' filtered %(dep)s."
 msgstr "Фільтр  '%(pattern)s' відфільтрував %(dep)s."
 
 #. Load progressbar.
-#: ../python/pakfire/packages/packager.py:400
-#: ../python/pakfire/packages/packager.py:714
+#: ../src/pakfire/packages/packager.py:400
+#: ../src/pakfire/packages/packager.py:714
 msgid "Packaging"
 msgstr "Упаковка"
 
-#: ../python/pakfire/packages/packager.py:742
+#: ../src/pakfire/packages/packager.py:742
 #, python-format
 msgid "Building source package %s:"
 msgstr "Побудова вихідного пакунку %s:"
 
-#: ../python/pakfire/packages/tar.py:87
+#: ../src/pakfire/packages/tar.py:87
 #, python-format
 msgid "Could not extract file: /%(src)s - %(dst)s"
 msgstr "Не можу видобути файл: /%(src)s - %(dst)s"
 
-#: ../python/pakfire/repository/__init__.py:93
+#: ../src/pakfire/repository/__init__.py:93
 msgid "Initializing repositories..."
 msgstr ""
 
-#: ../python/pakfire/repository/database.py:127
-msgid ""
-"The format of the database is not supported by this version of pakfire."
+#: ../src/pakfire/repository/database.py:120
+msgid "The format of the database is not supported by this version of pakfire."
 msgstr "Формат бази даних не підтримується цією версією Pakfire."
 
-#: ../python/pakfire/repository/database.py:238
+#: ../src/pakfire/repository/database.py:229
 #, python-format
 msgid "Cannot use database with version greater than %s."
 msgstr "Не можу використати базу даних з версією більше ніж %s."
 
-#: ../python/pakfire/repository/database.py:240
+#: ../src/pakfire/repository/database.py:231
 #, python-format
 msgid "Migrating database from format %(old)s to %(new)s."
 msgstr "Міграція бази даних з формату %(old)s до %(new)s."
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:123
+#: ../src/pakfire/repository/local.py:123
 #, python-format
 msgid "%s: Adding packages..."
 msgstr ""
 
 #. Make a nice progress bar.
-#: ../python/pakfire/repository/local.py:229
+#: ../src/pakfire/repository/local.py:229
 msgid "Compressing database..."
 msgstr "Стискання бази даних."
 
 #. Create progress bar.
-#: ../python/pakfire/repository/local.py:287
+#: ../src/pakfire/repository/local.py:287
 #, python-format
 msgid "%s: Reading packages..."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:151
+#: ../src/pakfire/repository/remote.py:151
 #, python-format
 msgid "No metadata available for repository %s. Cannot download any."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:176
+#: ../src/pakfire/repository/remote.py:176
 #, python-format
 msgid "Could not update metadata for %s from any mirror server"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:185
+#: ../src/pakfire/repository/remote.py:185
 msgid "The downloaded metadata was less recent than the current one."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:224
+#: ../src/pakfire/repository/remote.py:224
 #, python-format
 msgid "Cannot download package database for %s in offline mode."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:235
+#: ../src/pakfire/repository/remote.py:235
 #, python-format
 msgid "%s: package database"
 msgstr "%s: база даних пакетів"
 
-#: ../python/pakfire/repository/remote.py:309
+#: ../src/pakfire/repository/remote.py:309
 #, python-format
 msgid "Cannot download this file in offline mode: %s"
 msgstr "Не мажу завантажити вказаний файл в автономному режимі: %s"
 
-#: ../python/pakfire/repository/remote.py:315
+#: ../src/pakfire/repository/remote.py:315
 #, python-format
 msgid "Could not download %s: %s"
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:340
+#: ../src/pakfire/repository/remote.py:340
 msgid "The checksum of the downloaded file did not match."
 msgstr "Контрольна сума завантаженого файлу не збігається."
 
-#: ../python/pakfire/repository/remote.py:341
+#: ../src/pakfire/repository/remote.py:341
 #, python-format
 msgid "Expected %(good)s but got %(bad)s."
 msgstr ""
 
-#: ../python/pakfire/repository/remote.py:342
+#: ../src/pakfire/repository/remote.py:342
 msgid "Trying an other mirror."
 msgstr "Спроба іншого зеркала."
 
 #. Create a progressbar.
-#: ../python/pakfire/repository/system.py:59
+#: ../src/pakfire/repository/system.py:59
 msgid "Loading installed packages"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:329
+#: ../src/pakfire/satsolver.py:329
 #, python-format
 msgid "Dependency solving finished in %.2f ms"
 msgstr ""
 
-#: ../python/pakfire/satsolver.py:344 ../python/pakfire/satsolver.py:370
+#: ../src/pakfire/satsolver.py:344 ../src/pakfire/satsolver.py:370
 msgid "The solver returned one problem:"
 msgstr "Знайдено одну проблему:"
 
 #. Ask the user if he or she want to modify the request. If not, just exit.
-#: ../python/pakfire/satsolver.py:386
+#: ../src/pakfire/satsolver.py:386
 msgid "Do you want to manually alter the request?"
 msgstr "Ви хочете вручну змінити запит?"
 
-#: ../python/pakfire/satsolver.py:389
+#: ../src/pakfire/satsolver.py:389
 msgid "You can now try to satisfy the solver by modifying your request."
 msgstr "Можна попробувати змінити запит для вирішення проблеми."
 
-#: ../python/pakfire/satsolver.py:394
+#: ../src/pakfire/satsolver.py:394
 msgid "Which problem to you want to resolve?"
 msgstr "Яку з проблем Ви хочете вирішити?"
 
-#: ../python/pakfire/satsolver.py:396
+#: ../src/pakfire/satsolver.py:396
 msgid "Press enter to try to re-solve the request."
 msgstr "Нажміть Enter, щоб попробувати заново вирішити проблему"
 
-#: ../python/pakfire/satsolver.py:427
+#: ../src/pakfire/satsolver.py:427
 #, python-format
 msgid "    Solution: %s"
 msgstr "Рішення: %s"
 
-#: ../python/pakfire/satsolver.py:436
+#: ../src/pakfire/satsolver.py:436
 msgid "    Solutions:"
 msgstr "Рішення:"
 
-#: ../python/pakfire/server.py:278 ../python/pakfire/system.py:132
+#: ../src/pakfire/server.py:279 ../src/pakfire/system.py:149
 msgid "Could not be determined"
 msgstr "Не може бути визначений"
 
-#: ../python/pakfire/shell.py:84
+#: ../src/pakfire/shell.py:84
 #, python-format
 msgid "Executing command: %s in %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:123
+#: ../src/pakfire/shell.py:123
 #, python-format
 msgid "Command exceeded timeout (%(timeout)d): %(command)s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:129
+#: ../src/pakfire/shell.py:129
 #, python-format
 msgid "Child returncode was: %s"
 msgstr ""
 
-#: ../python/pakfire/shell.py:132
+#: ../src/pakfire/shell.py:132
 #, python-format
 msgid "Command failed: %s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:94
+#: ../src/pakfire/transaction.py:94
 #, python-format
 msgid "file %(name)s from %(pkg1)s conflicts with file from package %(pkg2)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:100
+#: ../src/pakfire/transaction.py:100
 #, python-format
 msgid "file %(name)s from %(pkg)s conflicts with files from %(pkgs)s"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:106
+#: ../src/pakfire/transaction.py:106
 #, python-format
-msgid ""
-"file %(name)s causes the transaction test to fail for an unknown reason"
+msgid "file %(name)s causes the transaction test to fail for an unknown reason"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:114
+#: ../src/pakfire/transaction.py:114
 #, python-format
 msgid ""
 "There is not enough space left on %(name)s. Need at least %(size)s to "
 "perform transaction."
-msgstr "Недостатньо місця на %(name)s. Необхідно як мінімум %(size)s для підготовки транзакції."
+msgstr ""
+"Недостатньо місця на %(name)s. Необхідно як мінімум %(size)s для підготовки "
+"транзакції."
 
-#: ../python/pakfire/transaction.py:327
+#: ../src/pakfire/transaction.py:327
 #, python-format
 msgid "Not enough space to download %s of packages."
 msgstr "Недостатньо місця для завантаження %s пакунків."
 
-#: ../python/pakfire/transaction.py:330
+#: ../src/pakfire/transaction.py:330
 msgid "Downloading packages:"
 msgstr "Завантаження пакунків:"
 
-#: ../python/pakfire/transaction.py:404
+#: ../src/pakfire/transaction.py:404
 msgid "Package"
 msgstr "Пакунок"
 
-#: ../python/pakfire/transaction.py:409
+#: ../src/pakfire/transaction.py:409
 msgid "Installing:"
 msgstr "Інсталяція:"
 
-#: ../python/pakfire/transaction.py:410
+#: ../src/pakfire/transaction.py:410
 msgid "Reinstalling:"
 msgstr "Перевстановлення:"
 
-#: ../python/pakfire/transaction.py:411
+#: ../src/pakfire/transaction.py:411
 msgid "Updating:"
 msgstr "Оновлення:"
 
-#: ../python/pakfire/transaction.py:412
+#: ../src/pakfire/transaction.py:412
 msgid "Downgrading:"
 msgstr "Відновлення:"
 
-#: ../python/pakfire/transaction.py:413
+#: ../src/pakfire/transaction.py:413
 msgid "Removing:"
 msgstr "Видалення:"
 
-#: ../python/pakfire/transaction.py:419
+#: ../src/pakfire/transaction.py:419
 msgid "Transaction Summary"
 msgstr "Інформація про транзакцію"
 
-#: ../python/pakfire/transaction.py:426
+#: ../src/pakfire/transaction.py:426
 msgid "package"
 msgstr "пакунок"
 
-#: ../python/pakfire/transaction.py:432
+#: ../src/pakfire/transaction.py:432
 #, python-format
 msgid "Total download size: %s"
 msgstr "Загальний об'єм завантаження: %s"
 
-#: ../python/pakfire/transaction.py:436
+#: ../src/pakfire/transaction.py:436
 #, python-format
 msgid "Installed size: %s"
 msgstr "Розмір після встановлення: %s"
 
-#: ../python/pakfire/transaction.py:439
+#: ../src/pakfire/transaction.py:439
 #, python-format
 msgid "Freed size: %s"
 msgstr "Звільнено: %s"
 
-#: ../python/pakfire/transaction.py:450
+#: ../src/pakfire/transaction.py:450
 msgid "Is this okay?"
 msgstr "Все вірно?"
 
-#: ../python/pakfire/transaction.py:456
+#: ../src/pakfire/transaction.py:456
 msgid "Running Transaction Test"
 msgstr "Виконання тесту транзакції."
 
-#: ../python/pakfire/transaction.py:468
+#: ../src/pakfire/transaction.py:468
 msgid "Transaction Test Succeeded"
 msgstr "Тест транзакції виконано успішно"
 
 #. Make a nice progressbar.
-#: ../python/pakfire/transaction.py:501
+#: ../src/pakfire/transaction.py:501
 msgid "Verifying signatures..."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:533
+#: ../src/pakfire/transaction.py:533
 #, python-format
 msgid "Found %s signature error(s)!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:538
+#: ../src/pakfire/transaction.py:538
 msgid "Going on because we are running in permissive mode."
 msgstr ""
 
-#: ../python/pakfire/transaction.py:539
+#: ../src/pakfire/transaction.py:539
 msgid "This is dangerous!"
 msgstr ""
 
-#: ../python/pakfire/transaction.py:560
+#: ../src/pakfire/transaction.py:560
 msgid "Running transaction"
 msgstr "Запуск транзакції"
 
-#: ../python/pakfire/util.py:68
+#: ../src/pakfire/util.py:68
 #, python-format
 msgid "%s [y/N]"
 msgstr "%s [так/Ні] "
 
-#: ../python/pakfire/util.py:260
+#: ../src/pakfire/util.py:247
 msgid "Killing orphans..."
 msgstr "Знищення сиріт..."
 
-#: ../python/pakfire/util.py:267
+#: ../src/pakfire/util.py:254
 #, python-format
 msgid "Process ID %s is still running in chroot. Killing..."
 msgstr "Process ID %s досі виконується в chroot. Переривання."
 
-#: ../python/pakfire/util.py:279
+#: ../src/pakfire/util.py:266
 msgid "Waiting for processes to terminate..."
 msgstr "Жду на завершення процесу."
 
-#: ../python/src/problem.c:159
-#, c-format
-msgid "%s does not belong to a distupgrade repository"
-msgstr "%s не належить до distupgrade репозиторію"
-
-#: ../python/src/problem.c:166
-#, c-format
-msgid "%s has inferior architecture"
-msgstr "%s належить до більш ранньої архітектури"
-
-#: ../python/src/problem.c:173
-#, c-format
-msgid "problem with installed package %s"
-msgstr "Проблема з встановленим пакунком %s"
-
-#: ../python/src/problem.c:179
-#, c-format
-msgid "conflicting requests"
-msgstr "конфлікт запитів"
-
-#: ../python/src/problem.c:184
-#, c-format
-msgid "nothing provides requested %s"
-msgstr "ніщо не надає питомий %s "
-
-#: ../python/src/problem.c:190
-#, c-format
-msgid "some dependency problem"
-msgstr "проблема в залежностях"
-
-#: ../python/src/problem.c:195
-#, c-format
-msgid "package %s is not installable"
-msgstr "пакунок %s не може бути встановлений"
-
-#: ../python/src/problem.c:202
-#, c-format
-msgid "nothing provides %s needed by %s"
-msgstr "ніщо не надає %s необхідний для %s"
-
-#: ../python/src/problem.c:209
-#, c-format
-msgid "cannot install both %s and %s"
-msgstr "неможливо встановити %s та %s"
-
-#: ../python/src/problem.c:216
-#, c-format
-msgid "package %s conflicts with %s provided by %s"
-msgstr "пакунок %s конфліктує з %s наданий %s"
-
-#: ../python/src/problem.c:224
-#, c-format
-msgid "package %s obsoletes %s provided by %s"
-msgstr "пакунок %s відміняє %s наданий %s"
-
-#: ../python/src/problem.c:232
-#, c-format
-msgid "installed package %s obsoletes %s provided by %s"
-msgstr "встановлений пакунок %s відміняє %s наданий %s"
-
-#: ../python/src/problem.c:240
-#, c-format
-msgid "package %s implicitely obsoletes %s provided by %s"
-msgstr "пакунок %s неявно відміняє %s наданий %s"
-
-#: ../python/src/problem.c:248
-#, c-format
-msgid "package %s requires %s, but none of the providers can be installed"
-msgstr "пакунок %s вимагає %s, але обидва пакунки не можуть бути встановлені"
-
-#: ../python/src/problem.c:255
-#, c-format
-msgid "package %s conflicts with %s provided by itself"
-msgstr "пакунок %s конфліктує з %s наданий самим собою"
-
-#: ../python/src/problem.c:264
-#, c-format
-msgid "bad rule type"
-msgstr "невірний тип правила"
-
-#: ../python/src/solution.c:86
-#, c-format
-msgid "do not keep %s installed"
-msgstr "не залишайте %s встановленим"
-
-#: ../python/src/solution.c:89
-#, c-format
-msgid "do not install a solvable %s"
-msgstr "не встановлюйте вирішальні %s"
-
-#: ../python/src/solution.c:92
-#, c-format
-msgid "do not install %s"
-msgstr "не встановлюйте %s"
+#~ msgid "Less than 2GB of free space. Cannot request a new job."
+#~ msgstr ""
+#~ "залишилось менше 2ГБ вільного місця. Не можу запросити новий процес."
 
-#: ../python/src/solution.c:98
-#, c-format
-msgid "do not forbid installation of %s"
-msgstr "не забороняйте встановлення %s"
+#~ msgid "Trying again in %(timeout)s second(s). %(tries)s tries left."
+#~ msgstr "Спроба ще раз за %(timeout)s секунд(и). %(tries)s спроб залишилось."
 
-#: ../python/src/solution.c:101
-#, c-format
-msgid "do not deinstall all solvables %s"
-msgstr "не де-інсталюйте всі вирішальні %s"
-
-#: ../python/src/solution.c:104
-#, c-format
-msgid "do not deinstall %s"
-msgstr "не де-інсталюйте %s"
-
-#: ../python/src/solution.c:109
-#, c-format
-msgid "do not install most recent version of %s"
-msgstr "не встановлюйте більш новішу версію %s"
-
-#: ../python/src/solution.c:114
-#, c-format
-msgid "do not lock %s"
-msgstr "не блокуйте %s"
-
-#: ../python/src/solution.c:119
-#, c-format
-msgid "do something different"
-msgstr "виконати щось інше"
-
-#: ../python/src/solution.c:126
-#, c-format
-msgid "keep %s despite the inferior architecture"
-msgstr "залишити %s незважаючи на більш ранню архітектуру"
-
-#: ../python/src/solution.c:129
-#, c-format
-msgid "install %s despite the inferior architecture"
-msgstr "встановити %s незважаючи на більш ранню архітектуру"
-
-#: ../python/src/solution.c:135
-#, c-format
-msgid "keep obsolete %s"
-msgstr "залишити застарілий %s"
-
-#: ../python/src/solution.c:138
-#, c-format
-msgid "install %s from excluded repository"
-msgstr "встановити %s з виключених репозиторіїв"
-
-#: ../python/src/solution.c:150
-#, c-format
-msgid "allow downgrade of %s to %s"
-msgstr "дозволити пониження версії з %s на %s"
-
-#: ../python/src/solution.c:154
-#, c-format
-msgid "allow architecture change of %s to %s"
-msgstr "дозволити зміну архітектури з %s на %s"
-
-#: ../python/src/solution.c:159
-#, c-format
-msgid "allow vendor change from '%s' (%s) to '%s' (%s)"
-msgstr "дозволити зміну постачальника з '%s' (%s) на '%s' (%s)"
-
-#: ../python/src/solution.c:163
-#, c-format
-msgid "allow vendor change from '%s' (%s) to no vendor (%s)"
-msgstr "дозволити зміну постачальника з '%s' (%s) на відсутність постачальника (%s)"
-
-#: ../python/src/solution.c:169
-#, c-format
-msgid "allow replacement of %s with %s"
-msgstr "дозволити заміну з %s на %s"
-
-#. XXX Maybe we can make a more beautiful message here?!
-#: ../tools/pakfire-multicall.py:25
-msgid ""
-"There has been an error when trying to import one or more of the modules, "
-"that are required to run Pakfire."
-msgstr "Виникла помилка при спробі імпортувати один або декілька модулів, необхідних для запуску Pakfire."
+#~ msgid ""
+#~ "There has been an error when trying to import one or more of the modules, "
+#~ "that are required to run Pakfire."
+#~ msgstr ""
+#~ "Виникла помилка при спробі імпортувати один або декілька модулів, "
+#~ "необхідних для запуску Pakfire."
 
-#: ../tools/pakfire-multicall.py:27
-msgid "Please check your installation of Pakfire."
-msgstr "Будь-ласка перевірте Вашу інсталяцію Pakfire."
+#~ msgid "Please check your installation of Pakfire."
+#~ msgstr "Будь-ласка перевірте Вашу інсталяцію Pakfire."
 
-#: ../tools/pakfire-multicall.py:29
-msgid "The error that lead to this:"
-msgstr "Помилка, що призвела до наступного:"
+#~ msgid "The error that lead to this:"
+#~ msgstr "Помилка, що призвела до наступного:"
 
-#: ../tools/pakfire-multicall.py:70
-msgid "An error has occured when running Pakfire."
-msgstr "Помилка при запуску Pakfire."
+#~ msgid "An error has occured when running Pakfire."
+#~ msgstr "Помилка при запуску Pakfire."
 
-#: ../tools/pakfire-multicall.py:73
-msgid "Error message:"
-msgstr "Сповіщення про помилку:"
+#~ msgid "Error message:"
+#~ msgstr "Сповіщення про помилку:"
 
-#: ../tools/pakfire-multicall.py:80
-msgid "Further description:"
-msgstr "Детальний опис:"
+#~ msgid "Further description:"
+#~ msgstr "Детальний опис:"
diff --git a/python/Makefile b/python/Makefile
deleted file mode 100644 (file)
index 88e4b01..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-include ../Makeconfig
-
-.PHONY: all
-all: $(PACKAGE_VERSION_FILE)
-       # Build the binary parts.
-       $(MAKE) -C src
-
-.PHONY: install
-install: $(PACKAGE_VERSION_FILE)
-       for mod in $(PYTHON_MODULES); do \
-               mkdir -pv $(DESTDIR)$(PYTHON_DIR)/$${mod}; \
-               cp -vrf $${mod}/*.py $(DESTDIR)$(PYTHON_DIR)/$${mod} || exit; \
-       done
-
-       $(MAKE) -C src install
-
-.PHONY: clean
-clean:
-       rm -f $(PACKAGE_VERSION_FILE)
-
-       $(MAKE) -C src clean
-
-$(PACKAGE_VERSION_FILE): ../Makeconfig
-       echo "# this file is autogenerated by the buildsystem" > $(PACKAGE_VERSION_FILE)
-       echo "PAKFIRE_VERSION = \"$(PACKAGE_VERSION)\"" >> $(PACKAGE_VERSION_FILE)
-
diff --git a/python/src/Makefile b/python/src/Makefile
deleted file mode 100644 (file)
index 2741fa2..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-
-include ../../Makeconfig
-
-# The name of the module.
-MODULE_PAKFIRE = _pakfire.so
-MODULE_LZMA    = _lzma.so
-MODULES        = $(MODULE_PAKFIRE) $(MODULE_LZMA)
-
-# Libs that are to be linked into the module.
-MODULE_PAKFIRE_LIBS = -lcap -lpython$(PYTHON_VERSION) -lsolv
-MODULE_LZMA_LIBS    = -llzma
-
-SOURCES_LZMA     = _lzmamodule.c
-SOURCES_PAKFIRE  = \
-       capabilities.c  \
-       _pakfiremodule.c  \
-       problem.c \
-       repo.c \
-       solution.c \
-       solver.c \
-       transaction.c \
-       pool.c \
-       relation.c \
-       request.c \
-       solvable.c \
-       step.c \
-       util.c
-
-OBJECTS_LZMA     = $(patsubst %.c,%.o,$(SOURCES_LZMA))
-OBJECTS_PAKFIRE  = $(patsubst %.c,%.o,$(SOURCES_PAKFIRE))
-OBJECTS          = $(OBJECTS_PAKFIRE) $(OBJECTS_LZMA)
-
-.PHONY:
-all: $(MODULES)
-
-$(MODULE_PAKFIRE): $(OBJECTS_PAKFIRE)
-       $(PYTHON_CC) $(PYTHON_CFLAGS) -shared $^ $(MODULE_PAKFIRE_LIBS) -o $@
-
-$(MODULE_LZMA): $(OBJECTS_LZMA)
-       $(PYTHON_CC) $(PYTHON_CFLAGS) -shared $^ $(MODULE_LZMA_LIBS) -o $@
-
-%.o: %.c Makefile config.h
-       $(PYTHON_CC) $(PYTHON_CFLAGS) -o $@ -c $<
-
-.PHONY: clean
-clean:
-       rm -f $(OBJECTS) $(MODULES)
-
-.PHONY: install
-install: $(MODULES)
-       -mkdir -pv $(DESTDIR)$(PYTHON_DIR)/$(PACKAGE_NAME)
-       install -m 755 -v $(MODULE_PAKFIRE) $(DESTDIR)$(PYTHON_DIR)/$(PACKAGE_NAME)
-       install -m 755 -v $(MODULE_LZMA) $(DESTDIR)$(PYTHON_DIR)/$(PACKAGE_NAME)
similarity index 99%
rename from python/src/_pakfiremodule.c
rename to src/_pakfire/_pakfiremodule.c
index c208634919ffe1e8ba609d91274c71b961af250a..04a321b6d9971918deefdd1da0c5960d3048cf02 100644 (file)
 #                                                                             #
 #############################################################################*/
 
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE
-#endif
-
 #include <Python.h>
 
+#include <libintl.h>
 #include <locale.h>
 #include <sched.h>
 #include <sys/personality.h>
 
 #include "capabilities.h"
-#include "config.h"
+#include "constants.h"
 #include "pool.h"
 #include "problem.h"
 #include "relation.h"
@@ -196,8 +193,8 @@ static PyMethodDef Transaction_methods[] = {
 void init_pakfire(void) {
        /* Initialize locale */
        setlocale(LC_ALL, "");
-       bindtextdomain(TEXTDOMAIN, "/usr/share/locale");
-       textdomain(TEXTDOMAIN);
+       bindtextdomain(PACKAGE_TARNAME, "/usr/share/locale");
+       textdomain(PACKAGE_TARNAME);
 
        /* Load the python module */
        PyObject *m, *d;
similarity index 99%
rename from python/src/capabilities.c
rename to src/_pakfire/capabilities.c
index fb5574d134dec9aa971b5eec81b6ce327b8828c1..4cd8e0949992fc2317c69a7c645720b1182c2376 100644 (file)
@@ -23,7 +23,7 @@
 #include <errno.h>
 #include <sys/capability.h>
 
-#include "config.h"
+#include "constants.h"
 
 PyObject *
 get_capabilities(PyObject *self, PyObject *args) {
similarity index 87%
rename from python/src/config.h
rename to src/_pakfire/constants.h
index 7645926b8a37398564a172277afac7599e3c6db6..dd7988178e9934fa5b3642e3be8cc8ba3f718f16 100644 (file)
@@ -1,7 +1,7 @@
 /*#############################################################################
 #                                                                             #
 # Pakfire - The IPFire package management system                              #
-# Copyright (C) 2011 Pakfire development team                                 #
+# Copyright (C) 2013 Pakfire development team                                 #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
 #                                                                             #
 #############################################################################*/
 
-/*
-       This is just a small configuration file for the build time configuration
-       of the satsolver module.
-*/
-
-//#define DEBUG
-
+#ifndef _PAKFIRE_CONSTANTS_H
+#define _PAKFIRE_CONSTANTS_H
 
 #define STRING_SIZE    2048
 
@@ -33,6 +28,6 @@
 */
 
 #include <libintl.h>
-
-#define TEXTDOMAIN     "pakfire"
 #define _(x) gettext(x)
+
+#endif
similarity index 99%
rename from python/src/pool.c
rename to src/_pakfire/pool.c
index 04607396a0a9fdf6c53f712b70bed70e7abe74ea..296c740a05d3918336a9df8d33a053c10b96dd2e 100644 (file)
@@ -23,7 +23,7 @@
 #include <solv/poolarch.h>
 #include <solv/solver.h>
 
-#include "config.h"
+#include "constants.h"
 #include "pool.h"
 #include "relation.h"
 #include "repo.h"
similarity index 100%
rename from python/src/pool.h
rename to src/_pakfire/pool.h
similarity index 99%
rename from python/src/problem.c
rename to src/_pakfire/problem.c
index 340d0d7f034177007169c4d5a95df19b5ed1cd3b..6dbdf5cfcecf44207c2fea611558d2a401c69ce5 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <Python.h>
 
-#include "config.h"
+#include "constants.h"
 #include "problem.h"
 #include "relation.h"
 #include "request.h"
similarity index 100%
rename from python/src/problem.h
rename to src/_pakfire/problem.h
similarity index 99%
rename from python/src/repo.c
rename to src/_pakfire/repo.c
index 572708a17e9d3113d2cc0e60dabf64db922f3717..9e91bd37024b130dc132757cec8b314ff09b2f65 100644 (file)
@@ -25,7 +25,7 @@
 #include <solv/repo_solv.h>
 #include <solv/repo_write.h>
 
-#include "config.h"
+#include "constants.h"
 #include "pool.h"
 #include "repo.h"
 #include "solvable.h"
similarity index 100%
rename from python/src/repo.h
rename to src/_pakfire/repo.h
similarity index 100%
rename from python/src/request.c
rename to src/_pakfire/request.c
similarity index 100%
rename from python/src/request.h
rename to src/_pakfire/request.h
similarity index 99%
rename from python/src/solution.c
rename to src/_pakfire/solution.c
index 7360a3781f760dbeb05cefcda7db4838bc62a954..36de8d83210a48b5aae4d3cf8bbb0c1e2b124eec 100644 (file)
@@ -23,7 +23,7 @@
 #include <solv/policy.h>
 #include <solv/solverdebug.h>
 
-#include "config.h"
+#include "constants.h"
 #include "problem.h"
 #include "solution.h"
 
similarity index 99%
rename from python/src/solvable.c
rename to src/_pakfire/solvable.c
index 490df0f64b0fa83cca27d4940c8f1b73f15b3fa0..d6b826d08194c71138d652edb13027178643905c 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <Python.h>
 
-#include "config.h"
+#include "constants.h"
 #include "relation.h"
 #include "repo.h"
 #include "solvable.h"
similarity index 100%
rename from python/src/solver.c
rename to src/_pakfire/solver.c
similarity index 100%
rename from python/src/solver.h
rename to src/_pakfire/solver.h
similarity index 100%
rename from python/src/step.c
rename to src/_pakfire/step.c
similarity index 100%
rename from python/src/step.h
rename to src/_pakfire/step.h
similarity index 97%
rename from python/src/util.c
rename to src/_pakfire/util.c
index acea90a0d642da13178a34542ae05b8e933874b4..616e0344e86795b912205357bf93a19159aed249 100644 (file)
 #                                                                             #
 #############################################################################*/
 
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE
-#endif
-
 #include <Python.h>
 
 #include <errno.h>
@@ -29,7 +25,7 @@
 #include <sys/personality.h>
 #include <unistd.h>
 
-#include "config.h"
+#include "constants.h"
 #include "util.h"
 
 PyObject *_personality(PyObject *self, PyObject *args) {
similarity index 100%
rename from python/src/util.h
rename to src/_pakfire/util.h
similarity index 99%
rename from tools/debugedit.c
rename to src/debugedit/debugedit.c
index 2805a240e4643e6e7eddb523f573e70fa4e1c1e6..75b48f0b9a0eb27310902a270aefc5c7bf901eb3 100644 (file)
@@ -67,7 +67,7 @@
 
 #include <beecrypt/beecrypt.h>
 #include "hashtab.h"
-#include <rpmtag.h>
+#include "rpmtag.h"
 
 #define DW_TAG_partial_unit 0x3c
 #define DW_FORM_sec_offset 0x17
similarity index 100%
rename from tools/hashtab.c
rename to src/debugedit/hashtab.c
similarity index 100%
rename from tools/hashtab.h
rename to src/debugedit/hashtab.h
similarity index 100%
rename from tools/rpmsw.h
rename to src/debugedit/rpmsw.h
similarity index 99%
rename from tools/rpmtag.h
rename to src/debugedit/rpmtag.h
index f0f71aa8afcd5d3be01969ec57711f3ff1b8d76f..36e24c81bced506eb82ed5934982c7373a8eac7c 100644 (file)
@@ -5,8 +5,8 @@
  * \file rpmdb/rpmtag.h
  */
 
-#include <rpmiotypes.h>
-#include <rpmsw.h>
+#include "rpmiotypes.h"
+#include "rpmsw.h"
 
 #ifdef __cplusplus
 extern "C" {
diff --git a/src/pakfire/__version__.py.in b/src/pakfire/__version__.py.in
new file mode 100644 (file)
index 0000000..90bf0ca
--- /dev/null
@@ -0,0 +1,2 @@
+# this file is autogenerated by the buildsystem
+PAKFIRE_VERSION = "@PACKAGE_VERSION@"
similarity index 100%
rename from python/pakfire/base.py
rename to src/pakfire/base.py
similarity index 100%
rename from python/pakfire/cli.py
rename to src/pakfire/cli.py
similarity index 100%
rename from python/pakfire/i18n.py
rename to src/pakfire/i18n.py
similarity index 100%
rename from python/pakfire/lzma.py
rename to src/pakfire/lzma.py
similarity index 100%
rename from python/pakfire/shell.py
rename to src/pakfire/shell.py
similarity index 100%
rename from python/pakfire/util.py
rename to src/pakfire/util.py
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/chroot-shell
rename to src/scripts/chroot-shell
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/cleanup
rename to src/scripts/cleanup
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/compress-man-pages
rename to src/scripts/compress-man-pages
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from tools/extract-debuginfo
rename to src/scripts/extract-debuginfo.in
index 5999fa5..4746df2
@@ -193,7 +193,7 @@ find "$BUILDROOT" ! -path "${debugdir}/*.debug" -type f \
                fi
 
                echo "  Extracting debug info from ${f#${BUILDROOT}}"
-               id=$(/usr/lib/pakfire/debugedit -i \
+               id=$(@libexecdir@/debugedit -i \
                        -b "${SOURCEDIR}" \
                        -d /usr/src/debug \
                        -l "${SOURCEFILE}" \
similarity index 100%
rename from tools/find-common
rename to src/scripts/find-common
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/find-prerequires
rename to src/scripts/find-prerequires
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/find-provides
rename to src/scripts/find-provides
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/find-requires
rename to src/scripts/find-requires
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/patch
rename to src/scripts/patch
similarity index 100%
rename from tools/perl.prov
rename to src/scripts/perl.prov
similarity index 100%
rename from tools/perl.req
rename to src/scripts/perl.req
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/py-compile
rename to src/scripts/py-compile
old mode 100755 (executable)
new mode 100644 (file)
similarity index 80%
rename from tools/quality-agent
rename to src/scripts/quality-agent.in
index a83a1a3..19e97bc
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-DIR_QA=/usr/lib/quality-agent
+DIR_QA="@qualityagentdir@"
 
 failed=0
 for file in ${DIR_QA}/*; do
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from tools/remove-static-libs
rename to src/scripts/remove-static-libs
similarity index 88%
rename from systemd/pakfire-daemon.service
rename to src/systemd/pakfire-daemon.service.in
index 00e54669eea8a900e8ea477fd8bfd48de7bfd77a..e0a6dff529b973a782db4cbddfbc08f44d06d6b3 100644 (file)
@@ -9,7 +9,7 @@ KillMode=process
 SendSIGKILL=false
 TimeoutStopSec=0
 
-ExecStart=/usr/bin/pakfire-daemon
+ExecStart=@bindir@/pakfire-daemon
 Restart=on-failure
 
 [Install]
diff --git a/tools/Makefile b/tools/Makefile
deleted file mode 100644 (file)
index d7cbf70..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-
-include ../Makeconfig
-
-# Elfutils
-LIBS_ELF = -lelf
-
-# Beecrypt
-LIBS_BEECRYPT = -lbeecrypt -lgomp
-
-# popt
-LIBS_POPT = -lpopt
-
-SCRIPTS = $(SCRIPTS_BIN) $(SCRIPTS_SHELL)
-SCRIPTS_BIN   = \
-       debugedit
-
-SCRIPTS_SHELL = \
-       chroot-shell \
-       cleanup \
-       compress-man-pages \
-       extract-debuginfo \
-       find-common \
-       find-prerequires \
-       find-provides \
-       find-requires \
-       pakfire-multicall.py \
-       patch \
-       py-compile \
-       quality-agent \
-       remove-static-libs \
-       $(wildcard functions-*) \
-       $(wildcard *.prov) \
-       $(wildcard *.req)
-
-.PHONY: all
-all: $(SCRIPTS)
-
-%.o: %.c Makefile
-       $(CC) $(CFLAGS) -I. -o $@ -c $<
-
-debugedit: debugedit.o hashtab.o
-       $(CC) $(CFLAGS) -o $@ $^ $(LIBS_BEECRYPT) $(LIBS_ELF) $(LIBS_POPT)
-
-.PHONY: install
-install: $(SCRIPTS)
-       -mkdir -pv $(DESTDIR)$(SCRIPT_DIR)
-       for file in $^; do \
-               cp -vrf $${file} $(DESTDIR)$(SCRIPT_DIR)/ || exit; \
-       done
-
-       # Create script aliases.
-       -mkdir -pv $(DESTDIR)/usr/bin
-       ln -svf ../..$(SCRIPT_DIR)/pakfire-multicall.py $(DESTDIR)/usr/bin/pakfire
-       ln -svf ../..$(SCRIPT_DIR)/pakfire-multicall.py $(DESTDIR)/usr/bin/pakfire-builder
-       ln -svf ../..$(SCRIPT_DIR)/pakfire-multicall.py $(DESTDIR)/usr/bin/pakfire-client
-       ln -svf ../..$(SCRIPT_DIR)/pakfire-multicall.py $(DESTDIR)/usr/bin/pakfire-daemon
-       ln -svf ../..$(SCRIPT_DIR)/pakfire-multicall.py $(DESTDIR)/usr/bin/pakfire-key
-       ln -svf ../..$(SCRIPT_DIR)/pakfire-multicall.py $(DESTDIR)/usr/bin/pakfire-server
-       ln -svf pakfire-multicall.py                    $(DESTDIR)$(SCRIPT_DIR)/builder
-
-       # Install QA.
-       -mkdir -pv $(DESTDIR)/usr/lib/quality-agent
-       cp -vf quality-agent.d/* $(DESTDIR)/usr/lib/quality-agent
-
-.PHONY: clean
-clean:
-       : # Nothing yet to do
diff --git a/tools/fake-environ/Makefile b/tools/fake-environ/Makefile
deleted file mode 100644 (file)
index 90dd1f0..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-
-include ../../Makeconfig
-
-LIB = libpakfire_preload.so
-
-SOURCES = $(wildcard *.c)
-OBJECTS = $(patsubst %.c,%.o,$(SOURCES))
-
-.PHONY: all
-all: $(LIB)
-
-%.o: %.c Makefile
-       $(CC) $(CFLAGS) -o $@ -c $<
-
-$(LIB): $(OBJECTS)
-       $(CC) $(CFLAGS) -shared -o $@ $? -ldl
-
-.PHONY: install
-install: all
-       -mkdir -pv $(DESTDIR)$(LIBDIR)
-       install -p -m 755 $(LIB) $(DESTDIR)$(LIBDIR)
-
-.PHONY: clean
-clean:
-       rm -vf $(OBJECTS) $(LIB)