emdebian-crush-2.2.20/0000755000000000000000000000000012145510665011356 5ustar emdebian-crush-2.2.20/vendor/0000755000000000000000000000000012145510665012653 5ustar emdebian-crush-2.2.20/vendor/lintian/0000755000000000000000000000000012145510665014311 5ustar emdebian-crush-2.2.20/vendor/lintian/main.profile0000644000000000000000000000105711601445435016620 0ustar # The default profile for Emdebian Crush Profile: emdebian-crush/main Extends: emdebian-grip/main Enable-Tags-From-Check: emdebian Disable-Tags: binary-or-shlib-defines-rpath, binary-without-manpage, build-depends-indep-without-arch-indep, no-copyright-file, python-script-but-no-python-dep, debian-rules-missing-required-target, debian-files-list-in-source, native-package-with-dash-version, source-nmu-has-incorrect-version-number, changelog-should-mention-nmu, extended-description-is-empty, no-shlibs-control-file, postinst-must-call-ldconfig emdebian-crush-2.2.20/vendor/emdebian-crush.conf0000644000000000000000000000060511543552647016420 0ustar # emvendor support file # see emvendor (1) [avahi] EXCONFARGS= --disable-mono --disable-monodoc --disable-python --disable-doxygen-doc --disable-pygtk --disable-python-dbus --disable-core-docs --disable-qt3 --disable-qt4 --disable-gobject --with-distro=debian blacklist= python-avahi libavahi-gobject0 libavahi-gobject-dev libavahi-qt3-1 libavahi-qt3-dev libavahi-qt4-1 libavahi-qt4-dev emdebian-crush-2.2.20/vendor/emdebian-crush0000644000000000000000000000045111543552647015473 0ustar Vendor: emdebian-crush Vendor-Name: Emdebian Crush Vendor-URL: http://www.emdebian.org/crush/ Bugs: debbugs://bugs.debian.org Bugs-Package: buildd.emdebian.org Cross-Compiling: yes Grip-Build-Option: usecrush Blacklist: coreutils perl python ldap adduser Parent: Debian Short-Desc-Suffix: crushed emdebian-crush-2.2.20/doc/0000755000000000000000000000000012145510667012125 5ustar emdebian-crush-2.2.20/doc/pdebuild-pod/0000755000000000000000000000000012145510665014473 5ustar emdebian-crush-2.2.20/doc/pdebuild-pod/pdebuild-cross-create0000644000000000000000000000175411747212410020577 0ustar =pod =head1 Name pdebuild-cross-create - pbuilder wrapper to create a crossbuild chroot =head1 Synopsis pdebuild-cross-create =head1 Description C wraps pdebuild to support cross-building inside a pbuilder chroot. C needs to be run in the top level source directory of the package (where it can find F). =head1 Options C supports no options. Edit the F configuration file to change how C behaves. =head1 Architecture F defaults to C - edit the F configuration file to change the architecture. Ensure that the C configuration value is also modified to specify a C configuration file suitable for the architecture required. However, the current pbuilder hooks also default to C and would need to be replaced for other architectures. =cut emdebian-crush-2.2.20/doc/pdebuild-pod/pdebuild-cross-update0000644000000000000000000000061111747212433020612 0ustar =pod =head1 Name pdebuild-cross-update - pbuilder wrapper to update a crossbuild chroot =head1 Synopsis pdebuild-cross-update =head1 Description Simply wraps C to use the F tarball. =head1 Options C supports no options. Edit the F configuration file to change the tarball to update. =cut emdebian-crush-2.2.20/doc/pdebuild-pod/pdebuild-cross0000644000000000000000000000152111747212335017334 0ustar =pod =head1 Name pdebuild-cross - simple pbuilder wrapper for crossbuild support =head1 Synopsis pdebuild-cross [pbuilder options] =head1 Description C wraps pdebuild to support cross-building inside a pbuilder chroot. C needs to be run in the top level source directory of the package (where it can find F). =head1 Options C supports no options itself, any options specified will be passed untouched to F. =head1 Architecture F defaults to C - edit the F configuration file to change the architecture. See also F (1) =head1 Creating the chroot Use C to build a suitable chroot tgz using multistrap. =cut emdebian-crush-2.2.20/doc/pdebuild-pod/svn-pdebuild-cross0000644000000000000000000000203711543552647020152 0ustar =pod =head1 Name svn-pdebuild-cross - simple svn-buildpackage wrapper for crossbuild support =head1 Synopsis svn-pdebuild-cross [svn-buildpackage options] =head1 Description C wraps svn-buildpackage to support cross-building inside a pbuilder chroot. C needs to be run in the top level source directory of the package (where it can find F). The script is a little (but just a little) more than an alias for: svn-buildpackage -aarmel --svn-builder /usr/bin/pdebuild-cross --svn-rm-prev-dir =head1 Options C supports no options itself, any options specified will be passed untouched to F. =head1 Architecture F defaults to your default dpkg-cross architecture selection - edit the F configuration file to change the architecture. See also F (1) =head1 Creating the chroot Use C to build a suitable chroot tgz using multistrap. =cut emdebian-crush-2.2.20/doc/po/0000755000000000000000000000000012145510665012541 5ustar emdebian-crush-2.2.20/doc/po/de.po0000644000000000000000000010466612141771555013511 0ustar # Translation of the emdebian-crush documentation to German. # Copyright (C) 2006-2010 Neil Williams. # This file is distributed under the same license as the emdebian-crush package. # Copyright (C) of this file 2011 Chris Leick. # msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.17\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:16+0200\n" "PO-Revision-Date: 2011-10-08 23:32+0200\n" "Last-Translator: Chris Leick \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. type: =head1 #: emvendor:112 doc/pdebuild-pod/pdebuild-cross:3 #: doc/pdebuild-pod/pdebuild-cross-create:3 #: doc/pdebuild-pod/pdebuild-cross-update:3 #: doc/pdebuild-pod/svn-pdebuild-cross:3 msgid "Name" msgstr "Name" #. type: textblock #: emvendor:114 msgid "emvendor - retrieve vendor-specific package configuration strings" msgstr "" "emvendor - anbieterspezifische Paketkonfigurationszeichenketten abrufen" #. type: =head1 #: emvendor:116 doc/pdebuild-pod/pdebuild-cross:7 #: doc/pdebuild-pod/pdebuild-cross-create:7 #: doc/pdebuild-pod/pdebuild-cross-update:7 #: doc/pdebuild-pod/svn-pdebuild-cross:7 xapt/xapt:374 msgid "Synopsis" msgstr "Übersicht" #. type: verbatim #: emvendor:118 #, no-wrap msgid "" " emvendor -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " emvendor -?|-h|--help|--version\n" "\n" msgstr "" " emvendor -V|--vendor ANBIETER -p|--package PAKET -k|--key SCHLÜSSEL\n" " emvendor -?|-h|--help|--version\n" "\n" #. type: =head1 #: emvendor:121 xapt/xapt:447 msgid "Commands" msgstr "Befehle" #. type: verbatim #: emvendor:123 #, no-wrap msgid "" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" msgstr "" " -v|--vendor ANBIETER: der Anbietername aus dpkg-vendor\n" " -p|--package PAKET: der Paketname (normalerweise Quelle)\n" " -k|--key SCHLÜSSEL: beliebige Zeichenkette für den Schlüssel der Daten\n" "\n" #. type: textblock #: emvendor:127 msgid "All commands must be specified every time." msgstr "Alle Befehle müssen jedesmal angegeben werden." #. type: textblock #: emvendor:129 msgid "On success, the string is printed and emvendor exits with zero." msgstr "" "Bei Erfolg wird die Zeichenkette ausgegeben und emvendor mit dem " "Rückgabewert Null beendet." #. type: textblock #: emvendor:131 msgid "" "In the case of error, emvendor dies with an empty string on STDERR and exits " "with a non-zero return value." msgstr "" "Im Fall eines Fehlers wird emvendor mit einer leeren Zeichenkette auf der " "Standardfehlerausgabe und mit einem Rückgabewert ungleich Null beendet." #. type: =head1 #: emvendor:134 doc/pdebuild-pod/pdebuild-cross:11 #: doc/pdebuild-pod/pdebuild-cross-create:11 #: doc/pdebuild-pod/pdebuild-cross-update:11 #: doc/pdebuild-pod/svn-pdebuild-cross:11 xapt/xapt:382 xapt/embuilddeps:817 msgid "Description" msgstr "Beschreibung" #. type: textblock #: emvendor:136 msgid "" "emvendor provides a way for debian/rules to call in a string for a " "particular package that fits into the rules for that package B conforms " "to the requirements of the vendor." msgstr "" "emvendor stellt eine Möglichkeit für debian/rules bereit, eine Zeichenkette " "für ein bestimmtes Paket abzurufen, die in die Regeln dieses Pakets passt " "B den Anforderungen des Anbieters entspricht." #. type: textblock #: emvendor:140 msgid "http://wiki.debian.org/EmdebianAuditDetail#Vendor" msgstr "http://wiki.debian.org/EmdebianAuditDetail#Vendor" #. type: textblock #: emvendor:142 msgid "" "It is fairly obvious that specifying each vendor in the F file " "of each package is not going to be particularly flexible." msgstr "" "Es ist ziemlich offensichtlich, dass die Angabe jedes Anbieters in der Datei " "F von jedem Paket nicht besonders flexibel sein wird." #. type: verbatim #: emvendor:145 #, no-wrap msgid "" " DEB_VENDOR=$(shell dpkg-vendor --query vendor)\n" " ifeq (Debian,$(DEB_VENDOR))\n" " # Debian build\n" " EXCONFARGS=--disable-mono --disable-monodoc\n" " else\n" " # any-vendor build\n" " EXCONFARGS=$(shell emvendor --vendor $(DEB_VENDOR) --package avahi --key EXCONFARGS)\n" " endif\n" "\n" msgstr "" " DEB_VENDOR=$(shell dpkg-vendor --query vendor)\n" " ifeq (Debian,$(DEB_VENDOR))\n" " # Debian-Build\n" " EXCONFARGS=--disable-mono --disable-monodoc\n" " else\n" " # Build aller Anbieter\n" " EXCONFARGS=$(shell emvendor --vendor $(DEB_VENDOR) --package avahi --key EXCONFARGS)\n" " endif\n" "\n" #. type: textblock #: emvendor:154 msgid "or use the short options:" msgstr "oder benutzen Sie die Kurzoptionen:" #. type: verbatim #: emvendor:156 #, no-wrap msgid "" " EXCONFARGS=$(shell foo-bar -V $(DEB_VENDOR) -p avahi -k EXCONFARGS)\n" "\n" msgstr "" " EXCONFARGS=$(shell foo-bar -V $(DEB_VENDOR) -p avahi -k EXCONFARGS)\n" "\n" #. type: textblock #: emvendor:158 msgid "" "The values themselves are in a vendor-specific conf file in F" msgstr "" "Die Werte selbst liegen in einer anbieterspezifischen Konfigurationsdatei in " "F" #. type: verbatim #: emvendor:161 #, no-wrap msgid "" " $ cat /etc/foo-bar.d/emdebian-crush\n" " [avahi]\n" " EXCONFARGS=--disable-mono --disable-monodoc --disable-python\n" " --disable-doxygen-doc --disable-pygtk --disable-python-dbus\n" " --disable-core-docs --disable-qt3 --disable-qt4 --disable-gobject\n" " --with-distro debian \n" "\n" msgstr "" " $ cat /etc/foo-bar.d/emdebian-crush\n" " [avahi]\n" " EXCONFARGS=--disable-mono --disable-monodoc --disable-python\n" " --disable-doxygen-doc --disable-pygtk --disable-python-dbus\n" " --disable-core-docs --disable-qt3 --disable-qt4 --disable-gobject\n" " --with-distro debian \n" "\n" #. type: verbatim #: emvendor:168 #, no-wrap msgid "" " [busybox]\n" " foo=\n" "\n" msgstr "" " [busybox]\n" " foo=\n" "\n" #. type: textblock #: emvendor:171 msgid "" "(Note that the value has to be all on one line which is a little awkward - " "also note that values are not able to include the equals sign which could be " "more of an issue.)" msgstr "" "(Beachten Sie, dass der Wert ganz in einer Zeile stehen muss, was etwas " "ungeschickt ist – beachten Sie außerdem, dass Werte nicht das " "Gleichheitszeichen enthalten dürfen, was eher ein Problem sein könnte.)" #. type: textblock #: emvendor:175 msgid "" "Packages that need two strings can do so - the key string is entirely " "arbitrary as long as it fits in the style of a typical ini file." msgstr "" "Pakete, die zwei Zeichenketten benötigen, können das so tun – die " "Schlüsselzeichenkette ist völlig beliebig, solange sie in den Stil einer " "typischen Ini-Datei passt." #. type: textblock #: emvendor:178 msgid "Therefore, the key can be matched to the needs of the relevant package." msgstr "" "Daher kann der Schlüssel an die Bedürfnisse des maßgeblichen Pakets " "angepasst werden." #. type: textblock #: emvendor:180 msgid "" "C provides F with all " "the content for all packages that need such details." msgstr "" "C stellt F mit all " "dem Inhalt allen Paketen bereit, die solche Einzelheiten benötigen." #. type: =head1 #: emvendor:183 msgid "emvendor and dpkg-vendor" msgstr "emvendor und dpkg-vendor" #. type: textblock #: emvendor:185 msgid "" "F supports vendor functionality but F adds an extra " "hierarchy, organised by Debian source package name. It would be possible to " "include the relevant strings in F but each " "identifier string would need to be unique across all packages for each " "vendor, which is an unrealistic limitation." msgstr "" "F unterstützt Anbieterfunktionalität, aber F fügt " "eine zusätzliche Hierarchie ein, die nach Debian-Quellpaketnamen organisiert " "wird. Es wäre möglich, alle maßgeblichen Zeichenketten in F einzufügen, aber jeder Bezeichner müsste über alle Pakete " "hinweg für jeden Anbieter einmalig sein, was eine unrealistische " "Einschränkung ist." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:5 msgid "pdebuild-cross - simple pbuilder wrapper for crossbuild support" msgstr "" "pdebuild-cross - einfacher pbuilder-Wrapper für Cross-Build-Unterstützung" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross:9 #, no-wrap msgid "" " pdebuild-cross [pbuilder options]\n" "\n" msgstr "" " pdebuild-cross [pbuilder-Optionen]\n" "\n" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:13 #: doc/pdebuild-pod/pdebuild-cross-create:13 msgid "" "C wraps pdebuild to support cross-building inside a pbuilder " "chroot. C needs to be run in the top level source directory " "of the package (where it can find F)." msgstr "" "C umgibt PDEBuild, um Cross-Build innerhalb einer pbuilder-" "Chroot zu unterstützen. C muss auf der obersten Ebene des " "Quellverzeichnisses des Pakets ausgeführt werden (wo es F " "finden kann)." #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:17 #: doc/pdebuild-pod/pdebuild-cross-create:17 #: doc/pdebuild-pod/pdebuild-cross-update:15 #: doc/pdebuild-pod/svn-pdebuild-cross:22 xapt/embuilddeps:805 msgid "Options" msgstr "Optionen" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:19 msgid "" "C supports no options itself, any options specified will be " "passed untouched to F." msgstr "" "C unterstützt selbst keine Optionen, jegliche angegebenen " "Optionen werden unverändert an F " "weitergereicht." #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:22 #: doc/pdebuild-pod/pdebuild-cross-create:23 #: doc/pdebuild-pod/svn-pdebuild-cross:27 msgid "Architecture" msgstr "Architektur" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:24 msgid "" "F defaults to C - edit the F configuration file to change the " "architecture. See also F (1)" msgstr "" "Vorgabe für F ist C – " "bearbeiten Sie die Konfigurationsdatei F, um dieArchitektur zu ändern. Siehe auch F (1)" #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:28 doc/pdebuild-pod/svn-pdebuild-cross:34 msgid "Creating the chroot" msgstr "Die Chroot erstellen" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:30 doc/pdebuild-pod/svn-pdebuild-cross:36 msgid "" "Use C to build a suitable chroot tgz using multistrap." msgstr "" "Benutzen Sie C, um unter Benutzung von multistrap ein " "geeignetes Chroot-Tgz zu erstellen." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:5 msgid "pdebuild-cross-create - pbuilder wrapper to create a crossbuild chroot" msgstr "" "pdebuild-cross-create - pbuilder-Wrapper zum Erstellen einer Cross-Build-" "Chroot" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross-create:9 #, no-wrap msgid "" " pdebuild-cross-create\n" "\n" msgstr "" " pdebuild-cross-create\n" "\n" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:19 msgid "" "C supports no options. Edit the F configuration file to change how C " "behaves." msgstr "" "C unterstützt keine Optionen. Bearbeiten Sie die " "Konfigurationsdatei F, um das " "Verhalten von C zu ändern." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:25 msgid "" "F defaults to C - edit the F configuration file to change the " "architecture. Ensure that the C configuration value is also " "modified to specify a C configuration file suitable for the " "architecture required." msgstr "" "Vorgabe für F ist C – " "bearbeiten Sie die Konfigurationsdatei F, um dieArchitektur zu ändern. Stellen Sie sicher, dass auch der " "Konfigurationswert C geändert wird, um eine geeignete " "C-Konfigurationsdatei für die benötigte Architektur anzugeben." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:31 msgid "" "However, the current pbuilder hooks also default to C and would need " "to be replaced for other architectures." msgstr "" "Vorgabe für die aktuellen pbuilder-Hooks ist jedoch ebenfalls C und " "es wäre nötig, es für andere Architekturen zu ersetzen." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:5 msgid "pdebuild-cross-update - pbuilder wrapper to update a crossbuild chroot" msgstr "" "pdebuild-cross-update - pbuilder-Wrapper, um eine Cross-Build-Chroot zu " "aktualisieren" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross-update:9 #, no-wrap msgid "" " pdebuild-cross-update\n" "\n" msgstr "" " pdebuild-cross-update\n" "\n" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:13 msgid "Simply wraps C to use the F tarball." msgstr "" "umgibt einfach C, um den F-Tarball zu " "benutzen." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:17 msgid "" "C supports no options. Edit the F configuration file to change the tarball to update." msgstr "" "C unterstützt keine Optionen. Bearbeiten Sie die " "Konfigurationsdatei F, um den Tarball " "zu ändern, der aktualisiert werden soll." #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:5 msgid "" "svn-pdebuild-cross - simple svn-buildpackage wrapper for crossbuild support" msgstr "" "svn-pdebuild-cross - einfacher svn-suildpackage-Wrapper für Cross-Build-" "Unterstützung" #. type: verbatim #: doc/pdebuild-pod/svn-pdebuild-cross:9 #, no-wrap msgid "" " svn-pdebuild-cross [svn-buildpackage options]\n" "\n" msgstr "" " svn-pdebuild-cross [svn-buildpackage-Optionen]\n" "\n" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:13 msgid "" "C wraps svn-buildpackage to support cross-building " "inside a pbuilder chroot. C needs to be run in the top " "level source directory of the package (where it can find F)." msgstr "" "C umgibt svn-buildpackage, um Cross-Build innerhalb " "einer pbuilder-Chroot zu unterstützen. C muss auf der " "obersten Ebene des Quellverzeichnisses des Pakets ausgeführt werden (wo es " "F) finden kann." #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:18 msgid "The script is a little (but just a little) more than an alias for:" msgstr "Das Skript ist ein wenig (aber nur ein wenig) mehr als ein Alias für:" #. type: verbatim #: doc/pdebuild-pod/svn-pdebuild-cross:20 #, no-wrap msgid "" " svn-buildpackage -aarmel --svn-builder /usr/bin/pdebuild-cross --svn-rm-prev-dir\n" "\n" msgstr "" " svn-buildpackage -aarmel --svn-builder /usr/bin/pdebuild-cross --svn-rm-prev-dir\n" "\n" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:24 msgid "" "C supports no options itself, any options specified will " "be passed untouched to F." msgstr "" "C unterstützt selbst keine Optionen. Jegliche " "angegebenen Optionen werden unverändert an F " "weitergereicht." #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:29 #, fuzzy #| msgid "" #| "F defaults to your default dpkg-cross " #| "architecture selection - edit the F configuration file to change the architecture. See also F (1)" msgid "" "F defaults to your default dpkg-cross " "architecture selection - edit the F " "configuration file to change the architecture. See also F (1)" msgstr "" "Vorgabe für F ist Ihre " "Standardarchitekturauswahl für dpkg-cross – bearbeiten Sie die " "Konfigurationsdatei, um die Architektur zu ändern. Siehe auch F (1)" #. type: =head1 #: xapt/xapt:370 xapt/embuilddeps:795 msgid "NAME" msgstr "NAME" #. type: textblock #: xapt/xapt:372 msgid "xapt - convert Debian packages to cross versions on-the-fly" msgstr "xapt - wandelt Debian-Pakete direkt in Cross-Versionen um" #. type: verbatim #: xapt/xapt:376 #, no-wrap msgid "" " $ sudo xapt foo bar baz\n" "\n" msgstr "" " $ sudo xapt foo bar baz\n" "\n" #. type: verbatim #: xapt/xapt:378 #, no-wrap msgid "" " $ sudo xapt -M http://ftp.fr.debian.org/debian/ foo bar baz\n" " \n" msgstr "" " $ sudo xapt -M http://ftp.fr.debian.org/debian/ foo bar baz\n" " \n" #. type: verbatim #: xapt/xapt:380 #, no-wrap msgid "" " $ sudo xapt --clean-cache\n" "\n" msgstr "" " $ sudo xapt --clean-cache\n" "\n" #. type: textblock #: xapt/xapt:384 msgid "" "Downloading the Packages files can take a reasonable amount of time, so to " "grip a number of packages, either specify all packages in one command or use " "the C<--keep-cache> option for each run and use the C<--clean-cache> option " "at the end." msgstr "" "Das Herunterladen der Packages-Dateien kann eine angemessene Zeit in " "Anspruch nehmen, geben Sie daher entweder alle Pakete in einem Befehl an " "oder benutzen Sie für jeden Durchgang die Option C<--keep-cache> und am Ende " "die Option C<--clean-cache>." #. type: textblock #: xapt/xapt:389 msgid "" "Note also that, in common with the rest of Emdebian processing, Install-" "Recommends is always turned off, so if you need a package that is only " "recommended by packages in the list given to C, that package will need " "to be added to the list explicitly." msgstr "" "Beachten Sie außerdem, dass Install-Recommends, ebenso wie der Rest der " "Emdebian-Verarbeitung, immer ausgeschaltet ist. Falls Sie also ein Paket " "benötigen, das von Paketen in der Liste nur empfohlen wird, die C " "gegeben wurde, ist es nötig, dieses Paket explizit zur Liste hinzuzufügen." #. type: =head1 #: xapt/xapt:394 msgid "Limitations" msgstr "Einschränkungen" #. type: textblock #: xapt/xapt:396 msgid "" "Installing any package from repositories outside the normal apt sources " "(especially if those packages are subsequently modified by dpkg-cross) will " "list those packages as \"local or obsolete\" in package managers. Converted " "packages cannot be upgraded without repeating the call to C because " "C does not know about the renaming of the package by C " "when downloading the packages. This can cause problems if dependencies of " "such packages need to be upgraded. It is possible that the main system " "C will try to remove these local packages in order to proceed with the " "main system upgrade." msgstr "" "Die Installation von Paketen aus Depots außerhalb der normalen APT-Quellen " "(insbesondere, wenn diese Pakete nachfolgend durch dpkg-cross geändert " "wurden) wird diese Pakete in den Paketverwaltungsprogrammen als »lokal oder " "veraltet« aufführen. Für umgewandelte Pakete kann kein Upgrade durchgeführt " "werden ohne C erneut aufzurufen, da C nichts vom Umbenennen " "des Pakets durch C weiß, wenn die Pakete heruntergeladen werden. " "Dies kann Probleme verursachen, falls Upgrades für Abhängigkeiten solcher " "Pakete durchgeführt werden müssen. Es ist möglich, dass das Hauptsystem " "C versuchen wird, diese lokalen Pakete zu entfernen, um mit dem Upgrade " "des Hauptsystems fortzufahren." #. type: textblock #: xapt/xapt:406 msgid "The best option is to use C inside a disposable chroot." msgstr "" "Die beste Option besteht darin, C innerhalb einer Wegwerf-Chroot zu " "benutzen." #. type: =head1 #: xapt/xapt:408 msgid "Checking existing cross packages" msgstr "Existierende Cross-Pakete prüfen" #. type: textblock #: xapt/xapt:410 msgid "" "C, by default, will not check to see if a particular cross package is " "already installed at a newer or equal version which can cause cross packages " "to be downgraded. To turn on this check, either use the C<--check-newer> " "option or set C to true in the vendor configuration file in F." msgstr "" "C wird standardmäßig nicht prüfen, ob ein spezielles Cross-Paket " "bereits in einer neueren oder gleichen Version installiert ist, was dazu " "führen kann, dass ein Downgrade von Cross-Paketen durchgeführt wird. Um " "diese Prüfung einzuschalten, benutzen Sie entweder die Option C<--check-" "newer> oder setzen die Option C in der " "Anbieterkonfigurationsdatei in F auf »true«." #. type: =head1 #: xapt/xapt:416 msgid "Using SecureApt" msgstr "SecureApt benutzen" #. type: textblock #: xapt/xapt:418 msgid "" "If your apt sources include a repository which does not use SecureApt, " "disable authentication in the vendor configuration file in F " "Set noauth=true." msgstr "" "Falls Ihre APT-Quellen ein Depot enthalten, das SecureApt nicht benutzt, " "deaktivieren Sie die Authentifizierung in der Anbieterkonfigurationsdatei in " "F " #. type: =head1 #: xapt/xapt:422 msgid "Multiarch behaviour" msgstr "Multiarch-Verhalten" #. type: textblock #: xapt/xapt:424 msgid "" "By default does nothing with packages from Debian which already " "support Multi-Arch - the package is simply copied to the current work " "directory, if it does not already exist. Any package containing a Multi-" "Arch: field in DEBIAN/control is skipped in this manner." msgstr "" "Standardmäßig tut nichts mit Paketen von Debian, die bereits " "Multiarch unterstützen – das Paket wird einfach ins aktuelle " "Arbeitsverzeichnis kopiert, falls es nicht bereits existiert. Jedes Paket, " "das ein Feld »Multi-Arch:« in DEBIAN/control enthält, wird auf diese Art " "übersprungen." #. type: textblock #: xapt/xapt:429 msgid "" "C uses the --multiarch option can pass the --convert-multiarch option " "down to dpkg-cross to instead force the generation of a --cross " "package with the files moved into the conventional dpkg-cross locations." msgstr "" "C kann durch Benutzen der Option --multiarch die Option --convert-" "multiarch an dpkg-cross weitergeben, anstatt das Erstellen eines --" "cross-Pakets zu erzwingen, bei dem die Dateien an herkömmliche Speicherorte " "von dpkg-cross verschoben werden." #. type: textblock #: xapt/xapt:434 msgid "" "C will check for dpkg-cross version 2.6.3 or higher when this option " "is set and report an error (unsetting the option) if a suitable version is " "not found." msgstr "" "Wenn diese Option gesetzt ist, wird C prüfen, ob die Version von dpkg-" "cross 2.6.3 oder höher ist und einen Fehler melden (diese Option " "abschalten), falls keine geeignete Version gefunden wurde." #. type: textblock #: xapt/xapt:438 msgid "" "If you are using apt sources which specify an arch option, the architecture " "list will need to include the architecture you wish to use with C. If " "you have dpkg (>= 1.16.2) installed, then you need to ensure that the " "requested architecture is listed in your foreign dpkg architectures and that " "you have at least one mirror which can provide packages of that architecture." msgstr "" #. type: verbatim #: xapt/xapt:445 #, no-wrap msgid "" " dpkg --print-foreign-architectures\n" "\n" msgstr "" #. type: verbatim #: xapt/xapt:449 #, no-wrap msgid "" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" msgstr "" #. type: verbatim #: xapt/xapt:452 #, no-wrap msgid "" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" msgstr "" #. type: textblock #: xapt/xapt:465 msgid "" "xapt tidies up after itself by removing all temporary data and packages " "after installation, unless the --keep-cache option is used. (Converted " "packages are not preserved.)" msgstr "" #. type: textblock #: xapt/xapt:469 msgid "" "The archives will be downloaded into F before being " "converted with dpkg-cross and installed using dpkg. Using C<--build-only> " "implies C<--keep-cache>. Converted packages are created in F" msgstr "" #. type: textblock #: xapt/embuilddeps:797 msgid "embuilddeps - handle native and cross build-dependency installation." msgstr "" "embuilddeps - handhabt die Installation von systemeigenen und Cross-Build-" "Abhängigkeiten" #. type: =head1 #: xapt/embuilddeps:799 msgid "Usage" msgstr "Aufruf" #. type: verbatim #: xapt/embuilddeps:801 #, no-wrap msgid "" " embuilddeps [-a|--arch] [--use-sudo]\n" "\n" msgstr "" " embuilddeps [-a|--arch] [--use-sudo]\n" "\n" #. type: verbatim #: xapt/embuilddeps:803 #, no-wrap msgid "" " embuilddeps -?|-h|--help|--version\n" "\n" msgstr "" " embuilddeps -?|-h|--help|--version\n" "\n" #. type: verbatim #: xapt/embuilddeps:807 #, no-wrap msgid "" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -k|--preserve: Pass the -k option down to xapt.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" msgstr "" " -a|--arch: Cross-Pakete für die angegebene Architektur\n" " installieren\n" " -d|--dir DIR: Speicherort der nicht gepackten Quelle\n" " (./debian/control)\n" " --dsc DSCFILE: Pfad zu einer .dsc-Datei für das Paket\n" " -m|--multiarch: dpkg-cross Multiarch-Pakete umwandeln lassen\n" " -k|--preserve: die Option -k an xapt weitergeben\n" " -v|--verbose: detailreichere Ausgabe\n" " -q|--quiet: detailärmere Ausgabe\n" " -n|--dry-run: nur die Befehle ausgeben, die benutzt würden\n" " --use-sudo: apt-get unter Benutzung von sudo aufrufen.\n" "\n" #. type: textblock #: xapt/embuilddeps:819 msgid "" "C is a simple build dependency checker for cross-building. " "Native build dependencies are checked using the F file in " "the source package being built and installed with C." msgstr "" "C ist ein einfaches Programm, das Cross-Build-Abhängigkeiten " "prüft. Systemeigene Build-Abhängigkeiten werden unter Benutzung der Datei " "F im Quellpaket geprüft, das mit C gebaut und " "installiert wird." #. type: textblock #: xapt/embuilddeps:823 msgid "" "Cross build dependencies are checked using a F file or the " "F file if no xcontrol file exists." msgstr "" "Cross-Build-Abhängigkeiten werden unter Benutzung der Datei F geprüft oder, falls keine Xcontrol-Datei existiert, mit F." #. type: textblock #: xapt/embuilddeps:826 msgid "C uses C to install cross build dependencies." msgstr "" "C benutzt C, um Cross-Build-Abhängigkeiten zu " "installieren." #. type: =head1 #: xapt/embuilddeps:828 msgid "Output" msgstr "Ausgabe" #. type: textblock #: xapt/embuilddeps:830 msgid "" "To see more about what is going on (and to check the results of parsing the " "dependencies and architecture limits." msgstr "" "Um mehr darüber zu erfahren, was vor sich geht (und die Ergebnisse der " "Auswertung von Abhängigkeiten und Architekturbeschränkungen zu prüfen):" #. type: textblock #: xapt/embuilddeps:833 msgid "See also Term::ANSIColor (3) for information on ANSI_COLORS_DISABLED." msgstr "" "Siehe auch Term::ANSIColor (3), um Informationen über ANSI_COLORS_DISABLED " "zu erhalten" #. type: =head1 #: xapt/embuilddeps:835 msgid "pbuilder" msgstr "Pbuilder" #. type: textblock #: xapt/embuilddeps:837 msgid "" "C can be used as a native and cross-dependency resolver in a " "pbuilder chroot using C, C or C and " "supports pbuilder options to locate the chroot and execute calls within the " "chroot." msgstr "" "C kann als systemeigener Auflöser von Cross-Abhängigkeiten in " "einer pbuilder-Chroot benutzt werden, der C, C oder " "C verwendet und die pbuilder-Optionen zum Finden der Chroot " "und zum Ausführen von Aufrufen innerhalb der Chroot unterstützt." #. type: verbatim #: xapt/embuilddeps:842 #, no-wrap msgid "" " --control indicates the location of the .dsc file\n" " --internal-chrootexec indicates the command to execute inside the chroot\n" " --chroot indicates the location of the chroot\n" " --binary-all is supported as a no-op by C.\n" "\n" msgstr "" " --control zeigt den Speicherort der .dsc-Datei an\n" " --internal-chrootexec zeigt den Befehl an, der innerhalb der Chroot\n" " ausgeführt werden soll\n" " --chroot zeigt den Speicherort der Chroot an\n" " --binary-all wird von C als Leerbefehl unterstützt\n" "\n" #. type: textblock #: xapt/embuilddeps:847 msgid "" "If other build tools need particular options to be supported, please file a " "wishlist bug against C and describe the exact options which are " "necessary." msgstr "" "Falls andere Build-Werkzeuge die Unterstützung bestimmter Optionen " "erfordern, reichen Sie bitte einen Fehlerbericht mit Schweregrad »wishlist« " "auf Englisch gegen C ein und beschreiben Sie, welche Optionen genau " "nötig sind." #. type: textblock #: xapt/embuilddeps:851 msgid "" "C does require that C is installed inside the chroot - it " "will try to install it for you but it is much easier if you install it once " "and for all. C will add C when creating a new chroot. " "See pdebuild-cross (1) for more information on how to manipulate a pdebuild-" "cross chroot after creation." msgstr "" "C erfordert, dass C innerhalb der Chroot installiert ist " "– es wird versuchen, es für Sie zu installieren, aber es ist wesentlich " "leichter, wenn Sie es einmal und für alles installieren. Lesen Sie pdebuild-" "cross (1), um zu erfahren, wie eine pdebuild-cross-Chroot nach dem Erstellen " "manipuliert wird." #. type: =head1 #: xapt/embuilddeps:858 msgid "Source packages and dsc files" msgstr "Quellpakete und dsc-Dateien" #. type: textblock #: xapt/embuilddeps:860 msgid "" "C can also parse the build dependencies of a package via the F<." "dsc> file. The rest of the source package (the files listed in the F<.dsc>) " "do B need to exist and the source does not need to have been unpacked. " "Use the C option." msgstr "" "C kann außerdem die Build-Abhängigkeiten eines Pakets über die " "F<.dsc>-Datei auswerten. Der Rest des Quellpakets (die Dateien, die in der " "F<.dsc>-Datei aufgeführt sind) dürfen B existieren und die Quelle " "darf nicht entpackt sein. Benutzen Sie die Option C." #. type: textblock #: xapt/embuilddeps:865 msgid "" "The alternative method is to parse the F<./debian/control> file at the " "location specified by the C<--dir> option which defaults to the current " "working directory." msgstr "" "Die alternative Methode besteht darin, die Datei F<./debian/control> " "auszuwerten. Ihr Speicherort wird durch die Option C<--dir> angegeben und " "ist standardmäßig das aktuelle Arbeitsverzeichnis." #. type: =head1 #: xapt/embuilddeps:869 msgid "Multi-Arch transition" msgstr "Multiarch-Übergang" #. type: textblock #: xapt/embuilddeps:871 msgid "" "Some packages already have multi-arch paths which dpkg-cross does not " "normally convert. This can cause missing dependencies when trying to install " "the converted packages. Use the C<--multiarch> option to C to " "pass this down to C and hence to C." msgstr "" "Einige Pakete haben bereits Multiarch-Pfade, die dpkg-cross normalerweise " "nicht umwandelt. Dies kann der Grund für fehlende Abhängigkeiten sein, wenn " "versucht wird, die umgewandelten Pakete zu installieren. Benutzen Sie für " "C die Option C<--multiarch>, um dies an C und daher an " "C weiterzugeben." #. type: =head1 #: xapt/embuilddeps:876 msgid "Retaining downloaded binaries" msgstr "Beibehalten heruntergeladener Programme" #. type: textblock #: xapt/embuilddeps:878 msgid "" "C can pass the C<-k> option to C to retain the foreign " "architecture packages downloaded by C and the packages built using " "C." msgstr "" "C kann die Option C<-k> an C weitergeben, um die Pakete, " "die von C für die fremde Architektur heruntergeladen wurden, " "beizubehalten und die Pakete mit C zu bauen." #. type: textblock #: xapt/embuilddeps:882 msgid "" "Note that C should be asked to clean up the downloaded files once " "these lists have been handled by calling the C option which removes " "the contents of F." msgstr "" "Beachten Sie, dass C angewiesen werden sollte, die heruntergeladenen " "Dateien aufzuräumen, sobald diese Listen durch Aufruf der Option C " "verarbeitet wurden, wodurch der Inhalt von F entfernt wird." emdebian-crush-2.2.20/doc/po/emdebian-crush.pot0000644000000000000000000005142312145510665016160 0ustar # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2013-05-17 21:23+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. type: =head1 #: emvendor:112 doc/pdebuild-pod/pdebuild-cross:3 doc/pdebuild-pod/pdebuild-cross-create:3 doc/pdebuild-pod/pdebuild-cross-update:3 doc/pdebuild-pod/svn-pdebuild-cross:3 msgid "Name" msgstr "" #. type: textblock #: emvendor:114 msgid "emvendor - retrieve vendor-specific package configuration strings" msgstr "" #. type: =head1 #: emvendor:116 doc/pdebuild-pod/pdebuild-cross:7 doc/pdebuild-pod/pdebuild-cross-create:7 doc/pdebuild-pod/pdebuild-cross-update:7 doc/pdebuild-pod/svn-pdebuild-cross:7 xapt/xapt:374 msgid "Synopsis" msgstr "" #. type: verbatim #: emvendor:118 #, no-wrap msgid "" " emvendor -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " emvendor -?|-h|--help|--version\n" "\n" msgstr "" #. type: =head1 #: emvendor:121 xapt/xapt:447 msgid "Commands" msgstr "" #. type: verbatim #: emvendor:123 #, no-wrap msgid "" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" msgstr "" #. type: textblock #: emvendor:127 msgid "All commands must be specified every time." msgstr "" #. type: textblock #: emvendor:129 msgid "On success, the string is printed and emvendor exits with zero." msgstr "" #. type: textblock #: emvendor:131 msgid "" "In the case of error, emvendor dies with an empty string on STDERR and exits " "with a non-zero return value." msgstr "" #. type: =head1 #: emvendor:134 doc/pdebuild-pod/pdebuild-cross:11 doc/pdebuild-pod/pdebuild-cross-create:11 doc/pdebuild-pod/pdebuild-cross-update:11 doc/pdebuild-pod/svn-pdebuild-cross:11 xapt/xapt:382 xapt/embuilddeps:817 msgid "Description" msgstr "" #. type: textblock #: emvendor:136 msgid "" "emvendor provides a way for debian/rules to call in a string for a " "particular package that fits into the rules for that package B conforms " "to the requirements of the vendor." msgstr "" #. type: textblock #: emvendor:140 msgid "http://wiki.debian.org/EmdebianAuditDetail#Vendor" msgstr "" #. type: textblock #: emvendor:142 msgid "" "It is fairly obvious that specifying each vendor in the F file " "of each package is not going to be particularly flexible." msgstr "" #. type: verbatim #: emvendor:145 #, no-wrap msgid "" " DEB_VENDOR=$(shell dpkg-vendor --query vendor)\n" " ifeq (Debian,$(DEB_VENDOR))\n" " # Debian build\n" " EXCONFARGS=--disable-mono --disable-monodoc\n" " else\n" " # any-vendor build\n" " EXCONFARGS=$(shell emvendor --vendor $(DEB_VENDOR) --package avahi --key " "EXCONFARGS)\n" " endif\n" "\n" msgstr "" #. type: textblock #: emvendor:154 msgid "or use the short options:" msgstr "" #. type: verbatim #: emvendor:156 #, no-wrap msgid "" " EXCONFARGS=$(shell foo-bar -V $(DEB_VENDOR) -p avahi -k EXCONFARGS)\n" "\n" msgstr "" #. type: textblock #: emvendor:158 msgid "" "The values themselves are in a vendor-specific conf file in " "F" msgstr "" #. type: verbatim #: emvendor:161 #, no-wrap msgid "" " $ cat /etc/foo-bar.d/emdebian-crush\n" " [avahi]\n" " EXCONFARGS=--disable-mono --disable-monodoc --disable-python\n" " --disable-doxygen-doc --disable-pygtk --disable-python-dbus\n" " --disable-core-docs --disable-qt3 --disable-qt4 --disable-gobject\n" " --with-distro debian \n" "\n" msgstr "" #. type: verbatim #: emvendor:168 #, no-wrap msgid "" " [busybox]\n" " foo=\n" "\n" msgstr "" #. type: textblock #: emvendor:171 msgid "" "(Note that the value has to be all on one line which is a little awkward - " "also note that values are not able to include the equals sign which could be " "more of an issue.)" msgstr "" #. type: textblock #: emvendor:175 msgid "" "Packages that need two strings can do so - the key string is entirely " "arbitrary as long as it fits in the style of a typical ini file." msgstr "" #. type: textblock #: emvendor:178 msgid "Therefore, the key can be matched to the needs of the relevant package." msgstr "" #. type: textblock #: emvendor:180 msgid "" "C provides F with all " "the content for all packages that need such details." msgstr "" #. type: =head1 #: emvendor:183 msgid "emvendor and dpkg-vendor" msgstr "" #. type: textblock #: emvendor:185 msgid "" "F supports vendor functionality but F adds an extra " "hierarchy, organised by Debian source package name. It would be possible to " "include the relevant strings in F but each " "identifier string would need to be unique across all packages for each " "vendor, which is an unrealistic limitation." msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:5 msgid "pdebuild-cross - simple pbuilder wrapper for crossbuild support" msgstr "" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross:9 #, no-wrap msgid "" " pdebuild-cross [pbuilder options]\n" "\n" msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:13 doc/pdebuild-pod/pdebuild-cross-create:13 msgid "" "C wraps pdebuild to support cross-building inside a pbuilder " "chroot. C needs to be run in the top level source directory " "of the package (where it can find F)." msgstr "" #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:17 doc/pdebuild-pod/pdebuild-cross-create:17 doc/pdebuild-pod/pdebuild-cross-update:15 doc/pdebuild-pod/svn-pdebuild-cross:22 xapt/embuilddeps:805 msgid "Options" msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:19 msgid "" "C supports no options itself, any options specified will be " "passed untouched to F." msgstr "" #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:22 doc/pdebuild-pod/pdebuild-cross-create:23 doc/pdebuild-pod/svn-pdebuild-cross:27 msgid "Architecture" msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:24 msgid "" "F defaults to C - edit the " "F configuration file to change the " "architecture. See also F (1)" msgstr "" #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:28 doc/pdebuild-pod/svn-pdebuild-cross:34 msgid "Creating the chroot" msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:30 doc/pdebuild-pod/svn-pdebuild-cross:36 msgid "" "Use C to build a suitable chroot tgz using " "multistrap." msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:5 msgid "pdebuild-cross-create - pbuilder wrapper to create a crossbuild chroot" msgstr "" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross-create:9 #, no-wrap msgid "" " pdebuild-cross-create\n" "\n" msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:19 msgid "" "C supports no options. Edit the " "F configuration file to change how " "C behaves." msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:25 msgid "" "F defaults to C - edit the " "F configuration file to change the " "architecture. Ensure that the C configuration value is also " "modified to specify a C configuration file suitable for the " "architecture required." msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:31 msgid "" "However, the current pbuilder hooks also default to C and would need " "to be replaced for other architectures." msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:5 msgid "pdebuild-cross-update - pbuilder wrapper to update a crossbuild chroot" msgstr "" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross-update:9 #, no-wrap msgid "" " pdebuild-cross-update\n" "\n" msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:13 msgid "Simply wraps C to use the F tarball." msgstr "" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:17 msgid "" "C supports no options. Edit the " "F configuration file to change the " "tarball to update." msgstr "" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:5 msgid "svn-pdebuild-cross - simple svn-buildpackage wrapper for crossbuild support" msgstr "" #. type: verbatim #: doc/pdebuild-pod/svn-pdebuild-cross:9 #, no-wrap msgid "" " svn-pdebuild-cross [svn-buildpackage options]\n" "\n" msgstr "" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:13 msgid "" "C wraps svn-buildpackage to support cross-building " "inside a pbuilder chroot. C needs to be run in the top " "level source directory of the package (where it can find " "F)." msgstr "" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:18 msgid "The script is a little (but just a little) more than an alias for:" msgstr "" #. type: verbatim #: doc/pdebuild-pod/svn-pdebuild-cross:20 #, no-wrap msgid "" " svn-buildpackage -aarmel --svn-builder /usr/bin/pdebuild-cross " "--svn-rm-prev-dir\n" "\n" msgstr "" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:24 msgid "" "C supports no options itself, any options specified will " "be passed untouched to F." msgstr "" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:29 msgid "" "F defaults to your default dpkg-cross " "architecture selection - edit the F " "configuration file to change the architecture. See also " "F (1)" msgstr "" #. type: =head1 #: xapt/xapt:370 xapt/embuilddeps:795 msgid "NAME" msgstr "" #. type: textblock #: xapt/xapt:372 msgid "xapt - convert Debian packages to cross versions on-the-fly" msgstr "" #. type: verbatim #: xapt/xapt:376 #, no-wrap msgid "" " $ sudo xapt foo bar baz\n" "\n" msgstr "" #. type: verbatim #: xapt/xapt:378 #, no-wrap msgid "" " $ sudo xapt -M http://ftp.fr.debian.org/debian/ foo bar baz\n" " \n" msgstr "" #. type: verbatim #: xapt/xapt:380 #, no-wrap msgid "" " $ sudo xapt --clean-cache\n" "\n" msgstr "" #. type: textblock #: xapt/xapt:384 msgid "" "Downloading the Packages files can take a reasonable amount of time, so to " "grip a number of packages, either specify all packages in one command or use " "the C<--keep-cache> option for each run and use the C<--clean-cache> option " "at the end." msgstr "" #. type: textblock #: xapt/xapt:389 msgid "" "Note also that, in common with the rest of Emdebian processing, " "Install-Recommends is always turned off, so if you need a package that is " "only recommended by packages in the list given to C, that package will " "need to be added to the list explicitly." msgstr "" #. type: =head1 #: xapt/xapt:394 msgid "Limitations" msgstr "" #. type: textblock #: xapt/xapt:396 msgid "" "Installing any package from repositories outside the normal apt sources " "(especially if those packages are subsequently modified by dpkg-cross) will " "list those packages as \"local or obsolete\" in package managers. Converted " "packages cannot be upgraded without repeating the call to C because " "C does not know about the renaming of the package by C " "when downloading the packages. This can cause problems if dependencies of " "such packages need to be upgraded. It is possible that the main system " "C will try to remove these local packages in order to proceed with the " "main system upgrade." msgstr "" #. type: textblock #: xapt/xapt:406 msgid "The best option is to use C inside a disposable chroot." msgstr "" #. type: =head1 #: xapt/xapt:408 msgid "Checking existing cross packages" msgstr "" #. type: textblock #: xapt/xapt:410 msgid "" "C, by default, will not check to see if a particular cross package is " "already installed at a newer or equal version which can cause cross packages " "to be downgraded. To turn on this check, either use the C<--check-newer> " "option or set C to true in the vendor configuration file in " "F." msgstr "" #. type: =head1 #: xapt/xapt:416 msgid "Using SecureApt" msgstr "" #. type: textblock #: xapt/xapt:418 msgid "" "If your apt sources include a repository which does not use SecureApt, " "disable authentication in the vendor configuration file in F " "Set noauth=true." msgstr "" #. type: =head1 #: xapt/xapt:422 msgid "Multiarch behaviour" msgstr "" #. type: textblock #: xapt/xapt:424 msgid "" "By default does nothing with packages from Debian which already " "support Multi-Arch - the package is simply copied to the current work " "directory, if it does not already exist. Any package containing a " "Multi-Arch: field in DEBIAN/control is skipped in this manner." msgstr "" #. type: textblock #: xapt/xapt:429 msgid "" "C uses the --multiarch option can pass the --convert-multiarch option " "down to dpkg-cross to instead force the generation of a --cross " "package with the files moved into the conventional dpkg-cross locations." msgstr "" #. type: textblock #: xapt/xapt:434 msgid "" "C will check for dpkg-cross version 2.6.3 or higher when this option " "is set and report an error (unsetting the option) if a suitable version is " "not found." msgstr "" #. type: textblock #: xapt/xapt:438 msgid "" "If you are using apt sources which specify an arch option, the architecture " "list will need to include the architecture you wish to use with C. If " "you have dpkg (>= 1.16.2) installed, then you need to ensure that the " "requested architecture is listed in your foreign dpkg architectures and that " "you have at least one mirror which can provide packages of that " "architecture." msgstr "" #. type: verbatim #: xapt/xapt:445 #, no-wrap msgid "" " dpkg --print-foreign-architectures\n" "\n" msgstr "" #. type: verbatim #: xapt/xapt:449 #, no-wrap msgid "" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" msgstr "" #. type: verbatim #: xapt/xapt:452 #, no-wrap msgid "" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use " "again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" msgstr "" #. type: textblock #: xapt/xapt:465 msgid "" "xapt tidies up after itself by removing all temporary data and packages " "after installation, unless the --keep-cache option is used. (Converted " "packages are not preserved.)" msgstr "" #. type: textblock #: xapt/xapt:469 msgid "" "The archives will be downloaded into F before being " "converted with dpkg-cross and installed using dpkg. Using C<--build-only> " "implies C<--keep-cache>. Converted packages are created in " "F" msgstr "" #. type: textblock #: xapt/embuilddeps:797 msgid "embuilddeps - handle native and cross build-dependency installation." msgstr "" #. type: =head1 #: xapt/embuilddeps:799 msgid "Usage" msgstr "" #. type: verbatim #: xapt/embuilddeps:801 #, no-wrap msgid "" " embuilddeps [-a|--arch] [--use-sudo]\n" "\n" msgstr "" #. type: verbatim #: xapt/embuilddeps:803 #, no-wrap msgid "" " embuilddeps -?|-h|--help|--version\n" "\n" msgstr "" #. type: verbatim #: xapt/embuilddeps:807 #, no-wrap msgid "" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -k|--preserve: Pass the -k option down to xapt.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" msgstr "" #. type: textblock #: xapt/embuilddeps:819 msgid "" "C is a simple build dependency checker for cross-building. " "Native build dependencies are checked using the F file in " "the source package being built and installed with C." msgstr "" #. type: textblock #: xapt/embuilddeps:823 msgid "" "Cross build dependencies are checked using a F file or the " "F file if no xcontrol file exists." msgstr "" #. type: textblock #: xapt/embuilddeps:826 msgid "C uses C to install cross build dependencies." msgstr "" #. type: =head1 #: xapt/embuilddeps:828 msgid "Output" msgstr "" #. type: textblock #: xapt/embuilddeps:830 msgid "" "To see more about what is going on (and to check the results of parsing the " "dependencies and architecture limits." msgstr "" #. type: textblock #: xapt/embuilddeps:833 msgid "See also Term::ANSIColor (3) for information on ANSI_COLORS_DISABLED." msgstr "" #. type: =head1 #: xapt/embuilddeps:835 msgid "pbuilder" msgstr "" #. type: textblock #: xapt/embuilddeps:837 msgid "" "C can be used as a native and cross-dependency resolver in a " "pbuilder chroot using C, C or C and " "supports pbuilder options to locate the chroot and execute calls within the " "chroot." msgstr "" #. type: verbatim #: xapt/embuilddeps:842 #, no-wrap msgid "" " --control indicates the location of the .dsc file\n" " --internal-chrootexec indicates the command to execute inside the chroot\n" " --chroot indicates the location of the chroot\n" " --binary-all is supported as a no-op by C.\n" "\n" msgstr "" #. type: textblock #: xapt/embuilddeps:847 msgid "" "If other build tools need particular options to be supported, please file a " "wishlist bug against C and describe the exact options which are " "necessary." msgstr "" #. type: textblock #: xapt/embuilddeps:851 msgid "" "C does require that C is installed inside the chroot - it " "will try to install it for you but it is much easier if you install it once " "and for all. C will add C when creating a new " "chroot. See pdebuild-cross (1) for more information on how to manipulate a " "pdebuild-cross chroot after creation." msgstr "" #. type: =head1 #: xapt/embuilddeps:858 msgid "Source packages and dsc files" msgstr "" #. type: textblock #: xapt/embuilddeps:860 msgid "" "C can also parse the build dependencies of a package via the " "F<.dsc> file. The rest of the source package (the files listed in the " "F<.dsc>) do B need to exist and the source does not need to have been " "unpacked. Use the C option." msgstr "" #. type: textblock #: xapt/embuilddeps:865 msgid "" "The alternative method is to parse the F<./debian/control> file at the " "location specified by the C<--dir> option which defaults to the current " "working directory." msgstr "" #. type: =head1 #: xapt/embuilddeps:869 msgid "Multi-Arch transition" msgstr "" #. type: textblock #: xapt/embuilddeps:871 msgid "" "Some packages already have multi-arch paths which dpkg-cross does not " "normally convert. This can cause missing dependencies when trying to install " "the converted packages. Use the C<--multiarch> option to C to " "pass this down to C and hence to C." msgstr "" #. type: =head1 #: xapt/embuilddeps:876 msgid "Retaining downloaded binaries" msgstr "" #. type: textblock #: xapt/embuilddeps:878 msgid "" "C can pass the C<-k> option to C to retain the foreign " "architecture packages downloaded by C and the packages built using " "C." msgstr "" #. type: textblock #: xapt/embuilddeps:882 msgid "" "Note that C should be asked to clean up the downloaded files once " "these lists have been handled by calling the C option which removes " "the contents of F." msgstr "" emdebian-crush-2.2.20/doc/po/fr.po0000644000000000000000000010517712141771555013526 0ustar # Translation of the emdebian-crush documentation to French. # Copyright (C) 2006-2010 Neil Williams. # This file is distributed under the same license as the emdebian-crush package. # Copyright (C) of this file 2012 Étienne Gilli . # msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.18\n" "POT-Creation-Date: 2013-05-06 19:16+0200\n" "PO-Revision-Date: 2012-05-18 11:53+0200\n" "Last-Translator: Étienne Gilli \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: =head1 #: emvendor:112 doc/pdebuild-pod/pdebuild-cross:3 #: doc/pdebuild-pod/pdebuild-cross-create:3 #: doc/pdebuild-pod/pdebuild-cross-update:3 #: doc/pdebuild-pod/svn-pdebuild-cross:3 msgid "Name" msgstr "Nom" #. type: textblock #: emvendor:114 msgid "emvendor - retrieve vendor-specific package configuration strings" msgstr "" "emvendor - récupère les chaînes de configuration de paquet propres à " "l'éditeur" #. type: =head1 #: emvendor:116 doc/pdebuild-pod/pdebuild-cross:7 #: doc/pdebuild-pod/pdebuild-cross-create:7 #: doc/pdebuild-pod/pdebuild-cross-update:7 #: doc/pdebuild-pod/svn-pdebuild-cross:7 xapt/xapt:374 msgid "Synopsis" msgstr "Synopsis" #. type: verbatim #: emvendor:118 #, no-wrap msgid "" " emvendor -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " emvendor -?|-h|--help|--version\n" "\n" msgstr "" " emvendor -V|--vendor ÉDITEUR -p|--package PAQUET -k|--key CLÉ\n" " emvendor -?|-h|--help|--version\n" "\n" #. type: =head1 #: emvendor:121 xapt/xapt:447 msgid "Commands" msgstr "Commandes" #. type: verbatim #: emvendor:123 #, no-wrap msgid "" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" msgstr "" " -v|--vendor ÉDITEUR: le nom de l'éditeur obtenu par dpkg-vendor\n" " -p|--package PAQUET: le nom du paquet (habituellement source)\n" " -k|--key CLÉ: chaîne arbitraire pour la clé des données\n" "\n" #. type: textblock #: emvendor:127 msgid "All commands must be specified every time." msgstr "Toutes les commandes doivent être indiquées à chaque exécution." #. type: textblock #: emvendor:129 msgid "On success, the string is printed and emvendor exits with zero." msgstr "" "En cas de succès, la chaîne de caractères est affichée et emvendor retourne " "zéro." #. type: textblock #: emvendor:131 msgid "" "In the case of error, emvendor dies with an empty string on STDERR and exits " "with a non-zero return value." msgstr "" "En cas d'erreur, emvendor se termine avec une chaîne vide sur STDERR et " "renvoie une valeur différente de zéro." #. type: =head1 #: emvendor:134 doc/pdebuild-pod/pdebuild-cross:11 #: doc/pdebuild-pod/pdebuild-cross-create:11 #: doc/pdebuild-pod/pdebuild-cross-update:11 #: doc/pdebuild-pod/svn-pdebuild-cross:11 xapt/xapt:382 xapt/embuilddeps:817 msgid "Description" msgstr "Description" #. type: textblock #: emvendor:136 msgid "" "emvendor provides a way for debian/rules to call in a string for a " "particular package that fits into the rules for that package B conforms " "to the requirements of the vendor." msgstr "" "emvendor permet à debian/rules de récupérer, pour un paquet précis, une " "chaîne de caractères qui s'intègre aux règles pour ce paquet B qui est " "conforme aux conditions de l'éditeur (« vendor »)." #. type: textblock #: emvendor:140 msgid "http://wiki.debian.org/EmdebianAuditDetail#Vendor" msgstr "http://wiki.debian.org/EmdebianAuditDetail#Vendor" #. type: textblock #: emvendor:142 msgid "" "It is fairly obvious that specifying each vendor in the F file " "of each package is not going to be particularly flexible." msgstr "" "Il est assez évident qu'indiquer chaque éditeur dans le fichier F pour chaque paquet ne va pas être particulièrement flexible." #. type: verbatim #: emvendor:145 #, no-wrap msgid "" " DEB_VENDOR=$(shell dpkg-vendor --query vendor)\n" " ifeq (Debian,$(DEB_VENDOR))\n" " # Debian build\n" " EXCONFARGS=--disable-mono --disable-monodoc\n" " else\n" " # any-vendor build\n" " EXCONFARGS=$(shell emvendor --vendor $(DEB_VENDOR) --package avahi --key EXCONFARGS)\n" " endif\n" "\n" msgstr "" " DEB_VENDOR=$(shell dpkg-vendor --query vendor)\n" " ifeq (Debian,$(DEB_VENDOR))\n" " # Debian build\n" " EXCONFARGS=--disable-mono --disable-monodoc\n" " else\n" " # any-vendor build\n" " EXCONFARGS=$(shell emvendor --vendor $(DEB_VENDOR) --package avahi --key EXCONFARGS)\n" " endif\n" "\n" #. type: textblock #: emvendor:154 msgid "or use the short options:" msgstr "ou utiliser les options courtes :" #. type: verbatim #: emvendor:156 #, no-wrap msgid "" " EXCONFARGS=$(shell foo-bar -V $(DEB_VENDOR) -p avahi -k EXCONFARGS)\n" "\n" msgstr "" " EXCONFARGS=$(shell foo-bar -V $(DEB_VENDOR) -p avahi -k EXCONFARGS)\n" "\n" #. type: textblock #: emvendor:158 msgid "" "The values themselves are in a vendor-specific conf file in F" msgstr "" "Les valeurs elles-mêmes sont dans un fichier de configuration spécifique à " "l'éditeur dans F" #. type: verbatim #: emvendor:161 #, no-wrap msgid "" " $ cat /etc/foo-bar.d/emdebian-crush\n" " [avahi]\n" " EXCONFARGS=--disable-mono --disable-monodoc --disable-python\n" " --disable-doxygen-doc --disable-pygtk --disable-python-dbus\n" " --disable-core-docs --disable-qt3 --disable-qt4 --disable-gobject\n" " --with-distro debian \n" "\n" msgstr "" " $ cat /etc/foo-bar.d/emdebian-crush\n" " [avahi]\n" " EXCONFARGS=--disable-mono --disable-monodoc --disable-python\n" " --disable-doxygen-doc --disable-pygtk --disable-python-dbus\n" " --disable-core-docs --disable-qt3 --disable-qt4 --disable-gobject\n" " --with-distro debian \n" "\n" #. type: verbatim #: emvendor:168 #, no-wrap msgid "" " [busybox]\n" " foo=\n" "\n" msgstr "" " [busybox]\n" " foo=\n" "\n" #. type: textblock #: emvendor:171 msgid "" "(Note that the value has to be all on one line which is a little awkward - " "also note that values are not able to include the equals sign which could be " "more of an issue.)" msgstr "" "(À noter : la valeur doit être sur une seule ligne, ce qui est peu commode - " "à noter également : les valeurs ne peuvent pas contenir le signe égal ce qui " "peut être plus gênant.)" #. type: textblock #: emvendor:175 msgid "" "Packages that need two strings can do so - the key string is entirely " "arbitrary as long as it fits in the style of a typical ini file." msgstr "" "Les paquets qui nécessitent deux chaînes peuvent faire ainsi - la chaîne " "« clé » est complètement arbitraire tant qu'elle correspond au style d'un " "fichier « ini » typique." #. type: textblock #: emvendor:178 msgid "Therefore, the key can be matched to the needs of the relevant package." msgstr "" "Par conséquent, la clé peut être adaptée aux besoins du paquet concerné." #. type: textblock #: emvendor:180 msgid "" "C provides F with all " "the content for all packages that need such details." msgstr "" "C renseigne F avec " "tout le contenu pour tous les paquets qui nécessitent de tels détails." #. type: =head1 #: emvendor:183 msgid "emvendor and dpkg-vendor" msgstr "emvendor et dpkg-vendor" #. type: textblock #: emvendor:185 msgid "" "F supports vendor functionality but F adds an extra " "hierarchy, organised by Debian source package name. It would be possible to " "include the relevant strings in F but each " "identifier string would need to be unique across all packages for each " "vendor, which is an unrealistic limitation." msgstr "" "F gère la fonctionnalité des éditeurs mais F ajoute " "une hiérarchie supplémentaire, organisée par nom de paquet Debian source. Il " "serait possible d'inclure les chaînes correspondantes dans F mais chaque chaîne de l'identifiant devrait être unique " "parmi tous les paquets pour chaque éditeur, ce qui est une contrainte " "irréaliste." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:5 msgid "pdebuild-cross - simple pbuilder wrapper for crossbuild support" msgstr "" "pdebuild-cross - simple encapsulation de pbuilder pour la construction " "croisée" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross:9 #, no-wrap msgid "" " pdebuild-cross [pbuilder options]\n" "\n" msgstr "" " pdebuild-cross [options pbuilder]\n" "\n" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:13 #: doc/pdebuild-pod/pdebuild-cross-create:13 msgid "" "C wraps pdebuild to support cross-building inside a pbuilder " "chroot. C needs to be run in the top level source directory " "of the package (where it can find F)." msgstr "" "C encapsule pdebuild pour la gestion de la construction " "croisée dans un chroot pbuilder. C doit être exécuté dans le " "répertoire de plus haut niveau des sources du paquet (où il peut trouver " "F)." #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:17 #: doc/pdebuild-pod/pdebuild-cross-create:17 #: doc/pdebuild-pod/pdebuild-cross-update:15 #: doc/pdebuild-pod/svn-pdebuild-cross:22 xapt/embuilddeps:805 msgid "Options" msgstr "Options" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:19 msgid "" "C supports no options itself, any options specified will be " "passed untouched to F." msgstr "" "C ne gère aucune option propre ; toutes les options " "indiquées seront passées sans modification à F." #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:22 #: doc/pdebuild-pod/pdebuild-cross-create:23 #: doc/pdebuild-pod/svn-pdebuild-cross:27 msgid "Architecture" msgstr "Architecture" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:24 msgid "" "F defaults to C - edit the F configuration file to change the " "architecture. See also F (1)" msgstr "" "F prend par défaut la valeur C " "- éditer le fichier de configuration F pour changer l'architecture. Voir aussi F (1)" #. type: =head1 #: doc/pdebuild-pod/pdebuild-cross:28 doc/pdebuild-pod/svn-pdebuild-cross:34 msgid "Creating the chroot" msgstr "Création du chroot" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross:30 doc/pdebuild-pod/svn-pdebuild-cross:36 msgid "" "Use C to build a suitable chroot tgz using multistrap." msgstr "" "Utiliser C pour construire un tgz de chroot adapté en " "utilisant multistrap." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:5 msgid "pdebuild-cross-create - pbuilder wrapper to create a crossbuild chroot" msgstr "" "pdebuild-cross-create - encapsulation de pbuilder pour créer un chroot de " "construction croisée" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross-create:9 #, no-wrap msgid "" " pdebuild-cross-create\n" "\n" msgstr "" " pdebuild-cross-create\n" "\n" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:19 msgid "" "C supports no options. Edit the F configuration file to change how C " "behaves." msgstr "" "C ne gère aucune option. Éditer le fichier de " "configuration F pour modifier le " "comportement de C." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:25 msgid "" "F defaults to C - edit the F configuration file to change the " "architecture. Ensure that the C configuration value is also " "modified to specify a C configuration file suitable for the " "architecture required." msgstr "" "F prend par défaut la valeur C " "- éditer le fichier de configuration F pour changer d'architecture. Vérifier que la valeur du paramètre " "C est modifiée pour indiquer un fichier de configuration " "C adapté à l'architecture requise." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-create:31 msgid "" "However, the current pbuilder hooks also default to C and would need " "to be replaced for other architectures." msgstr "" "Cependant, les points d'entrée (« hooks ») actuels de pbuilder prennent " "également par défaut la valeur C et devraient être remplacés pour " "d'autres architectures." #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:5 msgid "pdebuild-cross-update - pbuilder wrapper to update a crossbuild chroot" msgstr "" "pdebuild-cross-update - encapsulation de pbuilder pour mettre à jour un " "chroot de construction croisée" #. type: verbatim #: doc/pdebuild-pod/pdebuild-cross-update:9 #, no-wrap msgid "" " pdebuild-cross-update\n" "\n" msgstr "" " pdebuild-cross-update\n" "\n" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:13 msgid "Simply wraps C to use the F tarball." msgstr "" "Encapsule tout simplement C pour utiliser l'archive tar de " "F" #. type: textblock #: doc/pdebuild-pod/pdebuild-cross-update:17 msgid "" "C supports no options. Edit the F configuration file to change the tarball to update." msgstr "" "C ne gère aucune option. Éditer le fichier de " "configuration F pour changer " "l'archive tar à mettre à jour." #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:5 msgid "" "svn-pdebuild-cross - simple svn-buildpackage wrapper for crossbuild support" msgstr "" "svn-pdebuild-cross - simple encapsulation de svn-buildpackage pour la " "construction croisée" #. type: verbatim #: doc/pdebuild-pod/svn-pdebuild-cross:9 #, no-wrap msgid "" " svn-pdebuild-cross [svn-buildpackage options]\n" "\n" msgstr "" " svn-pdebuild-cross [options svn-buildpackage]\n" "\n" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:13 msgid "" "C wraps svn-buildpackage to support cross-building " "inside a pbuilder chroot. C needs to be run in the top " "level source directory of the package (where it can find F)." msgstr "" "C encapsule svn-buildpackage pour gérer la construction " "croisée dans un chroot pbuilder. C doit être exécuté " "dans le répertoire de plus haut niveau des sources du paquet (où il peut " "trouver F)." #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:18 msgid "The script is a little (but just a little) more than an alias for:" msgstr "Le script est un peu (mais à peine) plus qu'un alias pour :" #. type: verbatim #: doc/pdebuild-pod/svn-pdebuild-cross:20 #, no-wrap msgid "" " svn-buildpackage -aarmel --svn-builder /usr/bin/pdebuild-cross --svn-rm-prev-dir\n" "\n" msgstr "" " svn-buildpackage -aarmel --svn-builder /usr/bin/pdebuild-cross --svn-rm-prev-dir\n" "\n" #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:24 msgid "" "C supports no options itself, any options specified will " "be passed untouched to F." msgstr "" "C ne gère aucune option propre : toutes les options " "indiquées seront passées sans modification à F." #. type: textblock #: doc/pdebuild-pod/svn-pdebuild-cross:29 #, fuzzy #| msgid "" #| "F defaults to your default dpkg-cross " #| "architecture selection - edit the F configuration file to change the architecture. See also F (1)" msgid "" "F defaults to your default dpkg-cross " "architecture selection - edit the F " "configuration file to change the architecture. See also F (1)" msgstr "" "F prend par défaut l'architecture " "sélectionnée pour dpkg-cross - éditer le fichier de configuration F pour changer d'architecture. Voir aussi " "F (1)" #. type: =head1 #: xapt/xapt:370 xapt/embuilddeps:795 msgid "NAME" msgstr "NOM" #. type: textblock #: xapt/xapt:372 msgid "xapt - convert Debian packages to cross versions on-the-fly" msgstr "xapt - convertir à la volée des paquets Debian en versions croisées" #. type: verbatim #: xapt/xapt:376 #, no-wrap msgid "" " $ sudo xapt foo bar baz\n" "\n" msgstr "" " $ sudo xapt foo bar baz\n" "\n" #. type: verbatim #: xapt/xapt:378 #, no-wrap msgid "" " $ sudo xapt -M http://ftp.fr.debian.org/debian/ foo bar baz\n" " \n" msgstr "" " $ sudo xapt -M http://ftp.fr.debian.org/debian/ foo bar baz\n" " \n" #. type: verbatim #: xapt/xapt:380 #, no-wrap msgid "" " $ sudo xapt --clean-cache\n" "\n" msgstr "" " $ sudo xapt --clean-cache\n" "\n" #. type: textblock #: xapt/xapt:384 msgid "" "Downloading the Packages files can take a reasonable amount of time, so to " "grip a number of packages, either specify all packages in one command or use " "the C<--keep-cache> option for each run and use the C<--clean-cache> option " "at the end." msgstr "" "Le téléchargement des fichiers « Packages » peut prendre un certain temps ; " "pour récupérer plusieurs paquets, il est préférable soit d'indiquer tous les " "paquets dans une seule commande, soit d'utiliser l'option C<--keep-cache> à " "chaque exécution et d'utiliser l'option C<--clean-cache> à la fin." #. type: textblock #: xapt/xapt:389 msgid "" "Note also that, in common with the rest of Emdebian processing, Install-" "Recommends is always turned off, so if you need a package that is only " "recommended by packages in the list given to C, that package will need " "to be added to the list explicitly." msgstr "" "À noter également : comme pour le reste des traitements d'Emdebian, Install-" "Recommends est toujours désactivé. C'est pourquoi, si un paquet à traiter " "est seulement recommandé par des paquets dans la liste passée à C, il " "faut indiquer explicitement ce paquet dans la liste." #. type: =head1 #: xapt/xapt:394 msgid "Limitations" msgstr "Limitations" #. type: textblock #: xapt/xapt:396 msgid "" "Installing any package from repositories outside the normal apt sources " "(especially if those packages are subsequently modified by dpkg-cross) will " "list those packages as \"local or obsolete\" in package managers. Converted " "packages cannot be upgraded without repeating the call to C because " "C does not know about the renaming of the package by C " "when downloading the packages. This can cause problems if dependencies of " "such packages need to be upgraded. It is possible that the main system " "C will try to remove these local packages in order to proceed with the " "main system upgrade." msgstr "" "L'installation de paquets depuis des référentiels différents des sources " "normales d'apt (notamment si ces paquets sont modifiés par dpkg-cross par la " "suite) entraînera le statut « local ou obsolète » de ces paquets dans les " "gestionnaires de paquets. Les paquets convertis ne peuvent pas être mis à " "niveau sans répéter l'appel à C car C n'est pas informé du " "renommage du paquet par C lors du téléchargement des paquets. " "Cela peut poser des problèmes si des dépendances de ces paquets doivent être " "mises à niveau. Il est possible que l'C du système principal essaie de " "désinstaller ces paquets locaux pour effectuer une mise à niveau du système " "principal." #. type: textblock #: xapt/xapt:406 msgid "The best option is to use C inside a disposable chroot." msgstr "" "La meilleure solution consiste à utiliser C à l'intérieur d'un chroot " "jetable." #. type: =head1 #: xapt/xapt:408 msgid "Checking existing cross packages" msgstr "Vérification des paquets croisés existants" #. type: textblock #: xapt/xapt:410 msgid "" "C, by default, will not check to see if a particular cross package is " "already installed at a newer or equal version which can cause cross packages " "to be downgraded. To turn on this check, either use the C<--check-newer> " "option or set C to true in the vendor configuration file in F." msgstr "" "C ne vérifiera pas par défaut si un paquet croisé donné est déjà " "installé dans une version plus récente ou identique, ce qui peut entraîner " "un abaissement de niveau (« downgrade ») de paquets croisés. Pour activer " "cette vérification, il faut soit utiliser l'option C<--check-newer>, soit " "valoriser C à « true » dans le fichier de configuration de " "l'éditeur dans F." #. type: =head1 #: xapt/xapt:416 msgid "Using SecureApt" msgstr "Utilisation de SecureApt" #. type: textblock #: xapt/xapt:418 msgid "" "If your apt sources include a repository which does not use SecureApt, " "disable authentication in the vendor configuration file in F " "Set noauth=true." msgstr "" "Si les sources d'apt contiennent un référentiel qui n'utilise pas SecureApt, " "désactiver l'authentification dans le fichier de configuration de l'éditeur " "dans F : Set noauth=true." #. type: =head1 #: xapt/xapt:422 msgid "Multiarch behaviour" msgstr "Comportement multi-architecture" #. type: textblock #: xapt/xapt:424 msgid "" "By default does nothing with packages from Debian which already " "support Multi-Arch - the package is simply copied to the current work " "directory, if it does not already exist. Any package containing a Multi-" "Arch: field in DEBIAN/control is skipped in this manner." msgstr "" "Par défaut, ne fait rien avec les paquets Debian qui supportent " "déjà « Multi-Arch » ; les paquets sont seulement copiés dans le répertoire " "de travail courant, s'ils n'existent pas déjà. Tout paquet dont le fichier " "DEBIAN/control contient un champ « Multi-Arch: » est ainsi ignoré." #. type: textblock #: xapt/xapt:429 msgid "" "C uses the --multiarch option can pass the --convert-multiarch option " "down to dpkg-cross to instead force the generation of a --cross " "package with the files moved into the conventional dpkg-cross locations." msgstr "" "C, avec l'option --multiarch, passe l'option --convert-multiarch à " "dpkg-cross pour forcer à la place la génération d'un paquet « --" "cross » avec les fichiers déplacés dans les emplacements habituels de dpkg-" "cross." #. type: textblock #: xapt/xapt:434 msgid "" "C will check for dpkg-cross version 2.6.3 or higher when this option " "is set and report an error (unsetting the option) if a suitable version is " "not found." msgstr "" "C vérifiera que la version de dpkg-cross est bien supérieure ou égale " "à 2.6.3 lorsque cette option est passée, et affichera une erreur (et " "désactivera l'option) si aucune version correspondante n'est trouvée." #. type: textblock #: xapt/xapt:438 msgid "" "If you are using apt sources which specify an arch option, the architecture " "list will need to include the architecture you wish to use with C. If " "you have dpkg (>= 1.16.2) installed, then you need to ensure that the " "requested architecture is listed in your foreign dpkg architectures and that " "you have at least one mirror which can provide packages of that architecture." msgstr "" #. type: verbatim #: xapt/xapt:445 #, no-wrap msgid "" " dpkg --print-foreign-architectures\n" "\n" msgstr "" #. type: verbatim #: xapt/xapt:449 #, no-wrap msgid "" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" msgstr "" #. type: verbatim #: xapt/xapt:452 #, no-wrap msgid "" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" msgstr "" #. type: textblock #: xapt/xapt:465 msgid "" "xapt tidies up after itself by removing all temporary data and packages " "after installation, unless the --keep-cache option is used. (Converted " "packages are not preserved.)" msgstr "" #. type: textblock #: xapt/xapt:469 msgid "" "The archives will be downloaded into F before being " "converted with dpkg-cross and installed using dpkg. Using C<--build-only> " "implies C<--keep-cache>. Converted packages are created in F" msgstr "" #. type: textblock #: xapt/embuilddeps:797 msgid "embuilddeps - handle native and cross build-dependency installation." msgstr "" "embuilddeps - gérer l'installation de dépendances de construction natives et " "croisées" #. type: =head1 #: xapt/embuilddeps:799 msgid "Usage" msgstr "Utilisation" #. type: verbatim #: xapt/embuilddeps:801 #, no-wrap msgid "" " embuilddeps [-a|--arch] [--use-sudo]\n" "\n" msgstr "" " embuilddeps [-a|--arch] [--use-sudo]\n" "\n" #. type: verbatim #: xapt/embuilddeps:803 #, no-wrap msgid "" " embuilddeps -?|-h|--help|--version\n" "\n" msgstr "" " embuilddeps -?|-h|--help|--version\n" "\n" #. type: verbatim #: xapt/embuilddeps:807 #, no-wrap msgid "" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -k|--preserve: Pass the -k option down to xapt.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" msgstr "" " -a|--arch: Installe les paquets croisés pour l'architecture\n" " indiquée\n" " -d|--dir DIR: Emplacement des sources non-empaquetées\n" " (./debian/control)\n" " --dsc DSCFILE: Chemin d'un fichier .dsc pour le paquet\n" " -m|--multiarch: Active la conversion des paquets Multi-Arch par\n" " dpkg-cross\n" " -k|--preserve: Passe l'option -k à xapt\n" " -v|--verbose: Active la sortie détaillée\n" " -q|--quiet: Active la sortie silencieuse\n" " -n|--dry-run: Affiche les commandes qui seraient utilisées sans les\n" " exécuter\n" " --use-sudo: Appelle apt-get en utilisant sudo\n" "\n" #. type: textblock #: xapt/embuilddeps:819 msgid "" "C is a simple build dependency checker for cross-building. " "Native build dependencies are checked using the F file in " "the source package being built and installed with C." msgstr "" "C est un simple vérificateur de dépendances de construction " "pour la construction croisée. Les dépendances de construction natives sont " "vérifiées en utilisant le fichier F dans le paquet source en " "cours de construction et d'installation par C." #. type: textblock #: xapt/embuilddeps:823 msgid "" "Cross build dependencies are checked using a F file or the " "F file if no xcontrol file exists." msgstr "" "Les dépendances de construction croisée sont vérifiées en utilisant le " "fichier F ou le fichier F si le fichier " "xcontrol n'existe pas." #. type: textblock #: xapt/embuilddeps:826 msgid "C uses C to install cross build dependencies." msgstr "" "C utilise C pour installer les dépendances de " "construction croisée." #. type: =head1 #: xapt/embuilddeps:828 msgid "Output" msgstr "Sortie" #. type: textblock #: xapt/embuilddeps:830 msgid "" "To see more about what is going on (and to check the results of parsing the " "dependencies and architecture limits." msgstr "" "Pour observer ce qui se passe (et pour vérifier les résultats de l'analyse " "(« parsing ») des dépendances et des limites d'architecture)." #. type: textblock #: xapt/embuilddeps:833 msgid "See also Term::ANSIColor (3) for information on ANSI_COLORS_DISABLED." msgstr "" "Voir aussi Term::ANSIColor (3) pour des informations sur " "ANSI_COLORS_DISABLED." #. type: =head1 #: xapt/embuilddeps:835 msgid "pbuilder" msgstr "pbuilder" #. type: textblock #: xapt/embuilddeps:837 msgid "" "C can be used as a native and cross-dependency resolver in a " "pbuilder chroot using C, C or C and " "supports pbuilder options to locate the chroot and execute calls within the " "chroot." msgstr "" "C peut être utilisé en tant que solveur de dépendances natives " "et croisées dans un chroot pbuilder en utilisant C, C ou " "C. Il gère les options de pbuilder pour situer le chroot et " "effectuer des appels à l'intérieur du chroot." #. type: verbatim #: xapt/embuilddeps:842 #, no-wrap msgid "" " --control indicates the location of the .dsc file\n" " --internal-chrootexec indicates the command to execute inside the chroot\n" " --chroot indicates the location of the chroot\n" " --binary-all is supported as a no-op by C.\n" "\n" msgstr "" " --control indique l'emplacement du fichier .dsc\n" " --internal-chrootexec indique la commande à exécuter dans le chroot\n" " --chroot indique l'emplacement du chroot\n" " --binary-all est pris en charge par C mais ne fait rien.\n" "\n" #. type: textblock #: xapt/embuilddeps:847 msgid "" "If other build tools need particular options to be supported, please file a " "wishlist bug against C and describe the exact options which are " "necessary." msgstr "" "Si d'autres outils de construction nécessitent la prise en charge d'options " "particulières, veuillez soumettre un rapport de bogue de gravité « liste de " "souhaits » (« wishlist ») pour le paquet C et décrire précisément les " "options nécessaires." #. type: textblock #: xapt/embuilddeps:851 msgid "" "C does require that C is installed inside the chroot - it " "will try to install it for you but it is much easier if you install it once " "and for all. C will add C when creating a new chroot. " "See pdebuild-cross (1) for more information on how to manipulate a pdebuild-" "cross chroot after creation." msgstr "" "C ne nécessite pas que C soit installé dans le chroot ; " "il essaiera de l'installer automatiquement mais il est bien plus simple de " "l'installer manuellement une fois pour toutes. C ajoutera " "C lors de la création d'un nouveau chroot. Voir pdebuild-cross (1) " "pour plus d'informations sur la manipulation d'un chroot de pdebuild-cross " "après sa création." #. type: =head1 #: xapt/embuilddeps:858 msgid "Source packages and dsc files" msgstr "Paquets source et fichiers dsc" #. type: textblock #: xapt/embuilddeps:860 msgid "" "C can also parse the build dependencies of a package via the F<." "dsc> file. The rest of the source package (the files listed in the F<.dsc>) " "do B need to exist and the source does not need to have been unpacked. " "Use the C option." msgstr "" "C peut également analyser les dépendances de construction d'un " "paquet via le fichier F<.dsc>. Le reste du paquet (les fichiers listés dans " "le F<.dsc>) n'est B nécessaire et les sources n'ont pas besoin d'être " "dépaquetées. Utiliser l'option C." #. type: textblock #: xapt/embuilddeps:865 msgid "" "The alternative method is to parse the F<./debian/control> file at the " "location specified by the C<--dir> option which defaults to the current " "working directory." msgstr "" "L'autre méthode consiste à analyser le fichier F<./debian/control> à " "l'emplacement indiqué avec l'option C<--dir> qui prend pour valeur par " "défaut le répertoire de travail courant." #. type: =head1 #: xapt/embuilddeps:869 msgid "Multi-Arch transition" msgstr "Transition Multi-Arch" #. type: textblock #: xapt/embuilddeps:871 msgid "" "Some packages already have multi-arch paths which dpkg-cross does not " "normally convert. This can cause missing dependencies when trying to install " "the converted packages. Use the C<--multiarch> option to C to " "pass this down to C and hence to C." msgstr "" "Certains paquets ont déjà des chemins multi-architecture que dpkg-cross ne " "convertit habituellement pas. Cela peut entraîner des dépendances manquantes " "lors de l'installation de paquets convertis. Utiliser l'option C<--" "multiarch> de C pour la passer à C et donc à C." #. type: =head1 #: xapt/embuilddeps:876 msgid "Retaining downloaded binaries" msgstr "Conserver les binaires téléchargés" #. type: textblock #: xapt/embuilddeps:878 msgid "" "C can pass the C<-k> option to C to retain the foreign " "architecture packages downloaded by C and the packages built using " "C." msgstr "" "C peut passer l'option C<-k> à C pour conserver les " "paquets pour les autres architectures téléchargés par C et les paquets " "construits avec C." #. type: textblock #: xapt/embuilddeps:882 msgid "" "Note that C should be asked to clean up the downloaded files once " "these lists have been handled by calling the C option which removes " "the contents of F." msgstr "" "À noter : C devrait être appelé pour nettoyer les fichiers téléchargés " "une fois que ces listes ont été gérées par l'appel de l'option C, " "qui supprime le contenu de F." emdebian-crush-2.2.20/doc/html/0000755000000000000000000000000012145510665013067 5ustar emdebian-crush-2.2.20/doc/man/0000755000000000000000000000000012145510665012676 5ustar emdebian-crush-2.2.20/debian/0000755000000000000000000000000012145510665012600 5ustar emdebian-crush-2.2.20/debian/copyright0000644000000000000000000000323611543552646014545 0ustar This package was downloaded from http://buildd.emdebian.org/svn/browser/current/host/trunk/emdebian-crush/trunk/ Files: debian/* Licence: GPL-3+ Copyright: 2006-2010 Neil Williams Files: * Licence: GPL-3+ Copyright: Copyright 2006-2008 Neil Williams Copyright 2008 Hands.com Ltd Copyright 2006-2007 Wookey Copyright 1998-2006 Craig Small Copyright 1999-2003 Julian Gilbey Copyright 2002,2003 Colin Walters Copyright 2001-2006 Junichi Uekawa Copyright 1998 Richard Braakman Copyright 1999 Darren Benham Copyright 2000 Sean 'Shaleh' Perry Copyright 2004 Frank Lichtenheld Copyright 2006 Russ Allbery License: This package 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 . On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-3'. emdebian-crush-2.2.20/debian/xapt.dirs0000644000000000000000000000004211543552646014441 0ustar usr/sbin var/lib/xapt etc/xapt.d/ emdebian-crush-2.2.20/debian/pdebuild-cross.install0000644000000000000000000000050211543552646017112 0ustar buildd/D* /usr/share/pdebuild-cross/hookdir/ buildd/E* /usr/share/pdebuild-cross/hookdir/ buildd/pdebuild-cross-create ./usr/sbin buildd/pdebuild-cross-update ./usr/sbin buildd/svn-pdebuild-cross ./usr/bin buildd/pdebuild-cross ./usr/bin buildd/pdebuild-cross.rc ./etc/pdebuild-cross/ doc/pdebuild-cross/man/ ./usr/share/ emdebian-crush-2.2.20/debian/changelog0000644000000000000000000025371112145510573014461 0ustar emdebian-crush (2.2.20) unstable; urgency=low * Fix manpages references to configfile path. (Closes: #670774) * Improve build-conflicts handling in embuilddeps * [INTL:fr] French program translation update (Closes: #671502) * [INTL:fr] French documentation translation (Closes: #673983) * Fix reference to cdn.debian.org in conf file and in the default xapt handling, use cdn.debian.net. (Closes: #674134) * Let embuilddeps proceed with "apt-get -f install" without user interaction. (Closes: #672819) * [INTL:pt] Add Plural-Forms field in Portuguese translation (Closes: #696588) * Add commands and options to xaat man page (Closes: #674129) * Skip checking build-dependencies in pdebuild-cross due to changes with Multi-Arch. (Closes: #688701) -- Neil Williams Fri, 17 May 2013 21:22:16 +0100 emdebian-crush (2.2.19) unstable; urgency=low * Check for MultiArch support in dpkg and force the multiarch support in dpkg-cross if the requested architecture is in the list of dpkg foreign architectures. (Closes: #688912) * Limit installation to only packages successfully converted using dpkg-cross. -- Neil Williams Wed, 26 Sep 2012 22:16:57 +0100 emdebian-crush (2.2.18) unstable; urgency=low * Implement the new lintian profile support * Allow embuilddeps to use noauth for native as well as cross. * [INTL:de] Initial German documentation translation (Closes: #644795) * Update SVN browse location. -- Neil Williams Sun, 04 Dec 2011 16:40:05 +0000 emdebian-crush (2.2.17) unstable; urgency=low * Pass -m option via pdebuild-cross as well. * Make identification of SRC and VER more precise. * Switch to cdn.debian.net instead of .org (Closes: #629839) * Only call prepare_sources_list if suite option is not set. (Closes: #629840) -- Neil Williams Sat, 18 Jun 2011 20:38:49 +0100 emdebian-crush (2.2.16) unstable; urgency=low * Sideline the old lintian checks - not currently used and may break due to subsequent changes in lintian. * [INTL:de] Updated German translation (Closes: #624619) * Add xapt dependency on liblocale-gettext-perl for translation support. * Add -m option to embuilddeps to pass this down to xapt and hence to dpkg-cross. -- Neil Williams Sat, 07 May 2011 21:27:46 +0100 emdebian-crush (2.2.15) unstable; urgency=low * Add support for embuilddeps reading a dsc * Add -k option to embuilddeps to pass down to xapt * Fail if --dsc used without a file and remove old apt check. -- Neil Williams Fri, 15 Apr 2011 12:51:14 +0100 emdebian-crush (2.2.14) unstable; urgency=low * Use perl realpath support and drop dependency. * Fix multiple arch-specific alternative fallbacks in embuilddeps (gcc-4.6) * Add support for !arch matching in embuilddeps. * Add support for type-handling and not+linux-gnu type dependencies. (Closes: #619160) * Further improvements to resolver - add descriptions to the decisions being made when in verbose mode. * [INTL:fr] French program translation update (Closes: #620281) * Add support for passing Multi-Arch option to dpkg-cross if the matching version of dpkg-cross is installed (allowing for backports) -- Neil Williams Fri, 01 Apr 2011 10:40:39 +0100 emdebian-crush (2.2.13) unstable; urgency=low * Improve embuilddeps to use a specified directory. * Add xapt dependency on dpkg-dev for dpkg-architecture usage. * No need for pdebuild-cross to recommend dpkg-cross, xapt depends on it. * Add support for Build-Conflicts to embuilddeps * Add support for architecture constraints to embuilddeps * Add support for detecting virtual packages via code from Dpkg::Deps. * Add verbose and quiet support in embuilddeps * Extend embuilddeps to understand noauth from the xapt config. * Allow use of debian/xcontrol with embuilddeps. -- Neil Williams Sun, 06 Mar 2011 20:35:20 +0000 emdebian-crush (2.2.12) unstable; urgency=low * [INTL:ru] Russian translation update (Closes: #613243) * [INTL:da] Danish translation update (Closes: #613287) * Drop the transitional libemdebian-tools-perl package. * [INTL:de] updated german translation (Closes: #613713) * [l10n:cs] Initial Czech translation of package emdebian-crush 2.2.11 (Closes: #613697) * [l10n:fr] French program translation update - modified to fix syntax. (Closes: #613876) * xapt needs to depend on realpath * change the build-dependency resolver as aptitude is needed for the pbuilder one and does not work with cross architectures * Fix detection of no default cross arch in svn-pdebuild-cross and allow for DEB_BUILD_OPTIONS to be carried over * Fix detection of no default cross arch in xapt hook * Fix detection of no default cross arch in pdebuild-cross and move arch into config file. * Promote embuilddeps to be the complete tools and cross dependency resolver for pdebuild-cross * Ensure xapt is installed inside the chroot, when available. -- Neil Williams Sun, 20 Feb 2011 10:44:48 +0000 emdebian-crush (2.2.11) unstable; urgency=low * Migrate to unstable. * Only suggest svn-buildpackage -- Neil Williams Mon, 07 Feb 2011 12:22:21 +0000 emdebian-crush (2.2.10) experimental; urgency=low * pdebuild-cross: bump Replaces to match version now in Squeeze. (Closes: #610683) * pdebuild-cross needs to depend on latest multistrap * embuilddeps support for checking if listed packages are installed already. -- Neil Williams Sat, 29 Jan 2011 12:01:53 +0000 emdebian-crush (2.2.9) experimental; urgency=low * Add support for skipping if a newer or same version cross package is already installed. * pdebuild-cross: fix string markup for translation * Add colour output to xapt -- Neil Williams Fri, 17 Dec 2010 16:26:57 +0000 emdebian-crush (2.2.8) experimental; urgency=low * Lower xapt dependency on dpkg-cross to use with Lenny. * Allow command line options of mirror and suite to override conffile (Closes: #606436) -- Neil Williams Sat, 11 Dec 2010 13:35:21 +0000 emdebian-crush (2.2.7) experimental; urgency=low * [INTL:de] German translation (Closes: #601766) -- Neil Williams Fri, 29 Oct 2010 13:19:15 +0100 emdebian-crush (2.2.6) experimental; urgency=low [ Wookey ] * xapt: Add config file to localise distibution differences so xapt works on both Debian and Ubuntu * Require an arch to be specified if none set in dpkg-cross. * Put xapt and embuilddeps back in their own package. * Require an arch to be specified if not set in dpkg-cross. * xapt-hook: Respect arch qualifiers in dependencies so we don't try to install deps which don't exist for the host architecture. * xapt-hook: Fall back to control when xcontrol not present * xapt-hook: Use Build-Depends-Indep too in dependency list * remove redundant apt-cross hooks [ Neil Williams ] * pdebuild-cross depends on xapt ${source:Version}. * [INTL:vi] Vietnamese program translation (Closes: #598586) * Use Config::IniFiles to parse the xapt config file. * Allow all existing source list files and let apt sort out the result for backwards compatibility. * Add explicit noauth support in conf file. -- Neil Williams Fri, 22 Oct 2010 23:20:27 +0100 emdebian-crush (2.2.5.1) unstable; urgency=low * Drop apt-cross dependency - drop emchain. * Port some changes from 2.2.6 to ensure localised strings are output correctly. -- Neil Williams Sat, 30 Oct 2010 20:31:04 +0100 emdebian-crush (2.2.5) unstable; urgency=low * [i18n] Add French program translation (Closes: #595804) * Fix build system to put the translation files in the correct place. * [INTL:da] Danish translation of emdebian-crush. (Closes: #596008) * [INTL:ru] Russian program translation (Closes: #596088) * [INTL:pt] Portuguese translation for program messages (Closes: #596148) -- Neil Williams Wed, 08 Sep 2010 23:08:38 +0100 emdebian-crush (2.2.4) unstable; urgency=low * Add an alternative script to get cross dependencies: xapt (not used by default, yet.) * Adapt embuilddeps to work with xapt * Switch from parsechangelog to dpkg-parsechangelog - no longer need the more complex output, so drop the extra depends. * Ensure main apt cache is updated before trying to get dependencies. * Add translation support to pdebuild-cross scripts. -- Neil Williams Wed, 28 Jul 2010 20:32:32 +0100 emdebian-crush (2.2.3) unstable; urgency=low * Switch source package name and move to unstable. * Switch to po4a now that the package has been simplified. * emsource.sh: add nocheck build option for all cross-builds. * Move -uc -us options into the config file due to shell expansion failure. * When using pdebuild and svn-bp, show the results. -- Neil Williams Sun, 30 May 2010 23:14:14 +0100 emdebian-tools (2.2.2) experimental; urgency=low * Read dpkg-cross data to set the default architecture to cross build inside the pdebuild-cross chroot. * Drop the emdebian-qa package and trim down emdebian-buildsupport again. * Adapt pdebuild-cross to use the dpkg-cross default arch, if any. * Improve cross-deps hook to support different architectures. * Promote svn-pdebuild-cross to /usr/bin/ * Move libemdebian-tools-perl into emdebian-crush, leave a transitionary package for dependency reasons. -- Neil Williams Sat, 08 May 2010 19:04:40 +0100 emdebian-tools (2.2.1) experimental; urgency=low * Add fakeroot as dependency of pdebuild-cross. * Roll back CDBS perl support to allow builds on Lenny. -- Neil Williams Thu, 29 Apr 2010 16:11:49 +0100 emdebian-tools (2.2.0) experimental; urgency=low * Transitional changes for new Crush build methods. * Add pdebuild-cross for initial crossbuilding pbuilder support. * Add some tweaks for current unstable build changes -- Neil Williams Sun, 25 Apr 2010 12:00:04 +0100 emdebian-tools (2.1.3) unstable; urgency=low [ Neil Williams ] * Convert upload_handler.sh to /bin/bash (Closes: #547747) [ Hector Oron ] * Fix "supportbinary and fixfindlatestgcc in emchain" Thanks to Alban Browaeys (prahal) (Closes: #544068) [ Neil Williams ] * Fix lintian breakage in file-info regular expression. * Downgrade lintian error to advise about replacement scripts. checks/emdebian checks/emdebian.desc * Add embuilddeps script to help transition away from emdebuild -- build-deps * Drop embug * Add manpage for embuilddeps * Migrate from deprecated CDBS perl module build support. -- Neil Williams Wed, 14 Apr 2010 21:44:06 +0100 emdebian-tools (2.1.2) unstable; urgency=low * Fix email address for Hector * emdebian-qa: Drop unwanted unpack command in lintian check. -- Neil Williams Thu, 07 Jan 2010 12:29:08 +0000 emdebian-tools (2.1.1) unstable; urgency=low * qa/emxcontrol : Support packages that indent Build-Depends. * emdebuild : only set CONFIG_SITE in a cross-build. * Prune some more dependencies and remove duplicate dependencies. * Add emvendor support for configurable package build arguments. * specify dpkg-reconfigure libemdebian-tools-perl in each instance in manpages. * Add vendor support to emsource and empdebuild. * Fix lintian check for lintian 2.3.0 (Closes: #562776) * Add Hector as Uploader. -- Neil Williams Mon, 28 Dec 2009 21:18:49 +0000 emdebian-tools (2.1.0) unstable; urgency=low * Convert bug support script to /bin/bash (Closes: #530970) * embug, embug_report: Add support for opening new bugs with a gzipped build log. * emsource, qa/emxcontrol : Add support for updating debian/xcontrol as part of cleaning the package with emsource. * Add dpkg-vendor conffile. * Add note to emsetup manpage about ensuring the Emdebian toolchain apt source is available. (Closes: #532400) * Migrate emchain to look for eglibc instead of glibc (Closes: #532428) * bug/embug : extend coverage to packages using epochs and improve non-native handling. * Package emdebian-tools.1 manpage. (Closes: #532748) * Add -S option to bash completion of emdebuild. * qa/emxcontrol : Promote emxcontrol to /usr/bin, package manpage and use a temporary file to update debian/xcontrol in place. * fix missing comma in -tools depends. * Add a note about Crush to the package description. * Add a Vendor-Name field to vendor/emdebian-crush for a fully verbose title. * Add --check-in support to emsource, based on emdebuild --svn-only. * Emdebian/Tools.pm : Move find_latest_gcc away from finding the latest version of gcc in Debian. Instead find the latest built toolchains in Emdebian. * emsetup : use the new support in the module and simplify the script considerably. * emdebuild : Add vendor support to emdebuild. * em_make : Add vendor support to em_make, called by emdebuild. * em_make : Use emxcontrol support in em_make, if emdebian-qa is installed. -- Neil Williams Mon, 22 Jun 2009 06:57:08 +0100 emdebian-tools (2.0.1) unstable; urgency=low * emsetup: try to find a toolchain from the previous version of gcc when the new version arrives. * Update manpage for emsetup with help on reporting bugs and installing binary toolchains. * Add time stamp to the emchain log file name. * Add emxcontrol script to emdebian-qa in /usr/share/ * Add notes about xcontrol usage in the generated changelog via em_make. * Convert em_newer to /bin/bash (Closes: #530080) -- Neil Williams Mon, 25 May 2009 17:21:02 +0100 emdebian-tools (2.0.0) unstable; urgency=low * Merge Emdebian changes to make emdebian-rootfs installable again. (Closes: #521736) -- Neil Williams Sat, 25 Apr 2009 23:19:22 +0100 emdebian-tools (1.9.0) unstable; urgency=low * Emdebian release whilst other packages go through NEW. * Add docbook-xml to Build-Depends-Indep * add diffuse as an alternative to meld. -- Neil Williams Mon, 30 Mar 2009 23:02:41 +0100 emdebian-tools (1.8.0) unstable; urgency=low * Splitting the source package into four. * pbuilder/empdebuild : clean the build place after each update run. -- Neil Williams Sun, 29 Mar 2009 16:08:35 +0100 emdebian-tools (1.6.2) unstable; urgency=low * Bug fix Emdebian release. * Debian/Packages/Compare.pm : describe why some packages with missing sources are not migrated and how to fix it. * emdebian-rootfs needs to depend on multistrap so that existing users retain support. * grip/emgrip : fix uninitialised and add support for removing lintian and linda override files. * gccross : migrate simplify_path into gccross - the only place it is still used. * emdebuild : in cross-libtool mode, ensure that the specified setting is made available to gccross. -- Neil Williams Wed, 25 Mar 2009 02:30:30 +0000 emdebian-tools (1.6.1) unstable; urgency=low * Interim Emdebian release * grip/emgrip : add support for packages that already have a compressed copyright.gz * pbuilder/multistrap : remove debootstrap code and do all the work in apt+dpkg. Improve native support and re-enable. * Drop debhelper dependency for multistrap. * pbuilder/multistrap : Support Secure Apt. * Create new multistrap package because em_multistrap does not need Emdebian::Tools or other emdebian-rootfs dependencies. (Closes: #520087) * pbuilder/em_multistrap : ensure /dev and /etc/network/ exist; only install keyring packages if not already installed. -- Neil Williams Tue, 24 Mar 2009 13:30:42 +0000 emdebian-tools (1.6.0) unstable; urgency=low * New Debian release * pbuilder/embootstrap: inherit same root vs sudo check from emsandbox * Migrate targetsuite support into module postinst so that sources.list.d/ is updated when targetsuite updated (Closes: #518130) * Update standards version (no changes) -- Neil Williams Tue, 17 Mar 2009 11:47:42 +0000 emdebian-tools (1.5.2) unstable; urgency=low * Interim Emdebian release * Get the archive keyring package from Lenny using pre-seeding * grip/emlist-tdebs.pl : add a convenience script to help TDeb maintenance. * pbuilder/embootstrap : Add the entire keyring, not just the first key. * pbuilder/emsecondstage : leave the keyring around - if the clock has not been set, the offsets confuse gnupg. * pbuilder/emrootfslib : isolate invoke-rc.d and update-rc.d changes from unpack_debootstrap so that Grip can have unchanged scripts. * pbuilder/em_multistrap : New script to make one debootstrap from multiple repositories. * debian/emdebian-archive-keyring.postrm debian/rules : Remove the second key after re-assessing the pre-seeding methods to obtain the archive keyring from Debian. * grip/grip-preseed.cfg : obtain the archive keyring directly from a Lenny mirror. * grip/grip-config/grip-tasks.desc : add a touchscreen task. * pbuilder/em_multistrap : Add new script to extend debootstrap to cope with multiple repositories using apt to reconcile dependencies. May migrate into a different package in time, does not support machine:variant. * buildd/emdepends : avoid undefined 'mkdir -p' and set verbose in apt bindings. Skip uninitialised variables * pbuilder/em_multistrap : add support for complete unpacking, ported from emsandbox, with options to remove the .debs and cache data. Disable broken native support. * grip/archive.php : Add a parser for the reprepro update logs for Grip, provides RSS feeds direct from the repository. Link to the RSS from logs.php -- Neil Williams Mon, 09 Mar 2009 17:53:22 +0000 emdebian-tools (1.5.1) unstable; urgency=low * Interim Emdebian release * tdeb/em_installtdeb : ensure tdeb dsc remains separate from existing dsc when package uses an epoch * bug/embug : skip tdeb sources in --prepare mode. * Use grip to handle doc and locale removal in Crush, stop patching debian/rules to omit dh_installman etc. * emdebuild : migrate TDeb support to Grip wrapper and clean up any modified .gmo files * grip/em_autogrip : pick the latest source package if multiple ones are available * Emdebian/Grip.pm : Check the return values of system calls to reprepro and output sensible results. * Add 0x28BCB3E3 as one of the keys signing the stable Release files. * emsource : Add outline support for native architecture usage. * emsetup : Improve native support and handle inherent problems of a typical debootstrap environment -- Neil Williams Tue, 24 Feb 2009 13:07:00 +0000 emdebian-tools (1.5.0) unstable; urgency=low * Fold Emdebian interim releases into Debian package. -- Neil Williams Sun, 15 Feb 2009 13:58:58 +0000 emdebian-tools (1.4.16) unstable; urgency=low * Missed one occurrence of /usr/lib/emdebian-tools in the autobuilder - fixed. * buildd/upload_handler.sh : no need to look for /bin/bash, /bin/sh is fine for the emrecent call. * bug/embug_report : add information on the cross-tool versions used in the fix within the closure message. * grip/logs.php : Add more detail on possible issues and architectures affected by errors. * tdeb/em_installtdeb : Ensure the em1 version suffix is used in Grip and migrate to the +t1 syntax for changes files. * Expand on hostname problems in emsetup manpage. (Closes: #512689) * overview.1.xml : Describe interim Emdebian versions and use of the tools within Lenny. * grip/grip-overridereplace.pl : Add a new script to implement overrides for packages already in the archive. * Emdebian/Grip.pm : setup_repos - provide defaults for archlist and locroots if the repository directory hierarchy is completely empty. * emdebuild: add -S option to allow build-deps to be located in non- Debian repositories * grip/grip-config/debian/postinst Tidy up dangling symlinks in /usr/share/man * pbuilder/embootstrap : use the crush/ directory name instead of the deprecated packages/ one at www.emdebian.org * qa/emtargetcmp : refine the find local builds option to be more specific to normal and chroot builds. * pbuilder/emsandbox : Relax sudo check to allow for any way of getting USER=root - allows for schroot. -- Neil Williams Sun, 15 Feb 2009 13:39:34 +0000 emdebian-tools (1.4.15) unstable; urgency=low * Improve grip-config for easier conversion of a debootstrap into a bootable system * grip/em_autogrip.pl Add binary package support and extend both binary and source modes to allow multiple packages to be added per run. * Debian/Packages/Compare.pm : read the locale roots and architecture list from the reprepro data files directly. * pbuilder/emsecondstage : allow for cdebconf to be optional (grip) * Move all files out of /usr/lib/emdebian-tools into /usr/share/. * Debian/Packages/Compare.pm : Allow comments in the reprepro conf files and explicitly allow situations where the codename has been switched with the suite because reprepro continues to work with that error. * grip/em_autogrip.pl : When creating new repositories, fix the suite and codename issue. Add a synopsis and explain about the continuing problems with recursive edos-debcheck parsing * doc/genmanpages : Generate a manpage for the new internal Emdebian::Grip module. * Derive an internal perl module from em_autogrip.pl (Emdebian::Grip) and package the results. * Add lintian check to look for kill -s in maintainer scripts, unsupported by busybox. (Closes: #512016) * bug/embug_report : Add a --dry-run option for --closes and warn if svn info is out of date by more than a week * Remove duplicate section and priority listings from debian/control - lintian * Debian/Packages/Compare.pm : enforce that each binary always has a source package and ensure repo name for locale is used with get_locale_roots * grip/grip-override.pl : Support for implementing Debian archive override files in Grip. * autogrip - enable a dry-run mode, limit the number of runs through the update loop and use the locale repo name for the tdeb calculations. * Swap the shell version of em_autogrip for the perl version. * pull migrate_missing from the script into the Emdebian::Grip module and add documentation to the POD content * Emdebian/Grip.pm : allow limited use of &edos without recursion and warn instead of die in case of missing source packages * grip/em_autogrip : allow limited use of &edos, explain delays in loading britney data and tidy up INF messages. * Debian/Packages/Compare.pm : always return a sorted archlist for easier reading of the logs. * grip/grip-cron.sh : Get the ARCHLIST directly from the Emdebian::Grip perl module and thereby from the repository itself instead of hardcoded. * grip/grip-selections.pl : simple parser script to identify packages to add to the filter. * Emdebian/Grip.pm : use system mv instead of perl rename because rename turns out to be unreliable on some installations, notably www.emdebian.org. * Emdebian/Grip.pm : ensure package data is reloaded inside migrate_missing to catch newly added source packages in Grip unstable. * qa/emtoolchain.pl : New script for /usr/share to check the status of the toolchain repositories. * grip/grip-preseed.cfg Add some default groups and preseed them. Use www. prefix instead of buildd. for all website locations and expand comments. * Emdebian/Grip.pm :setup_repos - configure testing to pull from unstable instead of re-downloading all the same files twice. * grip/grip-overridearch.pl : New script to handle Arch: all packages with dependencies only available on selected architectures. * grip/grip-cron.sh : use nice for the main cron workload. * grip-config: create the .changelog.Debian.gz and .copyright files for gcc-4.3-base within the package itself so that the symlinks can work when grip-config is unpacked but not configured. -- Neil Williams Sun, 25 Jan 2009 22:59:34 +0000 emdebian-tools (1.4.14) unstable; urgency=low * Add a wrapper for edos-debcheck support in Grip. * grip/emgrip : support strict OR dependencies by making perl regexp non-greedy * grip/grip-cron.sh : Add a crontab handler using a log file * Add a udeb for the emdebian archive keyring for inclusion into d-i images * Add debian-archive-keyring to the emdebian-archive-keyring so that we can replace the default keyring with all keys. Add conflict and provide debian-archive-keyring-udeb to debian/control. * grip/em_autogrip : add experimental support for testing - needs more work * add ssmtp as dependency of grip-config * drop debootstrap dependency from emdebian-grip * grip/logs.php : Add a log index page for the Grip cron job * grip/em_autogrip : ensure --dry-run only lists changes and catch a few errors in testing checks * grip/emgrip : ensure only directories in /usr/share/locale are removed, preserving locale.alias * grip/grip-cron.sh : fix bashisms * grip/emgrip omit doc-base files under nodocs * grip/grip-liststd.sh : New script to compare filter package list against dpkg --get-selections output * Debian/Packages/Compare.pm Add another new package - repository comparison module to support emdebian-grip but which may well have other uses * debian/emdebian-grip-server.install : Separate out emdebian-grip so that the emgrip script can be installed on Emdebian Grip machines and the server-side cron job and update tasks can be installed on the buildd. * debian/emdebian-grip-server.install : Add the entire grip-config metadata to the emdebian-grip-server package so that grip-config can be built and updated on the server. (Script may be added later.) * Debian/Packages/Compare.pm : Add get_single_package support and spin out get_archlist and get_locale_roots for general usage. * Run apt-cache policy in LANG=C to parse strings in emsetups within localized environments (Closes: #510521) * grip/emgrip : Allow Task: control fields for d-i support * Drop build-depends on debian-archive-keyring * pbuilder/embootstrap : finally drop pkgdetails after testing with Emdebian Grip sandbox * emdebian-buildsupport - a new package to only contain the build tools for easier backporting. -- Neil Williams Mon, 05 Jan 2009 19:31:18 +0000 emdebian-tools (1.4.13) unstable; urgency=low * TDeb improvements - add maxdepth 1 to templates handing in dpkg-gentdeb, only find templates files in debian/. * tdeb/dpkg-gentdeb : handle multiple template files and skip templates for udebs * Add certainty and severity fields to emdebian.desc lintian checks (Closes: #507285) * grip/autogrip : add a mandatory --base-path command for the top level location of the repositories. * grip-config: Add install-info and update-alternatives replacements and a readme to describe how to build the grip-config package * Relocate emdebian.buildd to /usr/share/emdebian-tools/" and remove packages removed from Debian unstable (Closes: #507686) * Rename autogrip to em_autogrip and add a manpage; move emgrip and em_autogrip to /usr/bin/ * grip/em_autogrip : Add support for retrieving missing GnuPG keys - prevents reprepro errors. Add note about key retrieval to manpage. * grip/em_autogrip : Add a dry-run mode and use a single function for source package handling * grip/em_autogrip : allow adding a binary even if the source package is the same name * improve grip-config until issues with gcc postinst can be fixed in Debian * grip/grip-config/update-alternatives : nasty hack - less subtle workarounds still fail, so now just ignore all errors from update- alternatives until a better solution can be found. * Add the emdebian archive key to the grip-config packag * Build a binary archive keyring file alongside the ascii armour for cdebootstrap compatibility. -- Neil Williams Tue, 09 Dec 2008 09:49:30 +0000 emdebian-tools (1.4.12) unstable; urgency=low * Add tdeb/dh_gentdeb, a simple debhelper wrapper. debhelper itself needs improved TDeb support. Improve dpkg-gentdeb to cope with more varied packages and epochs. * emgrip : Add outdir option, missing module dependency (from perl- modules) and implement DEB_BUILD_OPTIONS support * emgrip : Add support for processing a .changes file, with support for modifying the content and binary-only uploads. * emgrip : Add support to use em_installtdeb when a .changes file is used. * tdeb/splitout_tdeb : experimental new script to split a Debian package into a Debian TDeb and a smaller Debian package. * grip/autogrip : Add code to handle updates and checks against reprocessing the same packages. Ensure pkglist filter is refreshed before and after each operation. * grip/emgrip : Add support for packages that already encode the source version (libgcc1). Add support for handling strict dependencies; also handle pre-depends, replaces and conflicts to allow for the grip version suffix. * tdeb/splitout_tdeb : Add support for relocating debconf templates into the TDeb * tdeb/dpkg-gentdeb : Add support for having debconf template files in the TDeb * grip/emgrip tdeb/splitout_tdeb : Include support for Provides: and fix TDeb source version dependency listing * Add manpages for the tdeb utilities. * grip/emgrip : retain epoch for binary versions, use no_epoch only for source version * grip/autogrip : Add support for extending the architecture list - requires some manual editing of reprepro config files * grip/grip : Customised debootstrap suite script to cope with bugs in install-info and update-alternatives -- Neil Williams Thu, 13 Nov 2008 20:40:21 +0000 emdebian-tools (1.4.11) unstable; urgency=low * Interim Emdebian release * bug/embug_report : Check that the 'Closes' bug is assigned to the right package: buildd.emdebian.org only. * bug/embug : fix problems with lists of bugs for one package * bug/embug : switch to buildd.emdebian.org psuedo-package instead of using usertags * bash/emdebian-tools : add embug_report bash completion * bug/embug : add convenience wrapper for embug_report from embug -- report * Emdebian/Tools.pm : ignore more generated debhelper log files in debian/ * Migrate gccross from dpkg-cross to emdebian-tools for easier migration of dpkg-cross into dpkg-dev and improved support for removing the need for gccross itself * em_installtdeb : Fix support for .tdeb without needing changes in dpkg. Some workarounds for reprepro will be needed. * qa/embritney : add support for packages using epochs * checks/emdebian : Refine the i386 handling, not just for amd64/ie86 but for native i386 builds * Package history.php in emdebian-qa * buildd/buildd.php : keep the architecture in the link for consistency * Allow setting the template file for header and footer content via config.php * emsource : Move the warning about out of date changelog patches, which are handled automatically anyway, to verbose mode only. * Emdebian/Tools.pm : get_config - simplified, tools_version converted to dpkg-query * emdebuild : avoid installing -cross packages in native builds * buildd/buildd.php buildd/history.php : Handle errors from servers with limited available memory but large log files * emgrip : experimental script to repack archives for Emdebian Grip * qa/embritney : support + in package names * em_installtdeb : omit PO files in man/ from the TDeb, leave in the TDeb source * Add two new packages: emdebian-grip (containing emgrip) and emdebian-tdeb for TDeb support in Debian and Emdebian. -- Neil Williams Tue, 28 Oct 2008 12:49:37 +0000 emdebian-tools (1.4.10) unstable; urgency=low * Interim Emdebian release * Add embug_report as a bash script to assist in filing and closing bugs against buildd.emdebian.org * qa/embritney : Add embritney - a server side script to assist with migrating packages using data from emtargetcmp -m or the migration files created by the autobuilder -- Neil Williams Thu, 02 Oct 2008 19:59:55 +0100 emdebian-tools (1.4.9) unstable; urgency=low * Interim Emdebian release * Fix OR'd dependency handling to not duplicate the list. Use AptCrossDependency::List instead. -- Neil Williams Mon, 29 Sep 2008 11:37:32 +0100 emdebian-tools (1.4.8) unstable; urgency=low * Interim Emdebian release * qa/emdebcheck : utilise new Cache::Apt::Package::Operator field and concatenated OR dependencies. * debian/control : migrate emdebian-qa to new support in Cache::Apt -- Neil Williams Sun, 28 Sep 2008 15:29:28 +0100 emdebian-tools (1.4.7) unstable; urgency=low * Interim Emdebian release * qa/emcache : fix typo in location of package-specific cache files * qa/emcache : support for the few packages that do need package- specific cache values * pbuilder/empbuilderlib : Add disable_apt_pdiffs function * buildd/em_autobuild : add support for outputting migration data and arch-dependent comparison files * buildd/config.php : New config file for all config of the PHP scripts * buildd/emdepends : New helper script to identify source dependencies of a list of packages to ease the workload of em_autobuild * checks/emdebian : add support for building 32bit on 64bit * qa/embuildstats : ignore erroneous directories * Document the problems with emsandbox and empdebuild is bash is not the default shell * buildd/buildd.php : Add a list of the affected packages for build failures and dependency problems. * debian/control : suggest gkdebconf to identify which bits control which debconf settings * qa/emtargetcmp : force updates of the apt-cross data * emdebuild : Support -- [dpkg-buildpackage options] - subject to -us, -uc being preserved and -a being ignored. * emchain : Improve uClibc support - patch from Bernhard Fischer. * embootstrap fails if /bin/sh is not symlinked to /bin/bash (Closes: #498495) * pbuilder/emdebian.coreutils pbuilder/emdebian.crossd pbuilder/emdebian.gpe pbuilder/emdebian.gtk pbuilder/empbuilderlib pbuilder/emrootfslib: migrate POSIX functions out of empbuilderlib and into a new shell library, emrootfslib, that is checked for bashisms each build. Migrate deboostrap suite scripts into /usr/share. Add experimental pbuilder/emdebian.coreutils. * debian/control : add devscripts for genmanpages support * emdebuild should have/pass along more dpkg-buildpackage options (Closes: #497816) - add -- support to emdebuild and pass-down support to calling scripts. * buildd/em_autobuild : add --skip-compare option to avoid running emtargetcmp on systems with low RAM * emdebian-qa: Add some example scripts to manage the autobuilder -- Neil Williams Sun, 21 Sep 2008 19:10:51 +0100 emdebian-tools (1.4.6) unstable; urgency=low * Interim Emdebian release * emrecent : exclude -dbg packages from edos-debcheck, often depend on the -dev packages * pbuilder/update-rc.d : Use two digit prefixes to set the correct order during boot * Split out a new package, emdebian-qa - add new package to debian/control - migrate all debconf support to libemdebian-tools-perl to facilitate the package split. - migrate postinst debconf control to library package. - split install files for emdebian-qa - support bash_completion for emdebian-qa - add emdebian-qa support to genmanpages - Emdebian::Tools: /etc/emsandbox.conf dropped * emcache : add support for cache files provided by maintainers * pbuilder/emdebian.busybox pbuilder/emdebian.crossd : synchronize and explain why .busybox is not the default, just an example * emsource : Apply the patches in debian/patches consistently * qa/emcache : Drop Config::Auto as it can get confused with values that contain = or commas -- Neil Williams Sun, 31 Aug 2008 19:43:40 +0100 emdebian-tools (1.4.5) unstable; urgency=low * Emdebian interim release * Fix autobuilder logs when used outside a chroot * emsource : Check for emrecent logs in pbuilder result directories * buildd/upload_handler.sh : Comment on trickle (does not work with scp but can work with rsync.) * buildd/buildd.php : Add a time filter in preparation for adding multiple arch logs -- Neil Williams Tue, 26 Aug 2008 17:55:10 +0100 emdebian-tools (1.4.4) unstable; urgency=low * emcache : New script to help maintenance of stored cache values. r4622 * buildd/upload_handler.sh : enable upload by default. r4723 * emrecent: Handle absolute and relative locations. r4722 * emdebcheck: Handle absolute and relative locations. r4721 * pbuilder/empbuilderlib : Readability improvements. r4710 * pbuilder/TODO : Note current problems. r4689 * pbuilder/emdebian.gpe : Add langupdate to the GPE tarball. r4688 * pbuilder/empbuilderlib : drop .symbols files from the tarball r4687 * checks/emdebian : extend bash check to catch spaces and check config script. r4673 * buildd/buildd.php : allow marking some build trees as obsolete by putting an empty file called 'obsolete' in the log directory of the package. r4668 * bug/embug : lay out multi-bug lists in improvised tables. r4663. improve handling of more than one bug report per package. r4659 * buildd/em_autobuild : add mode to allow sudo when needed. r4652. * checks/emdebian : extend bash check to catch spaces and check config script * checks/emdebian : special case armel so that lintian detects the correct output for armel files. r4587 * emsource : handle double - characters in version strings (e.g. dialog) and only clean up the package when necessary, reducing duplicate downloads in autobuild mode * pbuilder/empbuilderlib : set 1777 permissions on /tmp * emtargetcmp : add --complete option for repo-wide checks * emdebcheck : Sort out handling of paths * Remove checks for apt from postinst and postrm - paths should not be explicit in maintainer scripts. * doc/genmanpages : use po4a properly and generate po4a.config instead of mangling two POT files * doc/genmanpages : implement next stage of po4a support for translated files * migrate edos-debcheck to -tools package instead of -rootfs * README : Include advice on translating the manpages * bash/emdebian-tools bash/emdebian-rootfs : Include support for auto- completing --arch, --machine and --variant * emtargetcmp : Add support for changing the --suite and initial support for --migration-check that attempts to provide assistance for keeping Emdebian in sync with Britney in Debian. * pbuilder/emsandbox pbuilder/embootstrap : add support for -S|--suite to allow building root filesystems from the Emdebian target testing repository * Bump depends on libcache-apt-perl for &clear_config support needed by emtargetcmp * emsource : add autobuilder status to stats report output -- Neil Williams Sun, 24 Aug 2008 16:57:16 +0100 emdebian-tools (1.4.3.1) unstable; urgency=low * Add emdebian-archive-keyring-udeb package - special package to assist installation of Emdebian Grip using the Lenny installer. -- Neil Williams Sat, 03 Jan 2009 12:54:04 +0000 emdebian-tools (1.4.3) unstable; urgency=low * [INTL:sv] po-debconf file for emdebian-tools (Closes: #492752) 'svn merge -r 4580:4581' * Remove mountall because it shuts down process 1 - without runlevels, this means shut down the system. r4672+r4675 (superceded by r4711 which in turn is part of the fix for #494622 below). * two suite scripts force installation of conflicting packages (Closes: #494622) - implement replacement for perl update-rc.d script in shell: r4711. Ensure /etc/rc.d/ exists for update-rc.d support: r4699. Implement shell replacement for update-rc.d: r4677 * pbuilder/empbuilderlib : ensure update-rc.d is executable . r4680 Specify a real device for tslib in xorg.conf. r4678 * pbuilder/empdebuild : force noninteractive debconf frontend during upgrades of the cross-building chroot (prevents chroot breakage due to priority high debconf messages in noninteractive environment). r4626 * Remove mountall because it shuts down process 1 - without runlevels, this means shut down the system. r4675+r4672 (superceded by r4711). * pbuilder/empbuilderlib : Add support for a basic /etc/profile file to set the correct paths for all users. r4682 -- Neil Williams Sat, 09 Aug 2008 16:48:50 -0300 emdebian-tools (1.4.2) unstable; urgency=low * Emdebian bug fix release * embug : only copy and unpack the most recently modified .dsc etc. in --prepare mode. * pbuilder/empdebuild : If Emdebian patches implement a patches directory, check it exists. * buildd/history.php : build result link should link back to index page to get the log * emdebuild : Implement support for Build-Depends-Tools in debian/xcontrol. * em_installtdeb : strip comments from control files (xorg-server) -- Neil Williams Sun, 27 Jul 2008 14:40:31 +0100 emdebian-tools (1.4.1) unstable; urgency=low * PHP local file inclusion (Closes: #491917) * [INTL:nl] Updated debconf templates translation for Dutch (Closes: #492072) -- Neil Williams Wed, 23 Jul 2008 21:24:06 +0100 emdebian-tools (1.4.0) unstable; urgency=low * Bug fix Debian release * buildd/em_autobuild : unset -e in single package mode too, allows an external loop and preserves the log file. * buildd/buildd.php : allow + in package names * buildd/history.php : Add a historical view of previous logs * emsource : Add non-interactive to svn list as well * FTBFS: ./doc/genmanpages: line 26: xml2po: command not found (Closes: #490323) * emsource : allow + in version strings in status output * buildd/buildd.php : Add a summary table with colours. * emdebuild: add the OR dependencies for apt-cross to sort out. * pbuilder/emsecondstage : allow some initial commands to fail so that the configure run is at least started each time -- Neil Williams Tue, 22 Jul 2008 17:03:31 +0100 emdebian-tools (1.3.0) unstable; urgency=low * Merge Emdebian changes into Debian package * buildd/em_autobuild: Add a single-package mode * pbuilder/emdebian.gtk, pbuilder/emdebian.gpe: Add xfonts-base and dependencies to allow X to start * buildd/status.php : Wrap the emtargetcmp output into a webpage * emsource : set svn --non-interactive when cleaning patches * suggest wiggle - docs on how to use it to follow * bashism in /bin/sh script (Closes: #489572) * pbuilder/embootstrap : use /bin/bash for pbuilder compatibility * checks/emdebian, checks/emdebian.desc : Add new maintainer-scripts- calls-unsupported-executable tag for flexibility in which executables are not supported * pbuilder/empbuilderlib : Always add the control file to status - the order of the lines does not matter, as long as the lines exist. (Prevents errors with apt-cache show and apt-get upgrade) * checks/emdebian : only check the maintainer scripts once per package * Remove set_busybox_path as putting symlinks into /bin/busyboxln/bin/ turned out to be a bad idea * buildd/em_autobuild : run emtargetcmp for status output after each build * emdebuild : silence a lintian warning with TDebs, clean up after apt-cross in case of some conflicts * buildd/upload_handler.sh : Recommend -qLzrc instead of -qza for rsync so that symlinks are respected -- Neil Williams Tue, 08 Jul 2008 12:33:44 +0100 emdebian-tools (1.2.2) unstable; urgency=low * Interim Emdebian release * debian/control : Revert depends on libc6-dev-i386 - implement via emsetup instead * Emdebian/Tools.pm emsetup : Implement a check in emsetup for libc6- dev-i386 on amd64 as part of the toolchain * bash/em_autobuild : support silent mode -- Neil Williams Sun, 22 Jun 2008 22:35:51 +0100 emdebian-tools (1.2.1) unstable; urgency=low * Interim Emdebian release * checks/emdebian: improved regexp for grep -w type checks. * debian/control: Add depends on libc6-dev-i386 - needed for packages like ntp, avahi, gnome-vfs and others. * emprunecross: Also remove packages that failed to install by checking for unpacked packages * emdebuild : correctly return the exitval if the build fails * emsource : correctly return the emdebuild exitval if the build fails -- Neil Williams Thu, 19 Jun 2008 21:57:42 +0100 emdebian-tools (1.2.0) unstable; urgency=low * New Debian release, incorporating interim Emdebian releases since 1.1.0. -- Neil Williams Wed, 18 Jun 2008 14:08:25 +0100 emdebian-tools (1.1.6) unstable; urgency=low * Interim Emdebian release * bash/upload_handler.sh : New example script for uploading autobuilt packages and build logs * pbuilder:empbuilderlib: drop support for emtarget - scripts parse the build log for the relevant embug output data instead * Add verbose and arch options to emtargetcmp * emsource: help the autobuilder by outputting the version string even if the patches fail to apply * emdebcheck : drop unprintable characters. * emrecent : Only support one changes file at a time in noninteractive mode for improved error tracking * bash/upload_handler.sh : Ignore TDeb .changes if target .changes failed in emrecent * emchain : Fix typo in uclibc handling - thanks to Bernhard Fischer for spotting it. -- Neil Williams Sun, 15 Jun 2008 18:16:21 +0100 emdebian-tools (1.1.5) unstable; urgency=low * Interim Emdebian release. * bash/em_autobuild : Add per package log support with timestamps. * pbuilder/emdebian.buildd : update dependency on libpcap * update standards version - no changes * pbuilder/empdebuild : Add a new routine to bypass emsource -c outside the chroot to ease autobuild operations * emsource : prevent wrapping of long directory names and let the autobuilder pick up a usable return value from emsource * pbuilder/empbuilderlib pbuilder/empdebuild : autobuilders to retrieve updated embug messages * emsource : avoid adding the series file to itself. * emdebuild : drop build log support from SVN * bash/em_autobuild : hide messages about cleaning chroots in autobuilder runs * bash/buildd.php bash/index.php : Add PHP scripts to present buildd reports, imitating buildd.debian.org * pbuilder/empbuilderlib : split the emtarget update function into two - copy in and copy out. * emrecent : support for noninteractive mode * bash/em_autobuild : Add support for a bespoke handler to upload the build logs -- Neil Williams Fri, 13 Jun 2008 21:12:19 +0100 emdebian-tools (1.1.4) unstable; urgency=low * New Emdebian release * Add README for machine:variant - more to follow examples/README debian/emdebian-rootfs.install * pbuilder/emdebian.gpe Add framebuffer and touchscreen drivers to root filesystem * pbuilder/empbuilderlib : set the new busybox workaround path * pbuilder/emdebian.buildd pbuilder/emdebian.busybox pbuilder/emdebian.crossd pbuilder/emdebian.gpe pbuilder/emdebian.gtk : add new busybox path workaround -- Neil Williams Tue, 10 Jun 2008 18:09:34 +0100 emdebian-tools (1.1.3) unstable; urgency=low * Interim Emdebian release * emrecent: continue to next package instead of dying at first error. * disable XC-Package-Type until a wider fix is in place * emdebuild: allow the warnings from ProgressBar after all - redirecting stderr to dev/null loses more important information during --build-dep * Improve emdebian lintian checks to find more incompatibilities between Debian and busybox * Update Japanese debconf template translation, thanks to Kobayashi Noritada * checks/emdebian : tell the user which maintainer script is affected by the error * emdebcheck: Add a hack to work around inability to decipher OR dependencies in Cache::Apt* so that debconf-2.0 | debconf does not produce constant debcheck errors. * pbuilder/empbuilderlib: Add support for dbus messagebus group and users * depend on new libcache-apt-perl support for cleaner emdebcheck reports * control: depend on updated version of libio-compress-zlib-perl to get benefit of #482056 being fixed * checks/emdebian: allow checks on maintainer scripts in arch:all packages as well as arch:any * pbuilder/empdebuild: allow update to proceed if umountproc gives bad exit value * em_newer: support finding the package name from the changelog * em_newer: add help and option support * embug: add support for buildd.emdebian.org usertag * checks: search for readlink -e, only -f is supported * emdebian.crossd|.gtk|.gpe: Drop conditional copying of build machine networking files, the fix needs to be via machine:variant support * empbuilderlib: always have the dbus user and group available * Add Catalan and Spanish translations of debconf templates - Hector Oron. * checks: add warning about unwanted linda overrides * emchain: drop dependency on gcc-foo-base in toolchain * Add support for creating a POT file for manpage translation * machine:variant - add support for adding kernels and modules to the root filesystem * emdebian.crossd, emdebian.gpe, emdebian.gtk: implement an init sequence with udev starting first * checks: remove RPATH warning - it is a problem for us too * Emdebian::Tools: generalise the extra-directory approach for nominated directories for wider supprot of unconventional subdirectories of debian/ * pbuilder/emdebian.gtk, pbuilder/emdebian.gpe: Add /var/lib/X11 support. * pbuilder/empbuilderlib: support the full Debian passwd and group set * setup symlinks after the targets of the symlinks have been unpacked pbuilder/emdebian.crossd pbuilder/emdebian.gpe pbuilder/emdebian.gtk * pbuilder/empbuilderlib : Add output messages and fix disable-apt- recommends * pbuilder/emdebian.busybox, pbuilder/emdebian.crossd, pbuilder/emdebian.gpe pbuilder/emdebian.gtk : standardise suite script processes * pbuilder/empbuilderlib : Standardise on $BUILDPLACE instead of $TARGET which might not always be defined * Emdebian/Tools.pm : Add debhelper.in to extradirs * pbuilder/empbuilderlib pbuilder/emdebian.gpe : Add support for /etc/shadow - need to ensure that either passwd, group and shadow are used together or not at all. * control: add po4a to build-depends for manpage translation preparations * Lower apt-cross dependency in absence of apt-cross upload to Debian * pbuilder/empbuilderlib : add sysfs mount by default at startup * bash/em_autobuild : improve autobuilder chroot support * emsource : correct the empdebuild handler options * pbuilder/emdebian.buildd : Upgrade libperl listing after perl 5.10 transition -- Neil Williams Thu, 05 Jun 2008 11:21:56 +0100 emdebian-tools (1.1.2) unstable; urgency=low * Interim Emdebian release * embug: handle native packages in --prepare * emdebuild: pass the correct .changes filename to lintian for TDeb checks * embug: add a check in case --prepare is started in a different package directory * em_newer: new script to compare Debian versions against Emdebian target versions * emrecent: use dcmd to parse the .changes file and ensure the splice is only temporary, for the benefit of the dialog only. * pbuilder/empdebuild: fix handler for update-rc.d now that it is not likely to be perl -- Neil Williams Mon, 12 May 2008 19:51:15 +0100 emdebian-tools (1.1.1) unstable; urgency=low * Interim Emdebian release * emsource: add status message for failed builds * embug: support dependency wait status from emdebcheck * emsetup: upgrading packages should not be an error exit value * em_make: stop removing udeb packages automatically * pbuilder/empbuilderlib: add video group and support new versions of busybox symlink presentation * emsource: support debian/patches-applied as used by pam * em_installtdeb: generate an architecture-dependent .changes file to match arch-dep contents * emsource: handle + in package name in status output -- Neil Williams Sun, 11 May 2008 19:18:08 +0100 emdebian-tools (1.1.0) unstable; urgency=low * New Debian release * Add inhibit_log call to workaround bug in debhelper 7 and ignore debhelper.log files that may already have been generated * pbuilder/empdebuild: do an upgrade before dist-upgrade - fixes some upgrade problems * emdebuild, control: allow use with or without debhelper 7 * emdebcheck: Prevent nested quantifiers in regex * emrecent: add pbuilder results support * checks/emdebian: detect translated manpages too. * emrecent: add a respawn mode and --exclude-error * emrecent: use Dpkg::Version to only show the latest .changes file * emdebuild: drop omitarchcheck handler - check now done in lintian * emrecent: reset embug flags on successful upload * Emdebian::Tools, migrate write_target_config into library from embug * emtargetcmp: use a table for older packages showing the difference between versions -- Neil Williams Mon, 05 May 2008 17:27:25 +0100 emdebian-tools (1.0.2) unstable; urgency=low * pbuilder/empdebuild: Add a --clean mode and ensure proc and dev/pts are mounted when in the chroot * pbuilder/empbuilderlib: Add support for cleaning out obsolete .deb files. Add permanent override to disable Install-Recommends * Emdebian::Tools; retrieve the version string dynamically from the actual changelog. Add Depends on libio-compress-zlib-perl, likely to already be installed as a dependency of other packages anyway -- Neil Williams Wed, 23 Apr 2008 20:15:36 +0100 emdebian-tools (1.0.1) unstable; urgency=low * Interim Emdebian release * emdebuild: drop noudebs from DEB_BUILD_OPTIONS * emdebcheck: use new Provides support in libcache-apt-perl 0.8.1 for more robust checks * Update pt_BR debconf translation * emprunecross: fix uninitialized variable * bash/emdebian-tools: Improve bash completion support and install the new support file by default * bash/emdebian-rootfs: Provide bash completion support for rootfs scripts too. * em_autobuild: declare bashism and fix interpreter to specify bash (Closes: #476753) -- Neil Williams Sat, 19 Apr 2008 07:36:26 +0100 emdebian-tools (1.0.0) unstable; urgency=low * Migrate Emdebian changes into Debian package * [INTL:eu] debconf templates Basque translatio (Closes: #475289) -- Neil Williams Fri, 11 Apr 2008 20:06:56 +0100 emdebian-tools (0.9.4) unstable; urgency=low * Interim Emdebian release to test new debconf configuration. * emdebuild: Remove shlibdeps and pkg-config workarounds, due to sane cross building environment implemented by dpkg-dev (>= 1.14.17). * emdebian-tools.templates: New debconf question for primary mirror selection. * emdebian-rootfs.templates: revise text to emphasise the need for a writable directory * emdebian-tools.postinst, emdebian-tools.config: Migrate primary mirror detection code into config to work with the new debconf question and store the primary mirror selection in /etc/emsource.conf instead of adding the actual apt source. * control: drop libtext-balanced-perl dependency which is already part of perl-modules. * emsetup, emsource: check the debconf value for 'primary' and pass that as a mirror to apt-cross * emchain: Divide out force, uclibc and a new ignore option into commands; add a warning if a usable toolchain exists and use -- ignore to allow to override that check * Emdebian::Tools - support for retrieving 'primary' setting from debconf * [INTL:pt] Updated Portuguese translation for debconf messages (Closes: #473472) * [INTL:ru] Russian debconf templates translation update (Closes: #473616) * [INTL:fr] French debconf templates translation update (Closes: #473554) * [INTL:gl] Galician debconf template translation for emdebian-tools (Closes: #473492) * [INTL:fi] Updated Finnish translation of the debconf templates (Closes: #473650) * emdebian-rootfs.postrm: purge /etc/emsandbox.conf from rootfs package, not tools. * emdebcheck: enable STDIN mode and parse multiple files in one operation to handle internal dependencies * emrecent: pass multiple files to emdebcheck to handle internal dependencies * Emdebian::Tools; return an undef if no primary needs to be used. (easier parsing) * [INTL:vi] Vietnamese debconf templates translation update (Closes: #473728) * [l10n] Updated Czech translation of emdebian-tools debconf messages (Closes: #474111) * [INTL:de] updated German debconf translation (Closes: #474150) * checks/emdebian: New lintian extension to separate the build checks from emdebuild into lintian * control: depend on lintian to use new lintian tests * em_installtdeb: include functions from Emdebian::Tools and fix arch check * emsource: run lintian during --status and check for emrecent error logs * emdebuild: Replace build checks with lintian support * embug: add --list-bugs and --list-newer sub-options * embug: handle more than one cross built bug per package * emrecent: add lintian support * embug: implement a hierarchy in the flags to indicate severity of the breakage * embuildstats: add --lintian option to iterate over all locally built packages and run the Emdebian lintian checks * emdebcheck: handle .changes files directly * emsource --status: report if the most recent build log ends with 'dpkg-buildpackage: failure' * emdebuild: provisional and possibly incomplete support for OR dependencies - handle architecture lists. * emrecent: handle a single .changes file on the command line * emdebcheck: ensure Pre-Depends are available to edos-debcheck * emsetup: fail if not actually Debian and advise on using a chroot * embug: add a --failed option for FTBFS (patches must be up to date) * emdebuild: use embug --failed when dpkg-buildpackage exits with an error * emsource: retrieve exit status from emdebuild in autobuild mode. exit with error if patches fail to apply in autobuild mode * em_autobuild: Add code behind the --omit option and add configurable behaviour when builds fail * ta.po: Updated Tamil debconf translation * emdebian-tools.postinst: don't ask for workdir or targetsuite as these are not set by this postinst anymore, use emdebian- rootfs.postinst instead * pbuilder/emdebian.buildd: disable Apt Recommends behaviour inside the chroot * pbuilder/embootstrap: use primary for MIRROR if set via debconf, otherwise default to a http URL for easier use with proxies * Prepare a 0.9.4 upload for Emdebian, pending 1.0.0 for Debian * emdebhelper.mk: sync with current cdbs and add a last-ditch rule to remove manpages * ensure targetsuite is set in both postinst scripts and get Emdebian::Tools to handle any conflicts -- Neil Williams Wed, 09 Apr 2008 21:52:54 +0100 emdebian-tools (0.9.3) unstable; urgency=low * Emdebian interim release * embug, emsource: Track packages with out of date patches in SVN * em_autobuild: New autobuilder for target packages * Package em_autobuild in main tools package * emdebuild: don't test architecture of symbolic links * em_autobuild: Add dependency lookups * emtargetcmp: record out of date packages using embug -d * emsource: pass the --arch option to emdebuild and empdebuild * emdebuild: skip undefined dependency info and return if no dependencies listed. * Emdebian::Tools - add get_standards_version as a single place to update it. * embug: Separate support for out of date patches from filed bugs. * emsource: add patch status output to stats * emchain: add experimental support for uClibc toolchains -- Neil Williams Sat, 29 Mar 2008 20:29:54 +0000 emdebian-tools (0.9.2) unstable; urgency=low * Check workdir is writable * Ask the workingdir question for both the -tools and the -rootfs packages * control:ensure emdebuild has the latest version of libdebian- dpkgcross-perl * Emdebian::Tools : ensure the targetsuite value is used, remove the default * emsource: ensure machine-patch.stamp is created (thanks to David Goodenough). -- Neil Williams Sat, 22 Mar 2008 18:42:42 +0000 emdebian-tools (0.9.1) unstable; urgency=low * Migrate Replaces: into Debian package to allow migration due to package split -- Neil Williams Sun, 16 Mar 2008 12:47:16 +0000 emdebian-tools (0.9.0) unstable; urgency=low * New Debian release with package split -- Neil Williams Sun, 16 Mar 2008 12:46:44 +0000 emdebian-tools (0.8.5) unstable; urgency=low * Add Replaces: to allow migration due to package split -- Neil Williams Wed, 12 Mar 2008 22:07:28 +0000 emdebian-tools (0.8.4) unstable; urgency=low * Merge package split branch into trunk * emdebian-rootfs: Suggest screen to cope with USB over serial * emdebian-rootfs: Add Replaces to give a smooth migration from single package * empbuilderlib: improve rcS and inittab handling for easier boot setup -- Neil Williams Wed, 12 Mar 2008 20:16:06 +0000 emdebian-tools (0.8.3) unstable; urgency=low * Interim Emdebian release. * emsecondstage: ensure cdebconf environment is setup before configuring packages * emdebian.gpe: Add extra packages needed to allow the gpe package set to boot. * Emdebian::Tools, (create_patches) : skip generated files. [*.debhelper, *.substvars, files] * em_installtdeb: support special modes via debian/xcontrol * Support unpack method in basic emsandbox rootfs * embootstrap: continue after some errors * Support unpack method in gtk emsandbox rootfs * Simplify basic empdebuild chroot and copy in hostname files * empbuilderlib: add support for creating skeleton versions of /etc/group and /etc/passwd. * empbuilderlib: add an approximate time set func for use when no network is available. * emsecondstage: configure cdebconf before others so that the database is ready * embootstrap: use the new support in empbuilderlib for group, passwd and date * Add --arch support to em_installtdeb * Depend on new support in libdebian-dpkgcross-perl * empdebuild: force the -S argument to apt-cross to prevent intermittent failures * empbuilderlib: parse the .list contents from dpkg * embootstrap: ensure buildplace is clean before starting a fresh debootstrap * emdebuild: use dpkg-cross support for detect arch to distinguish between arm and armel binaries * Emdebian::Tools. add parse_xcontrol function for easy queries of debian/xcontrol * pbuilder/emdebian.crossd|gpe|gtk : Tidy up the scripts with routine calls to the empbuilderlib library * pbuilder/empbuilderlib: Add some common routines to help make the rootfs bootable * pbuilder/emsecondstage: bring into line with other changes in the suite scripts * empbuilderlib.3 : Add a manpage for the expanded set of common functions in empbuilderlib * Suggest file-roller for inspection of rootfs tarballs * emdebhelper.mk: sync with recent changes in CDBS for debhelper support -- Neil Williams Sun, 09 Mar 2008 23:03:04 +0000 emdebian-tools (0.8.2) unstable; urgency=low * Interim Emdebian release. * em_installtdeb: handle separate build trees where po/Makefile does not exist. * Emdebian::Tools: (create_patches) : Skip binary files, only create patches for text files. * emrecent : new script for upload assistance using zenity or whiptail. * control: depend on whiptail or zenity for emrecent. * emsource: read emrecent log output if in use. * emdebcheck: new script to run pre-upload tests on cross-built packages * empbuilderlib: incorporate 'unpack' support to replace second stage -- Neil Williams Wed, 20 Feb 2008 14:22:09 +0000 emdebian-tools (0.8.1) unstable; urgency=low * Interim Emdebian release * emsetup: output progress during download wget to help debugging * emsource: add outline support for machine variant patches * emdebuild, emsource: disable SVN commits if machine customisations are in use. * Update manpage for emsource machine;variant support * [INTL:de] updated German debconf translation (Closes: #464036) * embug: new helper script using SOAP to query bugs.debian.org for cross-building bugs. * Emdebian::Tools - add bug_config support * emsource: add bug listing to --status * postinst: Improve detection of existing primary mirrors to match any suite. (Closes: #464913) * emsource: allow ++ in package names. * emdebuild: allow ++ in package names for build tests. * embug: escape + to support all file names -- Neil Williams Mon, 11 Feb 2008 12:28:20 +0000 emdebian-tools (0.8.0) unstable; urgency=low * New Debian release. * [INTL:eu] Basque debconf templates translation update (Closes: #459867) * [INTL:ru] Russian debconf templates translation update - Debian Bug report logs (Closes: #459945) * [INTL:pt] Updated Portuguese translation for debconf messages (Closes: #460804) * [l10n] Updated Czech translation of emdebian-tools debconf messages (Closes: #460949) * emdebuild: Check for Architecture:all packages before starting. Exit if no binary packages are available for the selected arch * Bump version of libcache-apt-perl dependency for architecture check support * emsource: Check for Architecture:all packages - no need to cross build, no need to store patches in Emdebian SVN * [INTL:fi] Updated Finnish translation of the debconf templates (Closes: #462279) * emtargetcmp: workaround regression in apt where List-Cleanup=off is ignored * emchain: give the full path to the log file on error * add a download option for emsetup -- Neil Williams Fri, 01 Feb 2008 17:51:06 +0000 emdebian-tools (0.7.4) unstable; urgency=low * Interim Emdebian release * emsetup: check for an updated emdebian-tools package in Emdebian * empdebuild: login should be as close to failsafe as possible so do v.little else. * Emdebian::Tools - avoid metapackages in checks for latest gcc and libc by looking for a binary package in the cache * manpage/debconf unclear on default directory for emsource (Closes: #459780) * Move po-debconf from Build-Depends-Indep back to Build-Depends to support clean target * emsource: Detect if tree already exists and simply exit with a message * [INTL:gl] Galician debconf template translation for emdebian-tools (Closes: #459796) * emdebuild: use Dpkg::Deps to allow any valid construct in debian/xcontrol -- Neil Williams Tue, 08 Jan 2008 23:38:02 +0000 emdebian-tools (0.7.3) unstable; urgency=low * Interim Emdebian release * em_installtdeb: allow 'bad' po files by dropping msgfmt check and handle epochs * emdebhelper.mk: Prevent CDBS packaging locale files now that em_installtdeb is in use * em_installtdeb: extended for 'tar-within-a-tar' packages like grep * em_installtdeb: extended for packages with specialised multiple po handling like apt * em_installtdeb: exit cleanly if no translations exist * em_installtdeb: avoid packaging debconf and manpage translations * Emdebian::Tools.pm - skip debian patch directories * emdebuild: correlate em1 with -sa option even when incrementing or changelog patch has failed * emdebuild: error out on unrecognised options * emsetup: exit cleanly if build=host or in special i386/amd64 case * Expand overview manpage to document emlocale removal * Add NEWS file about emlocale removal * emdebuild: make gccross support optional, packages will need to use X-Build-Cross-Libtool in debian/xcontrol. -- Neil Williams Tue, 01 Jan 2008 14:26:49 +0000 emdebian-tools (0.7.2) unstable; urgency=low * Interim Emdebian release * first working version of emdebian TDeb support * emsource: remove call to emlocale in favour of em_installtdeb in the build itself * em_make: remove call to emlocale in favour of em_installtdeb in the build itself * emlocale: Remove from package. * emdebuild: remove emlocale patch files from old builds * Use msgfmt instead of $(MAKE) to rebuild pot and gmo files * em_installtdeb: Convert into a separate build process with own source, dsc and changes * emdebuild: remove patches from svn when removed by the build * emdebuild: revert locale patches so that removal goes ahead * Add outline support for the debian-xcontrol package. -- Neil Williams Sat, 22 Dec 2007 22:05:57 +0000 emdebian-tools (0.7.1) unstable; urgency=low * Interim Emdebian release. * emsource: run empdebuild under nice. * emsource: auto install build deps with apt-get -y * empdebuild: put debian patch files into debian/patches and rename with sed * embuildstats: add libtext-formattable-perl dependency to debian/control * empdebuild: ensure build result tree is writeable by the sudo user to make it easier to sign .changes files from chroot builds * embuildstats: add CSV, XML and HTML output formats * empdebuild: give the final location of the .changes and the .dsc upon success * emdebuild: output the build directory location (useful with emsource -b) * emprunecross: New script to remove cross packages whilst preserving the toolchain * embuildstats: handle epochs when calculating .changes filename * emdebuild: document plans for debian-xcontrol support and workaround disablement -- Neil Williams Wed, 12 Dec 2007 16:28:05 +0000 emdebian-tools (0.7.0) unstable; urgency=low * check empdebuild status as well as emdebuild * emsource: add build-dep option that is passed down to emdebuild (but not empdebuild) * emsource: install (or check) apt-get build deps as well as cross * emsource: use catch_no_dir in --where to locate the actual directory * use the apt-cross quiet mode if emdebuild --quiet also set * empdebuild: disable colours in called perl scripts and allow use as root, not just sudo * emdebuild: allow patch files that contain '+' and other wildcards * emlocale: handle file content separately from control content to allow missing po files to be packaged * emlocale: handle translations for packages that are not actually in the archive too. * embuildstats: simple report tool (new script) -- Neil Williams Tue, 11 Dec 2007 12:03:53 +0000 emdebian-tools (0.6.3) unstable; urgency=low * empdebuild: proceed if no debian-patch*.patch files exist * emsource: add --where-is and --status commands -- Neil Williams Sat, 08 Dec 2007 13:13:05 +0000 emdebian-tools (0.6.2) unstable; urgency=low * embootstrap: support old and new versions of debootstrap * embootstrap: Add support for relocating the machine directory * emchain: use DEB_CROSS instead of DEB_CROSS_INDEPENDENT * emsource: ensure --arch argument is passed to the cache * Update standards version (no changes) * empdebuild: use all the patches, including debian-patch*.patch -- Neil Williams Fri, 07 Dec 2007 20:22:48 +0000 emdebian-tools (0.6.1) unstable; urgency=low * Ignore comments in build tests * Add debootstrap scripts for gtk and gpe * emlocale: handle control.in substution macros * emdebuild: work around for packages that are Architecture: all with a .pc file * emsandbox: typo in usage info * embootstrap: adapt to debootstrap changed layout -- Neil Williams Tue, 27 Nov 2007 21:34:48 +0000 emdebian-tools (0.6.0) unstable; urgency=low * emdebuild: Add tests for maintainer scripts * emdebuild : use -sa with --next * pbuilder/empdebuild : ensure devscripts are handled after build place is created * pbuilder/empdebuild : add --login-after-fail option * pbuilder/empdebuild: turn off recommends and automatic removal in apt dist-upgrade * pbuilder/empdebuild: Use the apt-cross -k option to save repeated downloads -- Neil Williams Mon, 19 Nov 2007 18:38:33 +0000 emdebian-tools (0.5.4) unstable; urgency=low * em_make: Fix annoying bug when changelog cannot be applied - em_make corrupts .old * emsource : migrate prepare_pristine into the module * emlocale : Use XC-Package-Type: tdeb * emsetup : check toolchains with edos-debcheck * em_make : use prepare_pristine to help building packages from outside Debian * emlocale: check the po/ directory for updates as well as repositories -- Neil Williams Sun, 11 Nov 2007 19:14:12 +0000 emdebian-tools (0.5.3) unstable; urgency=low * Interim Emdebian release * typo in DEB_BUILD_OPTIONS * allow translation files to match even if filename is not identical to source * some locales use ucfirst after @, some do not. Use i in the match. -- Neil Williams Wed, 07 Nov 2007 11:54:41 +0000 emdebian-tools (0.5.2) unstable; urgency=low * Support native builds * Add dependencies on build tools and patch systems * Stop enforcing -B option to dpkg if not for arm * Check for hostname -f support for chroot usage * Prevent emlocale tinkering with debian/rules -- Neil Williams Sat, 03 Nov 2007 14:11:05 +0000 emdebian-tools (0.5.1) unstable; urgency=low * Probably best to depend on latest libcache-apt-perl for recent fixes * emlocale: Allow scanning of existing locale upstream packages * Change emdebuild behaviour to ignore native build dependencies, add --build-dep support to install cross build dependencies. * set a usable fstab file and use the new archive-keyring for the emdebian key -- Neil Williams Fri, 02 Nov 2007 11:15:31 +0000 emdebian-tools (0.5.0) unstable; urgency=low * New Debian release. * Cannot build armeb cross compiler (Closes: #440064) * include all available sources in bug script * improve emchain source version failure message * ensure the host cache is updated in emsetup * emdebian-tools depends on debconf *twice*; blocks cdebconf transition (Closes: #448476) -- Neil Williams Tue, 30 Oct 2007 12:22:19 +0000 emdebian-tools (0.4.3) unstable; urgency=low * [INTL:vi] Vietnamese debconf templates translation update (Closes: #447259) * migrate to new debootstrap support * [INTL:pt] Updated Portuguese translation for debconf messages (Closes: #447385) * migrate to libcache-apt-perl 0.3.2 * use realpath to show the location of the changes file * [l10n] Updated Czech translation of emdebian-tools debconf messages (Closes: #447437) * removing glibc-gconv and gcc-4.2-base, adding gnupg * fix typo in emsecondstage call to new debootstrap function * add note on how SHELL and /etc/passwd affect chroot in Debian * enable hooks for emsandbox * enable hooks for emsecondstage * [INTL:de] updated German debconf translation (Closes: #447634) * export DEBCONF_USE_CDEBCONF to allow cdebconf to act as debconf * allow gccross to be symlinked to gcc even if gcc is a symlink * Outline support for machine-type and variant customisations within emsandbox * Include skeleton copies of the customisation scripts * allow modifications to files in debian/patches -- Neil Williams Sat, 27 Oct 2007 17:45:26 +0100 emdebian-tools (0.4.2) unstable; urgency=low * Interim Emdebian release * [INTL:gl] Galician debconf template translation for emdebian-tools (Closes: #447077) * Updating Swedisk debconf translation: Daniel Nylander * [INTL:eu+ Basque debconf template translation for emdebian-tools (Closes: #447130) * [INTL:fi] Finnish translation of the debconf templates (Closes: #447157) * [INTL:ru] Russian debconf templates translation update (Closes: #447177) -- Neil Williams Thu, 18 Oct 2007 18:35:08 +0100 emdebian-tools (0.4.1) unstable; urgency=low * New Emdebian interim release. * Package missing emsecondstage script for emsandbox * Add pbuilder automation to emsource * Ensure devscripts config is copied into the chroot * empbuilderlib: Fix typo in perl binding * add a reportbug info script * stop detecting the suite, use debconf to set a static value * add colour to em_make and emchain * drop need for libstdc++6-4.2-dbg--cross -- Neil Williams Wed, 17 Oct 2007 23:01:35 +0100 emdebian-tools (0.4.0) unstable; urgency=low * New Debian release. * emsource: move old builds into ../branches/ to ensure trunk/ is clean * emdebuild: handle gccross and shlibdeps internally, instead of waiting for dpkg -- Neil Williams Mon, 15 Oct 2007 01:53:39 +0100 emdebian-tools (0.3.9) unstable; urgency=low * migrate to dpkg-cross 2.0.0 * emsetup: migrate to check_arch() from due to Debian::DpkgCross changes * debian/control: replacing flex and gcc with build-essential, adding new aptcross and dpkgcross modules * postinst: extend regexp to cope with non-free and contrib * emdebian-tools postinst causes duplicate if non-free or contrib in use. (Closes: #439100) * Begin migration to apt-cross 0.3.0 * Convert emlocale to Cache::Apt and stop adding redundant lines * Convert emchain to Cache::Apt * Convert emsource to Cache::Apt and wrap error messages nicely * use Text::ANSIColor for clearer error and status reports * implement an autobuild option * Allows attempt to build armeb cross compiler (Closes: #440064) * Create a manpage for the package via pod2man * emdebuild: check the arch of built files * emsandbox: improved second-stage handling after testing on Balloon3 -- Neil Williams Sat, 06 Oct 2007 22:16:11 +0100 emdebian-tools (0.3.1) unstable; urgency=low * Interim Emdebian release - emlocale : skip our own packages - Emdebian/Tools.pm : Create patches for new files in debian/ * emchain incorrectly predicts source diretory created by apt-get source (Closes: #432190) -- Neil Williams Wed, 01 Aug 2007 12:08:03 +0100 emdebian-tools (0.3.0) unstable; urgency=low * New Debian release incorporating all interim Emdebian changes in the 0.2.x series. * depends on non-essential package ucf in postrm (Closes: #431677) -- Neil Williams Fri, 06 Jul 2007 21:29:59 +0100 emdebian-tools (0.2.6) unstable; urgency=low * pbuilder/empdebuild : Check the Build-Cross-Depends data is not empty before calling apt-cross. * empdebuild : Output the name of the .changes file to make it easier to use deb-gview to inspect the built package(s). * [l10n] Updated Czech translation of emdebian-tools debconf messages (Closes: #431468) -- Neil Williams Mon, 02 Jul 2007 21:39:59 +0100 emdebian-tools (0.2.5) unstable; urgency=low * emsource: Add cleanup support. Support debian/rules.d & debian/control.in * [INTL:fr] French debconf templates translation (Closes: #430987) * emsetup: accept linux-libc-dev where linux-kernel-headers is not installed. * emchain: Include support for a --force option to try to build the toolchain even if the native build has failed. * [INTL:pt] Updated Portuguese translation for debconf messages (Closes: #431121) * [INTL:de] updated German debconf translation (Closes: #431153) -- Neil Williams Sat, 30 Jun 2007 23:06:17 +0100 emdebian-tools (0.2.4) unstable; urgency=low * Standardise package version handling, package missing file, debconf template changes. * [INTL:gl] Galician debconf template translation for emdebian-tools (Closes: #429925) * [INTL:sv] Swedish debconf templates translation (Closes: #429896) * emdebian-tools : [INTL:pt] Updated Portuguese translation for debconf messages (Closes: #430042) -- Neil Williams Fri, 22 Jun 2007 08:33:13 +0100 emdebian-tools (0.2.3) unstable; urgency=low * Some fixes for empdebuild and emsetup to make chroot usage easier. Package emsandbox for the first time. -- Neil Williams Wed, 20 Jun 2007 11:42:48 +0100 emdebian-tools (0.2.2) unstable; urgency=low * emdebuild : Handle all modified files in debian/ * emsource : Handle partial builds and updated packages. Disable SVN developer access if not using unstable (or sid). * Emdebian/Tools.pm : use libtext-diff-perl instead of spawning another system process. (Adds libtext-diff-perl dependency.) Avoid zero length patches, use a better name for debian patches (debian-patch-$file) to differentiate from emdebian-$file.patch. * emchain : Reinstate warning when native build has failed. Change log method to use tee. Saves memory and covers all output. * emsetup : Allow automated toolchain installation. * emlocale : Use a default priority (optional) for locale packages. * debian/control : Add missing dependency on devscripts. * pbuilder/*, empdebuild : Add a cross-building chroot for unstable and testing. * [INTL:vi] Vietnamese debconf templates translation (Closes: #426880) -- Neil Williams Thu, 31 May 2007 16:04:15 +0100 emdebian-tools (0.2.1) unstable; urgency=low * Re-enable dh_shlibdeps in CDBS packages. * Fix emlocale to work with epochs. -- Neil Williams Sat, 12 May 2007 15:44:05 +0100 emdebian-tools (0.2.0) unstable; urgency=low * Debian release incorporating Emdebian changes in v0.1x. * [INTL:pt] Updated Portuguese translation for debconf messages (Closes: #416414) * [l10n] Updated Czech translation of emdebian-tools debconf messages (Closes: #416532) * [INTL:ru] Russian debconf templates translation (Closes: #416592) * [INTL:ml] Malayalam debconf translation (Closes: #416607) * [INTL:fr] French debconf templates translation (Closes: #417148) * [INTL:de] initial German debconf translation (Closes: #417602) * [INTL:pt_BR] Brazilian Portuguese debconf PO translations (Closes: #418225) * [INTL:it] Italian debconf template translation (Closes: #418373) -- Neil Williams Tue, 10 Apr 2007 22:52:01 +0100 emdebian-tools (0.1.5) unstable; urgency=low * Use ucf to handle changes to configuration files. - remove lintian override, #406731 is now closed. - Improve determination of $suite variable - Only add a primary mirror if an apt-cache test fails. - Document changes in manpages. -- Neil Williams Fri, 06 Apr 2007 18:09:23 +0100 emdebian-tools (0.1.4) unstable; urgency=low * Interim Emdebian release. - Improved behaviour in a chroot - use maintainer scripts to add Emdebian repository - extra dependencies from debootstrap experiments -- Neil Williams Tue, 03 Apr 2007 20:27:32 +0100 emdebian-tools (0.1.3) unstable; urgency=low * Interim Emdebian release. - Fix emdebuild bugs when ~/.devscripts is absent - Migrate all manpage XML to UTF-8 - New debconf question for users who prefer aptitude to apt-get - Document need for a 'primary debian mirror' to catch the few cases where the installation uses a mirror with a limited number of supported architectures. - Explain more about failures if the wrong working directory is specified by the user in debconf. -- Neil Williams Tue, 27 Mar 2007 00:42:28 +0100 emdebian-tools (0.1.2) unstable; urgency=low * Emdebian interim release to expand support for new arches. emdebuild: incorporate .changes into .build logs. emsetup: handle new arches cleanly. -- Neil Williams Mon, 26 Mar 2007 12:45:54 +0100 emdebian-tools (0.1.1) unstable; urgency=low * Emdebian release to match with repository changes. -- Neil Williams Sun, 25 Mar 2007 09:52:56 +0100 emdebian-tools (0.1.0) unstable; urgency=low * Debian release. Fix handling of unknown architectures, fix update of apt-cross cache data between arches and use cleaner error messages. * [INTL:ja] Japanese debconf templates translation (Closes: #414297) -- Neil Williams Sun, 11 Mar 2007 17:12:33 +0000 emdebian-tools (0.0.5) unstable; urgency=low * Fix bug in emsource checkout. - Avoid calling emlocale with emdebuild. (internal emdebian release) -- Neil Williams Sat, 24 Feb 2007 23:34:24 +0000 emdebian-tools (0.0.4) unstable; urgency=low * New release. Adds emsource (with debconf questions) and fixes bugs in emlocale. Added dependency on Config::Auto and subversion. * Add [INTL:pt] Portuguese translation for debconf messages (Closes: #409083) * Add [l10n] Czech translation of emdebian-tools debconf messages (Closes: #409087) * [INTL:nl] Dutch debconf templates translation (Closes: #410197) -- Neil Williams Thu, 8 Feb 2007 18:32:30 +0000 emdebian-tools (0.0.3) unstable; urgency=low * Initial Debian release. (Closes: #405961: ITP: emdebian-tools -- emdebian crossbuilding tool set - Debian Bug report logs) -- Neil Williams Tue, 23 Jan 2007 21:59:30 +0000 emdebian-tools (0.0.2) unstable; urgency=low * Remove udeb packages from debian/control. - Improve patch creation. -- Neil Williams Sun, 7 Jan 2007 17:45:18 +0000 emdebian-tools (0.0.1) unstable; urgency=low * Initial release for emdebian. -- Neil Williams Fri, 8 Dec 2006 16:58:39 +0000 emdebian-crush-2.2.20/debian/xapt.install0000644000000000000000000000021611543552646015151 0ustar xapt/xapt ./usr/sbin xapt/embuilddeps ./usr/sbin doc/xapt/man/ ./usr/share/ xapt/debian.conf ./etc/xapt.d/ bash/xapt ./etc/bash_completion.d/ emdebian-crush-2.2.20/debian/rules0000755000000000000000000000105611747246205013665 0ustar #!/usr/bin/make -f # Sample debian/rules that uses cdbs. Originally written by Robert Millan. # This file is public domain. include /usr/share/cdbs/1/class/makefile.mk include /usr/share/cdbs/1/rules/debhelper.mk install/emdebian-crush:: po4a --rm-backups doc/po4a.config install/pdebuild-cross:: $(MAKE) install clean:: $(RM) -r doc/lib/ doc/rootfs/ doc/qa doc/man/man1 doc/man/man3 \ doc/grip doc/tdeb doc/pod/ doc/pdebuild/ doc/emdebian-crush \ doc/pdebuild-cross doc/xapt $(RM) stamp-makefile-check stamp-patched pod2htmd.tmp pod2htmi.tmp emdebian-crush-2.2.20/debian/emdebian-crush.install0000644000000000000000000000072711601445170017056 0ustar emvendor ./usr/bin emsource.sh ./usr/share/emdebian-crush/ wrap-lintian.pl ./usr/share/emdebian-crush/ toolchain.list ./usr/share/emdebian-crush/ checks/emdebian ./usr/share/lintian/checks checks/emdebian.desc ./usr/share/lintian/checks/ doc/emdebian-crush/* ./usr/share/ bash/emdebian-crush ./etc/bash_completion.d/ vendor/emdebian-crush ./etc/dpkg/origins/ vendor/emdebian-crush.conf ./etc/emvendor.d/ vendor/lintian/main.profile ./etc/lintian/profiles/emdebian-crush/ emdebian-crush-2.2.20/debian/pdebuild-cross.dirs0000644000000000000000000000010011543552646016377 0ustar var/lib/pdebuild-cross/result/ var/lib/pdebuild-cross/aptcache/ emdebian-crush-2.2.20/debian/source/0000755000000000000000000000000012145510665014100 5ustar emdebian-crush-2.2.20/debian/source/format0000644000000000000000000000000411543552646015313 0ustar 1.0 emdebian-crush-2.2.20/debian/control0000644000000000000000000000423112141772062014200 0ustar Source: emdebian-crush Section: utils Priority: extra Maintainer: Neil Williams Uploaders: Wookey , Hector Oron Build-Depends: cdbs (>= 0.4.73), debhelper (>= 5), po-debconf Build-Depends-Indep: po4a (>= 0.37.1) Standards-Version: 3.9.4 Homepage: http://www.emdebian.org/crush/ Vcs-Browser: http://www.emdebian.org/trac/browser/current/host/trunk/emdebian-crush/trunk Vcs-Svn: http://www.emdebian.org/svn/current/host/trunk/emdebian-crush/trunk/ Package: emdebian-crush Architecture: all Depends: ${perl:Depends}, ${misc:Depends}, dpkg-dev, emdebian-grip, libconfig-auto-perl, pdebuild-cross, sudo Suggests: svn-buildpackage Description: emdebian crossbuilding helpers A collection of scripts and checks to ease cross-building Debian packages for Emdebian to make functional changes that benefit embedded systems and reducing the length of dependency chains. . This package primarily serves to support Emdebian Crush, the cross-built distribution using busybox and lacking perl support. For Emdebian Grip or Emdebian Baked support, see the emdebian-grip package. Package: pdebuild-cross Architecture: all Section: devel Priority: optional Depends: ${misc:Depends}, gettext-base, multistrap (>= 2.1.9), fakeroot, pbuilder, xapt (= ${source:Version}) Suggests: svn-buildpackage Description: cross-building support for pbuilder pdebuild-cross includes pbuilder hooks and a multistrap method to setup a cross-building chroot compatible with pbuilder. . Cross-building pbuilder chroots use xapt to satisfy the dependencies. Package: xapt Priority: optional Section: devel Architecture: all Depends: ${perl:Depends}, ${misc:Depends}, apt, dpkg-cross, dpkg-dev, libconfig-inifiles-perl, libdpkg-perl, liblocale-gettext-perl Replaces: pdebuild-cross (<= 2.2.5.1) Description: retrieve, build and install libraries for cross-compiling xapt wraps apt and calls dpkg-cross for the collected archives. Downloaded files are passed directly to dpkg-cross. . embuilddeps can be used to parse debian/control to install the native and or cross dependencies, using apt and xapt respectively, for a particular unpacked source package. emdebian-crush-2.2.20/debian/NEWS0000644000000000000000000001254611543552646013315 0ustar emdebian-tools (2.2.5.1) unstable; urgency=low The emdebian-crush binary package has been slimmed down again for Squeeze. This release removes support for apt-cross which has been removed from Squeeze, drops emchain but retains /usr/share/pdebuild-cross/xapt, which is used inside a pbuilder chroot by the pdebuild-cross package. To use xapt outside a chroot, use version 2.2.6 or later. Debian experimental will have 2.2.6 in due course. The Emdebian toolchain repository already has 2.2.6 for unstable. http://www.emdebian.org/debian/pool/main/e/emdebian-crush/ -- Neil Williams Sat, 30 Oct 2010 19:55:03 +0100 emdebian-tools (2.2.0) experimental; urgency=low The source package and all binary packages have been greatly slimmed down so that Emdebian builds rely more on standard Debian tools. emdebian-tools has been renamed emdebian-crush and is refocused on just implementing functional changes necessary to adapt hand-picked Debian packages and then base the rest of the system on Emdebian Grip. The previous debconf questions have been removed, there is no longer a fixed working directory and the emdebian toolchain archive is no longer automatically added to your apt sources. Instead, the new emdebian-crush package contains the apt source as a configuration file. The apt source is not needed for other packages. -- Neil Williams Thu, 22 Apr 2010 22:30:15 +0100 emdebian-tools (1.4.11) unstable; urgency=low Two new packages have been created : emdebian-grip and emdebian-tdeb. emdebian-tdeb will act as a home for various scripts related to TDeb support in Debian and Emdebian, including the conversion of Debian TDebs into Emdebian TDebs and the creation of a diff1.gz to retain the translation sources to support independent uploads. em_installtdeb has migrated to the new package and a new script, dpkg-gentdeb has been built from the em_installtdeb code to try to create a suitable script for dpkg-dev to build Debian TDebs during the course of the normal build process. (This requires changes to debian/control by the Debian maintainer.) emdebian-grip contains emgrip, built from the dpkg-cross code but not dependent on either dpkg-cross or libdebian-dpkgcross-perl. This script may migrate to a different source package in due course. As yet, it is only packaged in /usr/share/emdebian-tools/ as it is not ready for mainstream use. Please read the POD content embedded in the script for more information on emgrip. See http://www.emdebian.org/emdebian/flavours.html for more information on Emdebian Grip itself. -- Neil Williams Tue, 28 Oct 2008 13:08:06 +0000 emdebian-tools (0.7.3) unstable; urgency=low emlocale has been removed from emdebian-tools. emlocale has been replaced by em_installtdeb which operates without $pkg-locale-$lang files and emdebian-$pkg-locale patch files and without changes to debian/control. em_installtdeb runs at the end of the build (acting as a second build if the first completes successfully) and the results of the em_installtdeb run are checked with the same emdebuild build checks as before. This provides a second .changes file, a second .dsc file and a stripped down .tdeb.tar.gz tarball containing (hopefully) enough files for translators to prepare independent tdeb uploads. Emdebian has support for the necessary 'locale' repository and the tdeb .changes file must NOT be uploaded to the normal Emdebian target repository, neither should tdeb files be uploaded to Debian at this time. See em_installtdeb (1). This change also means that debian/control patches will disappear for some packages, allowing smoother updates. Also, gccross support from dpkg-cross is now optional. Most packages will build successfully without it. Packages that build and link against internal libraries will need to use 'X-Build-Cross-Libtool: yes' in debian/xcontrol. See emdebuild (1). -- Neil Williams Tue, 01 Jan 2008 15:44:57 +0000 emdebian-tools (1.4.11) unstable; urgency=low emlocale has been removed from emdebian-tools. emlocale has been replaced by em_installtdeb which operates without $pkg-locale-$lang files and emdebian-$pkg-locale patch files and without changes to debian/control. em_installtdeb runs at the end of the build (acting as a second build if the first completes successfully) and the results of the em_installtdeb run are checked with the same emdebuild build checks as before. This provides a second .changes file, a second .dsc file and a stripped down .tdeb.tar.gz tarball containing (hopefully) enough files for translators to prepare independent tdeb uploads. Emdebian has support for the necessary 'locale' repository and the tdeb .changes file must NOT be uploaded to the normal Emdebian target repository, neither should tdeb files be uploaded to Debian at this time. See em_installtdeb (1). This change also means that debian/control patches will disappear for some packages, allowing smoother updates. Also, gccross support from dpkg-cross is now optional. Most packages will build successfully without it. Packages that build and link against internal libraries will need to use 'X-Build-Cross-Libtool: yes' in debian/xcontrol. See emdebuild (1). -- Neil Williams Tue, 28 Oct 2008 13:08:06 +0000 emdebian-crush-2.2.20/debian/compat0000644000000000000000000000000211543552646014004 0ustar 5 emdebian-crush-2.2.20/Makefile0000644000000000000000000000125711543552647013032 0ustar all: po4a-build find doc/pdebuild-cross -name emvendor.1 -delete find doc/pdebuild-cross -name embuilddeps.1 -delete find doc/pdebuild-cross -name xapt.1 -delete find doc/emdebian-crush -name xapt.1 -delete find doc/emdebian-crush -name embuilddeps.1 -delete find doc/emdebian-crush -name '*pdebuild-cross*.1' -delete find doc/xapt -name emvendor.1 -delete find doc/xapt -name '*pdebuild-cross*.1' -delete $(MAKE) -C po install: $(MAKE) -C po install DESTDIR=../debian/xapt clean: $(RM) *tar.gz.cdbs-config_list $(RM) *.1 *.3 $(RM) doc/po4a.config check: test: # adds the POT file to the source tarball native-dist: Makefile po4a-build --pot-only $(MAKE) -C po pot emdebian-crush-2.2.20/bash/0000755000000000000000000000000012145510665012273 5ustar emdebian-crush-2.2.20/bash/xapt0000644000000000000000000000272711543552647013211 0ustar # bash completion support # # Copyright (C) 20010 Neil Williams # # This package 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 . # # Remember to always put a space at the end of a line of options. _get_dpkg_cross_list() { grep Choices: /var/lib/dpkg/info/dpkg-cross.templates \ | cut -d':' -f2 | sed -e 's/None, //' | sed -e 's/,//g' } _xapt() { local cur prev opts cmds help arch quiet COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" help="-h -? --help --version " cmds="-M --mirror -S --suite -k --keep-cache " arch="-a --arch " quiet="-c --clean-cache -b --build-only " opts="--ignore-status " help="-h -? --help --version " case "$prev" in -@(a|-arch)) COMPREPLY=( $( _get_dpkg_cross_list $cur ) ) ;; *) COMPREPLY=( $(compgen -W "${arch}${help}${opts}${quiet}${cmds}" -- ${cur}) ) ;; esac } complete -F _xapt -o default xapt emdebian-crush-2.2.20/bash/emdebian-crush0000644000000000000000000000210111543552647015105 0ustar # bash completion support # # Copyright (C) 2008 Neil Williams # # This package 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 . # # Remember to always put a space at the end of a line of options. _emvendor() { local cur prev help cmds COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" cmds="-V --vendor -p --package -k --key " help="-h -? --help --version " COMPREPLY=( $(compgen -W "${cmds}${help}" -- ${cur}) ) } complete -F _emvendor emvendor emdebian-crush-2.2.20/buildd/0000755000000000000000000000000012145510665012621 5ustar emdebian-crush-2.2.20/buildd/pdebuild-cross-create0000755000000000000000000000424211543552647016740 0ustar #!/bin/sh set -e # Copyright 2010 Neil Williams # # This package 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 . . gettext.sh TEXTDOMAIN="xapt" export TEXTDOMAIN TEXTDOMAINDIR="/usr/share/locale/" export TEXTDOMAINDIR cfg="/etc/pdebuild-cross/pdebuild-cross.rc" if [ ! -f $cfg ]; then eval_gettext "\$cfg does not exist!"; echo exit 1 fi . $cfg if [ -z "$BUILDPLACE" ]; then eval_gettext "Broken config, no BUILDPLACE set in '\$cfg'."; echo exit 2 fi if [ -f $BASETGZ ]; then eval_gettext "\$BASETGZ exists! If you want to create a new one, delete or move '\$BASETGZ'."; echo eval_gettext "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-cross.rc --save-after-login'"; echo eval_gettext "to make changes within the existing \$BASETGZ."; echo exit 3 fi if [ ! -d $BUILDPLACE ]; then mkdir -p $BUILDPLACE else rm -rf $BUILDPLACE/* fi if [ -z "$CROSSARCH" ]; then # get crossarch from dpkg-cross - check if it is not None if [ -f /etc/dpkg-cross/cross-compile ]; then DEFARCH=`grep "^default_arch" /etc/dpkg-cross/cross-compile|sed -e 's/default_arch *= *\(.*\)/\1/'` if [ -n "$DEFARCH" -a "$DEFARCH" != "None" ]; then CROSSARCH="$DEFARCH" fi else eval_gettext "No CROSSARCH set in '\$cfg' and no dpkg-cross default: You must specify one."; echo fi fi if [ -z "$MULTISTRAPFILE" ]; then if [ -f "/usr/share/multistrap/${CROSSARCH}.conf" ]; then MULTISTRAPFILE=/usr/share/multistrap/${CROSSARCH}.conf else eval_gettext "Need a multistrap configuration file specified in \$cfg!"; echo exit 4 fi fi multistrap -f $MULTISTRAPFILE -d $BUILDPLACE emdebian-crush-2.2.20/buildd/pdebuild-cross.rc0000644000000000000000000000167712141771310016071 0ustar # this is your configuration file for pdebuild-cross. # /etc/pdebuild-cross/pdebuild-cross.rc is the one meant for editing. # # read pbuilderrc (5) and pdebuild-cross (1) for notes on specific options. # remember to change CROSSARCH, DEBBUILDOPTS and MULTISTRAPFILE to # change your target cross-building architecture from armel. CROSSARCH=armel DEBBUILDOPTS="-aarmel -d" MULTISTRAPFILE=/usr/share/multistrap/armel.conf BASETGZ=/var/lib/pdebuild-cross/pdebuild-cross.tgz BUILDPLACE=/var/lib/pdebuild-cross/build/ BUILDRESULT=/var/lib/pdebuild-cross/result/ APTCACHE=/var/lib/pdebuild-cross/aptcache/ #HOOKDIR=/usr/share/pdebuild-cross/hookdir/ APTCACHEHARDLINK=no PBUILDERSATISFYDEPENDSCMD=/usr/sbin/embuilddeps PBUILDERSATISFYDEPENDSOPT="-m -a armel" USEDEVPTS=yes AUTO_DEBSIGN=no # Only use when testing Xorg apps, not when building # also remember to copy ~/.Xauthority into /home/$SUDO_USER/ # (mkdir /home/$SUDO_USER if necessary). #BINDMOUNTS="/tmp" emdebian-crush-2.2.20/buildd/pdebuild-cross-update0000755000000000000000000000241211543552647016754 0ustar #!/bin/sh set -e # Copyright 2010 Neil Williams # # This package 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 . . gettext.sh TEXTDOMAIN="xapt" export TEXTDOMAIN TEXTDOMAINDIR="/usr/share/locale/" export TEXTDOMAINDIR cfg="/etc/pdebuild-cross/pdebuild-cross.rc" if [ ! -f $cfg ]; then eval_gettext "\$cfg does not exist!"; echo exit 1 fi . $cfg if [ ! -d $BUILDPLACE ]; then mkdir -p $BUILDPLACE fi if [ ! -f $BASETGZ ]; then eval_gettext "Need to create a new pbuilder crossbuilding chroot first."; echo eval_gettext "Use pdebuild-cross-create to create one."; echo exit 2 fi eval_gettext "Enter your sudo password if prompted"; echo sudo pbuilder update --configfile $cfg emdebian-crush-2.2.20/buildd/E00-check-xapt0000755000000000000000000000025011543552647015124 0ustar #!/bin/sh set -e if [ ! -x "/usr/sbin/xapt" ]; then AV=`/usr/bin/apt-cache policy xapt 2>/dev/null` if [ -n "$AV" ]; then /usr/bin/apt-get -y install xapt fi fi emdebian-crush-2.2.20/buildd/pdebuild-cross0000755000000000000000000000440611570273544015475 0ustar #!/bin/sh set -e # Copyright 2010 Neil Williams # # This package 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 . . gettext.sh TEXTDOMAIN="xapt" export TEXTDOMAIN TEXTDOMAINDIR="/usr/share/locale/" export TEXTDOMAINDIR # use parsechangelog to ensure we're in a debian source tree if ! dpkg-parsechangelog >/dev/null 2>&1 ; then eval_gettext "You must run this from inside a debian source tree (debian/changelog not found)"; echo fi SRC=`dpkg-parsechangelog |grep '^Source: '|sed -e 's/^Source: //'` VER=`dpkg-parsechangelog |grep '^Version: '|sed -e 's/^Version: //'` cfg="/etc/pdebuild-cross/pdebuild-cross.rc" if [ ! -f $cfg ]; then eval_gettext "\$cfg does not exist!"; echo exit 1 fi . $cfg if [ ! -d $BUILDPLACE ]; then mkdir -p $BUILDPLACE fi if [ ! -f $BASETGZ ]; then eval_gettext "Need to create a new pbuilder crossbuilding chroot first."; echo eval_gettext "Use pdebuild-cross-create to create one."; echo exit 1 fi if [ -z "$CROSSARCH" ]; then # get crossarch from dpkg-cross - check if it is not None if [ -f /etc/dpkg-cross/cross-compile ]; then DEFARCH=`grep "^default_arch" /etc/dpkg-cross/cross-compile|sed -e 's/default_arch *= *\(.*\)/\1/'` if [ -z "$DEFARCH" -o "$DEFARCH" != "None" ]; then eval_gettext "No CROSSARCH set in '\$cfg' and no dpkg-cross default: using armel."; echo CROSSARCH="armel" else CROSSARCH="$DEFARCH" fi else eval_gettext "No CROSSARCH set in '\$cfg' and no dpkg-cross default: you must set a target architecture"; echo exit 1 fi fi pdebuild --configfile $cfg CHG=`find $BUILDRESULT -name "${SRC}_${VER}*_${CROSSARCH}.changes"` eval_gettext "Build result is in: \$CHG"; echo if [ -x /usr/bin/dcmd ]; then dcmd ls $CHG fi emdebian-crush-2.2.20/buildd/D10export-buildopts-hook0000755000000000000000000000013111543552647017300 0ustar #!/bin/sh set -e export DEB_BUILD_OPTIONS="nocheck" export DEB_VENDOR="emdebian-crush" emdebian-crush-2.2.20/buildd/svn-pdebuild-cross0000755000000000000000000000415011543552647016301 0ustar #!/bin/sh set -e # Copyright 2010 Neil Williams # # This package 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 . . gettext.sh TEXTDOMAIN="xapt" export TEXTDOMAIN TEXTDOMAINDIR="/usr/share/locale/" export TEXTDOMAINDIR # use parsechangelog to ensure we're in a debian source tree dpkg-parsechangelog >/dev/null 2>&1 opts= for cmd in $@; do opts="${opts} $cmd" done cfg="/etc/pdebuild-cross/pdebuild-cross.rc" if [ ! -f $cfg ]; then eval_gettext "\$cfg does not exist!"; echo exit 1 fi . $cfg if [ -z "$CROSSARCH" ]; then # get crossarch from dpkg-cross - check if it is not None if [ -f /etc/dpkg-cross/cross-compile ]; then DEFARCH=`grep "^default_arch" /etc/dpkg-cross/cross-compile|sed -e 's/default_arch *= *\(.*\)/\1/'` if [ -z "$DEFARCH" -o "$DEFARCH" != "None" ]; then eval_gettext "No CROSSARCH set in '\$cfg' and no dpkg-cross default: using armel."; echo CROSSARCH="armel" else CROSSARCH="$DEFARCH" fi else eval_gettext "No CROSSARCH set in '\$cfg' and no dpkg-cross default: using armel."; echo CROSSARCH="armel" fi fi # svn-buildpackage is too careful for its own good sometimes # so the svn-builder command has to be a single script, not a command with options. if [ -x /usr/bin/svn-buildpackage ]; then # need svn-bp 0.8.1 before can drop the extra -a$CROSSARCH DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS} nocheck" svn-buildpackage -uc -us -a$CROSSARCH --svn-arch $CROSSARCH --svn-builder /usr/bin/pdebuild-cross --svn-rm-prev-dir $opts else /usr/bin/pdebuild-cross --architecture $CROSSARCH $opts fi emdebian-crush-2.2.20/buildd/A10-xapt-hook0000755000000000000000000000560011570270606015000 0ustar #!/usr/bin/perl # Copyright 2010 Neil Williams # 2010 Wookey # # This package 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 . use strict; use warnings; use Cwd qw (realpath); use File::Basename; use vars qw/ @aptlist @bits $use_sudo $name $dryrun $tools $deps @dependencies $cmd $hostarch $arch/; # no point translating output - locales won't be set in the chroot if (not -x "/usr/sbin/xapt") { print "/usr/sbin/xapt not installed - skipping xapt-hook"; exit(0); } chomp($hostarch=`dpkg-architecture -qDEB_HOST_ARCH`); system ("mkdir -p /var/lib/xapt"); my $ctrl = `find /tmp/buildd/ -path "*/debian/control"|head -n1`; chomp ($ctrl); my $dir = dirname ($ctrl); chomp ($dir); $dir = realpath ("$dir/../"); print "Changing to '$dir/'\n"; chdir ("$dir/"); $name=`dpkg-parsechangelog|grep Source:`; chomp ($name); $name =~ s/Source: //; my @xc=(); if (-f "debian/xcontrol") { open (XC, "; close (XC); } elsif (-f "debian/control") { open (XC, "; close (XC); } # allow multi-lines my $str = join ("", @xc); $str =~ s/\n / /g; $str =~ s/ / /g; my @long = split ("\n", $str); @dependencies=(); foreach my $line (@long) { if ($line =~ /^Build-Depends-Tools: /) { $line =~ s/^Build-Depends-Tools: //; $tools = $line; } if ($line =~ /^Build-Depends: /) { $line =~ s/^Build-Depends: //; $deps = $line; $deps =~ s/ +/ /g; } if ($line =~ /^Build-Depends-Indep: /) { $line =~ s/^Build-Depends-Indep: //; $deps .= " ".$line; $deps =~ s/ +/ /g; } } @dependencies=split(/, /, $deps) if (defined $deps); @aptlist=(); foreach my $dep (@dependencies) { $dep =~ s/^ //; my $archlisted=1; # if there is an arch specifier then honour it when making deps list if ($dep =~ /\[(.*)\]/) { $archlisted=0; my @archspec=split(/ /, $1); foreach my $arch (@archspec) { if ($arch eq $hostarch) { $archlisted=1; last; } } next unless $archlisted; } @bits=split(/ /, $dep); push @aptlist, $bits[0]; } $arch = `debconf-show dpkg-cross 2>/dev/null|cut -d: -f2`; $arch =~ s/ //g; chomp ($arch); $arch = "armel" if (($arch eq '') or ($arch eq 'None')); print ("Installing build dependencies for '$name' to build for $arch.\n"); if (scalar @aptlist > 0) { $cmd = "xapt -m -a $arch ".join(" ", @aptlist); system ("$cmd"); } emdebian-crush-2.2.20/po/0000755000000000000000000000000012145510665011774 5ustar emdebian-crush-2.2.20/po/ChangeLog0000644000000000000000000000020611543552647013553 0ustar 2010-09-25 Neil Williams * Makevars: Migrate to a textdomain of xapt. * POTFILES.in: Match migrated files. emdebian-crush-2.2.20/po/vi.po0000644000000000000000000003571612141771516012766 0ustar # Vietnamese translation for Emdebian-Crush. # Copyright © 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the emdebian-crush package. # Clytie Siddall , 2010. # msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.5\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:15+0100\n" "PO-Revision-Date: 2010-09-30 18:58+0930\n" "Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: LocFactoryEditor 1.8\n" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" "Bạn cần phải chạy câu lệnh này từ bên trong một cây mã nguồn Debian (không " "tìm thấy sổ theo dõi thay đổi Debian)" #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "$cfg không tồn tại" #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "Trước tiên cần tạo một chroot xây dựng chéo kiểu pbuilder." #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "Hãy sử dụng « pdebuild-cross-create » để tạo nó." #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "" "Cấu hình bị hỏng, không có BUILDPLACE (nơi xây dựng) được lập trong « $cfg »." #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "" "$BASETGZ đã có ! Muốn tạo một điều mới thì trước tiên cần xoá bỏ hoặc dời « " "$BASETGZ »." #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" "Không thì dùng câu lệnh « pbuilder login --configfile /etc/pdebuild-cross/" "pdebuild-cross.rc --save-after-login »" #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "để làm thay đổi bên trong « $BASETGZ » đã có." #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "Gõ mật khẩu sudo nếu được nhắc" #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "Tùy chọn không rõ" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" "\n" "%s phiên bản %s\n" "\n" "Sử dụng:\n" " %s -V|--vendor NHÀ_BÁN -p|--package GÓI -k|--key KHOÁ\n" " %s -?|-h|--help|--version\n" "\n" "Lệnh:\n" " -v|--vendor NHÀ_BÁN: tên nhà bán từ dpkg-vendor\n" " -p|--package GÓI: tên của gói (bình thường là source)\n" " -k|--key KHOÁ: chuỗi tùy ý cho khoá của dữ liệu\n" "\n" "Mọi câu lệnh đều cần phải được ghi rõ.\n" "\n" "Một khi thành công thì chuỗi được in ra và %s thoát với số không.\n" "\n" "Trong trường hợp gặp lỗi, %s chết với một chuỗi trống trên đầu lỗi tiêu " "chuẩn,\n" "và thoát với một giá trị trả lại khác số không.\n" "\n" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "" #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr "" #: ../xapt/embuilddeps:172 #, fuzzy, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "Đang kiểm tra những công cụ xây dựng cho %s có được cài đặt không:\n" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "Không có gói phụ thuộc do xây dựng nào cần cài đặt cho %s\n" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "%s yêu cầu cài đặt một số gói phụ thuộc:\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "Không có gói phụ thuộc chéo nào cần cài đặt cho %s\n" #: ../xapt/embuilddeps:261 #, fuzzy, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "Đang kiểm tra những công cụ xây dựng cho %s có được cài đặt không:\n" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, fuzzy, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "%s yêu cầu cài đặt một số gói phụ thuộc chéo :\n" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "%s: Lỗi đọc chính sách nhớ tạm apt-cache cho « %s »\n" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "" #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "" #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "" #: ../xapt/embuilddeps:755 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "%s: đã lập các tuỳ chọn không có ý nghĩa.\n" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "" "%s: « --build-only » (chỉ xây dựng) không sử dụng được với « --clean-cache " "» (làm sạch vùng nhớ tạm)\n" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "%s: Đang làm sạch %s* \n" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" "%s: Hoàn tất.\n" "\n" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "LỖI: Hãy ghi rõ một số gói cho %s chuyển đổi.\n" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "LỖI: %s: sai cấu hình, « %s » còn thiếu.\n" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "Không thể mở danh sách các nguồn" #: ../xapt/xapt:232 msgid "Cannot read" msgstr "Không thể đọc" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "Không thể mở danh sách các nguồn apt." #: ../xapt/xapt:302 #, fuzzy msgid "cannot open apt sources.list directory" msgstr "Không thể mở danh sách các nguồn apt." #: ../xapt/xapt:323 #, fuzzy, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" "\n" "%s phiên bản %s\n" "\n" "Sử dụng:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] CÁC_GÓI ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Lệnh:\n" " -c|--clean-cache: Gỡ bỏ tập tin nhớ tạm nào đã tải về, sau đó " "thoát.\n" "\n" "Tuỳ chọn:\n" " -b|--build-only: Lấy và xử lý các gói mà không cài đặt (ngụ ý « -k " "»).\n" " -M|--mirror: Một máy nhân bản Debian có những gói yêu cầu.\n" " -S|--suite: Bộ ứng dụng Debian nào cần dùng cho các gói.\n" " -k|--keep-cache: Giữ lại những tập tin nhớ tạm đã tải về, để sử " "dụng lại.\n" " -a|--arch KIẾN_TRÚC: Tải về chỉ kiến trúc này mà không cài đặt.\n" " --ignore-status: Bỏ qua những gói được cài đặt hiện thời.\n" "\n" "xapt tự làm sạch bằng cách gỡ bỏ tất cả các dữ liệu tạm thời và gói sau khi " "cài đặt,\n" "nếu tuỳ chọn « --keep-cache » không phải được lập.\n" "(Không giữ lại gói nào đã được chuyển đổi.)\n" "\n" "Những kho lưu được xử lý sẽ nằm trong « /var/lib/xapt/archives/ »\n" "trước khi được chuyển đổi dùng dpkg-cross và cài đặt dùng dpkg.\n" "Dùng « --build-only » thì cũng ngụ ý « --keep-cache ».\n" "\n" #~ msgid "%s: Must have apt to proceed!\n" #~ msgstr "%s: Để tiếp tục thì phải có gói apt !\n" #, fuzzy #~ msgid "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Usage:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Options:\n" #~ " -a|--arch: Install cross packages for the specified arch.\n" #~ " --use-sudo: Call apt-get using sudo.\n" #~ "\n" #~ "When used outside a chroot or as a user, set the --use-sudo option.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "%s phiên bản %s\n" #~ "\n" #~ "Sử dụng:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Tuỳ chọn:\n" #~ " -a|--arch: Đọc từ « debian/xcontrol » thông tin về các quan hệ " #~ "phụ thuộc\n" #~ " và cài đặt các gói chéo cho kiến trúc đưa ra.\n" #~ " --use-sudo: Gọi apt-get dùng sudo.\n" #~ "\n" #~ "Khi được sử dụng bên ngoài chroot hoặc như là một người dùng,\n" #~ "hãy lập tuỳ chọn --use-sudo option.\n" #~ "\n" #, fuzzy #~ msgid "No build tools need to be installed\n" #~ msgstr "Không có gói phụ thuộc do xây dựng nào cần cài đặt cho %s\n" #~ msgid "%s: dpkg-checkbuilddeps failed with return value: %s\n" #~ msgstr "%s: dpkg-checkbuilddeps bị lỗi với giá trị gửi trả: %s\n" #, fuzzy #~ msgid "Cannot open xapt sources list" #~ msgstr "Không thể mở danh sách các nguồn apt." emdebian-crush-2.2.20/po/xapt.pot0000644000000000000000000002305112145510665013475 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-17 21:23+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "" #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "" #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "" #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "" #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "" #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "" #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "" #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "" #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr "" #: ../xapt/embuilddeps:172 #, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "" #: ../xapt/embuilddeps:261 #, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "" msgstr[1] "" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "" #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "" #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "" #: ../xapt/embuilddeps:755 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "" #: ../xapt/xapt:232 msgid "Cannot read" msgstr "" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "" #: ../xapt/xapt:302 msgid "cannot open apt sources.list directory" msgstr "" #: ../xapt/xapt:323 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" emdebian-crush-2.2.20/po/ru.po0000644000000000000000000004154712141771516012775 0ustar # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the emdebian-crush package. # # Yuri Kozlov , 2010, 2011. msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.11\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:15+0100\n" "PO-Revision-Date: 2011-02-13 20:50+0300\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\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" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" "Вы должны выполнять запуск из дерева исходного кода debian (не найден debian/" "changelog)" #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "$cfg не существует!" #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "Сначала нужно создать новый pbuilder chroot для кросс-сборки." #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "Для создания используйте pdebuild-cross-create." #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "Сломанный файл настройки, нет переменной BUILDPLACE в «$cfg»." #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "" "Каталог $BASETGZ существует! Если вы хотите создать новый, но удалите или " "переместите «$BASETGZ»." #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" "Или же используйте команду «pbuilder login --configfile /etc/pdebuild-cross/" "pdebuild-cross.rc --save-after-login»" #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "для изменений в существующем $BASETGZ." #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "Введите свой пароль sudo, если это будет предложено" #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "Неизвестный параметр" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" "\n" "%s версия %s\n" "\n" "Использование:\n" " %s -V|--vendor VENDOR -p|--package ПАКЕТ -k|--key КЛЮЧ\n" " %s -?|-h|--help|--version\n" "\n" "Команды:\n" " -v|--vendor ИЗГОТОВИТЕЛЬ: название изготовителя из dpkg-vendor\n" " -p|--package ПАКЕТ: имя пакета (обычно, исходное)\n" " -k|--key КЛЮЧ: произвольная строка, исп. как ключ к данным\n" "\n" "Должны быть указаны все команды.\n" "\n" "При успешном выполнении, выводится строка и %s завершается с кодом 0.\n" "\n" "В случае ошибки, %s выводит пустую строку в STDERR\n" "и завершается ненулевым кодом.\n" "\n" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "Не удалось прочитать /etc/xapt.d/%s.conf" #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr "" #: ../xapt/embuilddeps:172 #, fuzzy, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "Выполняется проверка, что установлены утилиты сборки %s для %s:\n" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "Сборочные зависимости для установки отсутствуют (нужны для %s)\n" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "Для %s нужно установить зависимости:\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "Кросс-зависимости для установки отсутствуют (нужны для %s)\n" #: ../xapt/embuilddeps:261 #, fuzzy, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "Выполняется проверка, что установлены утилиты сборки %s для %s:\n" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "Для %s нужно установить %d кросс-зависимость: %s\n" msgstr[1] "Для %s нужно установить %d кросс-зависимости: %s\n" msgstr[2] "Для %s нужно установить %d кросс-зависимостей: %s\n" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "%s: Не удалось прочитать результат apt-cache policy для «%s»\n" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "" #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "" #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "" #: ../xapt/embuilddeps:755 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "%s: Нелогичный набор параметров.\n" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "%s: --build-only не может использоваться вместе с --clean-cache\n" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "%s: Очищаются %s* \n" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" "%s: Выполнено.\n" "\n" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "ОШИБКА: Укажите несколько пакетов для преобразования (для %s).\n" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "ОШИБКА: %s: ошибки в настройке, отсутствует «%s».\n" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "Не удалось открыть список источников" #: ../xapt/xapt:232 msgid "Cannot read" msgstr "Не удалось прочитать" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" "\n" "ИНФ: Проверка установленных кросс-пакетов....\n" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" "ИНФ: Пропускается установка %s - уже установлена такая же или более новая " "версия (%s).\n" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "не удалось открыть список источников apt." #: ../xapt/xapt:302 msgid "cannot open apt sources.list directory" msgstr "не удалось открыть каталог apt sources.list" #: ../xapt/xapt:323 #, fuzzy, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" "\n" "%s версия %s\n" "\n" "Использование:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] ПАКЕТЫ ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Команды:\n" " -c|--clean-cache: Удалить все скачанные файлы из кэша и закончить.\n" "\n" "Параметры:\n" " -b|--build-only: Получить и обработать пакеты, не устанавливая их\n" " (подразумевает -k)\n" " -M|--mirror: Зеркало Debian с запрашиваемыми пакетами\n" " -S|--suite: Используемый комплект Debian\n" " -k|--keep-cache: Сохранить скачанные файлы в кэше для повторного\n" " использования.\n" " -a|--arch АРХИТЕКТУРА: Задать архитектуру, используемую при скачивании\n" " или установке.\n" " --ignore-status: Игнорировать уже установленные пакеты\n" " --check-newer: Проверить, что уже установлена такая же или более\n" " новая версия кросс-пакета и пропустить установку.\n" "\n" "xapt убирает за собой, удаляя все временные данные и\n" "пакеты после установки, если не указан параметр --keep-cache.\n" "(Преобразованные пакеты не сохраняются.)\n" "\n" "Скачиваемые архивы будут сохранены в /var/lib/xapt/archives/ до " "преобразования\n" "с помощью dpkg-cross и установки с помощью dpkg. Использование\n" "--build-only подразумевает --keep-cache. Преобразованные пакеты создаются\n" "в /var/lib/xapt/output/.\n" "\n" #~ msgid "%s: Must have apt to proceed!\n" #~ msgstr "%s: Для продолжения нужен apt!\n" #, fuzzy #~ msgid "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Usage:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Options:\n" #~ " -a|--arch: Install cross packages for the specified arch.\n" #~ " --use-sudo: Call apt-get using sudo.\n" #~ "\n" #~ "When used outside a chroot or as a user, set the --use-sudo option.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "%s версия %s\n" #~ "\n" #~ "Использование:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Параметры:\n" #~ " -a|--arch: Прочитать сборочные зависимости из debian/xcontrol\n" #~ " и установить кросс-пакеты для указанной " #~ "архитектуры.\n" #~ " --use-sudo: Вызывать apt-get через sudo.\n" #~ "\n" #~ "При использовании вне chroot или обычным пользователем, укажите параметр " #~ "--use-sudo.\n" #~ "\n" #~ msgid "No build tools need to be installed\n" #~ msgstr "Установка утилит сборки не требуется\n" #~ msgid "%s: dpkg-checkbuilddeps failed with return value: %s\n" #~ msgstr "%s: dpkg-checkbuilddeps завершилась с кодом ошибки: %s\n" #, fuzzy #~ msgid "Cannot open xapt sources list" #~ msgstr "не удалось открыть список источников apt." emdebian-crush-2.2.20/po/Makefile0000644000000000000000000001155211543552647013447 0ustar # Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # # - Modified by Neil Williams for Debian native # packages and to not require autoconf # this Makefile is due to be replaced by [type:xgettext] support in po4a. GETTEXT_PACKAGE = $(shell grep "^DOMAIN" Makevars |cut -d '=' -f2|tr -d ' ') SHELL = /bin/sh srcdir = . top_srcdir = .. top_builddir = .. subdir = po prefix = /usr mkdir_p = mkdir -p INSTALL_DATA = install -m 0644 datadir = ${datarootdir} datarootdir = ${prefix}/share DATADIRNAME = share itlocaledir = $(prefix)/$(DATADIRNAME)/locale GMSGFMT = /usr/bin/msgfmt MSGFMT = /usr/bin/msgfmt XGETTEXT = /usr/bin/xgettext INTLTOOL_UPDATE = /usr/bin/intltool-update INTLTOOL_EXTRACT = /usr/bin/intltool-extract MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) POTFILES = $(shell cat POTFILES.in|sed 's/\(.*\).*/..\/\1/'|tr -d ' ') CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-yes all-yes: $(CATALOGS) all-no: pot: $(GETTEXT_PACKAGE).pot $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) # the install fallbacks are probably unnecessary, just the first case is used. install: install-data install-data: install-data-yes install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info tags TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo $(GETTEXT_PACKAGE).pot maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in Makefile POTFILES: @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: POTFILES.in # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: emdebian-crush-2.2.20/po/da.po0000644000000000000000000003543212141771516012727 0ustar # Danish translation emdebian-crush. # Copyright (C) 2011 emdebian-crush & nedenstående oversættere. # This file is distributed under the same license as the emdebian-crush package. # Joe Hansen , 2010, 2011. # korrekturlæst Nicky Thomassen, 2010. # korrekturlæst Ash Hjort Larsen, 2011. # korrekturlæst # # checking -> tjekker (kontrollerer, undersøger) # build tools -> kompileringsværktøjer (byggeværktøjer) # msgid "" msgstr "" "Project-Id-Version: emdebian-crush\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:15+0100\n" "PO-Revision-Date: 2011-02-13 17:34+0000\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" "Du skal køre dette inde fra et debiankildetræ (debian/changelog ikke fundet)" #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "$cfg findes ikke!" #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "Har brug for at oprette en ny pbuilder krydskompileret chroot først." #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "Brug pdebuild-cross-create for at oprette en." #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "Ødelagt konfiguration, ingen BUILDPLACE angivet i '$cfg'." #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "" "$BASETGZ findes! Hvis du ønsker at oprette en ny, slet eller flyt '$BASETGZ'." #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" "Ellers, brug 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-cross." "rc --save-after-login'" #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "for at lave ændringer indenfor den eksisterende $BASETGZ." #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "Indtast din adgangskode for sudo hvis du bliver spurgt" #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "Ukendt tilvalg" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" "\n" "%s version %s\n" "\n" "Brug:\n" " %s -V|--vendor UDBYDER -p|--package PAKKE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Kommandoer:\n" " -v|--vendor UDBYDER: udbyderens navn fra dpkg-vendor\n" " -p|--package PAKKE: pakkenavnet (normalt kilde)\n" " -k|--key NØGLE: arbitrær streng for datanøglen\n" "\n" "Alle kommandoer skal angives.\n" "\n" "Ved succes, vises strengen og %s afslutter med nul.\n" "\n" "I tilfælde af fejl, dør %s med en tom streng på STDERR\n" "og afslutter med en returkode forskellig fra nul.\n" "\n" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "Kan ikke læse /etc/xapt.d/%s.conf" #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr "" # evt. "Tjekker" -> "Kontrollerer" # evt. "kompileringsværktøjerne" -> "byggeværktøjerne" #: ../xapt/embuilddeps:172 #, fuzzy, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "Tjekker at kompileringsværktøjerne »%s« til %s er installeret:\n" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "Ingen kompileringsafhængigheder at installere for %s\n" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "%s kræver afhængigheder installeret:\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "Ingen krydsafhængigheder at installere for %s\n" # evt. "Tjekker" -> "Kontrollerer" # evt. "kompileringsværktøjerne" -> "byggeværktøjerne" #: ../xapt/embuilddeps:261 #, fuzzy, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "Tjekker at kompileringsværktøjerne »%s« til %s er installeret:\n" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "»%s« kræver %d krydsafhængighed installeret: %s\n" msgstr[1] "»%s« kræver %d krydsafhængigheder installeret: %s\n" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "%s: Kunne ikke læse apt-cache-politik for »%s«\n" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "" #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "" #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "" #: ../xapt/embuilddeps:755 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "%s: Ulogiske indstillinger angivet.\n" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "%s: --build-only kan ikke bruges med --clean-cache\n" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "%s: Renser %s* \n" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" "%s: Færdig.\n" "\n" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "FEJL: Angiv venligst nogle pakker for %s at konvertere.\n" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "FEJL: %s: fejlkonfiguration, »%s« mangler.\n" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "Kan ikke åbne kildeliste" #: ../xapt/xapt:232 msgid "Cannot read" msgstr "Kan ikke læse" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" "\n" "INF: Tjekker mod aktuelt installerede krydspakker....\n" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" "INF: Springer installation af %s over - nyere eller samme version er " "allerede installeret (%s).\n" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "kan ikke åbne apt-kildeliste." # (faktisk er sources.list en *fil*, men denne fil indeholder et # *katalog* over pakker som kan installeres med apt) #: ../xapt/xapt:302 msgid "cannot open apt sources.list directory" msgstr "kan ikke åbne kataloget sources.list til apt" #: ../xapt/xapt:323 #, fuzzy, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" "\n" "%s version %s\n" "\n" "Brug:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PAKKER ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Kommandoer:\n" " -c|--clean-cache: Fjern alle hentede mellemlagerfiler og afslut.\n" "\n" "Tilvalg:\n" " -b|--build-only: Hent og bearbejd pakkerne, installer ikke\n" " (-k er underforstået)\n" " -M|--mirror: Et Debianspejl med de anmodede pakker\n" " -S|--suite: Hvilken Debianprogramsamling skal der bruges til " "pakker\n" " -k|--keep-cache: Bevar de hentede mellemlagerfiler så de kan bruges " "igen.\n" " -a|--arch ARKITEKTUR: Angiv arkitekturen der skal hentes eller " "installeres til.\n" " --ignore-status: Ignorer aktuelt installerede pakker\n" " --check-newer: Tjek om den samme eller en nyere version af\n" " krydspakken er installeret og undlad " "installation.\n" "\n" "xapt rydder op efter sig selv ved at fjerne alle midlertidige data og\n" "pakker efter installation, med mindre tilvalget --keep-cache er brugt.\n" "(Konverterede pakker bevares ikke.)\n" "\n" "Arkiverne bliver hentet til /var/lib/xapt/archives/, før de\n" "konverteres med dpkg-cross og installeres med brug af dpkg. Brug af\n" "--build-only medfører --keep-cache. Konverterede pakker oprettes i\n" "/var/lib/xapt/output/\n" "\n" #~ msgid "%s: Must have apt to proceed!\n" #~ msgstr "%s: Skal bruge apt for at fortsætte!\n" #, fuzzy #~ msgid "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Usage:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Options:\n" #~ " -a|--arch: Install cross packages for the specified arch.\n" #~ " --use-sudo: Call apt-get using sudo.\n" #~ "\n" #~ "When used outside a chroot or as a user, set the --use-sudo option.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Brug:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Tilvalg:\n" #~ " -a|--arch: Læs kompileringsafhængigheder fra debian/xcontrol\n" #~ " og installer krydspakker for den angivne " #~ "arkitektur.\n" #~ " --use-sudo: Kald apt-get med brug af sudo.\n" #~ "\n" #~ "Når brugt uden for en chroot eller som en bruger, angiv tilvalget --use-" #~ "sudo.\n" #~ "\n" # egentlig "..behøver blive installeret" #~ msgid "No build tools need to be installed\n" #~ msgstr "Ingen kompileringsværktøjer at installere\n" #~ msgid "%s: dpkg-checkbuilddeps failed with return value: %s\n" #~ msgstr "%s: dpkg-checkbuilddeps mislykkedes med returkoden: %s\n" emdebian-crush-2.2.20/po/cs.po0000644000000000000000000003535212141771516012751 0ustar # Czech translation of emdebian-crush. # Copyright (C) 2010 Michal Simunek # This file is distributed under the same license as the emdebian-crush package. # Michal Simunek , 2011. # msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.11\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:15+0100\n" "PO-Revision-Date: 2011-02-17 17:01+0100\n" "Last-Translator: Michal Simunek \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\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" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" "Toto musíte spustit zevnitř zdrojového stromu Debianu (debian/changelog " "nenalezen)" #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "$cfg neexistuje!" #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "Nejprve je potřeba vytvořit nový chroot pro pbuilder crossbuilding." #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "Pro vytvoření zadejte pdebuild-cross-create." #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "Chybné nastavení, v '$cfg' není nastaveno BUILDPLACE." #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "" "$BASETGZ již existuje! Chcete-li vytvořit nový, smažte nebo přesuňte " "'$BASETGZ'." #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" "Jinak zadejte 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "pro provedení změň v existujícím $BASETGZ." #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "Na vyžádání zadejte své heslo pro sudo" #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "Neznámá volba" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" "\n" "%s verze %s\n" "\n" "Používání:\n" " %s -V|--vendor PRODEJCE -p|--package BALÍČEK -k|--key KLÍČ\n" " %s -?|-h|--help|--version\n" "\n" "Příkazy:\n" " -v|--vendor PRODEJCE: název prodejce z dpkg-vendor\n" " -p|--package BALÍČEK: název balíčku (obvykle zdrojového)\n" " -k|--key KLÍČ: libovolný řetězec pro klíč dat\n" "\n" "Je potřeba zadat všechny příkazy.\n" "\n" "Po úspěšném provedení se řetězec zobrazí a %s skončí s nulou.\n" "\n" "V případě chyby, %s umře na STDERR s prázdným řetězcem\n" "a skončí s nenulovou hodnotou.\n" "\n" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "/etc/xapt.d/%s.conf nelze přečíst" #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr "" #: ../xapt/embuilddeps:172 #, fuzzy, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "Ověřuje se, zda jsou nainstalovány nástroje k sestavení '%s' pro %s:\n" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "Pro %s nejsou k instalaci žádné závislosti pro sestavení\n" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "%s potřebuje nainstalovat závislosti:\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "Pro %s nejsou k instalaci žádné křížené závislosti\n" #: ../xapt/embuilddeps:261 #, fuzzy, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "Ověřuje se, zda jsou nainstalovány nástroje k sestavení '%s' pro %s:\n" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "'%s' vyžaduje mít nainstalovánu %d kříženou závislost: %s\n" msgstr[1] "'%s' vyžaduje mít nainstalovány %d křížené závislosti: %s\n" msgstr[2] "'%s' vyžaduje mít nainstalováno %d křížených závislostí: %s\n" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "%s: Nepodařilo se přečíst pravidlo apt-cache pro '%s'\n" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "" #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "" #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "" #: ../xapt/embuilddeps:755 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "%s: Jsou nastaveny nelogické volby.\n" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "%s: --build-only nelze použít s --clean-cache\n" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "%s: Pročišťuje se %s* \n" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" "%s: Dokončeno.\n" "\n" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "CHYBA: Zadejte prosím nějaké balíčky k převedení pro %s.\n" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "CHYBA: %s: nesprávné nastavení, chybí '%s'.\n" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "Nelze otevřít seznam zdrojů" #: ../xapt/xapt:232 msgid "Cannot read" msgstr "Nelze přečíst" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" "\n" "INF: Ověřuje se oproti současným nainstalovaným kříženým balíčkům....\n" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" "INF: Přeskakuje se instalace %s - novější či stejná verze je již " "nainstalována (%s).\n" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "nelze otevřít seznam zdrojů pro apt." #: ../xapt/xapt:302 msgid "cannot open apt sources.list directory" msgstr "nelze otevřít adresář se zdroji pro apt sources.list" #: ../xapt/xapt:323 #, fuzzy, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" "\n" "%s verze %s\n" "\n" "Používání:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] BALÍČKY ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Příkazy:\n" " -c|--clean-cache: Odstranit všechny stažené soubory vyrovnávací " "paměti a skončit.\n" "\n" "Volby:\n" " -b|--build-only: Získat a zpracovat balíčky, neinstalovat\n" " (předpokládá volbu -k)\n" " -M|--mirror: Zrcadlo Debianu s požadovaným balíčkem(čky)\n" " -S|--suite: Kterou sadu pro balíček(čky) použít\n" " -k|--keep-cache: Zachovat stažené soubory vyrovnávací paměti pro " "pozdější použití.\n" " -a|--arch ARCHITEKTURA: Určit architekturu ke stažení či instalaci.\n" " --ignore-status: Ignorovat současné nainstalované balíčky " "(výchozí)\n" " --check-newer: Ověřit, zda-li je nainstalována novější či stejná\n" " verze kříženého balíčku a přeskočit instalaci.\n" "\n" "xapt odstraní všechna dočasná data a balíčky, čímž po instalaci\n" "po sobě uklízí, s vyjímkou, kdy je použita volba --keep-cache.\n" "(Převedené balíčky nejsou zachovány.)\n" "\n" "Před převedením s dpkg-cross a nainstalováním pomocí dpkg\n" "se archivy stáhnou do /var/lib/xapt/archives/. Použití\n" "--build-only předpokládá --keep-cache. Převedené balíčky se vytvářejí ve\n" "/var/lib/xapt/output/\n" "\n" #~ msgid "%s: Must have apt to proceed!\n" #~ msgstr "%s: K pokračování musíte mít nainstalován apt!\n" #, fuzzy #~ msgid "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Usage:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Options:\n" #~ " -a|--arch: Install cross packages for the specified arch.\n" #~ " --use-sudo: Call apt-get using sudo.\n" #~ "\n" #~ "When used outside a chroot or as a user, set the --use-sudo option.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "%s verze %s\n" #~ "\n" #~ "Používání:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Volby:\n" #~ " -a|--arch: Přečíst závislosti pro sestavení z debian/xcontrol\n" #~ " a nainstalovat křížené balíčky pro zadanou " #~ "architekturu.\n" #~ " --use-sudo: Zavolat apt-get pomocí sudo.\n" #~ "\n" #~ "Je-li použit mimo chroot či jako obyčejný uživatel, zadejte volbu --use-" #~ "sudo.\n" #~ "\n" #~ msgid "No build tools need to be installed\n" #~ msgstr "Není potřeba instalovat žádné nástroje k sestavení\n" #~ msgid "%s: dpkg-checkbuilddeps failed with return value: %s\n" #~ msgstr "%s: dpkg-checkbuilddeps selhal s chybou: %s\n" emdebian-crush-2.2.20/po/de.po0000644000000000000000000004034612141771516012733 0ustar # German translation of emdebian-crush. # Copyright (C) 2006-2010 Neil Williams. # This file is distributed under the same license as the emdebian-crush package. # Chris Leick , 2010, 2011. # msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.15\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:15+0100\n" "PO-Revision-Date: 2011-04-22 18:38+0100\n" "Last-Translator: Chris Leick \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" "Sie müssen dies innerhalb des Debian-Quellenverzeichnisbaums ausführen " "(»debian/changelog« nicht gefunden)" #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "$cfg existiert nicht!" #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "" "Es muss zuerst eine neue Pbuilder-Cross-Erstellungs-Chroot erstellt werden." #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "Benutzen Sie pdebuild-cross-create, um eine zu erstellen." #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "Kaputte Konfiguration, in »$cfg« ist BUILDPLACE nicht gesetzt." #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "" "$BASETGZ existiert! Falls Sie eine neue erstellen möchten, löschen oder " "verschieben Sie »$BASETGZ«." #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" "Benutzen Sie andernfalls »pbuilder login --configfile /etc/pdebuild-cross/" "pdebuild-cross.rc --save-after-login«," #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "um Änderungen innerhalb der existierenden $BASETGZ vorzunehmen." #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "Geben Sie bei Nachfrage Ihr Sudo-Passwort an." #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "unbekannte Option" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" "\n" "%s-Version %s\n" "\n" "Aufruf:\n" " %s -V|--vendor ANBIETER -p|--package PAKET -k|--key SCHLÜSSEL\n" " %s -?|-h|--help|--version\n" "\n" "Befehle:\n" " -v|--vendor ANBIETER: der Anbietername aus Dpkg-vendor\n" " -p|--package PAKET: der Paketname (üblicherweise vom Quellpaket)\n" " -k|--key SCHLÜSSEL: beliebige Zeichenkette für den Schlüssel der Daten\n" "\n" "Alle Befehle müssen angegeben werden.\n" "\n" "Bei Erfolg wird die Zeichenkette ausgegeben und %s endet mit dem\n" "Rückgabewert Null.\n" "\n" "Im Fall eines Fehlers beendet sich %s mit einer leeren Zeichenkette auf\n" "STDERR und endet mit einem Rückgabewert ungleich Null.\n" "\n" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "unbekannte Architektur: %s" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "Verzeichnis »%s« kann nicht gefunden werden" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "Bitte geben Sie eine .dsc-Datei an" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "/etc/xapt.d/%s.conf kann nicht gelesen werden." #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr ".dsc-Datei kann nicht geöffnet werden: »%s«" #: ../xapt/embuilddeps:172 #, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "" "Es wird überprüft, ob Build-Abhängigkeiten »%s« für %s installiert sind.\n" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "keine zu installierenden Abhängigkeiten für %s\n" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "%s benötigt installierte Abhängigkeiten:\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "Architekturlimit: [!%s] %s\n" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "keine zu installierenden Cross-Abhängigkeiten für %s\n" #: ../xapt/embuilddeps:261 #, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "" "Es wird überprüft, ob die Cross-Build-Abhängigkeiten »%s« für %s installiert " "sind.\n" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "»%s« benötigt %d installierte Cross-Abhängigkeiten: %s\n" msgstr[1] "»%s« benötigt %d installierte Cross-Abhängigkeiten: %s\n" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "Build-Konflikt zwischen »%s« und »%s« wird überprüft\n" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" "%s: Fehler: »%s« kann nicht erstellt werden: Build-Konflikt mit »%s« " "gefunden\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "Architekturlimit: [%s] %s\n" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "%s wird übersprungen, %s entspricht nicht %s\n" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "%s wird für %s benutzt\n" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "%s wird für %s ausgelassen - %s wurde bereits ausgewählt\n" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" "Beschränkung »%s« ist ein von »type-handling« bereitgestelltes virtuelles\n" "Paket, %s wird für %s ausgelassen.\n" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" "Beschränkung »%s« ist ein von »type-handling« bereitgestelltes virtuelles\n" "Paket und wird ausgelassen.\n" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" "Beschränkung »%s« ist nicht verfügbar und wird ausgelassen. (Dies könnte " "ein\n" "virtuelles Paket oder ein Fehler sein.)\n" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "%s: Das Lesen der Apt-cache-Richtlinie für »%s« ist fehlgeschlagen\n" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "»Build-Abhängigkeiten: %s (%s %s)« für %s können nicht erfüllt werden." #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "Letzte verfügbare Version von %s ist %s." #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "»%s« scheint nicht für Apt verfügbar zu sein!" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "Beim Auswerten von %s ist ein Fehler aufgetreten" #: ../xapt/embuilddeps:755 #, fuzzy, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" "\n" "%s Version %s\n" "\n" "Aufruf:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Optionen:\n" " -a|--arch: Cross-Pakete für die angegebene Architektur " "installieren\n" " -d|--dir VERZ: Ort der entpackten Quelle (./debian/control)\n" " --dsc DSC-DATEI: Pfad zu einer .dsc-Datei oder dem Paket\n" " -v|--verbose: detailliertere Ausgabe\n" " -q|--quiet: detail-ärmere Ausgabe\n" " -n|--dry-run: nur Befehle, die benutzt würden, ausgeben\n" " --use-sudo: apt-get mittels sudo aufrufen\n" "\n" "%s ist ein einfaches Prüfprogramm für Cross-Build-Abhängigkeiten. Native\n" "Build-Abhängigkeiten werden unter Benutzung der Datei debian/control im\n" "Quellpaket geprüft und mit apt-get erstellt und installiert\n" "\n" "Cross-Build-Abhängigkeiten werden unter Benutzung der Datei debian/xcontrol\n" "geprüft oder mit der Datei debian/control, falls keine xcontrol-Datei\n" "existiert.\n" "\n" "%s benutzt xapt, um die Cross-Build-Abhängigkeiten zu installieren.\n" "\n" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" "Fehler: Unterstützung für mehrere Architekturen erfordert\n" "dpkg-cross (>= %s). Gefunden wurde %s." #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "%s: unlogische Optionen gesetzt\n" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "" "%s: »--build-only« kann nicht zusammen mit »--clean-cache« benutzt werden\n" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "%s: %s* wird bereinigt \n" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" "%s: erledigt\n" "\n" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "FEHLER: Geben Sie bitte einige Pakete für %s zum Umwandeln an.\n" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "FEHLER: %s: falsche Konfiguration, »%s« fehlt.\n" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "Quellenliste kann nicht geöffnet werden." #: ../xapt/xapt:232 msgid "Cannot read" msgstr "kann nicht gelesen werden" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" "\n" "INFO: Es wird geprüft, ob aktuell Cross-Pakete installiert sind …\n" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" "INFO: Installation von %s wird übersprungen – eine neuere oder gleiche " "Version ist bereits installiert (%s).\n" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "Apt-Quellenliste kann nicht geöffnet werden." #: ../xapt/xapt:302 msgid "cannot open apt sources.list directory" msgstr "Apt-Verzeichnis mit sources.list kann nicht geöffnet werden." #: ../xapt/xapt:323 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" "\n" "%s-Version %s\n" "\n" "Aufruf:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PAKETE ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Befehle:\n" " -c|--clean-cache: alle heruntergeladenen Zwischenspeicherdateien\n" " entfernen und beenden\n" "\n" "Optionen:\n" " -b|--build-only: die Pakete abrufen und verarbeiten, aber nicht\n" " installieren (impliziert -k)\n" " -M|--mirror: ein Debian-Spiegel mit dem/den angeforderten\n" " Paket(en)\n" " -S|--suite: die Suite, die für das/die Paket(e) benutzt\n" " werden soll\n" " -k|--keep-cache: die heruntergeladenen Zwischenspeicherdateien zur\n" " erneuten Benutzung aufbewahren.\n" " -a|--arch ARCHITEKTUR: Angabe der Architektur, die heruntergeladen oder\n" " installiert werden soll\n" " --ignore-status: aktuell installierte Pakete (nativ) ignorieren\n" " --check-newer: prüfen, ob die gleiche oder eine neuere Version\n" " des Cross-Paketes installiert ist und die\n" " Installation überspringen\n" " -m|--multiarch: konvertiert Pakete für mehrere Architekturen auf\n" " alten Dpkg-cross-Pfade.\n" " Erfordert Dpkg-cross (>= %s)\n" "\n" "Xapt räumt hinterher selbst auf, indem es alle temporären Daten und Pakete\n" "nach der Installation entfernt, außer wenn die Option »--keep-cache« " "benutzt\n" "wird. (Umgewandelte Pakete werden nicht aufbewahrt.)\n" "\n" "Die Archive werden nach /var/lib/xapt/archives/ heruntergeladen, bevor sie\n" "mit Dpkg-cross umgewandelt und mit Dpkg installiert werden. Benutzen von\n" "»--build-only« impliziert »--keep-cache«. Umgewandelte Pakete werden in \n" "/var/lib/xapt/output/ erstellt.\n" "\n" emdebian-crush-2.2.20/po/LINGUAS0000644000000000000000000000003111543552647013022 0ustar cs da de fr it pt ru vi emdebian-crush-2.2.20/po/pt.po0000644000000000000000000003451012141771516012762 0ustar # Translation of emdebian-crush debconf messages to Portuguese # Copyright (C) 2010 the emdebian-crush copyright holder # This file is distributed under the same license as the emdebian-crush package. # Rui Branco , 2010. # msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.5\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:15+0100\n" "PO-Revision-Date: 2010-09-07 20:31+0100\n" "Last-Translator: Rui Branco \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" "Terá que correr isto de dentro de uma 'debian source tree' (debian/changelog " "não encontrado)" #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "$cfg não existe!" #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "É necessário criar primeiro um novo pbuilder chroot 'crossbuilding'." #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "Utilize pdebuild-cross-create para criar um." #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "Configuração danificada, nenhum BUILDPLACE definido em '$cfg'." #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "$BASETGZ existe! Se quiser criar um novo apague ou mova '$BASETGZ'." #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" "De outro modo, utilize 'pbuilder login --configfile /etc/pdebuild-cross/" "pdebuild-cross.rc --save-after-login'" #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "para efectuar alterações no $BASETGZ existente." #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "Introduza a sua palavra-chave sudo se solicitada" #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "Opção desconhecida" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" "\n" "%s versão %s\n" "\n" "Utilização:\n" " %s -V|--vendor VENDOR -p|--package PACOTE -k|--key CHAVE\n" " %s -?|-h|--help|--version\n" "\n" "Comandos:\n" " -v|--vendor VENDOR: o nome do 'vendor' a partir de dpkg-vendor\n" " -p|--package PACOTE: o nome do pacote (normalmente a fonte)\n" " -k|--key CHAVE: string arbitrária para a chave de data\n" "\n" "Todos os comandos necessitam de ser especificados.\n" "\n" "No caso de sucesso, a string é visualizada e %s termina com zero.\n" "\n" "Em caso de erro, o %s 'morre' com uma string vazia em STDERR\n" "e termina com a devolução de um valor não-zero.\n" "\n" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "" #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr "" #: ../xapt/embuilddeps:172 #, fuzzy, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "" "A verificar que as ferramentas de construção para %s estão instaladas:\n" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "Nenhumas dependências geradas a instalar para %s\n" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "%s necessita das dependências instaladas:\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "Nenhumas dependências cruzadas a instalar para %s\n" #: ../xapt/embuilddeps:261 #, fuzzy, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "" "A verificar que as ferramentas de construção para %s estão instaladas:\n" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, fuzzy, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "%s necessita das dependências cruzadas instaladas:\n" msgstr[1] "%s necessita das dependências cruzadas instaladas:\n" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "%s: Falhou a leitura da política do apt-cache para '%s'\n" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "" #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "" #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "" #: ../xapt/embuilddeps:755 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "%s: Definição de opções ilógica.\n" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "%s: --build-only não pode ser usada com --clean-cache\n" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "%s: A limpar %s* \n" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" "%s: Concluído.\n" "\n" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "ERRO: Por favor especifique alguns pacotes para que o %s converta.\n" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "ERRO: %s: configuração errada, falta '%s'.\n" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "Impossível abrir a lista 'sources'" #: ../xapt/xapt:232 msgid "Cannot read" msgstr "Impossível ler" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "Impossível abrir a lista apt 'sources'." #: ../xapt/xapt:302 #, fuzzy msgid "cannot open apt sources.list directory" msgstr "Impossível abrir a lista apt 'sources'." #: ../xapt/xapt:323 #, fuzzy, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" "\n" "%s versão %s\n" "\n" "Utilização:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACOTES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Comandos:\n" " -c|--clean-cache: Remover qualquer ficheiro de cache descarregado e " "sair.\n" "\n" "Opções:\n" " -b|--build-only: Obtém e processa os pacotes, não instala\n" " (implica -k)\n" " -M|--mirror: Um 'mirror' Debian com o(s) pacote(s) requerido" "(s)\n" " -S|--suite: Suite Debian a utilizar para o(s) pacotes(s)\n" " -k|--keep-cache: Preserva os ficheiros de cache descarregados " "para \n" " serem reutilizados.\n" " -a|--arch ARQUITECTURA: Descarrega apenas a arquitectura seleccionada, \n" " não instala.\n" " --ignore-status: Ignora os pacotes actualmente instalados\n" "\n" "O xapt 'arruma-se' por ele mesmo ao remover toda a data temporária e \n" "os pacotes após instalação, a não ser que se utilize a opção --keep-cache.\n" "(Os pacotes convertidos não serão preservados.)\n" "\n" "Os arquivos processados ficarão em /var/lib/xapt/archives/ antes de \n" "serem convertidos com o dpkg-cross e instalados utilizando dpkg. Utilizar\n" "--build-only implica --keep-cache.\n" "\n" #~ msgid "%s: Must have apt to proceed!\n" #~ msgstr "%s: Necessita de ter o apt para prosseguir!\n" #, fuzzy #~ msgid "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Usage:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Options:\n" #~ " -a|--arch: Install cross packages for the specified arch.\n" #~ " --use-sudo: Call apt-get using sudo.\n" #~ "\n" #~ "When used outside a chroot or as a user, set the --use-sudo option.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "%s versão %s\n" #~ "\n" #~ "Utilização:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Opções:\n" #~ " -a|--arch: Lê as dependências geradas a partir do debian/" #~ "xcontrol\n" #~ " e instala pacotes cruzados para a arquitectura " #~ "especificada.\n" #~ " --use-sudo: Chama o apt-get utilizando sudo.\n" #~ "\n" #~ "Quando utilizado por fora de um ou como um utilizador, use a opção --use-" #~ "sudo.\n" #~ "\n" #, fuzzy #~ msgid "No build tools need to be installed\n" #~ msgstr "Nenhumas dependências geradas a instalar para %s\n" #~ msgid "%s: dpkg-checkbuilddeps failed with return value: %s\n" #~ msgstr "" #~ "%s: dpkg-checkbuilddeps falhou com o seguinte valor de retorno: %s\n" #, fuzzy #~ msgid "Cannot open xapt sources list" #~ msgstr "Impossível abrir a lista apt 'sources'." emdebian-crush-2.2.20/po/POTFILES.in0000644000000000000000000000021611543552647013557 0ustar buildd/pdebuild-cross buildd/pdebuild-cross-create buildd/pdebuild-cross-update buildd/svn-pdebuild-cross emvendor xapt/embuilddeps xapt/xapt emdebian-crush-2.2.20/po/fr.po0000644000000000000000000004335212141771516012752 0ustar # Translation of emdebian-crush to French # Copyright (C) 2010-2012 Debian French l10n team . # This file is distributed under the same license as the emdebian-crush package. # Étienne Gilli , 2010-2012. # msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.18\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:15+0100\n" "PO-Revision-Date: 2012-04-25 19:11+0200\n" "Last-Translator: Étienne Gilli \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" "Vous devez lancer ce script depuis une arborescence de source Debian (debian/" "changelog non trouvé)" #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "$cfg n'existe pas !" #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "" "Il est nécessaire de créer d'abord un nouveau chroot de construction croisée " "pour pbuilder." #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "Utiliser pdebuild-cross-create pour en créer un." #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "Mauvaise configuration, BUILDPLACE non défini dans « $cfg »." #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "" "$BASETGZ existe ! Pour en créer un nouveau, supprimer ou déplacer " "« $BASETGZ »." #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" "Sinon, utiliser « pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login »" #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "pour appliquer des modifications à $BASETGZ." #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "Entrez votre mot de passe sudo s'il vous est demandé" #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "Option inconnue" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" "\n" "%s version %s\n" "\n" "Utilisation :\n" " %s -V|--vendor ÉDITEUR -p|--package PAQUET -k|--key CLÉ\n" " %s -?|-h|--help|--version\n" "\n" "Commandes :\n" " -v|--vendor ÉDITEUR : le nom de l'éditeur donné par dpkg-vendor\n" " -p|--package PAQUET : le nom du paquet (habituellement le paquet source)\n" " -k|--key CLÉ : chaîne arbitraire pour la clé des données\n" "\n" "Toutes les commandes doivent être indiquées.\n" "\n" "En cas de succès, la chaîne est affichée et %s quitte avec une valeur de\n" "retour égale à zéro.\n" "\n" "En cas d'erreur, %s se termine avec une chaîne vide sur STDERR et quitte\n" "avec une valeur de retour différente de zéro.\n" "\n" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "Architecture inconnue : %s" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "Impossible de trouver le répertoire « %s »" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "Veuillez indiquer un fichier .dsc" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "Impossible de lire /etc/xapt.d/%s.conf" #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr "Impossible d'ouvrir le fichier .dsc : « %s »" #: ../xapt/embuilddeps:172 #, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "" "Vérification de l'installation des dépendances de construction « %s » pour " "%s.\n" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "Aucune dépendance de construction à installer pour %s\n" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "%s nécessite l'installation de dépendances :\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "Limite d'architecture : [!%s] %s\n" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "Aucune dépendance croisée à installer pour %s\n" #: ../xapt/embuilddeps:261 #, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "" "Vérification de l'installation des dépendances de construction croisée " "« %s » pour %s.\n" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "%s nécessite l'installation de %d dépendance croisée : %s\n" msgstr[1] "%s nécessite l'installation de %d dépendances croisées : %s\n" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "" "Vérification des conflits de construction (« Build-Conflict ») entre « %s » " "et « %s »\n" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" "%s : Erreur : impossible de construire « %s » : conflit de construction avec " "« %s »\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "Limite d'architecture : [%s] %s\n" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "Abandon de %s, %s ne satisfait pas %s\n" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "Utilisation de %s pour %s\n" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "Omission de %s pour %s - %s déjà sélectionné\n" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" "La contrainte « %s » est un paquet virtuel fourni par « type-handling », " "omission de %s pour %s\n" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" "La contrainte « %s » est un paquet virtuel fourni par « type-handling », " "omission.\n" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" "La contrainte « %s » n'est pas disponible, omission (cela peut être un " "paquet virtuel ou un bug).\n" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "%s : Échec de la lecture d'« apt-cache policy %s »\n" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "Impossible de satisfaire « Build-Depends: %s (%s %s) » pour %s." #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "La dernière version disponible de %s est %s" #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "« %s » n'est pas disponible pour apt !" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "une erreur est survenue lors de l'analyse (« parsing ») de %s" #: ../xapt/embuilddeps:755 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" "\n" "%s version %s\n" "\n" "Utilisation :\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options :\n" " -a|--arch: Installe les paquets croisés pour l'architecture\n" " indiquée\n" " -d|--dir DIR: Emplacement des sources non-empaquetées\n" " (./debian/control)\n" " --dsc DSCFILE: Chemin d'un fichier .dsc pour le paquet\n" " -m|--multiarch: Active la conversion des paquets Multi-Arch par\n" " dpkg-cross\n" " -v|--verbose: Active la sortie détaillée\n" " -q|--quiet: Active la sortie silencieuse\n" " -n|--dry-run: Afficher les commandes qui seraient utilisées sans les\n" " exécuter\n" " --use-sudo: Appelle apt-get en utilisant sudo\n" "\n" "%s est un simple vérificateur de dépendances de construction pour la\n" "construction croisée.\n" "Les dépendances de construction natives sont vérifiées en utilisant le\n" "fichier debian/control dans le paquet source en cours de construction et\n" "d'installation par apt-get.\n" "\n" "Les dépendances de construction croisée sont vérifiées en utilisant le\n" "fichier debian/xcontrol ou le fichier debian/control si le fichier xcontrol\n" "n'existe pas.\n" "\n" "%s utilise xapt pour installer les dépendances de construction croisée.\n" "\n" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" "Erreur : le support de Multi-Arch nécessite dpkg-cross (>= %s). %s trouvée" #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "%s : Liste d'options incohérente.\n" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "%s : --build-only ne peut pas être utilisé avec --clean-cache\n" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "%s : Nettoyage de %s* \n" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" "%s : Terminé.\n" "\n" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "ERREUR : Veuillez indiquer les paquets à convertir par %s.\n" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "ERREUR : %s : mauvaise configuration, « %s » manquant.\n" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "Impossible d'ouvrir la liste des sources" #: ../xapt/xapt:232 msgid "Cannot read" msgstr "Impossible de lire" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" "\n" "INF : Vérification des paquets croisés actuellement installés...\n" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" "INF : Abandon de l'installation de %s - une version identique ou plus " "récente est déjà installée (%s).\n" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "Impossible d'ouvrir la liste des sources d'apt." #: ../xapt/xapt:302 msgid "cannot open apt sources.list directory" msgstr "Impossible d'ouvrir le répertoire sources.list d'apt." #: ../xapt/xapt:323 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" "\n" "%s version %s\n" "\n" "Utilisation :\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PAQUETS …\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commandes :\n" " -c|--clean-cache : Supprime le cache des fichiers téléchargés et\n" " quitte\n" "\n" "Options :\n" " -b|--build-only : Télécharge et traite les paquets, sans les \n" " installer (implique -k)\n" " -M|--mirror : Un miroir Debian avec le(s) paquet(s) requis\n" " -S|--suite : La distribution à utiliser pour le(s) paquet(s)\n" " -k|--keep-cache : Conserve le cache des fichiers téléchargés pour\n" " réutilisation ultérieure\n" " -a|--arch ARCHITECTURE : Indique l'architecture à télécharger ou installer\n" " --ignore-status : Ignore les paquets actuellement installés\n" " (nativement)\n" " --check-newer: Vérifie si une version identique ou plus récente\n" " du paquet croisé est installée et saute\n" " l'installation\n" " -m|--multiarch: Convertit les paquets Multi-Arch vers les anciens\n" " chemins de dpkg-cross.\n" " Nécessite dpkg-cross (>= %s)\n" "\n" "xapt nettoie après exécution en supprimant tous les paquets et les données\n" "temporaires après installation, sauf si l'option --keep-cache est utilisée.\n" "(Les paquets convertis ne sont pas conservés.)\n" "\n" "Les archives seront téléchargées dans /var/lib/xapt/archives/ avant\n" "d'être converties par dpkg-cross et installées avec dpkg. L'utilisation\n" "de --build-only implique --keep-cache. Les paquets convertis sont créés\n" "dans /var/lib/xapt/output/\n" "\n" #~ msgid "%s: Must have apt to proceed!\n" #~ msgstr "%s : apt doit se poursuivre !\n" #~ msgid "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Usage:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Options:\n" #~ " -a|--arch: Install cross packages for the specified arch.\n" #~ " --use-sudo: Call apt-get using sudo.\n" #~ "\n" #~ "When used outside a chroot or as a user, set the --use-sudo option.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Utilisation :\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Options :\n" #~ " -a|--arch : Installe les paquets croisés pour l'architecture\n" #~ " indiquée\n" #~ " --use-sudo : Appelle apt-get avec sudo\n" #~ "\n" #~ "Pour une exécution hors d'un chroot, ou en tant qu'utilisateur, utiliser " #~ "l'option --use-sudo.\n" #~ "\n" #~ msgid "No build tools need to be installed\n" #~ msgstr "Aucun outil de construction n'a besoin d'être installé\n" #~ msgid "%s: dpkg-checkbuilddeps failed with return value: %s\n" #~ msgstr "%s : dpkg-checkbuilddeps a échoué avec la valeur de retour : %s\n" #, fuzzy #~ msgid "Cannot open xapt sources list" #~ msgstr "Impossible d'ouvrir la liste des sources d'apt." emdebian-crush-2.2.20/po/Makevars0000644000000000000000000000350411543552647013501 0ustar # Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = xapt # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = -L Perl --from-code=iso-8859-1 --keyword=_g --keyword=eval_gettext # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Neil Williams # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = emdebian-crush@packages.debian.org # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = emdebian-crush-2.2.20/po/it.po0000644000000000000000000003474212141771516012762 0ustar # ITALIAN TRANSLATION OF EMDEBIAN-CRUSH. # COPYRIGHT (C) 2010 THE EMDEBIAN-CRUSH COPYRIGHT HOLDER # This file is distributed under the same license as the emdebian-crush package. # Vincenzo Campanella , 2010. # msgid "" msgstr "" "Project-Id-Version: emdebian-crush 2.2.5\n" "Report-Msgid-Bugs-To: emdebian-crush@packages.debian.org\n" "POT-Creation-Date: 2013-05-06 19:15+0100\n" "PO-Revision-Date: 2010-09-11 09:19+0200\n" "Last-Translator: Vincenzo Campanella \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../buildd/pdebuild-cross:27 msgid "" "You must run this from inside a debian source tree (debian/changelog not " "found)" msgstr "" "È necessaria l'esecuzione dall'interno di un albero di sorgenti Debian " "(debian/changelog non trovato)." #: ../buildd/pdebuild-cross:34 ../buildd/pdebuild-cross-create:28 #: ../buildd/pdebuild-cross-update:27 ../buildd/svn-pdebuild-cross:35 msgid "$cfg does not exist!" msgstr "$cfg non esiste." #: ../buildd/pdebuild-cross:44 ../buildd/pdebuild-cross-update:37 msgid "Need to create a new pbuilder crossbuilding chroot first." msgstr "" "È dapprima necessaria la creazione di un nuova compilazione incrociata " "chroot di pbuilder." #: ../buildd/pdebuild-cross:45 ../buildd/pdebuild-cross-update:38 msgid "Use pdebuild-cross-create to create one." msgstr "Per crearne una, utilizzare «pdebuild-cross-create»." #: ../buildd/pdebuild-cross-create:34 msgid "Broken config, no BUILDPLACE set in '$cfg'." msgstr "Configurazione difettosa, non è stato impostato BUILDPLACE in «$cfg»." #: ../buildd/pdebuild-cross-create:39 msgid "" "$BASETGZ exists! If you want to create a new one, delete or move '$BASETGZ'." msgstr "" "$BASETGZ esistente. Se si desidera crearne uno nuovo è necessario dapprima " "eliminare o spostare «$BASETGZ»." #: ../buildd/pdebuild-cross-create:40 msgid "" "Otherwise, use 'pbuilder login --configfile /etc/pdebuild-cross/pdebuild-" "cross.rc --save-after-login'" msgstr "" "Altrimenti utilizzare «pbuilder login --configfile /etc/pdebuild-cross/" "pdebuild-cross.rc --save-after-login»" #: ../buildd/pdebuild-cross-create:41 msgid "to make changes within the existing $BASETGZ." msgstr "per effettuare modifiche all'interno del $BASETGZ esistente." #: ../buildd/pdebuild-cross-update:42 msgid "Enter your sudo password if prompted" msgstr "Inserire la propria password sudo se viene richiesta" #: ../emvendor:54 ../xapt/embuilddeps:113 ../xapt/embuilddeps:135 #: ../xapt/xapt:91 msgid "Unknown option" msgstr "Opzione sconosciuta" #: ../emvendor:87 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDOR: the vendor name from dpkg-vendor\n" " -p|--package PACKAGE: the package name (usually source)\n" " -k|--key KEY: arbitrary string for the key of the data\n" "\n" "All commands need to be specified.\n" "\n" "On success, the string is printed and %s exits with zero.\n" "\n" "In the case of error, %s dies with an empty string on STDERR\n" "and exits with a non-zero return value.\n" "\n" msgstr "" "\n" "%s versione %s\n" "\n" "Utilizzo:\n" " %s -V|--vendor VENDITORE -p|--package PACCHETTO -k|--key CHIAVE\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -v|--vendor VENDITORE: il nome del venditore, da dpkg-vendor\n" " -p|--package PACCHETTO: il nome del pacchetto (normalmente source)\n" " -k|--key CHIAVE: stringa arbitraria per la chiave dei dati\n" "\n" "Tutti i comandi devono essere specificati.\n" "\n" "In caso di riuscita viene mostrata la stringa e %s esce con valore zero.\n" "\n" "In caso di errore, %s esce con una stringa vuota su STDERR\n" "ed esce restituendo un valore diverso da zero.\n" "\n" #: ../xapt/embuilddeps:83 #, perl-format msgid "Unknown architecture: %s" msgstr "" #: ../xapt/embuilddeps:92 #, perl-format msgid "Unable to find '%s' directory" msgstr "" #: ../xapt/embuilddeps:98 msgid "Please specify a .dsc file" msgstr "" #: ../xapt/embuilddeps:126 ../xapt/xapt:124 #, perl-format msgid "Cannot read /etc/xapt.d/%s.conf" msgstr "" #: ../xapt/embuilddeps:152 #, perl-format msgid "Unable to open .dsc file: '%s'" msgstr "" #: ../xapt/embuilddeps:172 #, fuzzy, perl-format msgid "Checking that build dependencies '%s' for %s are installed.\n" msgstr "" "È in corso la verifica che gli strumenti di compilazione per %s siano " "installati:\n" #: ../xapt/embuilddeps:191 #, perl-format msgid "No build dependencies to install for %s\n" msgstr "Nessuna dipendenza per la compilazione da installare per %s\n" #: ../xapt/embuilddeps:198 ../xapt/embuilddeps:244 #, perl-format msgid "%s needs dependencies installed:\n" msgstr "%s necessita dell'installazione di dipendenze:\n" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:234 ../xapt/embuilddeps:422 #, perl-format msgid "Architecture limit: [!%s] %s\n" msgstr "" #: ../xapt/embuilddeps:253 #, perl-format msgid "No cross dependencies to install for %s\n" msgstr "Nessuna dipendenza incrociata da installare per %s\n" #: ../xapt/embuilddeps:261 #, fuzzy, perl-format msgid "Checking that cross build dependencies '%s' for %s are installed.\n" msgstr "" "È in corso la verifica che gli strumenti di compilazione per %s siano " "installati:\n" #: ../xapt/embuilddeps:271 ../xapt/embuilddeps:292 #, fuzzy, perl-format msgid "'%s' needs %d cross dependency installed: %s\n" msgid_plural "'%s' needs %d cross dependencies installed: %s\n" msgstr[0] "%s necessita dell'installazione di dipendenze incrociate:\n" msgstr[1] "%s necessita dell'installazione di dipendenze incrociate:\n" #: ../xapt/embuilddeps:365 #, perl-format msgid "Checking Build-Conflict between '%s' and '%s'\n" msgstr "" #: ../xapt/embuilddeps:383 ../xapt/embuilddeps:394 #, perl-format msgid "%s: Error: Cannot build '%s': build conflict found with '%s'\n" msgstr "" #. Translators: fields are architecture and package. #: ../xapt/embuilddeps:435 #, perl-format msgid "Architecture limit: [%s] %s\n" msgstr "" #. Translators: fields are package, architecture, requirement #: ../xapt/embuilddeps:467 #, perl-format msgid "Skipping %s, %s does not match %s\n" msgstr "" #. Translators: fields are package and architecture #: ../xapt/embuilddeps:475 ../xapt/embuilddeps:495 #, perl-format msgid "Using %s for %s\n" msgstr "" #. Translators: fields are package, architecture and alternative #: ../xapt/embuilddeps:505 #, perl-format msgid "Omitting %s for %s - already selected %s\n" msgstr "" #: ../xapt/embuilddeps:584 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting " "%s for %s\n" msgstr "" #: ../xapt/embuilddeps:630 #, perl-format msgid "" "Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n" msgstr "" #: ../xapt/embuilddeps:639 #, perl-format msgid "" "Constraint '%s' is not available, omitting. (This could be a virtual package " "or a bug.)\n" msgstr "" #: ../xapt/embuilddeps:660 #, perl-format msgid "%s: Failed to read apt-cache policy for '%s'\n" msgstr "%s: impossibile leggere la politica di apt-cache per «%s»\n" #: ../xapt/embuilddeps:671 #, perl-format msgid "Unable to satisfy 'Build-Depends: %s (%s %s)' for %s." msgstr "" #: ../xapt/embuilddeps:674 #, perl-format msgid "Latest available version of %s is %s" msgstr "" #: ../xapt/embuilddeps:676 #, perl-format msgid "'%s' does not appear to be available to apt!" msgstr "" #: ../xapt/embuilddeps:731 #, perl-format msgid "error occurred while parsing %s" msgstr "" #: ../xapt/embuilddeps:755 #, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run]\n" " %s -?|-h|--help|--version\n" "\n" "Options:\n" " -a|--arch: Install cross packages for the specified arch.\n" " -d|--dir DIR: Location of the unpacked source (./debian/control)\n" " --dsc DSCFILE: Path to a .dsc file for the package.\n" " -m|--multiarch: Make dpkg-cross convert Multi-Arch packages.\n" " -v|--verbose: Make the output more verbose\n" " -q|--quiet: Make the output less verbose\n" " -n|--dry-run: Only output the commands which would be used.\n" " --use-sudo: Call apt-get using sudo.\n" "\n" "%s is a simple build dependency checker for cross-building.\n" "Native build dependencies are checked using the debian/control file\n" "in the source package being built and installed with apt-get.\n" "\n" "Cross build dependencies are checked using a debian/xcontrol file\n" "or the debian/control file if no xcontrol file exists.\n" "\n" "%s uses xapt to install cross build dependencies.\n" "\n" msgstr "" #: ../xapt/xapt:67 #, perl-format msgid "Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s" msgstr "" #: ../xapt/xapt:101 #, perl-format msgid "%s: Illogical options set.\n" msgstr "%s: sono state impostate opzioni illogiche.\n" #: ../xapt/xapt:103 #, perl-format msgid "%s: --build-only cannot be used with --clean-cache\n" msgstr "" "%s: impossibile utilizzare «--build-only» in combinazione con «--clean-" "cache»\n" #: ../xapt/xapt:109 #, perl-format msgid "%s: Cleaning %s* \n" msgstr "%s: pulizia di %s* in corso\n" #: ../xapt/xapt:113 #, perl-format msgid "" "%s: Done.\n" "\n" msgstr "" "%s: eseguito.\n" "\n" #: ../xapt/xapt:143 #, perl-format msgid "ERROR: Please specify some packages for %s to convert.\n" msgstr "ERRORE: specificare alcuni pacchetti da convertire per %s.\n" #: ../xapt/xapt:158 #, perl-format msgid "ERROR: %s: misconfiguration, '%s' missing.\n" msgstr "ERRORE: %s: configurazione errata, manca «%s».\n" #: ../xapt/xapt:176 msgid "Cannot open sources list" msgstr "Impossibile aprire l'elenco dei sorgenti" #: ../xapt/xapt:232 msgid "Cannot read" msgstr "Impossibile leggere" #: ../xapt/xapt:247 msgid "" "\n" "INF: Checking against currently installed cross packages....\n" msgstr "" #: ../xapt/xapt:269 #, perl-format msgid "" "INF: Skipping installation of %s - newer or same version already installed " "(%s).\n" msgstr "" #: ../xapt/xapt:291 ../xapt/xapt:295 ../xapt/xapt:309 ../xapt/xapt:313 msgid "cannot open apt sources list." msgstr "impossibile aprire l'elenco dei sorgenti di apt." #: ../xapt/xapt:302 #, fuzzy msgid "cannot open apt sources.list directory" msgstr "impossibile aprire l'elenco dei sorgenti di apt." #: ../xapt/xapt:323 #, fuzzy, perl-format msgid "" "\n" "%s version %s\n" "\n" "Usage:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Commands:\n" " -c|--clean-cache: Remove any downloaded cache files and exit.\n" "\n" "Options:\n" " -b|--build-only: Get and process the packages, do not install\n" " (implies -k)\n" " -M|--mirror: A Debian mirror with the requested package(s)\n" " -S|--suite: Which suite to use for the package(s)\n" " -k|--keep-cache: Preserve the downloaded cache files to use again.\n" " -a|--arch ARCHITECTURE: Specify the architecture to download or install.\n" " --ignore-status: Ignore currently installed packages (native)\n" " --check-newer: Check if the same or newer version of the cross\n" " package is installed and skip installation.\n" " -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross\n" " paths. Requires dpkg-cross (>= %s)\n" "\n" "xapt tidies up after itself by removing all temporary data and\n" "packages after installation, unless the --keep-cache option is used.\n" "(Converted packages are not preserved.)\n" "\n" "The archives will be downloaded into /var/lib/xapt/archives/ before\n" "being converted with dpkg-cross and installed using dpkg. Using\n" "--build-only implies --keep-cache. Converted packages are created in\n" "/var/lib/xapt/output/\n" "\n" msgstr "" "\n" "%s versione %s\n" "\n" "Utilizzo:\n" " %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACCHETTI ...\n" " %s -c|--clean-cache\n" " %s -?|-h|--help|--version\n" "\n" "Comandi:\n" " -c|--clean-cache: Elimina file scaricati presenti nella cache ed " "esce.\n" "\n" "Opzioni:\n" " -b|--build-only: Scarica ed elabora i pachetti senza installarli\n" " (necessita di «-k»)\n" " -M|--mirror: Un mirror di Debian con i pacchetti richiesti\n" " -S|--suite: Quale suite di Debian utilizzare per i pacchetti\n" " -k|--keep-cache: Conserva i file scaricati nella cache per il " "riutilizzo.\n" " -a|--arch ARCHITETTURA: Scarica soltanto l'architettura selezionata, senza " "installarla.\n" " --ignore-status: Ignora i pacchetti attualmente installati\n" "\n" "xapt si riordina automaticamente con la rimozione dei dati temporanei e dei " "pacchetti\n" "dopo l'installazione, a meno che non venga utilizzata l'opzione «--keep-" "cache».\n" "(I pacchetti convertiti non vengono conservati.)\n" "\n" "Gli archivi elaborati si troveranno in «/var/lib/xapt/archives/» prima di\n" "essere convertiti con dpkg-cross e installati utilizzando dpkg. L'utilizzo\n" "di «--build-only» implica «--keep-cache».\n" "\n" #~ msgid "%s: Must have apt to proceed!\n" #~ msgstr "%s: è indispensabile avere apt per procedere.\n" #, fuzzy #~ msgid "" #~ "\n" #~ "%s version %s\n" #~ "\n" #~ "Usage:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Options:\n" #~ " -a|--arch: Install cross packages for the specified arch.\n" #~ " --use-sudo: Call apt-get using sudo.\n" #~ "\n" #~ "When used outside a chroot or as a user, set the --use-sudo option.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "%s versione %s\n" #~ "\n" #~ "Utilizzo:\n" #~ " %s [-a|--arch] [--use-sudo]\n" #~ " %s -?|-h|--help|--version\n" #~ "\n" #~ "Opzioni:\n" #~ " -a|--arch: Legge le dipendenze di compilazione da debian/" #~ "xcontrol e\n" #~ " installa i pacchetti incrociati per l'architettura " #~ "specificata.\n" #~ " --use-sudo: Chiama apt-get utilizzando sudo.\n" #~ "\n" #~ "Se utilizzato all'infuori di chroot o come utente, impostare l'opzione «--" #~ "use-sudo».\n" #~ "\n" #, fuzzy #~ msgid "No build tools need to be installed\n" #~ msgstr "Nessuna dipendenza per la compilazione da installare per %s\n" #~ msgid "%s: dpkg-checkbuilddeps failed with return value: %s\n" #~ msgstr "%s: dpkg-checkbuilddeps è fallito con valore di ritorno: %s\n" #, fuzzy #~ msgid "Cannot open xapt sources list" #~ msgstr "impossibile aprire l'elenco dei sorgenti di apt." emdebian-crush-2.2.20/wrap-lintian.pl0000755000000000000000000001020211543552647014325 0ustar #!/usr/bin/perl # Copyright (C) 2010 Neil Williams # # This package 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 . use Cwd; use File::Basename; use strict; use warnings; use Term::ANSIColor qw(:constants); use vars qw/$source $changes $arch $vopts $verbose $vendor $emvers $build $dosign $addsource $buildArea $msg $epochvers $dir /; $addsource = ""; $verbose = 0; $dir = "../"; $source=$ENV{"PACKAGE"}; $emvers=$ENV{"non_epoch_version"}; $epochvers=$ENV{"debian_version"}; $buildArea=$ENV{"buildArea"}; $arch=`dpkg-architecture -qDEB_HOST_ARCH_CPU`; chomp ($arch); $msg = "Unable to parse svn-buildpackage environment variables!\n"; die ("$msg") if (not defined $source or not defined $emvers); $changes = "${source}_${emvers}_${arch}.changes"; $vendor = $ENV{"DEB_VENDOR"} if (defined $ENV{"DEB_VENDOR"} and (not defined $vendor)); $vendor = "emdebian-crush" if (not defined $vendor); chomp ($vendor); $vopts = `dpkg-vendor --vendor $vendor --query grip-build-option`; $msg = "Unable to retrieve dpkg-vendor settings for grip-build-option!\n"; chomp ($vopts) if (defined $vopts); die ($msg) if (not defined $vopts or ("" eq $vopts)); if (($emvers =~ /em1$/) and ("emdebian-crush" eq $vendor)) { my $orig_msg = "New emdebian release detected, using '-sa' to include .orig.tar.gz\n"; print GREEN, wrap('','',$orig_msg), RESET if ($verbose >=2); $addsource = '-sa'; } # run the cross-built package through emgrip print GREEN, "Postprocessing cross-built $source for Emdebian Crush.\n", RESET; my $gripdir = "$dir/${source}.grip"; (-d $gripdir) ? system ("rm -f $gripdir/*") : mkdir ($gripdir); my $test="emgrip -o $gripdir ${dir}/$changes"; my $env = "dpkg-architecture -a$arch -c"; print CYAN, "$env 'DEB_BUILD_OPTIONS=\"$vopts\" $test '\n", RESET if ($verbose >= 2); system ("$env 'DEB_BUILD_OPTIONS=\"$vopts\" $test '"); opendir (GRIP, $gripdir); my @gripped=grep(!/^\.\.?/, readdir(GRIP)); closedir(GRIP); foreach my $g (@gripped) { system ("cp -u $gripdir/$g $dir/$g") if ($g !~ /\.tar\.gz$/ and $g !~ /\.dsc$/); unlink ("$gripdir/$g"); } rmdir ($gripdir); # clean up the .gmo files system ("find . -name '*.gmo'|xargs rm -f"); my $allow = "--allow-root"; print GREEN, "Running lintian checks for Emdebian only.\n", RESET; system ("lintian $allow --color auto -ioC em ${buildArea}/$changes"); die "\n" if ($? != 0); print GREEN, "INF: Generating changes file for $arch\n", RESET; system ("DEB_HOST_ARCH=$arch dpkg-genchanges $addsource 2>/dev/null 1> ${buildArea}/$changes"); print "dpkg-genchanges $addsource > ${buildArea}/$changes\n"; my $tdebchg = "${source}_${emvers}tdeb_$arch.changes"; # lintian errors in TDebs are not fatal. system ("lintian $allow --color auto -iC em $dir/$tdebchg") if (-f "$dir/$tdebchg"); print GREEN, "Finished running lintian.\n", RESET; print GREEN, "\nSuccessful build.\n", RESET; chomp($changes); my $manual_check = "Please check the package manually before uploading. e.g.\n"; $manual_check .= "'debc -a $arch $dir/${changes}'\n'deb-gview $dir/build-area/${changes}'.\n"; print CYAN, $manual_check, RESET if ($verbose >= 2); exit 0; =pod =head1 Name wrap-lintian.pl - Emdebian Crush helper for svn-buildpackage =head1 Description Passes a normal or cross-build of a Debian package through the Grip process and runs lintian against the final binaries to check compliance with Emdebian Policy (which differs from Debian Policy). =head1 Usage svn-buildpackage --svn-postbuild=/usr/share/emdebian-crush/wrap-lintian.pl =head1 Alias alias svn-bpem='svn-buildpackage -us -uc --svn-download-orig --svn-postbuild=/usr/share/emdebian-crush/wrap-lintian.pl' =cut emdebian-crush-2.2.20/emvendor0000755000000000000000000001240411543552647013133 0ustar #!/usr/bin/perl # Copyright (C) 2009,2010 Neil Williams # This package 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 . use strict; use warnings; use Config::Auto; use File::Basename; use POSIX qw(locale_h); use Term::ANSIColor qw(:constants); use Locale::gettext; use vars qw/ $progname $ourversion $vendor $package $key $cfile $config $value $query /; setlocale(LC_MESSAGES, ""); textdomain("pdebuild-cross"); $progname = basename($0); $ourversion = &tools_version(); while( @ARGV ) { $_= shift( @ARGV ); last if m/^--$/; if (!/^-/) { unshift(@ARGV,$_); last; } elsif (/^(-\?|-h|--help|--version)$/) { &usageversion(); exit 0; } elsif (/^(-V|--vendor)$/) { $vendor = shift; } elsif (/^(-p|--package)$/) { $package = shift; } elsif (/^(-k|--key)$/) { $key = shift; } else { &usageversion(); die RED, "$progname: "._g("Unknown option")." $_.\n", RESET; } } # get the dpkg-vendor value. $vendor = $ENV{"DEB_VENDOR"} if (defined $ENV{"DEB_VENDOR"}); chomp ($vendor) if (defined $vendor); die ("\n") if ((not defined $vendor) or (not defined $package) or (not defined $key)); # this is the real code. $cfile = "/etc/emvendor.d/$vendor.conf"; die ("\n") if (not -f "$cfile"); $config = Config::Auto::parse("$cfile", format => "ini"); $value = $config->{"$package"}->{"$key"}; die ("\n") if (not defined $value); print "$value\n"; exit (0); # and we're done. sub tools_version { $query = `dpkg-query -W -f='\${Version}' emdebian-crush`; (defined $query) ? return $query : return "2.2.0"; } sub _g { return gettext(shift); } sub usageversion { printf STDERR (_g(" %s version %s Usage: %s -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY %s -?|-h|--help|--version Commands: -v|--vendor VENDOR: the vendor name from dpkg-vendor -p|--package PACKAGE: the package name (usually source) -k|--key KEY: arbitrary string for the key of the data All commands need to be specified. On success, the string is printed and %s exits with zero. In the case of error, %s dies with an empty string on STDERR and exits with a non-zero return value. "), $progname, $ourversion, $progname, $progname, $progname, $progname); } =pod =head1 Name emvendor - retrieve vendor-specific package configuration strings =head1 Synopsis emvendor -V|--vendor VENDOR -p|--package PACKAGE -k|--key KEY emvendor -?|-h|--help|--version =head1 Commands -v|--vendor VENDOR: the vendor name from dpkg-vendor -p|--package PACKAGE: the package name (usually source) -k|--key KEY: arbitrary string for the key of the data All commands must be specified every time. On success, the string is printed and emvendor exits with zero. In the case of error, emvendor dies with an empty string on STDERR and exits with a non-zero return value. =head1 Description emvendor provides a way for debian/rules to call in a string for a particular package that fits into the rules for that package B conforms to the requirements of the vendor. http://wiki.debian.org/EmdebianAuditDetail#Vendor It is fairly obvious that specifying each vendor in the F file of each package is not going to be particularly flexible. DEB_VENDOR=$(shell dpkg-vendor --query vendor) ifeq (Debian,$(DEB_VENDOR)) # Debian build EXCONFARGS=--disable-mono --disable-monodoc else # any-vendor build EXCONFARGS=$(shell emvendor --vendor $(DEB_VENDOR) --package avahi --key EXCONFARGS) endif or use the short options: EXCONFARGS=$(shell foo-bar -V $(DEB_VENDOR) -p avahi -k EXCONFARGS) The values themselves are in a vendor-specific conf file in F $ cat /etc/foo-bar.d/emdebian-crush [avahi] EXCONFARGS=--disable-mono --disable-monodoc --disable-python --disable-doxygen-doc --disable-pygtk --disable-python-dbus --disable-core-docs --disable-qt3 --disable-qt4 --disable-gobject --with-distro debian [busybox] foo= (Note that the value has to be all on one line which is a little awkward - also note that values are not able to include the equals sign which could be more of an issue.) Packages that need two strings can do so - the key string is entirely arbitrary as long as it fits in the style of a typical ini file. Therefore, the key can be matched to the needs of the relevant package. C provides F with all the content for all packages that need such details. =head1 emvendor and dpkg-vendor F supports vendor functionality but F adds an extra hierarchy, organised by Debian source package name. It would be possible to include the relevant strings in F but each identifier string would need to be unique across all packages for each vendor, which is an unrealistic limitation. =cut emdebian-crush-2.2.20/po4a-build.conf0000644000000000000000000000203111543552647014170 0ustar # po4a-build configuration file # Any empty values can be omitted. # # name and location of the config file CONFIG="doc/po4a.config" # PODIR po directory for manpages/docs PODIR="doc/po" # POTFILE path POTFILE="doc/po/emdebian-crush.pot" # base directory for generated files, e.g. doc BASEDIR="doc" # the binary packages that will contain generated manpages BINARIES="emdebian-crush pdebuild-cross xapt" # the Docbook XML manpages for Section 3. XMLMAN3="" # the binary packages using DocBook XML & xsltproc XMLPACKAGES="" # the DocBook XML files for Section 1. XMLMAN1="" # the pattern to find the XML files XMLDIR="" # the pattern to find the .docbook files DOCBOOKDIR="" # the POD files for man1 PODFILE="emvendor doc/pdebuild-pod/* xapt/xapt xapt/embuilddeps" # the POD files for man3/ - module names regenerated from the path. PODMODULES="" # POD files for section 7 POD7FILES="" # the binary packages using POD PODPACKAGES="emdebian-crush pdebuild-cross xapt" # html output (subdirectory of BASEDIR) HTMLDIR="" # html DocBook file HTMLFILE="" emdebian-crush-2.2.20/toolchain.list0000644000000000000000000000021411543552647014237 0ustar # The Emdebian toolchain repository deb http://www.emdebian.org/debian/ unstable main deb-src http://www.emdebian.org/debian/ unstable main emdebian-crush-2.2.20/README0000644000000000000000000000512111543552647012244 0ustar Cross-building with pbuilder ============================ pdebuild-cross uses the pbuilder infrastructure to make cross-building environments containing a base system and the necessary cross-tools inside a disposable chroot. It primarily consists of a replacement dependency resolver and a set of hook scripts for pbuilder which ensure the environment is correctly set up and the cross-dependencies are installed after the native dependencies. pdebuild-cross-create uses multistrap to make the chroots as it provides the flexibility to get the base packages from one place and the tools from another. For a long time this was necessary, but even once cross-toolchains are available in the base repository it is still often useful to get an updated, or modified, toolchain and use that. pdebuild-cross-create could easily be modified to use debootstrap instead if preferred, at the cost of reduced flexibility. pdebuild-cross-update adds xapt wherever available. PBUILDER CROSS-CHROOT MODEL =========================== The Debian pbuilder package exists to ensure package dependencies are complete and to provide an environment to automate package building on all supported Debian architectures without cluttering the build machine with every library and dev package in the entire archive. This is particularly useful when building GUI packages that can have two dozen dependencies or more. In cross-building, this separation between the build system packages and the chroot packages becomes even more useful because cross-building often involves not only installing the library and -dev package for the build architecture (e.g. i386/amd64) but also building and installing the same library and -dev package (with dependencies) in the TARGET architecture, e.g. armel, with xapt and dpkg-cross. The chaos that could result from trying to upgrade the packages on a buildd system with a duplicate set of cross dependencies is truly scary. In the pbuilder model, a cross-build chroot is the SAME architecture as the buildd - i386 on i386 etc. Packages are then cross-built for the target architecture, just as outside the chroot. This model concentrates on dependencies rather than the cross-building process. A cross-build chroot is similar in size to a normal Debian pbuilder chroot, mainly because it is a full build environment, not an installation environment. Changes to the chroot can be discarded, just as with pbuilder, allowing dependencies to be tested. The main benefit is that packages can be built without having to install long chains of cross dependencies via xapt, xdeb or dpkg-cross on the main system. emdebian-crush-2.2.20/emsource.sh0000755000000000000000000000305411543552647013550 0ustar #!/bin/sh set -e # Copyright (C) 2010 Neil Williams # # This package 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 . # depends on libparse-debianchangelog-perl, sudo, dpkg-dev, # subversion and svn-buildpackage # meant to run on amd64 to build the others. WRAP=/usr/share/emdebian-crush/wrap-lintian.pl # fail if parsechangelog fails dpkg-parsechangelog >/dev/null 2>&1 SRC=`LC_ALL=C dpkg-parsechangelog |grep Source|sed -e 's/Source: //';` VER=`LC_ALL=C dpkg-parsechangelog |grep Version|sed -e 's/Version: \(.*\)\(em1\)*$/\1/'|sed -e 's/\-.*//'` # call our own build-dep check based on dpkg-checkbuilddeps embuilddeps if [ ! -d ../tarballs/ ]; then svn mkdir ../tarballs svn propset svn:ignore * ../tarballs/ fi ORIG= if [ ! -f "../tarballs/${SRC}_${VER}*orig.tar.gz" ]; then ORIG=--svn-download-orig fi # this script always builds with the source DEB_BUILD_OPTIONS=nocheck svn-buildpackage -sa -uc -us ${ORIG} --svn-postbuild=${WRAP} --svn-ignore --svn-rm-prev-dir emdebian-crush-2.2.20/xapt/0000755000000000000000000000000012145510665012332 5ustar emdebian-crush-2.2.20/xapt/embuilddeps0000755000000000000000000006467711757224527014610 0ustar #!/usr/bin/perl # Copyright (C) 2009-2011 Neil Williams # Copyright © 1998 Richard Braakman # Portions Copyright © 1999 Darren Benham # Portions Copyright © 2000 Sean 'Shaleh' Perry # Portions Copyright © 2004 Frank Lichtenheld # Portions Copyright © 2006 Russ Allbery # This package 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 . use strict; use warnings; use File::Basename; use Cwd qw (realpath); use POSIX qw(locale_h); use Term::ANSIColor qw(:constants); use Config::IniFiles; use Locale::gettext; use Data::Dumper; use Dpkg::Deps; use Dpkg::Arch qw(get_host_arch debarch_is debarch_to_debtriplet); use Dpkg::ErrorHandling; use vars qw/ $progname $ourversion $name $deps $ret @list %res @constraint @series $splice $constraint $version $check $pkg $policy @bits $limit $c $msg $vendor $tools @dependencies @aptlist $use_sudo $pbuilding $arch $dryrun $cmd $pdebuild_dsc $pdebuild_dir $pdebuild_cmd $dir $build $pdebuild_target $pdebuild_opt $cmdline $buildconflict $archlimit %buildarchdep @buildarchdeps @hostarchdeps @buildalts $facts $verbose $configfile $vendor $noauth $vendor_name $config %crossres @unmet $use_dsc $preserve $multiarch /; setlocale(LC_MESSAGES, ""); textdomain("xapt"); $verbose = 1; $progname = basename($0); $ourversion = &scripts_version(); $build = `dpkg-architecture -qDEB_BUILD_ARCH`; $noauth=''; $preserve=''; $multiarch=''; # fix broken shell command line parsing my @arg=(); while( @ARGV ) { my @ar = split(/ /, shift); push @arg, @ar; } @ARGV=(); push @ARGV, @arg; while( @ARGV ) { $_= shift( @ARGV ); last if m/^--$/; if (!/^-/) { unshift(@ARGV,$_); shift; next; } elsif (/^(-\?|-h|--help|--version)$/) { &usageversion(); exit 0; } elsif (/^(-k|--preserve)$/) { $preserve = "-k"; } elsif (/^(-v|--verbose)$/) { $verbose++; } elsif (/^(-q|--quiet)$/) { $verbose--; } elsif (/^(-m|--multiarch)$/) { $multiarch = "-m"; } elsif (/^(-a|--arch)$/) { $arch = shift(@ARGV); undef $arch if ($arch eq $build); if (not defined (debarch_to_debtriplet ($arch))) { warn RED, "$progname: ".sprintf(_g("Unknown architecture: %s"),$arch), RESET, "\n"; undef $arch; } } elsif (/^(-d|--dir)$/) { $dir = shift; if (-d $dir) { $dir = realpath ($dir); chdir ($dir); } else { die RED, "$progname: ".sprintf(_g("Unable to find '%s' directory"),$dir), RESET, "\n"; } } elsif (/^(--use-sudo)$/) { $use_sudo++; } elsif (/^(--dsc)$/) { $use_dsc = shift; die RED, "$progname: "._g("Please specify a .dsc file"), RESET, "\n" if (not defined $use_dsc); # allow pbuilder to pass arguments } elsif (/^(--control)$/) { $pdebuild_dsc = shift(@ARGV); } elsif (/^(--internal-chrootexec)$/) { $pdebuild_cmd = shift(@ARGV); $pdebuild_cmd .= ' '.shift(@ARGV); } elsif (/^(--chroot)$/) { $pdebuild_dir = shift(@ARGV); } elsif (/^(--binary-all)$/) { $pdebuild_target = "--binary-all"; } elsif (/^(-n|--dry-run)$/) { $dryrun++; } else { &usageversion(); die RED, "$progname: "._g("Unknown option")." $_.\n", RESET; } } # work out if we need to use noauth using xapt config. $vendor = "debian"; if (-f "/usr/bin/dpkg-vendor") { $vendor_name = `LC_ALL=C dpkg-vendor --vendor $vendor --query vendor`; chomp ($vendor_name); $vendor_name = lc($vendor_name); } else { $vendor_name = "debian"; } $configfile = "/etc/xapt.d/$vendor_name.conf"; die (RED, "$progname:", sprintf(_g("Cannot read /etc/xapt.d/%s.conf"), $vendor_name), RESET, "\n") if (not -r "/etc/xapt.d/$vendor_name.conf"); $configfile = "/etc/xapt.d/$vendor_name.conf"; $config = new Config::IniFiles( -file => $configfile ); $noauth = " -o Apt::Get::AllowUnauthenticated=true " if ($config->val(lc($vendor_name), 'noauth') eq 'true'); # work out if this is a pbuilder call if (defined $pdebuild_dir and defined $pdebuild_cmd) { if (not -d $pdebuild_dir) { warn RED, "$progname:", _g("Unknown option"), "$pdebuild_dir", RESET, "\n"; exit 1; } else { $pbuilding++; } } if (not defined $use_dsc) { # make sure the data is where we can find it. if (not -f "debian/changelog") { print `pwd` if ($verbose >= 1); system ("ls -al") if ($verbose >= 2); } $name=`dpkg-parsechangelog|grep Source:`; chomp ($name); $name =~ s/Source: //; } else { open (DSC, "$use_dsc") or die (RED, "$progname:", sprintf(_g("Unable to open .dsc file: '%s'"), $use_dsc), RESET, "\n"); my @dsc=; close (DSC); foreach my $dline (@dsc) { if ($dline =~ /^Source: (.*)$/) { $name = $1; } } } # begin parsing native build dependencies. if (defined $pbuilding) { # now parse the native deps in the chroot $facts = &parse_status("$pdebuild_dir/var/lib/dpkg/status"); } else { # now parse the native deps outside, as req'd. $facts = &parse_status("/var/lib/dpkg/status"); } &get_build_deps($facts); if (($verbose > 0) and defined $deps) { print GREEN; printf (_g("Checking that build dependencies '%s' for %s are installed.\n"), $deps, $name); print RESET; } @unmet=(); if ($deps) { push @unmet, build_depends('Build-Depends/Build-Depends-Indep)', deps_parse($deps, reduce_arch => 1), $facts); } if (@unmet) { map { $_->output_pkg($_)} @unmet; } my $list = join (" ", sort keys %res); $cmd = (defined $use_sudo) ? "sudo" : ""; # overwrite this if inside pbuilder. $cmd = (defined $pbuilding) ? $pdebuild_cmd : ""; if (scalar keys %res <= 0) { if ($verbose > 0) { print GREEN; printf (_g("No build dependencies to install for %s\n"), $name); print RESET; } exit 0 if (not defined $arch); } else { if ($verbose > 0) { print GREEN; printf (_g("%s needs dependencies installed:\n"), $name); print RESET; } if (defined $pbuilding) { $cmdline = "$cmd /usr/bin/apt-get update"; &run_command ($cmdline); } $cmdline = "$cmd /usr/bin/apt-get -y $noauth install " . join (" ", sort keys %res); &run_command ($cmdline); exit 0 if (not defined $arch); } # clear the dependency stack ready for cross dependencies. undef $facts; undef $deps; %res=(); @unmet=(); # doesn't matter if this is outside the chroot, it remains empty # until Multi-Arch is available. my $status = `mktemp -t embuilddeps.XXXXXX`; chomp ($status); $facts = &parse_status($status); &get_build_deps($facts, $arch); if ($deps) { push @unmet, build_depends('Build-Depends/Build-Depends-Indep)', deps_parse($deps, use_arch => 1), $facts); } if (@unmet) { map { $_->output_pkg($_)} @unmet; } # drop architecture-specific deps which are not for us. foreach my $depname (keys %res) { # Translators: fields are package, architecture. if ($res{$depname}{$arch} == 0) { if ($verbose > 2) { print BLUE; # Translators: fields are architecture and package. printf(_g("Architecture limit: [!%s] %s\n"), $arch, $depname); print RESET; } delete $res{$depname}; } } %crossres = %res; # handle Build-Depends-Tools, if any if (scalar @buildarchdeps > 0) { print GREEN; printf (_g("%s needs dependencies installed:\n"), $name); print RESET; my $cmdline = "$cmd /usr/bin/apt-get -y $noauth install " . join (" ", sort @buildarchdeps); &run_command ($cmdline); } if (scalar keys %crossres <= 0) { if ($verbose > 0) { print GREEN; printf (_g("No cross dependencies to install for %s\n"), $name); print RESET; } exit 0; } if (($verbose > 0) and defined $deps) { print GREEN; printf (_g("Checking that cross build dependencies '%s' for %s are installed.\n"), $deps, $name); print RESET; } undef $facts; unlink ($status); # do not try to isolate build tools from build dependencies $list = join (" ", sort keys %crossres); if (defined $pbuilding) { if ($verbose > 0) { print GREEN; printf(ngettext("'%s' needs %d cross dependency installed: %s\n", "'%s' needs %d cross dependencies installed: %s\n", scalar keys %crossres), $name, scalar keys %crossres, join(" ", keys %crossres)); print RESET; } if (not -x "$pdebuild_dir/usr/sbin/xapt") { my $av = `LC_ALL=C $cmd /usr/bin/apt-cache policy xapt 2>/dev/null`; chomp ($av); if ($av =~ /xapt/) { system ("$cmd /usr/bin/apt-get -y $noauth install xapt"); } } # the addition of libc6 and libc6-dev is a nasty hack my $cmdline = "$cmd /usr/sbin/xapt -a $arch $multiarch $preserve $list libc6 libc6-dev"; &run_command ($cmdline); $cmdline = "$cmd /usr/bin/apt-get -y -f $noauth install"; &run_command ($cmdline); exit 0; } if ($verbose > 0) { print GREEN; printf(ngettext("'%s' needs %d cross dependency installed: %s\n", "'%s' needs %d cross dependencies installed: %s\n", scalar keys %crossres), $name, scalar keys %crossres, join (" ", keys %crossres)); print RESET; } my $cmdline = "$cmd /usr/sbin/xapt -a $arch $multiarch $preserve " . join (" ", sort keys %crossres); &run_command ($cmdline); exit 0; # sub routines sub run_command { my $cmdline = shift; if (defined $dryrun) { print "$cmdline\n"; } else { print "$cmdline\n" if ($verbose >= 1); my $retval = system ("$cmdline"); $retval >>= 8; exit ($retval) if ($retval != 0); } } sub get_build_deps { my $facts = shift; my $ctrl; if (defined $use_dsc ) { $ctrl = $use_dsc; } elsif (-f "debian/xcontrol" and (defined $arch)) { $ctrl = "debian/xcontrol"; } else { $ctrl = "debian/control"; } open (XC, "<$ctrl"); my @xc=; close (XC); &parse_build_depends (@xc); } sub parse_build_depends { my @xc = @_; # allow multi-lines my $str = join ("", @xc); $str =~ s/\n / /g; $str =~ s/ / /g; my @long = split ("\n", $str); @buildarchdeps=(); foreach my $line (@long) { if ($line =~ /^Build-Depends: /) { $line =~ s/^Build-Depends: //; $line =~ s/ +/ /g; $deps = $line; } if ($line =~ /^Build-Depends-Indep: /) { $line =~ s/^Build-Depends-Indep: //; $line =~ s/ +/ /g; $deps .= ", ". $line; } if ($line =~ /^Build-Depends-Tools: /) { $line =~ s/^Build-Depends-Tools: //; $line =~ s/ +/ /g; my @tools = split(/, /, $line); my $b = (&check_constraints($facts, @tools)); push @buildarchdeps, @$b; } if ($line =~ /^Build-Conflicts: /) { $line =~ s/^Build-Conflicts: //; $buildconflict = $line; } } if (defined $buildconflict) { if ($verbose > 0) { print BLUE; printf (_g("Checking Build-Conflict between '%s' and '%s'\n"), $name, $buildconflict); print RESET; } if (not defined $pbuilding) { my @conflicts=split(/, /,$buildconflict); foreach my $buildcflt (@conflicts) { my ($package, $constraint, $version, $instver, $retval); if ($buildcflt =~ m:^(.+)\s\((.+)\s(.+)\)$:) { $package = $1; $constraint = $2; $version = $3; $instver = `LC_ALL=C dpkg-query -W -f '\${Version}' $package 2>/dev/null`; if ($instver ne '') { $retval = system("LC_ALL=C dpkg --compare-versions $version \"$constraint\" ". "`dpkg-query -W -f'\${Version}' $package 2>/dev/null` 2>/dev/null"); $retval >>= 8; if ($retval) { print STDERR RED; warn sprintf(_g("%s: Error: Cannot build '%s': build conflict found with '%s'\n"), $progname, $name, $package); print STDERR RESET; print "\n"; exit 1; } } } else { $check = `LC_ALL=C dpkg-query -W -f '\${Status}' $buildcflt 2>/dev/null`; chomp ($check); if ($check =~ /^install ok installed$/) { print STDERR RED; warn sprintf(_g("%s: Error: Cannot build '%s': build conflict found with '%s'\n"), $progname, $name, $buildconflict); print STDERR RESET; print "\n"; exit 1; } } } } } my @chk= join(", ", $deps); &check_constraints ($facts, @chk); } sub Dpkg::Deps::Simple::output_pkg { my ($self, $fh) = @_; my $archlabel = (not defined $arch) ? 'arch' : $arch; my $pkg = $self->{package}; $res{$pkg}{'version'} = (defined $self->{version}) ? $self->{version}->as_string() : ''; if (defined($self->{'arches'})) { foreach my $deparch (@{$self->{arches}}) { $res{$pkg}{$archlabel} = 0 if (not exists $res{$pkg}{$archlabel}); my $retval = 1; if ($deparch =~ /^!/) { $deparch =~ s/!//; if (debarch_is($archlabel, $deparch) == 1) { if ($verbose > 1) { print BLUE; # Translators: fields are architecture and package. printf (_g("Architecture limit: [!%s] %s\n"), $archlabel, $pkg); print RESET; } $res{$pkg}{$archlabel} = 0; } else { $res{$pkg}{$archlabel} = 1; } next; } if (debarch_is($archlabel, $deparch) == 1) { if ($verbose > 1) { print BLUE; # Translators: fields are architecture and package. printf (_g("Architecture limit: [%s] %s\n"), $archlabel, $pkg); print RESET; } $res{$pkg}{$archlabel} = 1; } } } elsif ($pkg ne '') { $res{$pkg}{$archlabel} = 1; } } sub Dpkg::Deps::OR::output_pkg { my ($self, $fh) = @_; my $skip; push my @a, $self->get_deps(); my $archlabel = (not defined $arch) ? 'arch' : $arch; foreach my $dep (@a) { my $omit = &check_special ($self->get_deps()); if (defined $omit and scalar @$omit > 0) { foreach my $o (@$omit) { delete $res{$o}; } last; } if (ref($dep) !~ /ARRAY/) { if (defined $dep->{arches}) { foreach my $chk (@{$dep->{arches}}) { # doesn't work for linux-any anymore. if (debarch_is($arch, $chk) == 0) { if ($verbose > 1) { print BLUE; # Translators: fields are package, architecture, requirement printf (_g("Skipping %s, %s does not match %s\n"), $dep->{package}, $arch, $chk); print RESET; } next; } else { if ($verbose > 1) { print BLUE; # Translators: fields are package and architecture printf (_g("Using %s for %s\n"), $dep->{package}, $chk); print RESET; } $res{$dep->{package}}{'version'} = (defined $dep->{version}) ? $dep->{version}->as_string() : ''; $res{$dep->{package}}{$archlabel} = 1; $skip++; } } } # if the alternative has no arch dependency, use it unless already got one. if (not defined $dep->{arches} and not defined $skip) { my @iter = $self->{list}; foreach my $i (@iter) { foreach my $ii (@$i) { if (not defined ($ii->{arches})) { if (not defined $res{$dep->{package}}{'version'}) { if ($ii->{package} eq $dep->{package}) { if ($verbose > 1) { print BLUE; # Translators: fields are package and architecture printf (_g("Using %s for %s\n"), $dep->{package}, $arch); print RESET; } $res{$dep->{package}}{'version'} = (defined $dep->{version}) ? $dep->{version}->as_string() : ''; $res{$dep->{package}}{$archlabel} = 1; } elsif (defined $res{$ii->{package}}) { if ($verbose > 1) { print BLUE; # Translators: fields are package, architecture and alternative printf(_g("Omitting %s for %s - already selected %s\n"), $dep->{package}, $arch, $ii->{package}); print RESET; } delete ($res{$dep->{package}}); last; } } } } } } next; } if (ref($dep) =~ /ARRAY/ and scalar @{$dep->{arches}} > 0) { foreach my $deparch (@{$dep->{arches}}) { my $retval = ($deparch =~ /^!/) ? 0 : 1; $deparch =~ s/^!//; if (debarch_is($archlabel, $deparch) == $retval) { $res{$dep->{package}}{'version'} = (defined $dep->{version}) ? $dep->{version}->as_string() : ''; $res{$dep->{package}}{$archlabel} = 1; } elsif (not defined $res{$dep->{package}}{$arch}) { $res{$dep->{package}}{'version'} = (defined $dep->{version}) ? $dep->{version}->as_string() : ''; $res{$dep->{package}}{$archlabel} = 0; } } } else { my @alternatives = $self->{list}; foreach my $alt (@alternatives) { my $first; foreach my $a (@$alt) { $res{$a->{package}}{'version'} = (defined $dep->{version}) ? $dep->{version}->as_string() : ''; $res{$a->{package}}{$archlabel} = 1; $first = $a->{package}; last; } foreach my $a (@$alt) { next if ($first eq $a->{package}); ${$res{$first}{'alternate'}}{$a->{package}} = (defined $a->{version}) ? $a->{version}->as_string() : ''; } } } } } sub expand_arch_limit { my $check = shift; my $limit = shift; my @a = (debarch_to_debtriplet ($check)); my @c = split (/-/, $limit); my $ret = scalar @c; foreach my $str (@c) { if (grep(/\Q$str\E/, @a)) { $ret--; } } return $ret; } sub check_special { my @a = @_; my %omit=(); my $seq; my @ret=(); my $typehandling; foreach my $dep (@a) { $omit{$dep->{package}}++; } $typehandling = `apt-cache show type-handling|grep Provides`; chomp ($typehandling); foreach my $pkg (keys %omit) { if (grep (/\Q$pkg\E/, $typehandling)) { my $allow = $pkg; $allow =~ s/\Qnot+\E//; next if (expand_arch_limit($arch, $allow) == 0); delete $omit{$pkg}; $seq = join ('', keys %omit); if ($verbose > 1) { print BLUE; printf (_g("Constraint '%s' is a virtual package provided by 'type-handling', omitting %s for %s\n"), $pkg, $seq, $arch); print RESET; } @ret = keys %omit; return \@ret; } } return undef; } sub check_constraints { my $facts = shift; my @depends=@_; @constraint=(); my $installedok; my @virt=(); my @section = split(/, /, join (', ', @depends)); foreach $constraint (@section) { undef $limit; undef $version; undef $installedok; $constraint =~ s/^ +//; $constraint =~ s/,//; $constraint =~ s/\[.*\]//; $constraint =~ s/\|.*//; @bits=split(/ /, $constraint); $pkg = $bits[0]; next if (not defined $pkg); if (defined $bits[1]) { $limit = $bits[1]; $limit =~ s/\(//; } if (defined $bits[2]) { $version = $bits[2]; $version =~ s/\)//; } $pkg =~ s/ //g; # cannot usefully check versions inside the chroot from outside # or when cross-building before Multi-Arch is working if (defined $pbuilding or defined $arch) { my $typehandling; if (-x "/usr/bin/grep-available") { $typehandling = `grep-available -s Provides type-handling`; chomp ($typehandling); if (grep (/\Q$pkg\E/, $typehandling)) { print BLUE; printf (_g("Constraint '%s' is a virtual package provided by 'type-handling', omitting.\n"), $pkg); print RESET; next; } } $policy=`LC_ALL=C apt-cache policy $pkg 2>/dev/null|grep Candidate|cut -d':' -f2-3|tr -d ' '`; chomp ($policy); if ($policy eq "(none)") { print BLUE; printf (_g("Constraint '%s' is not available, omitting. (This could be a virtual package or a bug.)\n"), $pkg); print RESET; next; } push @constraint, $pkg; } else { $check = `LC_ALL=C dpkg-query -W -f '\${Status}' $pkg 2>/dev/null`; chomp ($check); if ($check !~ /^install ok installed$/) { # not installed, may be virtual but we can't tell from here push @constraint, $pkg; next if (not defined $limit); } else { $installedok++; } if (not defined $limit) { next; } # now check the version constraint $policy=`LC_ALL=C apt-cache policy $pkg 2>/dev/null|grep Candidate|cut -d':' -f2-3|tr -d ' '`; chomp ($policy); $msg = sprintf (_g("%s: Failed to read apt-cache policy for '%s'\n"), $progname, $pkg); die (RED, $msg, RESET) if ($policy eq "\n"); chomp ($policy); if (defined $version) { $check = ($policy ne '') ? `LC_ALL=C dpkg --compare-versions $policy \"$limit\" $version ; echo \$?` : 1; chomp ($check); print "Checking constraints for '$constraint':pkg=$pkg:policy=$policy:limit='$limit':version=$version\n" if ($verbose > 2); if ($check != 0) { warn RED, "$progname:", sprintf(_g("Unable to satisfy 'Build-Depends: %s (%s %s)' for %s."), $pkg, $limit, $version, $name), RESET, "\n"; if ($policy ne '') { warn RED, "$progname:", sprintf(_g("Latest available version of %s is %s"), $pkg, $policy), RESET, "\n"; } else { warn RED, "$progname:", sprintf(_g("'%s' does not appear to be available to apt!"), $pkg), RESET, "\n"; } exit 1; } else { # available and not installed already push @constraint, $pkg if (not defined $installedok); } next; } push @constraint, $pkg; } } return (\@constraint); } # Silly little status file parser that returns a Dpkg::Deps::KnownFacts sub parse_status { my $status = shift; my $facts = Dpkg::Deps::KnownFacts->new(); local $/ = ''; open(STATUS, "<$status") || die "$status: $!\n"; while () { next unless /^Status: .*ok installed$/m; my ($package) = /^Package: (.*)$/m; my ($version) = /^Version: (.*)$/m; $facts->add_installed_package($package, $version); if (/^Provides: (.*)$/m) { my $provides = deps_parse($1, reduce_arch => 1, union => 1); next if not defined $provides; foreach (grep { $_->isa('Dpkg::Deps::Simple') } $provides->get_deps()) { $facts->add_provided_package($_->{package}, $_->{relation}, $_->{version}, $package); } } } close STATUS; return $facts; } sub build_depends { return check_line(1, @_); } # This function does all the work. The first parameter is 1 to check build # deps, and 0 to check build conflicts. sub check_line { my $build_depends=shift; my $fieldname=shift; my $dep_list=shift; my $facts=shift; my $host_arch = shift || get_host_arch(); chomp $host_arch; my @unmet=(); unless(defined($dep_list)) { error(_g("error occurred while parsing %s"), $fieldname); } if ($build_depends) { $dep_list->simplify_deps($facts); if ($dep_list->is_empty()) { return (); } else { return $dep_list->get_deps(); } } else { # Build-Conflicts my @conflicts = (); foreach my $dep ($dep_list->get_deps()) { if ($dep->get_evaluation($facts)) { push @conflicts, $dep; } } print "Conflicts:\n"; print Dumper (\@conflicts); return @conflicts; } } sub usageversion { printf STDERR (_g(" %s version %s Usage: %s [-a|--arch] [-d|--dir] [-q|--quiet] [-n|--dry-run] %s -?|-h|--help|--version Options: -a|--arch: Install cross packages for the specified arch. -d|--dir DIR: Location of the unpacked source (./debian/control) --dsc DSCFILE: Path to a .dsc file for the package. -m|--multiarch: Make dpkg-cross convert Multi-Arch packages. -v|--verbose: Make the output more verbose -q|--quiet: Make the output less verbose -n|--dry-run: Only output the commands which would be used. --use-sudo: Call apt-get using sudo. %s is a simple build dependency checker for cross-building. Native build dependencies are checked using the debian/control file in the source package being built and installed with apt-get. Cross build dependencies are checked using a debian/xcontrol file or the debian/control file if no xcontrol file exists. %s uses xapt to install cross build dependencies. "), $progname, $ourversion, $progname, $progname,$progname,$progname ); } sub scripts_version { my $query = `LC_ALL=C dpkg-query -W -f='\${Version}' xapt 2>/dev/null`; (defined $query) ? return $query : return ""; } sub _g { return gettext(shift); } =pod =head1 NAME embuilddeps - handle native and cross build-dependency installation. =head1 Usage embuilddeps [-a|--arch] [--use-sudo] embuilddeps -?|-h|--help|--version =head1 Options -a|--arch: Install cross packages for the specified arch. -d|--dir DIR: Location of the unpacked source (./debian/control) --dsc DSCFILE: Path to a .dsc file for the package. -m|--multiarch: Make dpkg-cross convert Multi-Arch packages. -k|--preserve: Pass the -k option down to xapt. -v|--verbose: Make the output more verbose -q|--quiet: Make the output less verbose -n|--dry-run: Only output the commands which would be used. --use-sudo: Call apt-get using sudo. =head1 Description C is a simple build dependency checker for cross-building. Native build dependencies are checked using the F file in the source package being built and installed with C. Cross build dependencies are checked using a F file or the F file if no xcontrol file exists. C uses C to install cross build dependencies. =head1 Output To see more about what is going on (and to check the results of parsing the dependencies and architecture limits. See also Term::ANSIColor (3) for information on ANSI_COLORS_DISABLED. =head1 pbuilder C can be used as a native and cross-dependency resolver in a pbuilder chroot using C, C or C and supports pbuilder options to locate the chroot and execute calls within the chroot. --control indicates the location of the .dsc file --internal-chrootexec indicates the command to execute inside the chroot --chroot indicates the location of the chroot --binary-all is supported as a no-op by C. If other build tools need particular options to be supported, please file a wishlist bug against C and describe the exact options which are necessary. C does require that C is installed inside the chroot - it will try to install it for you but it is much easier if you install it once and for all. C will add C when creating a new chroot. See pdebuild-cross (1) for more information on how to manipulate a pdebuild-cross chroot after creation. =head1 Source packages and dsc files C can also parse the build dependencies of a package via the F<.dsc> file. The rest of the source package (the files listed in the F<.dsc>) do B need to exist and the source does not need to have been unpacked. Use the C option. The alternative method is to parse the F<./debian/control> file at the location specified by the C<--dir> option which defaults to the current working directory. =head1 Multi-Arch transition Some packages already have multi-arch paths which dpkg-cross does not normally convert. This can cause missing dependencies when trying to install the converted packages. Use the C<--multiarch> option to C to pass this down to C and hence to C. =head1 Retaining downloaded binaries C can pass the C<-k> option to C to retain the foreign architecture packages downloaded by C and the packages built using C. Note that C should be asked to clean up the downloaded files once these lists have been handled by calling the C option which removes the contents of F. =cut emdebian-crush-2.2.20/xapt/emdebian-grip.conf0000644000000000000000000000012211543552647015706 0ustar [emdebian] mirror=http://www.emdebian.org/grip components=main dev doc debug java emdebian-crush-2.2.20/xapt/debian.conf0000644000000000000000000000064611757222375014437 0ustar [debian] # full name of the apt mirror, including http:// or ftp:// prefix mirror=http://cdn.debian.net/debian/ # space separated list, passed to apt in the sources.list components=main contrib non-free # suite can be specified as an override # default, not defined. suite= # allow unauthenticated repositories # noauth=true noauth= # check if the cross package is already installed or newer # checknewer=true checknewer= emdebian-crush-2.2.20/xapt/xapt0000755000000000000000000004122412141771066013237 0ustar #!/usr/bin/perl # Copyright (C) 2009-2010 Neil Williams # # This package 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 . use IO::File; use File::Basename; use POSIX qw(locale_h); use Locale::gettext; use strict; use warnings; use Term::ANSIColor qw(:constants); use Config::IniFiles; use vars qw/ $host $mirror $suite $config_str $dir $arch @touch $minver $dpkgdir $etcdir $ourversion $progname @files $msg $type $noauth @dirs @source_list $vendor $preserve $clean $build $ignore_status $components $configfile $config %config %keys $section $key $value $vendor_name @list @crossdata $installed $checknewer $multiarch /; setlocale(LC_MESSAGES, ""); textdomain("xapt"); $progname = basename($0); $ourversion = &scripts_version(); $dir = "/var/lib/xapt/"; $vendor="default"; $configfile = "/etc/xapt.d/default.conf"; $vendor = "debian"; $etcdir = "etc/xapt/"; # sources below /var/lib/xapt/ # use the real system status information. # we'd only have to copy it otherwise. $dpkgdir = "/var/lib/dpkg/"; # state # min ver of dpkg-cross for -m support $minver = "2.6.3~"; while( @ARGV ) { $_= shift( @ARGV ); last if m/^--$/; if (!/^-/) { unshift(@ARGV,$_); last; } elsif (/^(-\?|-h|--help|--version)$/) { &usageversion(); exit 0; } elsif (/^(-M|--mirror)$/) { $mirror = shift(@ARGV); } elsif (/^(-m|--multiarch)$/) { $multiarch++; my $cmd = 'dpkg-query -W -f \'${Version}\' dpkg-cross'; $installed = `$cmd 2>/dev/null`; my $res = system ("dpkg --compare-versions $installed '>=' $minver"); $res >>= 8; if ($res > 0) { undef $multiarch; warn sprintf (_g("Error: Multi-Arch support needs dpkg-cross (>= %s). Found %s"), $minver, $installed)."\n"; } } elsif (/^(-a|--arch)$/) { $arch = shift; } elsif (/^(-S|--suite)$/) { $suite = shift(@ARGV); } elsif (/^(-V|--vendor)$/) { $vendor = shift(@ARGV); } elsif (/^(--check-newer)$/) { $checknewer++; } elsif (/^(-a|--arch)$/) { $arch = shift (@ARGV); } elsif (/^(--no-auth)$/) { $noauth = " -o Apt::Get::AllowUnauthenticated=true"; } elsif (/^(--ignore-status)$/) { $ignore_status++; } elsif (/^(-k|--keep-cache)$/) { $preserve = 1; } elsif (/^(-c|--clean-cache)$/) { $clean = 1; } elsif (/^(-b|--build-only)$/) { $build = 1; } else { &usageversion; die RED, "$progname: "._g("Unknown option")." $_.", RESET, "\n"; } } # imply -k if -b in use. $preserve = 1 if (defined $build); # no point building if clean is also set. if ((defined $build) and (defined $clean)) { print RED; printf(_g("%s: Illogical options set.\n"), $progname); print RESET; printf( _g("%s: --build-only cannot be used with --clean-cache\n"), $progname); exit 4; } if (defined $clean) { print GREEN; printf( _g("%s: Cleaning %s* \n"), $progname, $dir); print RESET; system ("rm -rf ${dir}*"); print GREEN; printf( _g("%s: Done.\n\n"), $progname); print RESET; exit 0; } if (-f "/usr/bin/dpkg-vendor") { $vendor_name = `dpkg-vendor --vendor $vendor --query vendor`; chomp ($vendor_name); $vendor_name = lc($vendor_name); } else { $vendor_name = "debian"; } die (RED, sprintf(_g("Cannot read /etc/xapt.d/%s.conf"), $vendor_name), RESET, "\n") if (not -r "/etc/xapt.d/$vendor_name.conf"); $configfile = "/etc/xapt.d/$vendor_name.conf"; $config = new Config::IniFiles( -file => $configfile ); $mirror = $config->val(lc($vendor_name), 'mirror') if (not defined $mirror); $suite = $config->val(lc($vendor_name), 'suite') if (not defined $suite); $components = $config->val(lc($vendor_name), 'components'); $noauth = " -o Apt::Get::AllowUnauthenticated=true " if ($config->val(lc($vendor_name), 'noauth') eq 'true'); if ((not defined $checknewer) and (defined $config->val(lc($vendor_name), "checknewer"))) { $checknewer++ if ($config->val(lc($vendor_name), "checknewer") eq 'true'); } $mirror = "http://cdn.debian.net/debian/" if ($mirror eq ''); $components = "main contrib non-free" if ($components eq ''); undef ($suite) if ($suite eq ''); @files = @ARGV; if (scalar @files == 0) { my $msg = sprintf(_g("ERROR: Please specify some packages for %s to convert.\n"), $progname); warn (RED, $msg, RESET, "\n"); &usageversion; exit (0); } if (not defined $arch) { $arch = `debconf-show dpkg-cross 2>/dev/null|cut -d: -f2`; if (defined $arch) { chomp ($arch); $arch =~ s/^ +//; undef ($arch) if ($arch =~ /None/); } } $arch = "armel" if (not defined $arch); my $msg = sprintf(_g("ERROR: %s: misconfiguration, '%s' missing.\n"), $progname, $dir); die (RED, $msg, RESET) if (not -d "$dir"); system ("mkdir -p ${dir}${etcdir}sources.list.d/"); system ("mkdir -p ${dir}${etcdir}preferences.d/"); unlink ("${dir}${etcdir}sources.list") if (-f "${dir}${etcdir}sources.list"); system ("rm -f ${dir}${etcdir}sources.list.d/*"); mkdir "$dir/lists" if (not -d "$dir/lists"); mkdir "$dir/lists/partial" if (not -d "$dir/lists/partial"); mkdir "$dir/archives" if (not -d "$dir/archives"); mkdir "$dir/output" if (not -d "$dir/output"); mkdir "$dir/archives/partial" if (not -d "$dir/archives/partial"); @dirs = qw/ alternatives info parts updates/; @touch = qw/ available diversions statoverride status lock/; if (defined $suite) { unlink "${dir}${etcdir}sources.list.d/xapt.list"; open (SOURCES, ">${dir}${etcdir}sources.list.d/xapt.list") or die RED, _g("Cannot open sources list")." $!", RESET, "\n"; print SOURCES "deb $mirror $suite $components\n"; close SOURCES; } else { &prepare_sources_list; } $host=`dpkg-architecture -qDEB_HOST_ARCH`; chomp ($host); $config_str = ''; $config_str .= " -o Apt::Get::Download-Only=true"; if (($arch ne $host) or (defined $ignore_status)) { $dpkgdir = "${dir}/${arch}/dpkg/"; mkdir "$dir/$arch"; mkdir "$dir/$arch/dpkg"; system ("touch ${dir}/${arch}/dpkg/status"); $config_str .= " -y -o Apt::Architecture=$arch"; } else { $config_str .= " -y --reinstall -o Dir=$dir"; } $config_str .= " -o Apt::Install-Recommends=false"; $config_str .= " -o Dir::Etc=${dir}${etcdir}"; $config_str .= " -o Dir::Etc::TrustedParts=/etc/apt/trusted.gpg.d"; $config_str .= $noauth if (defined $noauth); $config_str .= " -o Dir::Etc::Trusted=/etc/apt/trusted.gpg"; $config_str .= " -o Dir::Etc::SourceList=${dir}${etcdir}sources.list"; $config_str .= " -o Dir::Etc::SourceParts=${dir}${etcdir}sources.list.d/"; $config_str .= " -o Dir::State=${dir}"; $config_str .= " -o Dir::State::Status=${dpkgdir}status"; $config_str .= " -o Dir::Cache=${dir}"; # use dpkg --print-foreign-architectures dpkg >= 1.16.2 my $cmd = 'dpkg-query -W -f \'${Version}\' dpkg'; $installed = `$cmd 2>/dev/null`; my $res = system ("dpkg --compare-versions $installed '>=' 1.16.2"); $res >>= 8; if (($res == 0) and (not defined $multiarch)) { $res = system("dpkg --print-foreign-architectures | grep $arch > /dev/null"); $res >>= 8; if ($res == 0) { $cmd = 'dpkg-query -W -f \'${Version}\' dpkg-cross'; $installed = `$cmd 2>/dev/null`; $res = system ("dpkg --compare-versions $installed '>=' $minver"); $res >>= 8; if ($res != 0) { die ("Unsupported combination of old dpkg-cross and new dpkg!\n"); } $multiarch++; warn ("Warning: Multi-Arch support has been enabled.\n"); } } print "apt-get $config_str update\n"; system ("apt-get $config_str update 2>/dev/null"); my $str = join (" ", @files); print "apt-get $config_str install $str\n"; system ("apt-get $config_str install $str"); $msg = _g("Cannot read"); opendir (DEBS, "${dir}archives/") or die (RED, "$msg ${dir}archives/ : $!", RESET, "\n"); @list = grep(/\.deb$/, readdir DEBS); closedir (DEBS); chdir ("${dir}output/"); my $support = (defined $multiarch) ? '-M' : ''; foreach my $pkg (@list) { system ("dpkg-cross -A $support -a $arch -b ${dir}archives/$pkg"); unlink ("${dir}archives/$pkg") if (not defined $preserve); } opendir (DEBS, "${dir}output/") or die (RED, "$msg ${dir}output/ : $!", RESET, "\n"); @list = grep(/\.deb$/, readdir DEBS); closedir (DEBS); if (defined $checknewer) { print GREEN; printf (_g("\nINF: Checking against currently installed cross packages....\n")); print RESET; foreach my $crosspkg (@list) { my $cmd = 'dpkg-deb -W --showformat \'${Package}\n${Version}\n\''." ${dir}output/$crosspkg\n"; @crossdata = `$cmd`; chomp(@crossdata); # crossdata[0] is package name, crossdata[1] is candidate version my $pkgname = $crossdata[0]; my $candidate = $crossdata[1]; if (($candidate =~ /^$/) or ($pkgname =~ /^$/)) { print "error\n"; next; } $cmd = 'dpkg-query -W -f \'${Version}\' '.$pkgname; $installed = `$cmd 2>/dev/null`; next if ($installed =~ /^$/); chomp ($installed); $cmd = "dpkg --compare-versions $installed '>=' $candidate"; my $retval = system ($cmd); $retval >>= 8; if ($retval == 0) { print GREEN; printf (_g("INF: Skipping installation of %s - newer or same version already installed (%s).\n"), $crosspkg, $installed); print RESET; unlink "${dir}output/$crosspkg"; } @crossdata=(); } @list=(); opendir (DEBS, "${dir}output/") or die ("$msg ${dir}output/ : $!\n"); @list = grep(/\.deb$/, readdir DEBS); closedir (DEBS); } system ("dpkg -i ${dir}output/*${arch}-cross*.deb") if ((scalar @list > 0) and (not defined $build) and ($host ne $arch)); system ("rm -rf ${dir}*") if (not defined $preserve); exit 0; sub prepare_sources_list { # copy existing sources into our directories if (-e "/etc/apt/sources.list") { open (SOURCES, "/etc/apt/sources.list") or die (RED, _g("cannot open apt sources list.")." $!", RESET, "\n"); @source_list = ; close (SOURCES); open (SOURCES, ">${dir}${etcdir}sources.list") or die (RED, _g("cannot open apt sources list.")." $!", RESET, "\n"); print SOURCES @source_list; close (SOURCES); } @source_list=(); if (-d "/etc/apt/sources.list.d/") { opendir (FILES, "/etc/apt/sources.list.d/") or die (RED, _g("cannot open apt sources.list directory"), "$!", RESET, "\n"); my @files = grep(!/^\.\.?$/, readdir FILES); foreach my $f (@files) { # just skip some obvious backups next if ($f =~ /\.ucf-old$/); next if ($f =~ /.*~/); open (SOURCES, "/etc/apt/sources.list.d/$f") or die (RED, _g("cannot open apt sources list.")." $!", RESET, "\n"); @source_list=; close (SOURCES); open (SOURCES, ">${dir}${etcdir}sources.list.d/$f") or die (RED, _g("cannot open apt sources list.")." $!", RESET, "\n"); print SOURCES @source_list; close (SOURCES); } closedir (FILES); } @source_list=(); } sub usageversion { printf STDERR (_g(" %s version %s Usage: %s [-M|--mirror] [-S|--suite] [-k|--keep-cache] PACKAGES ... %s -c|--clean-cache %s -?|-h|--help|--version Commands: -c|--clean-cache: Remove any downloaded cache files and exit. Options: -b|--build-only: Get and process the packages, do not install (implies -k) -M|--mirror: A Debian mirror with the requested package(s) -S|--suite: Which suite to use for the package(s) -k|--keep-cache: Preserve the downloaded cache files to use again. -a|--arch ARCHITECTURE: Specify the architecture to download or install. --ignore-status: Ignore currently installed packages (native) --check-newer: Check if the same or newer version of the cross package is installed and skip installation. -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross paths. Requires dpkg-cross (>= %s) xapt tidies up after itself by removing all temporary data and packages after installation, unless the --keep-cache option is used. (Converted packages are not preserved.) The archives will be downloaded into /var/lib/xapt/archives/ before being converted with dpkg-cross and installed using dpkg. Using --build-only implies --keep-cache. Converted packages are created in /var/lib/xapt/output/ "), $progname, $ourversion, $progname, $progname, $progname, $minver); } sub scripts_version { my $query = `dpkg-query -W -f='\${Version}' xapt 2>/dev/null`; (defined $query) ? return $query : return "2.2.4"; } sub _g { return gettext(shift); } =pod =head1 NAME xapt - convert Debian packages to cross versions on-the-fly =head1 Synopsis $ sudo xapt foo bar baz $ sudo xapt -M http://ftp.fr.debian.org/debian/ foo bar baz $ sudo xapt --clean-cache =head1 Description Downloading the Packages files can take a reasonable amount of time, so to grip a number of packages, either specify all packages in one command or use the C<--keep-cache> option for each run and use the C<--clean-cache> option at the end. Note also that, in common with the rest of Emdebian processing, Install-Recommends is always turned off, so if you need a package that is only recommended by packages in the list given to C, that package will need to be added to the list explicitly. =head1 Limitations Installing any package from repositories outside the normal apt sources (especially if those packages are subsequently modified by dpkg-cross) will list those packages as "local or obsolete" in package managers. Converted packages cannot be upgraded without repeating the call to C because C does not know about the renaming of the package by C when downloading the packages. This can cause problems if dependencies of such packages need to be upgraded. It is possible that the main system C will try to remove these local packages in order to proceed with the main system upgrade. The best option is to use C inside a disposable chroot. =head1 Checking existing cross packages C, by default, will not check to see if a particular cross package is already installed at a newer or equal version which can cause cross packages to be downgraded. To turn on this check, either use the C<--check-newer> option or set C to true in the vendor configuration file in F. =head1 Using SecureApt If your apt sources include a repository which does not use SecureApt, disable authentication in the vendor configuration file in F Set noauth=true. =head1 Multiarch behaviour By default does nothing with packages from Debian which already support Multi-Arch - the package is simply copied to the current work directory, if it does not already exist. Any package containing a Multi-Arch: field in DEBIAN/control is skipped in this manner. C uses the --multiarch option can pass the --convert-multiarch option down to dpkg-cross to instead force the generation of a --cross package with the files moved into the conventional dpkg-cross locations. C will check for dpkg-cross version 2.6.3 or higher when this option is set and report an error (unsetting the option) if a suitable version is not found. If you are using apt sources which specify an arch option, the architecture list will need to include the architecture you wish to use with C. If you have dpkg (>= 1.16.2) installed, then you need to ensure that the requested architecture is listed in your foreign dpkg architectures and that you have at least one mirror which can provide packages of that architecture. dpkg --print-foreign-architectures =head1 Commands Commands: -c|--clean-cache: Remove any downloaded cache files and exit. Options: -b|--build-only: Get and process the packages, do not install (implies -k) -M|--mirror: A Debian mirror with the requested package(s) -S|--suite: Which suite to use for the package(s) -k|--keep-cache: Preserve the downloaded cache files to use again. -a|--arch ARCHITECTURE: Specify the architecture to download or install. --ignore-status: Ignore currently installed packages (native) --check-newer: Check if the same or newer version of the cross package is installed and skip installation. -m|--multiarch: Convert Multi-Arch packages to old dpkg-cross paths. Requires dpkg-cross (>= %s) xapt tidies up after itself by removing all temporary data and packages after installation, unless the --keep-cache option is used. (Converted packages are not preserved.) The archives will be downloaded into F before being converted with dpkg-cross and installed using dpkg. Using C<--build-only> implies C<--keep-cache>. Converted packages are created in F =cut emdebian-crush-2.2.20/checks/0000755000000000000000000000000012145510665012616 5ustar emdebian-crush-2.2.20/checks/emdebian0000644000000000000000000002330711601441625014305 0ustar # emdebian -- lintian check script -*- perl -*- # Copyright (C) 2008,2009 Neil Williams # # If at all possible, this script should only use perl modules # that lintian itself would use - or functions that can be migrated # into such modules. # # This package 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 . package Lintian::emdebian; use strict; use warnings; use Lintian::Tags qw(tag); use Util; use vars qw( %archdetecttable); # debug use Data::Dumper; # need to make this table more accessible in Debian::DpkgCross # and then do the comparison in that module (which can migrate into # dpkg-dev). %archdetecttable = ( 'i386' => 'ELF 32-bit LSB .* 80386', 'sparc' => 'ELF 32-bit MSB .* SPARC', 'sparc64' => 'ELF 64-bit MSB .* SPARC', 'alpha' => 'ELF 64-bit LSB .* Alpha', 'm68k' => 'ELF 32-bit MSB .* 680[02]0', 'arm' => 'ELF 32-bit LSB .* ARM', 'armeb' => 'ELF 32-bit MSB .* ARM', 'armel' => 'ELF 32-bit LSB .* SYSV', 'powerpc' => 'ELF 32-bit MSB .* PowerPC', 'powerpc64' => 'ELF 64-bit MSB .* PowerPC', 'mips' => 'ELF 32-bit MSB .* MIPS', 'mipsel' => 'ELF 32-bit LSB .* MIPS', 'hppa' => 'ELF 32-bit MSB .* PA-RISC', 's390' => 'ELF 32-bit MSB .* S.390', 's390x' => 'ELF 64-bit MSB .* S.390', 'ia64' => 'ELF 64-bit LSB .* IA-64', 'm32r' => 'ELF 32-bit MSB .* M32R', 'amd64' => 'ELF 64-bit LSB .* x86-64', 'w32-i386' => '80386 COFF', 'AR' => 'current ar archive'); # currently unused, pending changes in lintian. # for lintian 2.3.0 support, drop this whole sub and # implement using --suppress-tags-from-file # i.e. a global override file for emdebian sub set { our $arch; my $pkg = shift; my $type = shift; my $tdeb = 0; my $build = `dpkg-architecture -qDEB_BUILD_ARCH`; chomp($build); $tdeb = 1 if ($pkg =~ /locale/); # only use any of the following if this is an Emdebian package. my $version = ""; open (VERSION, '<', 'fields/version') or return; $version = ; close (VERSION); return unless $version =~ /em[0-9]+$/; } # there are problems with some of these tests - the number of results # is higher than the number of detections because certain tests get # repeated for unrelated files unpacked alongside problematic files. sub run { our ($arch, %RPATH); my $pkg = shift; my $type = shift; my $tdeb = 0; my $build = `dpkg-architecture -qDEB_BUILD_ARCH`; chomp($build); $tdeb = 1 if ($pkg =~ /locale/); my %seen=(); # read architecture file if (open(IN, '<', "fields/architecture")) { chop($arch = ); close(IN); } # only use any of the following if this is an Emdebian package. my $version = ""; open (VERSION, '<', 'fields/version') or return; $version = ; close (VERSION); return unless $version =~ /em[0-9]+$/; if ($type eq "source") { return; } open (CONTROL, '<', "control/control") or fail ("cannot open lintian control: $!"); while () { tag ("emdebian-package-cannot-be-essential") if (/^Essential:\syes$/); } close (CONTROL); # process all files in package open(IN,, '<', "file-info") or fail("cannot find file-info for $type package $pkg"); while () { chop; next if (m:directory:); m/^(.+?):?\s+(.*)$/o or fail("an error in the file '$pkg' is preventing ". "lintian from checking this package: $_"); my ($file,$info) = ($1,$2); tag ("emdebian-package-contains-docs", "$file") if (($file =~ m:/usr/share/doc/:) and ($info !~ /symbolic link/) and ($file !~ m:/usr/share/doc/\Q$pkg\E/copyright\.gz:)); tag ("emdebian-copyright-not-compressed", "$file") if (($file =~ m:/usr/share/doc/\Q$pkg\E/copyright:) and ($file !~ m:/usr/share/doc/\Q$pkg\E/copyright\.gz:)); tag ("emdebian-package-contains-manpages", "$file") if (($file =~ m:/usr/share/man/man./.+gz$:) and ($info !~ /symbolic link/)); tag ("emdebian-package-contains-manpages", "$file") if (($file =~ m:/usr/share/man/[a-z]{2}/man./.+gz$:) and ($info !~ /symbolic link/)); tag ("unnecessary-linda-overrides", "$file") if (($file =~ m:/usr/share/linda/overrides/:) and ($info !~ /directory/)); # binary or object file? if ($info =~ m/^[^,]*\bELF\b/) { # rpath is mandatory when cross building. if (exists $RPATH{$file} and grep { !m,^/usr/lib/(games/)?\Q$pkg\E(?:/|\z), } split(/:/, $RPATH{$file})) { tag "binary-or-shlib-omits-rpath", "$file $RPATH{$file}"; } if (/\Q$file\E/) { my $bin_name = $_; $bin_name =~ s/\s{2,}//; if ($arch eq "armel") { tag "binary-is-wrong-architecture", "$bin_name" unless (/ARM, version 1 \(SYSV\)/); } elsif ($arch eq "i386") { tag "binary-is-wrong-architecture", "$bin_name" unless (/x86-64, version 1 \(SYSV\)/) or (/$archdetecttable{$arch}/); } else { tag "binary-is-wrong-architecture", "$bin_name" unless (/$archdetecttable{$arch}/); } } } elsif (($info =~ /GNU message catalog/) and ($tdeb == 0)) { tag "emdebian-package-contains-translations"; } elsif (($info =~ /GNU message catalog/) and ($tdeb > 0)) { if ($pkg =~ /\-locale\-(.*)$/) { $pkg =~ /\-locale\-(.*)$/; delete $seen{$1}; } next; } elsif (!/directory$/) { my $check = $_; my $bin_name = $_; # any package can have maintainer scripts, not just arch-dep ones my @b = (split(/ /, $bin_name)); my $info = $bin_name; $bin_name = $b[0]; $info =~ s/\Q$bin_name\E +//; $bin_name =~ s/:.*$//; my @f = (split(/:/, $bin_name)); $f[0] =~ s:\./::; tag "unsupported-interpreter-in-binary", $bin_name if ((($info =~ m:/usr/bin/python:) or ($info =~ m:/usr/bin/perl/:)) or ($info =~ m:perl script text executable:) and ($info !~ /directory$/)); if ((-f "unpacked/$bin_name") and ($info =~ m:script text:)) { open(UNPACKED, '<', "unpacked/$bin_name") or fail("cannot open lintian unpacked/$bin_name file: $!"); while () { chomp; next if (/^\s*#/); # shell scripts can call bash internally even if they # pretend to use #!/bin/sh at the start. Catch these too. tag "unsupported-interpreter-in-binary", $bin_name if ((/bash/) or (m:/usr/bin/perl:)); } close (UNPACKED); } # package directories end up here. # log that this locales has been seen if ($check =~ m%^\./usr/share/locale/([^/]*)/:%) { my $lang = $1; $pkg =~ /\-locale\-(.*)$/; $seen{$1} = $lang; } } } close (IN); # only check the maintainer scripts once per package. my $control_loc; $control_loc = (-f "control-index") ? "control-index" : "control-scripts"; if (-f "$control_loc") { open(SCRIPTS, '<', "$control_loc") or fail("cannot open lintian $control_loc file: $!"); while () { chomp; next unless (/(config|postinst|preinst|prerm|postrm)/); my $filename = "control/$1"; my $scriptname = $1; # now scan the file contents themselves open (C, '<', "$filename") or fail("cannot open maintainer script". " $filename for reading: $!"); while () { tag "unsupported-interpreter-in-maintainer-script", "$scriptname contains #!/usr/bin/perl" if (m:#!/usr/bin/perl:); tag "unsupported-interpreter-in-maintainer-script", "$scriptname contains #!/bin/bash" if (m:#! ?/bin/bash:); next if m,^\s*$,; # skip empty lines next if m,^\s*\#,; # skip comment lines s/\#.*$//; # eat comments chomp(); tag "maintainer-scripts-calls-replaced-binary", "$scriptname" if /install-info/; tag "maintainer-scripts-tries-to-process-a-manpage", "$scriptname" if m:/usr/share/man/man1/:; tag "maintainer-scripts-calls-unsupported-executable", "$scriptname: update-pangox-aliases" if /update-pangox-aliases/; tag "maintainer-scripts-calls-replaced-binary", "$scriptname: update-alternatives" if /update-alternatives/; tag "maintainer-scripts-calls-unsupported-executable", "$scriptname: getopts" if / getopts /; tag "maintainer-scripts-calls-replaced-binary", "$scriptname: fmt" if / fmt /; tag "maintainer-scripts-calls-replaced-binary", "$scriptname: /usr/bin/fmt" if (m: /usr/bin/fmt :); tag "unsupported-options-in-maintainer-script", "$scriptname: mkdir --mode" if (m:mkdir.*\-\-mode:); tag "unsupported-options-in-maintainer-script", "$scriptname: mkdir --mode=" if (m:mkdir.*\-\-mode=:); tag "unsupported-options-in-maintainer-script", "$scriptname: mkdir -m=" if (m:mkdir.*\-m=:); tag "unsupported-options-in-maintainer-script", "$scriptname: mkdir --parents" if (m:mkdir.*\-\-parents:); tag "unsupported-options-in-maintainer-script", "$scriptname: readlink -e" if (m:readlink.*-e:); tag "unsupported-options-in-maintainer-script", "$scriptname: grep -x $_" if (m:grep\s*-[a-z]*x:); tag "unsupported-options-in-maintainer-script", "$scriptname: fgrep -x" if (m:fgrep\s*-[a-z]*x:); tag "unsupported-options-in-maintainer-script", "$scriptname: grep -w" if (m:grep\s*-[a-z]*w:); tag "unsupported-options-in-maintainer-script", "$scriptname: fgrep -w" if (m:fgrep\s*-[a-z]*w:); tag "unsupported-options-in-maintainer-script", "$scriptname: kill -s" if (m:kill\s*-[a-z]*s:); } close (C); } close (SCRIPTS); } tag "emdebian-tdeb-without-messages" if ((%seen) and ($tdeb > 0)); } 1; emdebian-crush-2.2.20/checks/emdebian.desc0000644000000000000000000000772411601441564015231 0ustar Check-Script: emdebian Author: Neil Williams Abbrev: crush Type: binary, udeb, source Needs-Info: objdump-info, file-info, unpacked Info: This script checks binaries and object files for bugs. Tag: binary-is-wrong-architecture Severity: serious Certainty: certain Type: error Info: The binary or shared library is the wrong architecture. This is usually a failure of the Emdebian patches to set the correct compiler. Tag: unsupported-interpreter-in-maintainer-script Severity: important Certainty: certain Type: error Info: The maintainer script needs an unsupported interpreter. Maintainer scripts in Emdebian must not try to use perl or python, no matter what dependencies are specified. bash is not supported either - only sh. . Change the interpreter to #!/bin/sh and verify with checkbashims. Tag: unsupported-interpreter-in-binary Severity: important Certainty: certain Type: error Info: The binary package includes an interpreted script. Interpreted languages like perl and python are not supported in Emdebian. Shell scripts must not attempt to call bash as there is no guarantee that /bin/bash will exist. Tag: maintainer-scripts-calls-replaced-binary Severity: wishlist Certainty: certain Type: warning Info: Emdebian Crush replaces some executables for modified behaviour Certain unsupportable executables in Debian have been replaced in Emdebian Crush with simple shell replacements. In certain cases, (fmt), the replacement does a similar job using a different tool. In other cases, the replacement does absolutely nothing but also never results in an error condition. . No-op replacement scripts include update-alternatives and dpkg-divert (from the dpkg-crush package) and update-rc.d (sysv-rc-crush package). Packages which fail to operate with these replacements must provide alternative support using acceptable interpreters and methods. Tag: maintainer-scripts-calls-unsupported-executable Severity: important Certainty: certain Type: error Info: Maintainer scripts in Emdebian must not call the perl scripts update-pangox-aliases or getopts. Tag: maintainer-scripts-tries-to-process-a-manpage Severity: important Certainty: certain Type: error Info: Maintainer pages in Emdebian must not process manpages Tag: emdebian-tdeb-without-messages Severity: minor Certainty: certain Type: warning Info: The Emdebian TDeb does not contain a matching messages file. Tag: emdebian-package-contains-translations Severity: normal Certainty: certain Type: error Info: All translations must be in Emdebian TDeb packages. Tag: emdebian-package-contains-manpages Severity: important Certainty: certain Type: error Info: All manpages must be removed from Emdebian packages. Tag: emdebian-package-contains-docs Severity: important Certainty: certain Type: error Info: The package contains files in /usr/share/doc/ Only copyright.gz is allowed in /usr/share/doc/. Tag: emdebian-copyright-not-compressed Severity: important Certainty: certain Type: warning Info: copyright files should be compressed for Emdebian. Tag: emdebian-package-cannot-be-essential Severity: serious Certainty: certain Type: error Info: The package retains the Essential field in debian/control To provide full flexibility in package selection and dependency chains, no Emdebian package is allowed to be 'Essential'. Tag: unsupported-options-in-maintainer-script Severity: normal Certainty: possible Type: error Info: busybox does not accept long options for certain commands e.g. mkdir --mode needs to be replaced by mkdir -m and mkdir --parents by mkdir -p. Other options (like grep -x) are simply missing in busybox. Groups of similar options (like readlink -e | -f) are only supported as a single option (readlink -f in this case. To check individual commands, use: busybox $command --help Tag: unnecessary-linda-overrides Severity: minor Certainty: certain Type: warning Info: linda is deprecated in Debian and linda overrides are a waste of space in Emdebian. All linda overrides need to be removed.