encfs-1.7.4/000755 000765 000024 00000000000 11471157754 013277 5ustar00vgoughstaff000000 000000 encfs-1.7.4/ABOUT-NLS000644 000765 000024 00000225326 11304567734 014536 0ustar00vgoughstaff000000 000000 1 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. If you happen to have the `LC_ALL' or some other `LC_xxx' environment variables set, you should unset them before setting `LANG', otherwise the setting of `LANG' will not have the desired effect. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://translationproject.org/', in the "Teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `coordinator@translationproject.org' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skills are praised more than programming skills, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of November 2007. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo +----------------------------------------------------+ Compendium | [] [] [] [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] | bison-runtime | [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | dialog | | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | fetchmail | [] [] () [] [] | findutils | [] | findutils_stable | [] [] [] | flex | [] [] [] | fslint | | gas | | gawk | [] [] [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gip | [] | gliv | [] [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | [] [] () () [] | gnuedu | | gnulib | [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | | gramadoir | [] [] | grep | [] [] | gretl | () | gsasl | | gss | | gst-plugins-bad | [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gst-plugins-ugly | [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | () | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] | indent | [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | [] [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lprng | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] | make | [] [] | man-db | [] [] [] | minicom | [] [] [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] | pwdutils | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | shared-mime-info | [] [] [] [] () [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | skencil | [] () | solfege | | soundtracker | [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] | texinfo | [] [] [] | tin | () () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] | bfd | [] [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | dialog | [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | fetchmail | [] | findutils | [] [] [] | findutils_stable | [] [] [] [] | flex | [] [] [] | fslint | | gas | [] [] | gawk | [] [] [] [] () | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] [] | gip | [] [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnuedu | [] | gnulib | [] [] [] | gnunet | | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] [] | gpsdrive | [] | gramadoir | [] [] | grep | [] [] [] | gretl | [] [] [] () | gsasl | [] [] | gss | [] [] | gst-plugins-bad | [] [] [] [] | gst-plugins-base | [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] [] [] | keytouch-editor | [] | keytouch-keyboa... | [] [] | latrine | [] [] | ld | [] [] [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | [] | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] [] [] | libidn | [] [] | lifelines | () | lilypond | [] [] [] | lingoteach | [] [] [] | lprng | | lynx | [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | [] | minicom | [] [] [] [] | nano | [] [] [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | [] | skencil | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] | tin | [] () | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | util-linux-ng | [] [] [] [] [] [] [] | vorbis-tools | | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn +--------------------------------------------------+ Compendium | [] | a2ps | () [] [] | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | [] | cpplib | [] | cryptonit | [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | fetchmail | [] [] | findutils | [] | findutils_stable | [] | flex | [] [] | fslint | | gas | | gawk | [] [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] [] | gnubiff | | gnucash | () () () | gnuedu | | gnulib | [] [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] [] | gpe-conf | [] [] [] | gpe-contacts | [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] | gphoto2 | [] [] | gprof | [] | gpsdrive | [] | gramadoir | () | grep | [] [] | gretl | | gsasl | [] | gss | | gst-plugins-bad | [] | gst-plugins-base | [] | gst-plugins-good | [] | gst-plugins-ugly | [] | gstreamer | [] | gtick | [] | gtkam | [] [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] | indent | [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | [] | libidn | [] [] | lifelines | [] | lilypond | [] | lingoteach | [] | lprng | | lynx | [] [] | m4 | [] [] | mailfromd | | mailutils | | make | [] [] [] | man-db | | minicom | [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] [] [] | pwdutils | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | shared-mime-info | [] [] [] [] [] [] [] | sharutils | [] [] | shishi | | skencil | | solfege | () () | soundtracker | | sp | () | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] | tin | | tuxpaint | () [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | util-linux-ng | [] [] | vorbis-tools | | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] [] | bash | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | dialog | [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | fetchmail | [] [] [] | findutils | [] [] [] | findutils_stable | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] | gas | | gawk | [] [] [] [] | gcal | [] | gcc | [] [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gip | [] [] [] [] | gliv | [] [] [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] | gnuedu | | gnulib | [] [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] [] | grep | [] [] [] [] | gretl | [] [] [] | gsasl | [] [] [] | gss | [] [] [] [] | gst-plugins-bad | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] | gstreamer | [] [] [] [] | gtick | [] | gtkam | [] [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | herrie | [] [] [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] [] | libgpg-error | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | [] [] [] | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lprng | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailfromd | [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] [] [] | minicom | [] [] [] [] [] | nano | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | [] [] | qof | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | skencil | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | tin | () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ Compendium | [] [] [] [] | 19 a2ps | [] [] [] | 19 aegis | [] | 1 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 16 bash | [] | 6 bfd | | 2 bibshelf | [] | 7 binutils | [] [] [] [] | 9 bison | [] [] [] [] | 20 bison-runtime | [] [] [] [] | 18 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 5 clisp | | 9 console-tools | [] [] | 5 coreutils | [] [] [] | 18 cpio | [] [] [] [] | 11 cpplib | [] [] [] [] [] | 12 cryptonit | [] | 6 dialog | [] [] [] | 9 diffutils | [] [] [] [] [] | 29 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 fetchmail | [] [] | 12 findutils | [] [] [] | 11 findutils_stable | [] [] [] [] | 18 flex | [] [] | 15 fslint | [] | 2 gas | [] | 3 gawk | [] [] [] | 16 gcal | [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] | 29 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 20 gip | [] [] | 13 gliv | [] [] | 11 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 16 gnubiff | [] | 2 gnucash | () [] | 5 gnuedu | [] | 2 gnulib | [] | 10 gnunet | | 0 gnunet-gtk | [] [] | 3 gnutls | | 4 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] [] | 7 gpe-clock | [] [] [] [] | 21 gpe-conf | [] [] [] | 16 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] [] | 22 gpe-filemanager | [] [] | 7 gpe-go | [] [] [] [] | 19 gpe-login | [] [] [] [] [] | 21 gpe-ownerinfo | [] [] [] [] | 21 gpe-package | [] | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] [] | 21 gpe-taskmanager | [] [] [] [] | 21 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 21 gpe-todo | [] [] | 8 gphoto2 | [] [] [] [] | 21 gprof | [] [] | 13 gpsdrive | [] | 5 gramadoir | [] | 7 grep | [] | 12 gretl | | 6 gsasl | [] [] [] | 9 gss | [] | 7 gst-plugins-bad | [] [] [] | 13 gst-plugins-base | [] [] | 11 gst-plugins-good | [] [] [] [] [] | 16 gst-plugins-ugly | [] [] [] | 13 gstreamer | [] [] [] | 18 gtick | [] [] | 7 gtkam | [] | 16 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 27 gutenprint | | 4 hello | [] [] [] [] [] | 38 herrie | [] [] | 8 hylafax | | 0 idutils | [] [] | 15 indent | [] [] [] [] [] | 28 iso_15924 | [] [] | 4 iso_3166 | [] [] [] [] [] [] [] [] [] | 54 iso_3166_2 | [] [] | 4 iso_4217 | [] [] [] [] [] | 24 iso_639 | [] [] [] [] [] | 26 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] [] | 13 keytouch | [] | 8 keytouch-editor | [] | 5 keytouch-keyboa... | [] | 5 latrine | [] [] | 5 ld | [] [] [] [] | 10 leafpad | [] [] [] [] [] | 24 libc | [] [] [] | 19 libexif | [] | 5 libextractor | [] | 5 libgpewidget | [] [] [] | 20 libgpg-error | [] | 6 libgphoto2 | [] [] | 9 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] [] | 11 libidn | [] [] | 11 lifelines | | 4 lilypond | [] | 6 lingoteach | [] | 6 lprng | [] | 2 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailfromd | [] [] | 3 mailutils | [] [] | 8 make | [] [] [] | 20 man-db | [] | 9 minicom | [] | 14 nano | [] [] [] | 20 opcodes | [] [] | 10 parted | [] [] [] | 11 pilot-qof | [] | 1 popt | [] [] [] [] | 18 psmisc | [] [] | 10 pwdutils | [] | 3 qof | [] | 4 radius | [] [] | 7 recode | [] [] [] | 25 rpm | [] [] [] [] | 13 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] [] | 23 shared-mime-info | [] [] [] | 29 sharutils | [] [] [] | 23 shishi | [] | 3 skencil | [] | 7 solfege | [] | 3 soundtracker | [] [] | 9 sp | [] | 3 system-tools-ba... | [] [] [] [] [] [] [] | 38 tar | [] [] [] | 17 texinfo | [] [] [] | 15 tin | | 1 tuxpaint | [] [] [] | 19 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 util-linux-ng | [] [] [] | 20 vorbis-tools | [] [] | 4 wastesedge | | 1 wdiff | [] [] | 23 wget | [] [] [] | 20 xchat | [] [] [] [] | 29 xkeyboard-config | [] [] [] | 14 xpad | [] [] [] | 15 +---------------------------------------------------+ 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If November 2007 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://translationproject.org/extra/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `coordinator@translationproject.org' to make the `.pot' files available to the translation teams. encfs-1.7.4/aclocal.m4000644 000765 000024 00000120166 11471157626 015143 0ustar00vgoughstaff000000 000000 # generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4-local/ax_boost_base.m4]) m4_include([m4-local/ax_boost_filesystem.m4]) m4_include([m4-local/ax_boost_serialization.m4]) m4_include([m4-local/ax_boost_system.m4]) m4_include([m4/acx_pthread.m4]) m4_include([m4/gettext.m4]) m4_include([m4/iconv.m4]) m4_include([m4/intlmacosx.m4]) m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) encfs-1.7.4/AUTHORS000644 000765 000024 00000000323 11304567734 014343 0ustar00vgoughstaff000000 000000 Valient Gough Also, thanks to the work of many contributors, encfs as of 1.1.11 now has full or partial translations for many languages. See README-NLS and TRANSLATORS for more details. encfs-1.7.4/ChangeLog000644 000765 000024 00000134647 11441067521 015055 0ustar00vgoughstaff000000 000000 Sun Sep 5 2010 Valient Gough * fix mount failures when using certain options, due to changes in option passing mechanism in 1.7 * allow per-block random bytes to be configured independently of per-block MAC. * bundle as version 1.7.2 Sun Aug 29 2010 Valient Gough * new IV initialization * tag version 1.7 Sat Aug 28 2010 Valient Gough * fix component configuration to ease adding flags or config Thu Jun 17 2010 Valient Gough * bump version to 1.6 Mon Jun 14 2010 Valient Gough * fix compile error for boost < 1.41 and change rWarning to rInfo * fix compiler warnings about unused result from fgets * add boost 1.42+ support * incorporate patch from Arch linux, bump version * add support for version field within serialized config Sat Nov 28 2009 Valient Gough * more tests * add more tests and makefile target, test standard and paranoia mode * fix tests on Linux * add softlink tests Fri Nov 27 2009 Valient Gough * add beginning of automated test script * add options to help automate filesystem creation * fix install instructions, issue 47 Thu Nov 26 2009 Valient Gough * add extpass option and multi-argument support to encode and decode commands. Based on patch by Nikratio. Closes issue 33. * don't enable valgrind support unless explicitly requested. Fix for issue 35. * fix INSTALL instructions. issue 47 * add --standard and --paranoia options to automate creation Sun Nov 22 2009 Valient Gough * use lutimes instead of utimes, so that symlinks can have time modified * try to maintain modtime during rename, patch by p.kosseff * set proper build paths for rlog and boost. patch from ejb (issue 51 in tracker) fix compiler error from gcc 4.4 * automatically add /opt/local/lib to search path on Darwin * improve build on Darwin * minor updates from svn Sat Dec 27 2008 Valient Gough * improve RLOG test to use RLOG_LIBS if available and pkg-check fails * bump version to 1.5.1 * change casts to use C++ style const_cast Tue Oct 7 2008 Valient Gough * add BOOST_SYSTEM_LIB to link line Tue Sep 9 2008 Valient Gough * work around problem with RLog section inlining Mon Aug 25 2008 Valient Gough * fix potential null pointer exception in opendir handler, affects MacOS systems but not Linux. Sat Aug 23 2008 Valient Gough * bump library version * add BOOST_SYSTEM check Fri Aug 22 2008 Valient Gough * replace raw pointers with vector in EncFSConfig Sun Aug 17 2008 Valient Gough * bump version to 1.5 * minor improvement to showFSInfo output * make KDF function run longer in paranoia mode Sat Aug 16 2008 Valient Gough * enable file hole support by default * allow for automatic upgrade to PBKDF2 when changing passwords * reset salt and iteration count when creating new password * use PBKDF2 for new keys with salt and variable iteration count. When creating a new key, adjusts iteration count to take approximatly 1/2 a second of CPU time to test key. Tue Aug 5 2008 Valient Gough * bump version to 1.4.3 Fri Aug 1 2008 Valient Gough * fix xattr support for Mac Tue Jul 1 2008 Valient Gough * add patch info to Changelog * separate RenameOp definition from implementation to avoid gcc 4.3 errors Sat Jun 28 2008 Valient Gough * remove logs in Context, which displayed plaintext names Mon Jun 2 2008 Valient Gough * fix defaultYes/defaultNo functions Tue Jul 1 2008 Valient Gough * patch to fix compile errors in w/ gcc 4.3 from Anthony Shipman. Thu May 22 2008 Valient Gough * use autoreconf in reconfig.sh * update autoconf and gettext tools * remove AM_MKINSTALLDIRS from configure.ac Sun May 18 2008 Valient Gough * add makeKey program and showKey option to encfsctl * replace C header includes with C++ versions Sat May 17 2008 Valient Gough * fix EVP initialization Thu May 15 2008 Valient Gough * include cstring in several files, patch by A.Klitzing * improve return code check on RAND_bytes call Wed May 14 2008 Valient Gough * include binary_object header in FuseUtils Sat May 10 2008 Valient Gough * explicit namespace for make_binary_object calls Wed May 7 2008 Valient Gough * add string.h to ConfigVar Sun May 4 2008 Valient Gough * change boost requirement to 1.34+, to eliminate fs::native usage requirement * ensure boost::filesystem::path is created with native option" Sat Apr 19 2008 Valient Gough * add direct-load method so that encfsctl cat can work with direct cipher paths Tue Apr 15 2008 Valient Gough * add boost filesystem lib check Sun Apr 13 2008 Valient Gough * fix bug in export - wasn't able to export symlinks. Launchpad bug #201974 * add error checking to readlink call * add recent changelog entries * switch to V6 XML config format * add better boost autoconf detection Fri Apr 11 2008 Valient Gough * bump version to 1.4.2 * add zero-block pass-through option, enabling allow-holes code * add error checking to setfsuid/setfsgid calls Tue Mar 25 2008 Valient Gough * check for additional arguments to xattr functions Sat Mar 22 2008 Valient Gough * remove ulockmgr support, since it isn't needed Sun Jan 27 2008 Valient Gough * fix compile problem if ulockmgr isn't available Tue Jan 22 2008 Valient Gough * ensure paths end in '/'. fixes launchpad bug 184905 Wed Jan 16 2008 Valient Gough * no arg required for stdinpass, reported by Scott Hendrickson Tue Jan 15 2008 Valient Gough * bump version to 1.4.1.1 * dump shared library version * fix directory rename issue (launchpad bug #183358) Sat Jan 12 2008 Valient Gough * more minor changes to password lengths. Accept up to 512 bytes for text password * update man docs Fri Jan 11 2008 Valient Gough * bump version to 1.4.1 * make max-password lengths consistent. Fix newline quashing, bug report by mpb Tue Jan 8 2008 Valient Gough * determine symbolic link size in getAttr call * remove old HAVE_SSL wrappers on MemoryPool Sun Jan 6 22:26:25 PST 2008 Valient Gough * fix SSL test to keep -lssl at end of compile line, found by Kenny Simpson Sun Jan 6 22:16:02 PST 2008 Valient Gough * run extpass command via shell, to allow passing arguments to program. Patch by Liraz Sun Jan 6 21:59:38 PST 2008 Valient Gough * enlarge max password length Sun Jan 6 21:27:33 PST 2008 Valient Gough * fix build/install scripts Sat Jan 5 2008 Valient Gough * update TRANSLATORS file * tagged v1.4 * rename BER config methods to Int * change license file to GPL3 Thu Jan 3 2008 Valient Gough * include string.h in files using memset * add mount-on-demand Wed Jan 2 2008 Valient Gough * change openssl engine config * fix idle tracking by adding usage counter in Context * move openssl support code to separate file Tue Jan 1 2008 Valient Gough * refuse to unlink open files, in case fuse is running in hard_remove mode * fix locking issues from last refactor * remove global mutex for fsuid. This wasn't synchronizing all cases anyway, and testing reveals that fsuid is per-thread not per-process so it wasn't necessary. * add '-o' option which passes arg through to fuse * add -h option, patch by Ryan Smith-Roberts Mon Dec 31 2007 Valient Gough * major changes to DirNode and FileNode. Move open file tracking into Context. breaks idle tracking... * fix rename bug by tracking and applying undo in all error paths. https://bugs.launchpad.net/bugs/160214 * bump version 1o 1.4, make ulockmgr optional * more refactoring of common code * add ftruncate, fgetattr, lock, utimens functions. * link move fuse and ulockmgr link specification to configure Sun Dec 30 2007 Valient Gough * keep FileNode reference in fuse_file_info, to avoid path lookups in related ops move context struct to separate file * move globals to filesystem-context scope * fixes to get encfs to compile with libfuse 26 API Sat Dec 29 2007 Valient Gough * remove LinkedOwner, replace with shared_ptr Sun Dec 9 2007 Valient Gough * don't close stderr unless in daemon mode Tue Oct 9 2007 Valient Gough * add locking around calls which set fsuid * replace custom smart ptr with boost smart ptr Drops backward compatibility files, to avoid porting/testing ancient code. Add valgrind support for debugging. Mon Mar 19 2007 Valient Gough * reverse encryption support by Keary Griffin Adds --reverse option to encfs which causes encfs to produce encrypted filesystem on-demand, rather then unencrypted. Wed Mar 14 2007 Valient Gough * move buffer management to avoid memory leak in case ofdecoding error * rename Config -> ConfigReader. Should fix the build problem on systems with case insensitive filesystems (Mac). Mon Feb 12 2007 Valient Gough * bump library version number * fix atomic function tests to build on gcc 4.2 Report and testing from Miklos Szeredi * bump version to 1.3.2 Thu Jan 11 2007 Valient Gough * make sure cache is correctly cleared in case of failure Fixes bug reported by Liraz @ sourceforge. Bug: 1633662 Encfs failing to verify block HMAC Tue Jul 25 2006 Valient Gough * add workaround for group permission problem in 'public' mode based on patch by Dan Sheridan. If node creation fails due to permission problems in 'public' filesystem mode, then try using gid from parent directory. * add parentDirectory method to FileUtils and FileNode Sun Jul 16 2006 Valient Gough * support for static builds, patch by Marc Zonzon * check for fuse_new instead of fuse_main * don't let compiler optimize away references Functions for dynamically loaded modules are always referenced now so that the compiler can't optimize them away when doing a static build. This wasn't a problem until recent improvements in gcc. Sat Apr 1 2006 Valient Gough * track list of new FUSE callbacks which are not implemented in encfs * bump version to 1.3.1 Tue Mar 28 2006 Valient Gough * skip "." and ".." in recursive rename Wed Mar 8 2006 Valient Gough * tagged v1.3 * cleanup logging output and close stderr on successful startup of daemon. Encfs was keeping open stderr after startup, so close it during encfs_init. * fix visibility of .dot files when Null filename encryption selected. Reported by Andrew Schretter, and patched in January, but I forgot to commit fix. * minor fixup to int64 cast after patch import Mon Mar 6 2006 Valient Gough * reorder encfs man page place more useful flags first in options list * update version, check for fuse 2.5 Mon Mar 6 2006 Csaba Henk * port to FreeBSD * update to FUSE 2.5 API (minimum provided by FUSE for FreeBSD) Wed Nov 9 2005 Valient Gough * add workaround for bogus warning message returned on unmount. fuse_main seems to be returning an error code even if it exits cleanly. Only show an error if it returned with an error immediately. * update lib version to 1:3:0 * bump version to 1.2.5 * fix compiler warnings about printf int sizes on 64bit machine * update atomic add config check, disable threading if not found Fixes core dump due to race condition on dual-core system, reported by Chris of x.nu. Thanks to bock at blacknet.de for providing access to a system for testing. Mon Sep 12 2005 Valient Gough * have encfssh make the mountpoint only user readable Sun Sep 11 2005 Valient Gough * add encfssh script Script to mount, spawn shell in mount, and unmount when shell exits. Contributed by David Rosenstrauch Fri Aug 26 2005 Valient Gough * add 1.2.4 release notes to spec * have configure generate po/Makefile * add changelog entries Wed Aug 24 2005 Valient Gough * raw dir may not be a subdirectory of mount point Fixes issue reported by paulgfx - if raw directory was a subdirectory of the mount point, this would cause infinite recursion (because each request by encfs on the raw data would be translated into another encfs request by the kernel). * moves the directory creation until the other tests have been made, to avoid creating directories unless all sanity checks pass. Tue Aug 23 2005 Valient Gough * avoid trying to decipher impossibly small filenames Bug reported by paulgfx - if a bogus file was placed in the encfs raw directory with a name that was too small to be a valid encrypted name, it could cause encfs to segfault. Such files are now skipped. Sat Aug 20 2005 Valient Gough * add support for static build In static builds, the linker skips objects from the libencfs library which are never directly referenced. This breaks all encoding and encryption modules, because they are dynamically registered. The workaround is to explicitly add references in the library in the static build case. Wed Aug 17 2005 Valient Gough * bump version to 1.2.4 * refactor small amount of error code * add environment override for config file location If the environment variable 'ENCFS5_CONFIG' is set, then it will be used as the location for the encfs configuration file. Otherwise, the normal search will be done, by searching the specified root directory for an appropriate config file. Fri Aug 5 2005 jjhellst@gmail.com * Remove duplicate initFS and checkDir calls Remove duplicated calls to initFS by refactoring call to initFS into initRootInfo function that calls checkDir and initFS. This removes some of the redundancy in cmd_* handlers. The creation of destDir in cmd_export is also moved to a later stage, so that if encfs volume couldn't be initialized, the destination directory is not created. Fri Jul 29 2005 Valient Gough * replace reconfig.sh commands with simpler set * try and simplify devel code build Wed Jul 27 2005 Valient Gough * fix up export patch and refactor output code Sun Jul 24 2005 Valient Gough * encfsctl export command patch from Janne Hellsten This command will export the entire filesystem. * move userAllowCreate to userAllowMkdir and make public * cleanup configure to get rid of warnings Wed Jul 13 2005 Valient Gough * add recent changelog entries * bump shared object version to 1:2:0 forgot to do this for the v1.2.3 release Mon Jul 11 2005 Valient Gough tagged v1.2.3 * bump version to 1.2.3 * remove lock removal comment * add debugging output Thu Jul 7 2005 Valient Gough * add way to get filename in FileIO wanted to know filename for displaying error message, but there was no way to get it. * minor cleanup with locking of DirNode & FileNode doesn't change lock regions or behavior, but cleans it up a bit. Locks added in constructors even though they aren't necessary in order to try and get valgrind's helgrind to not report a race there.. but didn't work * always warn of MAC comparison failure if warnonly mode is not turned enabled, then an error will also be thrown Mon Jul 4 2005 Valient Gough * register nullname io Once had a request for unencrypted filenames (only data encrypted). Easy enough by having NullNameIO registered as an option. * synchronize read path After fixing the paranoia mode problem in the earlier patch, that seems to introduce (or exacerbate?) a race condition in the read path. Until I have time to track it down, the safest action seems to be to synchronize reads.. * add 'cat' command to encfsctl Allows printing out the contents of a file without having to mount the filesystem. Sun Jul 3 2005 Valient Gough * another fix to allow symbolic links to / Bug report by neuron. * allow symbolic link to root directory Sat Jul 2 2005 Valient Gough * don't call setIV on symbolic links Only call setIV for regular file types and non-existant files. This is a fix for a problem with symbolic links which was reported to debian bug tracking system: bug #315624 Affects paranoia mode (IV chaining + file headers + external IV chaining) Mon Jun 20 2005 Valient Gough * update libtool Thu Jun 16 2005 Valient Gough * initialize OpenSSL hardware engine support Found out about these calls from LinuxJournal, May 2005 issue Sat May 21 2005 Valient Gough * disable idle monitoring option with fuse 2.2 * fix build error on rh7.3 * bump version to 1.2.2 * tagged v1.2.2 Tue May 17 2005 Valient Gough * fix idle monitor thread Idle monitor wasn't working in encfs 1.2.x - reported by Patrick Skerrett on encfs-users mailing list. Problem was that idle thread needs to be setup after daemon() is called by libfuse, otherwise thread was being killed. * increment libencfs version number to 1:1:0 Fri May 13 2005 Valient Gough * add use_ino by default, new flag --no-default-flags The fuse flags use_ino is now specified by default, since it shouldn't cost anything. Encfs now has a documented flag --no-default-flags which can be used to turn off all default fuse flags. * add big warning message for external IV chaining External IV chaining causes known problems with programs like mutt and procmail, so show a big warning message if it has been enabled, just so there isn't any surprise. Tue May 10 2005 Valient Gough * fix memory leak on MAC error When a block MAC error is detected, an exception is thrown, but a local memory-pool buffer is not released, leading to a leak of a block. Fri May 6 2005 Valient Gough * add last-block cache Sun May 1 2005 Valient Gough * make FUSE default_permissions flag on by default * add an 'encode' command in encfsctl Wed Apr 20 2005 Valient Gough * bump version number to 1.2.1-4 * tagged v1.2.1 * make return code consistent Tue Apr 19 2005 Valient Gough * fix distribution build * 2005-04-18/19 updates * minor cleanup * use ::open instead of mkstemp for mknod * use lchown instead of chown after mkdir 2005-04-19 Valient Gough * import latest rosetta translation updates 2005-04-18 Valient Gough * add "--public" mount option when encfs is run as root, to act as a standard multi-user filesystem. Based on patch by Sascha Demetrio. * enable shared library build. Encfs and encfsctl now link to libencfs shared library. 2005-04-15 Valient Gough * provide more scriptable password mechanism, patch from Gerald Klix * internal development moved to Darcs revision control (because Bitkeeper folks have shown why open source projects should not rely upon it). 2005-04-08 Valient Gough * build libencfs shared library - 2005-04-01 Valient Gough * autosprintf fixes - patch from Andreas Jochens 2005-03-24 Valient Gough * import languages files from rosetta 2005-03-10 Valient Gough * add openssl license exception statement - requested by debian folks 2005-02-21 Valient Gough * drop remainder of old fuse hide * callback support 2005-02-10 Valient Gough * add sample extpass program script * eliminate fixed descriptor number when communicating with external password program. Fixes problem of fixed descriptor number conflicting with password return socket in some circumstances. Found by Olivier Dournaux. * drop support for older libfuse versions of fuse_main which do not return an integer error code. 2005-02-09 Valient Gough * log debug messages of error conditions to Info channel instead of Debug * fix bug in MAC header code which caused corruption in files > 2GB Reported by Damian Frank. 2005-02-05 Valient Gough * convert to fuse 2.2 api, dropping support for older versions * change encfs version to 1.2 * add inode number pass-thru support, allowing inode numbers to be the same as the underlying filesystem. This makes it so that hard links will have the same inode number (which some programs check).. 2005-02-04 Valient Gough * import translations from rosetta, fix formatting 2005-01-13 Valient Gough * let libfuse 2.x handle backgrounding itself 2005-01-12 Valient Gough * prepare for 1.1.11 r4 release. * TAG: v1.1.11-4 * fix up formatting * modify Makefile to use 'bk edit' before modifying a .po file * import from rosetta 2005-01-07 Valient Gough * rosetta update 2005-01-04 Valient Gough * configure.ac: * remove hardcoded -lpthread in fuse check * add pthread support code for autoconf from librlog * misc updates releated to NLS * TAG: v1.1.11-3 * update from rosetta 2005-01-03 Valient Gough * sv.po, pl.po, fr.po, fi.po, es_ES.po, es.po, de_DE.po, de_CH.po: * updated pot and po files * fr.po, de_DE.po: * merge from rosetta * MACFileIOCompat.cpp: * change to match same message in another file * rosetta translation updates. * add workaround to problem of fuse_main not returning an error code in fuse 1.x 2004-12-29 Valient Gough * rosetta-download.pl: * take project name argument * import newest Rosetta files * fix up .po problems. * add rosetta-download.pl script * add TRANSLATORS 2004-12-28 Valient Gough * add README-NLS * update fr.po from Rosetta * add more po links * minor changes after test build on RH7.3 * boldquot.sed, insert-header.sin, remove-potcdate.sin: * new file * replace various automake files with links * import files from m4 directory, so they appear in an export.. * mkinstalldirs: * new file * TAG: v1.1.11 * add translation files from Rosetta * more fixes for RH7.3 build * remove dependency on external gettext files * some fixes to build on RH7.3 * NLS updates * add BUILD_NLS conditional to try and make encfs buildable without gettext 2004-12-28 gettextize * Makefile.am (ACLOCAL_AMFLAGS): New variable. * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.14.1. 2004-12-25 Valient Gough * po-group: docs * fix processing of last entry in .pot * POTFILES.in: add files * Makefile.in.in: use encfs.pot as the final (sorted) pot. encfs-raw.pot is the unsorted data * sort translation strings by importance 2004-12-13 Valient Gough * i18 support 2004-12-12 Valient Gough * minor i18n changes * initial i18n support 2004-11-23 Valient Gough * add -H option to get fuse_mount usage message 2004-11-08 Valient Gough * check if fuse_main returns integer. Should allow encfs to build with older versions of fuse * fix fuse argument separation for recent versions of fuse (fix reported by Bill Cox). * fix problems with recursive rename undo (reported by Rorick Olson, and possibly others). 2004-11-03 Valient Gough * lots of cleanup of configuration scripts, since they wouldn't work with the most recent autoconf tools. * fixes for recursive rename which was failing because it expected directories to have IV headers. 2004-10-29 Valient Gough * add flag to allow file holes in BlockFileIO * fix for sourceforge bug 1056718 - wrong error code from getxattr 2004-08-15 Valient Gough * configure.in: change version to 1.1.9 * TAG: v1.1.9 * fix for rename() bug in paranoia mode. 2004-08-14 Valient Gough * 1.1.8 release * TAG: v1.1.8 2004-08-13 Valient Gough * Fix some problems with MAC block header processing. Backward compatibility is maintained for people who were not experiencing problems. The new code is much faster, and should be more reliable as well.. 2004-08-12 Valient Gough * minor fixes, test for known error conditions early in filename decode path * TAG: v1.1.7-2 * add support for forced decoding in the case of MAC checksum failure 2004-08-11 Valient Gough * update version and notes for 1.1.7-2 * TAG: v1.1.7-2 * fix error in truncate() on unopened file * version change to 1.1.7 * fixes to build on RedHat 7.3 (or system with old OpenSSL) fix race condition in CipherV3 2004-08-09 Valient Gough * Fix bug which would allow multiple files to be created with the same file IV header. * Add mlock calls in case user has permission to lock regions of memory. * Add support for IV chaining to old 0.x filesystem support code. This code is still useful when building on a system that doesn't have a recent version of OpenSSL (such as RedHat 7.x) * TAG: v1.1.6 2004-07-22 Valient Gough * bump version to 1.1.5 * TAG: v1.1.5 * fix incorrect test for completion status after recursive rename. some minor code cleanup. 2004-07-10 Valient Gough * documentation updates * changes for version 1.1.4 release * TAG: v1.1.4 2004-07-09 Valient Gough * add external password prompt support. * remove explicit file hiding support, as hidefile operations changes were not integrated * into FUSE (but the libfuse internal handling changes were). 2004-07-01 Valient Gough * fix rename warning to print entire path. * disable libfuse V2's default background mode. 2004-06-24 Valient Gough * cleanup for 1.1.3 release - notes in man page, RELEASE tag update.. * TAG: v1.1.3 * hard links cannot be supported with external IV chaining. Return error if attempted. * avoid uninitialized memory warnings * add support for filename -> data IV chaining. 2004-06-23 Valient Gough * Feature: add support for fuse_operations.hidefile - which allows delete-on-open and rename-on-open operation support. This allows Evolution mail reader to work much better. * Security: don't log plaintext filename in fsync. * Other: use atomic operations if bits/atomicity.h found. Add more sanity checks with rAssert. 2004-06-19 Valient Gough * added atomic lookup/open api to DirNode to simplify logic. * add ability to store symbolic links to fully qualified path names. * add ring buffer cache for unopened FileNode entries. * make locking logic more robust in case of exceptions. 2004-06-16 Valient Gough * minor updates * some minor updates 2004-06-08 Valient Gough * merge RedHat 7.3 build fixes 2004-06-07 Valient Gough * fix build problems on RedHat 7.3 system 2004-05-28 Valient Gough * documentation updates for 1.1.x. * add extra includes necessary for some platforms... * updates for 1.1.2 release 2004-05-26 Valient Gough * work around potential race condition with unlink. * add undo to recursive renames to that a failed rename will undo changes. 2004-05-24 Valient Gough * update version to 1.1.2 * Fix bug reported by Jens Arm -- change CipherFileIO and MACFileIO to only adjust size for regular files (not directories, etc). This bug prevented EncFS from being used on top of an XFS filesystem.. 2004-05-23 Valient Gough * add support for decoding a list of names from stdin in encfsctl. 2004-05-22 Valient Gough * fix up includes so that extra dependency path discovered in configure get included.. 2004-05-20 Valient Gough * change release to 1.1.1-2 * fix possible race condition in cipher by locking around use of cipher state variables. * make recursive rename more robust and also propogate changes to denormalized values. 2004-05-19 Valient Gough * change release to 1.1.1-1 * add release number to tar builds * add support for file rename while open, needed for Evolution to work properly. * add variable size blockMAC headers (and random byte components), as random bytes are not needed when file IV headers are enabled. * New V5 configuration subversion - 20040518. * add try/catch blocks around most operations in encfs.cpp, as uncaught exceptions will cause fuse library to exit. * add decode command to encfsctl to decode an encrypted path name. * fix memory bounds error in MACFileIO 2004-05-18 Valient Gough * bump release to 4 * TAG: v1.1-4 * add showcruft command to encfsctl which displays undecodable filenames * make recursive rename two stages to avoid trying to rename files more then once. * add recursive directory renaming if directory IV chaining is enabled, otherwise directory contents are not visible after a rename. 2004-05-17 Valient Gough * change password prompt text. * eliminate harmless uninitialized memory read warning from valgrind. * TAG: v1.1 2004-05-14 Valient Gough * add padding to conversion array to avoid possible array bounds read error with invalid filenames * allow CipherV3 to be built even if newer SSL interfaces are not available. * add full V3 support (filesystems created by EncFS 0.2 - 0.6) 2004-05-13 Valient Gough * documentation updates * minor documentation updates * add documentation of filesystem options to man page 2004-05-12 Valient Gough * add reference counting for open/release calls, since FUSE can have overlapping retain/release states on a file. * fix multiple delete in main exit cleanup. * lots of changes to DirNode and FileNode classes to make more thread safe. The threading problems seemed to be mostly due to the way FileNodes were created and passed around. * add xattr support (untested) since I noticed new calls in the FUSE library header from CVS. * changed open file caching to be based on plaintext name rather then encrypted name. FUSE passes the plaintext names to EncFS for processing, so rather then having to encrypt them each time, use the plaintext name for lookup in the cache. This makes it more likely to have plaintext names sitting around in memory, so I've tried to have the names get cleared when they are no longer in use. 2004-05-04 Valient Gough * merge FlatDirNode into DirNode. There is no longer a need to have the base class separate since the purpose was in doing per-directory initialization vectors, which are no longer necessary now with filename IV chaining and per-file IV headers. * add 64-bit IV chaining implementations to StreamNameIO and BlockNameIO. * add means of finding out current interface of NameIO and Cipher instances. 2004-05-03 Valient Gough * fix build error with current fuse CVS snapshot 2004-05-01 Valient Gough * fix checksum decoding bug when IV chaining is not enabled. 2004-04-30 Valient Gough * Add filename IV chaining mode. Found an easy way to add per-file initialization vectors. I thought I was going to have to store per-directory IV data somewhere (or like CVS, store IV data in strange parts of file headers), but I found I could do much better more simply by chaining the initialization vectors during a path encode/decode since EncFS always knows the full path of the file being accessed. This adds 64 bits of path-dependent initialization vector data without any storage overhead. 2004-04-28 Valient Gough * Thanks to Anthony Iano-Fletcher for helping test the 1.1 beta. It was quickly discovered that there was a race condition, so the 1.1 release is delayed pending fixes. * Add support for initialization vector argument to NameIO name encoding methods. * Add mknod method to FileNode, remove blockSize(). * Fix warnings from valgrind regarding uninitialized memory access. 2004-04-20 Valient Gough * TAG: v1.1 * fix problems found when running rsync, as suggested by Anthony Iano-Fletcher. 2004-04-17 Valient Gough * fix assert failure from showFSInfo due to BlockNameIO being instanciated with null cipher. 2004-04-16 Valient Gough * some minor updates - mostly comment additions in preparation for 1.1 release * fix uninitialized memory read. * change BlockNameIO implementation to include padding bytes in MAC. * configuration selection and display changes. 2004-04-15 Valient Gough * add per-file initialization vector support. Stores 64-bit initialization vector modifier for each file. The IV vector is stored encrypted as a transparent header on the file. * add a prompt for MAC headers in setup, and show information about filesystem to user. * add option to turn off key validation checking * add support for per-block MAC headers which ensure data within a block cannot be modified without being detected. 2004-04-14 Valient Gough * name encoding output for encfsctl and added creator tag to V5 config file. * V5 configuration, now supports block mode filename encryption. 2004-04-13 Valient Gough * botan updates. The botan API is a complex beast. I may drop it and instead focus on adding support for something more likely to be found on a system - like mcrypt or gcrypt. 2004-04-12 Valient Gough * implement Block name encoding. This hides the size of filenames to some extent. * renamed StdNameIO to StreamNameIO. * Clean up Cipher API and eliminate special case name encoding/decoding, which is now part of NameIO logic. * Move code from FileNode to FileIO layer to clean up layer separation. * Support for version 3 filesystems (created by EncFS 0.x, supported by 0.x and 1.0.x) has been dropped. 2004-04-11 Valient Gough * remove blockSize from static Cipher constructors. * change name of stream encoding interfaces. 2004-04-10 Valient Gough * change to using smart pointer types and OpaqueValue as CipherKey. memory ownership was starting to become too complex, so I imported a smart pointer class from 'rel' codebase (where Interface and LinkedOwner came from). * port truncate fix from mainline. Use Mutex::Lock helper class for locking 2004-04-09 Valient Gough * Cipher interface no longer expects a unique short name. * FileUtils contains functions for loading / creating filesystem configuration. * First try implementation of an 'ls' command in encfsctl. 2004-04-08 Valient Gough * add support for truncate call with new size > old size. * trivial changes 2004-04-08 Valient Gough * release version 1.0.5 * add support for truncate call with new size > old size. 2004-03-26 Valient Gough * release version 1.0.4 * fix signalling to idle monitoring thread to avoid getting stuck waiting for it. 2004-03-25 Valient Gough * Update comments in README and INSTALL * Make RELEASE a config variable. Sets release number in spec files so that it only needs to be set in once place. * Found that 1.x series was slower then 0.x series due to EVP cipher context usage. Large speed improvements in SSL_Cipher by optimizing EVP cipher context lifetime. * Optimize read and write to go direct to buffer whenever possible. This is the fastest encfs ever. * Don't remove files that are not automatically generated. Caused a distribution build problem when the admin directory was updated. Workaround for make dist complaining about Makefile.am.wo * configure.in: use standard "yes" instead of "ok" in result message 2004-03-24 Valient Gough * Another block padding fix to ensure blocks are padded with '0's * Check for a supported libfuse API at configure time. * Add support for FUSE_MAJOR_VERSION 2 (the current CVS version of FUSE), which changes the statfs interface. * Update admin code. 2004-03-21 Valient Gough * encfsctl.pod: fix comment 2004-03-19 Valient Gough * update README with better description of encryption details 2004-03-18 Valient Gough * TAG: v1.0.3 * fix truncate bug - truncate was seriously broken, and could cause corruption of a truncated block! * Tested filesystem using a perl script which tries to cause as many edge cases as possible w.r.t. partial blocks.. It showed up the problem with padding and truncation.. 2004-03-17 Valient Gough * main.cpp: remove old warning for extra args * fix padding bug where some blocks were getting padded with random data instead of with zeros. * Remove uncessary padding in the last block of a file, since it gets overwritten by the write call immediatly afterwards. Should speed up partial block writes. * switch to getopt for argument parsing, and support GNU style long arguments * add inactivity timeout support (--idle option) 2004-03-14 Valient Gough * TAG: v1.0.2 * fix compile problems on RedHat 7.3 system * configure.in: fix rlog check when pkg-config isn't found * makedist2.sh.in: remove suse9 tag * minor fixes to dist creation and spec build * add encfsctl man page * manpage spelling fixes and install manpage to proper directory * make release builds mostly automated * add encfs.1 to distribution list so that it will be preprocessed and include in the distribution so that end-users don't need to have pod2man installed to get the man page. * make man page build conditional on finding pod2man program * add encfs man page, clean up encfs usage output 2004-03-13 Valient Gough * bump version to 1.0.2 * use pkg-config to check for OpenSSL and RLog build settings * add support for '--' argument to encfs to pass arbitrary options to FUSE / FuserMount. 2004-03-02 Valient Gough * Bumped version to 1.0.1 for new release. * TAG: v1.0.1 * Fix problem with key generation for Blowfish keys larger then 128 bits, reported by Jarkko Haapalainen. * Fix more configure script problems when --with-extra-includes is used, reported by Troy Folger. 2004-02-29 Valient Gough * use user specified includes during compile tests in configure script * update Makefile.am to fix a problem reported by Troy Folger using --with-extra-includes configure options 2004-02-27 Valient Gough * TAG: v1.0 * yet more minor updates.. * minor config file fixes. * update Botan support a little.. * make startup configuration a bit more user friendly for 1.0 release.. 2004-02-21 Valient Gough * fix broken algorithm include from last change * more cleanup for 1.0 release. 2004-02-20 Valient Gough * main.cpp: fix algorithm selection off-by-1 test show information when using cipher with fixed size * test.cpp: minor change to error message * main.cpp, FileUtils.cpp: include unistd.h * encfsctl.cpp: fix initializer for struct array * SSL_Cipher.cpp: make AES and blowfish support optional based on configure tests * Makefile.am: define _XOPEN_SOURCE and _BSD_SOURCE. make SSL_Cipher optional based on configure tests * FileNode.cpp: make O_LARGEFILE optional * Config.cpp: include unistd.h to find read() and write() prototypes * configure.in: check for various OpenSSL EVP_* functions * change to use 32 bit checksum for key storage in SSL_Cipher. 2004-02-19 Valient Gough * Remove libencfs shared library. Simplifies installation. * add "info" channel for logging of operations which can be activated with "-v" flag. * drop remote changes - they are no longer valid on local branch * update admin directory. * build shared code as libencfs shared library. * other minor cleanup. * close substantial memory leak 2004-02-18 Valient Gough * implement password change command in encfsctl. * fix serious bug in SSL_Cipher::readKey * fix test program fatal - needed encfs.h include to pick up fuse.h * implement new .encfs4 version 4 control file for new filesystems. It allows specification of different ciphers, key size and blocksize. * Add encfsctl program which can display some information about the filesystem. 2004-02-14 Valient Gough * some configuration cleanup. * added means of getting list of available ciphers. 2004-02-13 Valient Gough * add SSL_Cipher which implements AES, Blowfish, Twofish, and TripleDES ciphers using OpenSSL. 2004-02-10 Valient Gough * cleanup and error checking 2004-02-09 Valient Gough * allow user to disable use of Botan library (and SSL library) in configuration. * fix 2GB limit (taken from stable branch). * use Botan or SSL memory management for temporary buffers. * change block numbers to 64bit. 2004-02-07 Valient Gough * TAG: v0.6 * fix 2GB limit * performance improvement eliminating bug that caused unecessary open() calls. 2004-01-20 Valient Gough * remove dependencies on OpenSSL. Make way for adding more ciphers from other libraries. 2004-01-17 Valient Gough * switch logging to use external rlog library * add syslog logging in daemon (background) mode 2003-12-18 Valient Gough * build with Intel's ICC compiler (v8.0). made some changes to avoid compiler warnings. * Fix bug from last changeset due to refactoring nextName() * refactor some code in the DirNode hierarchy * moved mkdir() interface into DirNode 2003-12-17 Valient Gough * fix error checking test on readBlock result. * some minor cleanup. 2003-12-14 Valient Gough * lots of bug fixes and improvements * development branch nearly stable (more testing and memory leak checking needed) 2003-12-13 Valient Gough * fixes to build after merge from stable branch * remove derived files * merge from stable to development branch * bug fixes for readdir and decipher calls 2003-12-12 Valient Gough * TAG: v0.5 * fixes to build - update to libtool 1.5 * change bootstrap to use admin/Makefile.common * change default language for tests to C++ * add fsync support if support is detected in FUSE 2003-12-11 Valient Gough * initial work in modularizing parts of encfs * compiles, but doesn't work properly yet. * Likely memory leak and or file descriptor leak in DirNode / FileNode handling 2003-12-07 Valient Gough * Delete: configure * Delete: aclocal.m4 2003-12-03 Valient Gough * cleanup mounting when directories do not already exist. Reported by Frank B. 2003-11-30 Valient Gough * cleanup reported problems with 0.4: - check for absolute pathname problem, reported by Marcin K. - cleanup of build script problems reported by Duane D. 2003-11-22 Valient Gough * change encfs/Makefile.am to not install the stupid test program 2003-11-21 Valient Gough * TAG: v0.4 * remove derived files (Makefile.in , configure) * add comments in README and in usage from program itself * fix daemon mode by turning off all message output. Without this the program was exiting when it tried to print out a message in daemon mode.. 2003-11-04 Valient Gough * new option parsing code checks all arguments * added daemon mode where process forks and runs in background 2003-11-03 Valient Gough * change license to GPL * minor change to compile cleanly on SuSE 9.0 2003-10-30 Valient Gough * bump version number to 0.3 * TAG: v0.3 * - add workaround to fix problem with tar creating read-only files * - fix some error code return results to return the proper errno 2003-10-22 Valient Gough * TAG: v0.2 * regenerated Makefile.in * documentation updates * change random key to use SHA1 instead of self-encypher 2003-10-13 Valient Gough * add basic memory pooling to avoid repeated calls to malloc/free. * bug fix - encfs_release was being treated as a 'close', fixed. * feature - add mutex for threadsafe access to descriptor map * cleanup - simplify changeBase2Inline in base64 * cleanup - remove unecessary headers from some modules 2003-10-12 Valient Gough * add comments to give some rough idea of usage * make blockSize global property, fix compiler warnings * fix symbolic link handling and file reference counting 2003-10-11 Valient Gough * implement basic file descriptor caching. not thread safe 2003-07-13 Valient Gough * TAG: v0.2 * fixes so that make dist creates correct file * removed Qt dependency. Now builds with just stl, openssl, pthread libs. * Switched volume key to .encfs3 as filenames are not compatible with previous version since CRC-16 filename checksum was replaced with a reduced SHA1 HMAC. 2003-07-09 Valient Gough * add usage example to README * TAG: v0.1 * copy over latest changes from local branch - removal of debug statments to make it less verbose.. * fix big memory leak * add README * Initial repository create encfs-1.7.4/config.guess000755 000765 000024 00000127615 11406340673 015623 0ustar00vgoughstaff000000 000000 #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. timestamp='2009-11-20' # This file 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 2 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, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: encfs-1.7.4/config.h.in000644 000765 000024 00000007736 11471157751 015334 0ustar00vgoughstaff000000 000000 /* config.h.in. Generated from configure.ac by autoheader. */ /* Building static library */ #undef BUILD_STATIC /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* Define to 1 if you have the header file. */ #undef HAVE_ATTR_XATTR_H /* define if the Boost library is available */ #undef HAVE_BOOST /* define if the Boost::Filesystem library is available */ #undef HAVE_BOOST_FILESYSTEM /* define if the Boost::Serialization library is available */ #undef HAVE_BOOST_SERIALIZATION /* define if the Boost::System library is available */ #undef HAVE_BOOST_SYSTEM /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Have EVP AES interfaces */ #undef HAVE_EVP_AES /* Define to 1 if you have the `EVP_aes_128_cbc' function. */ #undef HAVE_EVP_AES_128_CBC /* Define to 1 if you have the `EVP_aes_192_cbc' function. */ #undef HAVE_EVP_AES_192_CBC /* Define to 1 if you have the `EVP_aes_256_cbc' function. */ #undef HAVE_EVP_AES_256_CBC /* Have EVP Blowfish interfaces */ #undef HAVE_EVP_BF /* Define to 1 if you have the `EVP_bf_cbc' function. */ #undef HAVE_EVP_BF_CBC /* Define to 1 if you have the `EVP_CIPHER_CTX_set_padding' function. */ #undef HAVE_EVP_CIPHER_CTX_SET_PADDING /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the `HMAC_Init_ex' function. */ #undef HAVE_HMAC_INIT_EX /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define if you have POSIX threads libraries and header files. */ #undef HAVE_PTHREAD /* Linking with OpenSSL */ #undef HAVE_SSL /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_XATTR_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the header file. */ #undef HAVE_VALGRIND_MEMCHECK_H /* Define to 1 if you have the header file. */ #undef HAVE_VALGRIND_VALGRIND_H /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to the necessary symbol if this constant uses a non-standard name on your system. */ #undef PTHREAD_CREATE_JOINABLE /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* xattr functions have additional options */ #undef XATTR_ADD_OPT encfs-1.7.4/config.rpath000755 000765 000024 00000043647 11304570527 015615 0ustar00vgoughstaff000000 000000 #! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2007 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case $cc_basename in xlc*) wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3*) wl='-Wl,' ;; sysv4*MP*) ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) wl='-Wl,' ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case $cc_basename in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the # linker has special search rules. library_names_spec= # the last element of library_names_spec in libtool.m4 libname_spec='lib$name' case "$host_os" in aix3*) library_names_spec='$libname.a' ;; aix4* | aix5*) library_names_spec='$libname$shrext' ;; amigaos*) library_names_spec='$libname.a' ;; beos*) library_names_spec='$libname$shrext' ;; bsdi[45]*) library_names_spec='$libname$shrext' ;; cygwin* | mingw* | pw32*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib library_names_spec='$libname$shrext' ;; dgux*) library_names_spec='$libname$shrext' ;; freebsd1*) ;; freebsd* | dragonfly*) case "$host_os" in freebsd[123]*) library_names_spec='$libname$shrext$versuffix' ;; *) library_names_spec='$libname$shrext' ;; esac ;; gnu*) library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac library_names_spec='$libname$shrext' ;; interix[3-9]*) library_names_spec='$libname$shrext' ;; irix5* | irix6* | nonstopux*) library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux* | k*bsd*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) library_names_spec='$libname$shrext' ;; netbsd*) library_names_spec='$libname$shrext' ;; newsos6) library_names_spec='$libname$shrext' ;; nto-qnx*) library_names_spec='$libname$shrext' ;; openbsd*) library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) library_names_spec='$libname$shrext' ;; rdos*) ;; solaris*) library_names_spec='$libname$shrext' ;; sunos4*) library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) library_names_spec='$libname$shrext' ;; sysv4*MP*) library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; uts4*) library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: encfs-1.7.4/configure000755 000765 000024 00002373114 11471157632 015214 0ustar00vgoughstaff000000 000000 #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="encfs/encfs.h" ac_default_prefix=/usr/local gt_needs= # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS BUILD_NLS_FALSE BUILD_NLS_TRUE BUILD_MANHTML_FALSE BUILD_MANHTML_TRUE BUILD_MAN_FALSE BUILD_MAN_TRUE POD2HTML POD2MAN RLOG_LIBS RLOG_CFLAGS HAVE_SSL BUILD_SSLCIPHER_FALSE BUILD_SSLCIPHER_TRUE BUILD_OPENSSL_FALSE BUILD_OPENSSL_TRUE HAVE_HMAC_INIT_EX HAVE_EVP_BF HAVE_EVP_AES OPENSSL_LIBS OPENSSL_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG FUSE_LIBS BOOST_FILESYSTEM_LIB BOOST_SERIALIZATION_LIB BOOST_SYSTEM_LIB BOOST_LDFLAGS BOOST_CPPFLAGS PTHREAD_CFLAGS PTHREAD_LIBS PTHREAD_CC acx_pthread_config CXXCPP CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL RANLIB AR OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED LIBTOOL BUILD_STATIC_FALSE BUILD_STATIC_TRUE POSUB LTLIBINTL LIBINTL INTLLIBS LTLIBICONV LIBICONV INTL_MACOSX_LIBS am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE ac_ct_CC CFLAGS CC XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 XGETTEXT GMSGFMT_015 MSGFMT_015 GMSGFMT MSGFMT GETTEXT_MACRO_VERSION USE_NLS am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CXX CPPFLAGS LDFLAGS CXXFLAGS CXX DARWIN_FALSE DARWIN_TRUE host_os host_vendor host_cpu host build_os build_vendor build_cpu build am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_dependency_tracking enable_nls with_gnu_ld enable_rpath with_libiconv_prefix with_libintl_prefix enable_shared enable_static with_pic enable_fast_install enable_libtool_lock with_boost with_boost_libdir with_boost_system with_boost_serialization with_boost_filesystem enable_valgrind enable_openssl ' ac_precious_vars='build_alias host_alias target_alias CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CPPFLAGS CXXCPP CPPFLAGS PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR OPENSSL_CFLAGS OPENSSL_LIBS RLOG_CFLAGS RLOG_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=no] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-valgrind build with valgrind support. --disable-openssl disables openssl library usage. Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-boost[=DIR] use boost (default is yes) - it is possible to specify the root directory for boost (optional) --with-boost-libdir=LIB_DIR Force given directory for boost libraries. Note that this will overwrite library path detection, so use this parameter only if default library detection fails and you know exactly where your boost libraries are located. --with-boost-system[=special-lib] use the System library from boost - it is possible to specify a certain library for the linker e.g. --with-boost-system=boost_system-gcc-mt --with-boost-serialization[=special-lib] use the Serialization library from boost - it is possible to specify a certain library for the linker e.g. --with-boost-serialization=boost_serialization-gcc-mt-d-1_33_1 --with-boost-filesystem[=special-lib] use the Filesystem library from boost - it is possible to specify a certain library for the linker e.g. --with-boost-filesystem=boost_filesystem-gcc-mt Some influential environment variables: CXX C++ compiler command CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CPP C preprocessor CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path OPENSSL_CFLAGS C compiler flags for OPENSSL, overriding pkg-config OPENSSL_LIBS linker flags for OPENSSL, overriding pkg-config RLOG_CFLAGS C compiler flags for RLOG, overriding pkg-config RLOG_LIBS linker flags for RLOG, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_cxx_try_run LINENO # ------------------------ # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_cxx_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_run # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_cxx_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_header_mongrel # ac_fn_cxx_check_func LINENO FUNC VAR # ------------------------------------ # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_cxx_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi gt_needs="$gt_needs " # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=encfs VERSION=1.7.4 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac if case $host_os in darwin*) true;; *) false;; esac; then DARWIN_TRUE= DARWIN_FALSE='#' else DARWIN_TRUE='#' DARWIN_FALSE= fi ac_config_headers="$ac_config_headers config.h" unset CDPATH ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 $as_echo_n "checking whether the C++ compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C++ compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 $as_echo_n "checking for C++ compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi unset CDPATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } GETTEXT_MACRO_VERSION=0.17 # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f messages.po case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$localedir" || localedir='${datadir}/locale' test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= ac_config_commands="$ac_config_commands po-directories" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 $as_echo_n "checking for ld used by GCC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${acl_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${acl_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 $as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 $as_echo_n "checking for shared library run path origin... " >&6; } if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 $as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then : enableval=$enable_rpath; : else enable_rpath=yes fi acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBICONV= LTLIBICONV= INCICONV= LIBICONV_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBICONV_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi LIBINTL= LTLIBINTL= POSUB= case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 $as_echo_n "checking for GNU gettext in libc... " >&6; } if eval \${$gt_func_gnugettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libc=yes" else eval "$gt_func_gnugettext_libc=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$gt_func_gnugettext_libc { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi if test "$cross_compiling" = yes; then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : am_cv_func_iconv_works=yes else am_cv_func_iconv_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 $as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then : withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBINTL= LTLIBINTL= INCINTL= LIBINTL_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBINTL_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 $as_echo_n "checking for GNU gettext in libintl... " >&6; } if eval \${$gt_func_gnugettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libintl=yes" else eval "$gt_func_gnugettext_libintl=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi eval ac_res=\$$gt_func_gnugettext_libintl { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 $as_echo_n "checking whether to use NLS... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 $as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 $as_echo "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 $as_echo_n "checking how to link with libintl... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 $as_echo "$LIBINTL" >&6; } for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h fi POSUB=po fi INTLLIBS="$LIBINTL" # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=no fi if test "x$enable_static" = "xyes" ; then BUILD_STATIC_TRUE= BUILD_STATIC_FALSE='#' else BUILD_STATIC_TRUE='#' BUILD_STATIC_FALSE= fi if test "x$enable_static" = "xyes"; then enable_shared=no $as_echo "#define BUILD_STATIC 1" >>confdefs.h fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.2.10' macro_revision='1.3175' ltmain="$ac_aux_dir/ltmain.sh" # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`print -r -- -n 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' lt_prog_compiler_pic='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld='-rpath $libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo(void) {} _ACEOF if ac_fn_c_try_link "$LINENO"; then : archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) void fnord () __attribute__((visibility("default"))); #endif void fnord () { int i=42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) void fnord () __attribute__((visibility("default"))); #endif void fnord () { int i=42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu CC="$lt_save_CC" if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 $as_echo "$lt_prog_compiler_pic_CXX" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu acx_pthread_ok=no # We used to check for pthread.h first, but this fails if pthread.h # requires special compiler flags (e.g. on True64 or Sequent). # It gets checked for in the link test anyway. # First of all, check if the user has set any of the PTHREAD_LIBS, # etcetera environment variables, and if threads linking works using # them: if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5 $as_echo_n "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_join (); int main () { return pthread_join (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : acx_pthread_ok=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_ok" >&5 $as_echo "$acx_pthread_ok" >&6; } if test x"$acx_pthread_ok" = xno; then PTHREAD_LIBS="" PTHREAD_CFLAGS="" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" fi # We must check for the threads library under a number of different # names; the ordering is very important because some systems # (e.g. DEC) have both -lpthread and -lpthreads, where one of the # libraries is broken (non-POSIX). # Create a list of thread flags to try. Items starting with a "-" are # C compiler flags, and other items are library names, except for "none" # which indicates that we try without any flags at all, and "pthread-config" # which is a program returning the flags for the Pth emulation library. acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" # The ordering *is* (sometimes) important. Some notes on the # individual items follow: # pthreads: AIX (must check this before -lpthread) # none: in case threads are in libc; should be tried before -Kthread and # other compiler flags to prevent continual compiler warnings # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) # -pthreads: Solaris/gcc # -mthreads: Mingw32/gcc, Lynx/gcc # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it # doesn't hurt to check since this sometimes defines pthreads too; # also defines -D_REENTRANT) # pthread: Linux, etcetera # --thread-safe: KAI C++ # pthread-config: use pthread-config program (for GNU Pth library) case "${host_cpu}-${host_os}" in *solaris*) # On Solaris (at least, for some versions), libc contains stubbed # (non-functional) versions of the pthreads routines, so link-based # tests will erroneously succeed. (We need to link with -pthread or # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather # a function called by this macro, so we could check for that, but # who knows whether they'll stub that too in a future libc.) So, # we'll just look for -pthreads and -lpthread first: acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags" ;; esac if test x"$acx_pthread_ok" = xno; then for flag in $acx_pthread_flags; do case $flag in none) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 $as_echo_n "checking whether pthreads work without any flags... " >&6; } ;; -*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5 $as_echo_n "checking whether pthreads work with $flag... " >&6; } PTHREAD_CFLAGS="$flag" ;; pthread-config) # Extract the first word of "pthread-config", so it can be a program name with args. set dummy pthread-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_acx_pthread_config+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$acx_pthread_config"; then ac_cv_prog_acx_pthread_config="$acx_pthread_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_acx_pthread_config="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_acx_pthread_config" && ac_cv_prog_acx_pthread_config="no" fi fi acx_pthread_config=$ac_cv_prog_acx_pthread_config if test -n "$acx_pthread_config"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_config" >&5 $as_echo "$acx_pthread_config" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x"$acx_pthread_config" = xno; then continue; fi PTHREAD_CFLAGS="`pthread-config --cflags`" PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5 $as_echo_n "checking for the pthreads library -l$flag... " >&6; } PTHREAD_LIBS="-l$flag" ;; esac save_LIBS="$LIBS" save_CFLAGS="$CFLAGS" LIBS="$PTHREAD_LIBS $LIBS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # Check for various functions. We must include pthread.h, # since some functions may be macros. (On the Sequent, we # need a special flag -Kthread to make this header compile.) # We check for pthread_join because it is in -lpthread on IRIX # while pthread_create is in libc. We check for pthread_attr_init # due to DEC craziness with -lpthreads. We check for # pthread_cleanup_push because it is one of the few pthread # functions on Solaris that doesn't have a non-functional libc stub. # We try pthread_create on general principles. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { pthread_t th; pthread_join(th, 0); pthread_attr_init(0); pthread_cleanup_push(0, 0); pthread_create(0,0,0,0); pthread_cleanup_pop(0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : acx_pthread_ok=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_ok" >&5 $as_echo "$acx_pthread_ok" >&6; } if test "x$acx_pthread_ok" = xyes; then break; fi PTHREAD_LIBS="" PTHREAD_CFLAGS="" done fi # Various other checks: if test "x$acx_pthread_ok" = xyes; then save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # Detect AIX lossage: threads are created detached by default # and the JOINABLE attribute has a nonstandard name (UNDETACHED). { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 $as_echo_n "checking for joinable pthread attribute... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int attr=PTHREAD_CREATE_JOINABLE; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ok=PTHREAD_CREATE_JOINABLE else ok=unknown fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test x"$ok" = xunknown; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int attr=PTHREAD_CREATE_UNDETACHED; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ok=PTHREAD_CREATE_UNDETACHED else ok=unknown fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then $as_echo "#define PTHREAD_CREATE_JOINABLE \$ok" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ok}" >&5 $as_echo "${ok}" >&6; } if test x"$ok" = xunknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: we do not know how to create joinable pthreads" >&5 $as_echo "$as_me: WARNING: we do not know how to create joinable pthreads" >&2;} fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5 $as_echo_n "checking if more special flags are required for pthreads... " >&6; } flag=no case "${host_cpu}-${host_os}" in *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${flag}" >&5 $as_echo "${flag}" >&6; } if test "x$flag" != xno; then PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" # More AIX lossage: must compile with cc_r # Extract the first word of "cc_r", so it can be a program name with args. set dummy cc_r; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_PTHREAD_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$PTHREAD_CC"; then ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_PTHREAD_CC="cc_r" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_PTHREAD_CC" && ac_cv_prog_PTHREAD_CC="${CC}" fi fi PTHREAD_CC=$ac_cv_prog_PTHREAD_CC if test -n "$PTHREAD_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 $as_echo "$PTHREAD_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else PTHREAD_CC="$CC" fi # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x"$acx_pthread_ok" = xyes; then $as_echo "#define HAVE_PTHREAD 1" >>confdefs.h : else acx_pthread_ok=no fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu # Check whether --with-boost was given. if test "${with_boost+set}" = set; then : withval=$with_boost; if test "$withval" = "no"; then want_boost="no" elif test "$withval" = "yes"; then want_boost="yes" ac_boost_path="" else want_boost="yes" ac_boost_path="$withval" fi else want_boost="yes" fi # Check whether --with-boost-libdir was given. if test "${with_boost_libdir+set}" = set; then : withval=$with_boost_libdir; if test -d $withval then ac_boost_lib_path="$withval" else as_fn_error $? "--with-boost-libdir expected directory name" "$LINENO" 5 fi else ac_boost_lib_path="" fi if test "x$want_boost" = "xyes"; then boost_lib_version_req=1.34 boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([0-9]*\.[0-9]*\)'` boost_lib_version_req_major=`expr $boost_lib_version_req : '\([0-9]*\)'` boost_lib_version_req_minor=`expr $boost_lib_version_req : '[0-9]*\.\([0-9]*\)'` boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[0-9]*\.[0-9]*\.\([0-9]*\)'` if test "x$boost_lib_version_req_sub_minor" = "x" ; then boost_lib_version_req_sub_minor="0" fi WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boostlib >= $boost_lib_version_req" >&5 $as_echo_n "checking for boostlib >= $boost_lib_version_req... " >&6; } succeeded=no if test "$ac_boost_path" != ""; then BOOST_LDFLAGS="-L$ac_boost_path/lib" BOOST_CPPFLAGS="-I$ac_boost_path/include" else for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then BOOST_LDFLAGS="-L$ac_boost_path_tmp/lib" BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include" break; fi done fi if test "$ac_boost_lib_path" != ""; then BOOST_LDFLAGS="-L$ac_boost_lib_path" fi CPPFLAGS_SAVED="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" export CPPFLAGS LDFLAGS_SAVED="$LDFLAGS" LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if BOOST_VERSION >= $WANT_BOOST_VERSION // Everything is okay #else # error Boost version is too old #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } succeeded=yes found_system=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test "x$succeeded" != "xyes"; then _version=0 if test "$ac_boost_path" != ""; then if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` V_CHECK=`expr $_version_tmp \> $_version` if test "$V_CHECK" = "1" ; then _version=$_version_tmp fi VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE" done fi else for ac_boost_path in /usr /usr/local /opt /opt/local ; do if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` V_CHECK=`expr $_version_tmp \> $_version` if test "$V_CHECK" = "1" ; then _version=$_version_tmp best_path=$ac_boost_path fi done fi done VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" if test "$ac_boost_lib_path" = "" then BOOST_LDFLAGS="-L$best_path/lib" fi if test "x$BOOST_ROOT" != "x"; then if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/lib" && test -r "$BOOST_ROOT/stage/lib"; then version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` stage_version_shorten=`expr $stage_version : '\([0-9]*\.[0-9]*\)'` V_CHECK=`expr $stage_version_shorten \>\= $_version` if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: We will use a staged boost library from $BOOST_ROOT" >&5 $as_echo "$as_me: We will use a staged boost library from $BOOST_ROOT" >&6;} BOOST_CPPFLAGS="-I$BOOST_ROOT" BOOST_LDFLAGS="-L$BOOST_ROOT/stage/lib" fi fi fi fi CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" export CPPFLAGS LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if BOOST_VERSION >= $WANT_BOOST_VERSION // Everything is okay #else # error Boost version is too old #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } succeeded=yes found_system=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi if test "$succeeded" != "yes" ; then if test "$_version" = "0" ; then as_fn_error $? "We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation." "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: Your boost libraries seems to old (version $_version)." >&5 $as_echo "$as_me: Your boost libraries seems to old (version $_version)." >&6;} fi else $as_echo "#define HAVE_BOOST /**/" >>confdefs.h fi CPPFLAGS="$CPPFLAGS_SAVED" LDFLAGS="$LDFLAGS_SAVED" fi # Check whether --with-boost-system was given. if test "${with_boost_system+set}" = set; then : withval=$with_boost_system; if test "$withval" = "no"; then want_boost="no" elif test "$withval" = "yes"; then want_boost="yes" ax_boost_user_system_lib="" else want_boost="yes" ax_boost_user_system_lib="$withval" fi else want_boost="yes" fi if test "x$want_boost" = "xyes"; then CPPFLAGS_SAVED="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" export CPPFLAGS LDFLAGS_SAVED="$LDFLAGS" LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the Boost::System library is available" >&5 $as_echo_n "checking whether the Boost::System library is available... " >&6; } if ${ax_cv_boost_system+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu CXXFLAGS_SAVE=$CXXFLAGS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { boost::system::system_category ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_boost_system=yes else ax_cv_boost_system=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CXXFLAGS=$CXXFLAGS_SAVE ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_boost_system" >&5 $as_echo "$ax_cv_boost_system" >&6; } if test "x$ax_cv_boost_system" = "xyes"; then $as_echo "#define HAVE_BOOST_SYSTEM /**/" >>confdefs.h BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/[^\/]*//'` LDFLAGS_SAVE=$LDFLAGS if test "x$ax_boost_user_system_lib" = "x"; then for libextension in `ls $BOOSTLIBDIR/libboost_system*.{so,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_system.*\)\.so.*$;\1;' -e 's;^lib\(boost_system.*\)\.a*$;\1;'` ; do ax_lib=${libextension} as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 $as_echo_n "checking for exit in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char exit (); int main () { return exit (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break else link_system="no" fi done if test "x$link_system" != "xyes"; then for libextension in `ls $BOOSTLIBDIR/boost_system*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_system.*\)\.dll.*$;\1;' -e 's;^\(boost_system.*\)\.a*$;\1;'` ; do ax_lib=${libextension} as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 $as_echo_n "checking for exit in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char exit (); int main () { return exit (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break else link_system="no" fi done fi else for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 $as_echo_n "checking for exit in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char exit (); int main () { return exit (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break else link_system="no" fi done fi if test "x$link_system" = "xno"; then as_fn_error $? "Could not link against $ax_lib !" "$LINENO" 5 fi fi CPPFLAGS="$CPPFLAGS_SAVED" LDFLAGS="$LDFLAGS_SAVED" fi # Check whether --with-boost-serialization was given. if test "${with_boost_serialization+set}" = set; then : withval=$with_boost_serialization; if test "$withval" = "no"; then want_boost="no" elif test "$withval" = "yes"; then want_boost="yes" ax_boost_user_serialization_lib="" else want_boost="yes" ax_boost_user_serialization_lib="$withval" fi else want_boost="yes" fi if test "x$want_boost" = "xyes"; then CPPFLAGS_SAVED="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: BOOST_CPPFLAGS $BOOST_CPPFLAGS" >&5 $as_echo "$as_me: WARNING: BOOST_CPPFLAGS $BOOST_CPPFLAGS" >&2;} export CPPFLAGS LDFLAGS_SAVED="$LDFLAGS" LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the Boost::Serialization library is available" >&5 $as_echo_n "checking whether the Boost::Serialization library is available... " >&6; } if ${ax_cv_boost_serialization+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { std::ofstream ofs("filename"); boost::archive::text_oarchive oa(ofs); return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_boost_serialization=yes else ax_cv_boost_serialization=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_boost_serialization" >&5 $as_echo "$ax_cv_boost_serialization" >&6; } if test "x$ax_cv_boost_serialization" = "xyes"; then $as_echo "#define HAVE_BOOST_SERIALIZATION /**/" >>confdefs.h BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/[^\/]*//'` if test "x$ax_boost_user_serialization_lib" = "x"; then for libextension in `ls $BOOSTLIBDIR/libboost_serialization*.{so,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_serialization.*\)\.so.*$;\1;' -e 's;^lib\(boost_serialization.*\)\.a*$;\1;'` ; do ax_lib=${libextension} as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 $as_echo_n "checking for exit in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char exit (); int main () { return exit (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_SERIALIZATION_LIB="-l$ax_lib"; link_serialization="yes"; break else link_serialization="no" fi done if test "x$link_serialization" != "xyes"; then for libextension in `ls $BOOSTLIBDIR/boost_serialization*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_serialization.*\)\.dll.*$;\1;' -e 's;^\(boost_serialization.*\)\.a*$;\1;'` ; do ax_lib=${libextension} as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 $as_echo_n "checking for exit in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char exit (); int main () { return exit (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_SERIALIZATION_LIB="-l$ax_lib"; link_serialization="yes"; break else link_serialization="no" fi done fi else for ax_lib in $ax_boost_user_serialization_lib boost_serialization-$ax_boost_user_serialization_lib; do as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_main" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -l$ax_lib" >&5 $as_echo_n "checking for main in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_SERIALIZATION_LIB="-l$ax_lib"; link_serialization="yes"; break else link_serialization="no" fi done fi if test "x$link_serialization" != "xyes"; then as_fn_error $? "Could not link against $ax_lib !" "$LINENO" 5 fi fi CPPFLAGS="$CPPFLAGS_SAVED" LDFLAGS="$LDFLAGS_SAVED" fi # Check whether --with-boost-filesystem was given. if test "${with_boost_filesystem+set}" = set; then : withval=$with_boost_filesystem; if test "$withval" = "no"; then want_boost="no" elif test "$withval" = "yes"; then want_boost="yes" ax_boost_user_filesystem_lib="" else want_boost="yes" ax_boost_user_filesystem_lib="$withval" fi else want_boost="yes" fi if test "x$want_boost" = "xyes"; then CPPFLAGS_SAVED="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" export CPPFLAGS LDFLAGS_SAVED="$LDFLAGS" LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the Boost::Filesystem library is available" >&5 $as_echo_n "checking whether the Boost::Filesystem library is available... " >&6; } if ${ax_cv_boost_filesystem+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { using namespace boost::filesystem; path my_path( "foo/bar/data.txt" ); return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_boost_filesystem=yes else ax_cv_boost_filesystem=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_boost_filesystem" >&5 $as_echo "$ax_cv_boost_filesystem" >&6; } if test "x$ax_cv_boost_filesystem" = "xyes"; then $as_echo "#define HAVE_BOOST_FILESYSTEM /**/" >>confdefs.h BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/[^\/]*//'` if test "x$ax_boost_user_filesystem_lib" = "x"; then for libextension in `ls $BOOSTLIBDIR/libboost_filesystem*.{so,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_filesystem.*\)\.so.*$;\1;' -e 's;^lib\(boost_filesystem.*\)\.a*$;\1;'` ; do ax_lib=${libextension} as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 $as_echo_n "checking for exit in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char exit (); int main () { return exit (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_FILESYSTEM_LIB="-l$ax_lib"; link_filesystem="yes"; break else link_filesystem="no" fi done if test "x$link_program_options" != "xyes"; then for libextension in `ls $BOOSTLIBDIR/boost_filesystem*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_filesystem.*\)\.dll.*$;\1;' -e 's;^\(boost_filesystem.*\)\.a*$;\1;'` ; do ax_lib=${libextension} as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 $as_echo_n "checking for exit in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char exit (); int main () { return exit (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_FILESYSTEM_LIB="-l$ax_lib"; link_filesystem="yes"; break else link_filesystem="no" fi done fi else for ax_lib in $ax_boost_user_filesystem_lib boost_filesystem-$ax_boost_user_filesystem_lib; do as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 $as_echo_n "checking for exit in -l$ax_lib... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$ax_lib $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char exit (); int main () { return exit (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : BOOST_FILESYSTEM_LIB="-l$ax_lib"; link_filesystem="yes"; break else link_filesystem="no" fi done fi if test "x$link_filesystem" != "xyes"; then as_fn_error $? "Could not link against $ax_lib !" "$LINENO" 5 fi fi CPPFLAGS="$CPPFLAGS_SAVED" LDFLAGS="$LDFLAGS_SAVED" fi FUSEFLAGS="-D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26" CPPFLAGS="$CPPFLAGS $USER_INCLUDES $FUSEFLAGS -D__STDC_FORMAT_MACROS" CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS $USER_INCLUDES" LDFLAGS="$LDFLAGS $PTHREAD_LIBS $USER_LDFLAGS" # default install path on Darwin of Macports, which is where rlog may be if test -z "${DARWIN_TRUE}"; then LDFLAGS="$LDFLAGS -L/opt/local/lib" fi if test "$GXX" = "yes"; then CXXFLAGS="-W -Wall -Wpointer-arith -Wwrite-strings $CXXFLAGS" fi ac_fn_cxx_check_header_mongrel "$LINENO" "fuse.h" "ac_cv_header_fuse_h" "$ac_includes_default" if test "x$ac_cv_header_fuse_h" = xyes; then : else as_fn_error $? " Can't find fuse.h - add the search path to CPPFLAGS and rerun configure, eg: export CPPFLAGS=-I/usr/local/include " "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fuse_new in -lfuse_ino64" >&5 $as_echo_n "checking for fuse_new in -lfuse_ino64... " >&6; } if ${ac_cv_lib_fuse_ino64_fuse_new+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lfuse_ino64 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char fuse_new (); int main () { return fuse_new (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_fuse_ino64_fuse_new=yes else ac_cv_lib_fuse_ino64_fuse_new=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fuse_ino64_fuse_new" >&5 $as_echo "$ac_cv_lib_fuse_ino64_fuse_new" >&6; } if test "x$ac_cv_lib_fuse_ino64_fuse_new" = xyes; then : FUSE_LIBS="-lfuse_ino64" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fuse_new in -lfuse" >&5 $as_echo_n "checking for fuse_new in -lfuse... " >&6; } if ${ac_cv_lib_fuse_fuse_new+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lfuse $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char fuse_new (); int main () { return fuse_new (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_fuse_fuse_new=yes else ac_cv_lib_fuse_fuse_new=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fuse_fuse_new" >&5 $as_echo "$ac_cv_lib_fuse_fuse_new" >&6; } if test "x$ac_cv_lib_fuse_fuse_new" = xyes; then : FUSE_LIBS="-lfuse" else as_fn_error $? " Can't find libfuse.a - add the search path to LDFLAGS and rerun configure, eg: export LDFLAGS=-L/usr/local/lib " "$LINENO" 5 fi fi # check for a supported FUSE_MAJOR_VERSION. { $as_echo "$as_me:${as_lineno-$LINENO}: checking For supported FUSE API version" >&5 $as_echo_n "checking For supported FUSE API version... " >&6; } if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include "fuse.h" int main () { if(FUSE_MAJOR_VERSION == 2 && FUSE_MINOR_VERSION >= 5) { return 0; } else return -1; ; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? " Encfs 1.3 requires FUSE 2.5 or newer. Please check config.log for errors. If you cannot determine the problem, mail encfs-users@lists.sourceforge.net and include the config.log file See \`config.log' for more details" "$LINENO" 5; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi for ac_header in attr/xattr.h sys/xattr.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # Do xattr functions take additional options like on Darwin? { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr interface takes additional options" >&5 $as_echo_n "checking whether xattr interface takes additional options... " >&6; } if ${smb_attr_cv_xattr_add_opt+:} false; then : $as_echo_n "(cached) " >&6 else old_LIBS=$LIBS LIBS="$LIBS $ACL_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_ATTR_XATTR_H #include #elif HAVE_SYS_XATTR_H #include #endif int main () { getxattr(0, 0, 0, 0, 0, 0); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : smb_attr_cv_xattr_add_opt=yes else smb_attr_cv_xattr_add_opt=no;LIBS=$old_LIBS fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $smb_attr_cv_xattr_add_opt" >&5 $as_echo "$smb_attr_cv_xattr_add_opt" >&6; } if test x"$smb_attr_cv_xattr_add_opt" = x"yes"; then $as_echo "#define XATTR_ADD_OPT 1" >>confdefs.h fi # Check whether --enable-valgrind was given. if test "${enable_valgrind+set}" = set; then : enableval=$enable_valgrind; for ac_header in valgrind/valgrind.h valgrind/memcheck.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done fi # allow user option of not using ssl.. # Check whether --enable-openssl was given. if test "${enable_openssl+set}" = set; then : enableval=$enable_openssl; with_openssl=$enableval else with_openssl="yes" fi # try checking for openssl using if test "x$with_openssl" = "xyes"; then # look for openssl using pkg-config first.. if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENSSL" >&5 $as_echo_n "checking for OPENSSL... " >&6; } if test -n "$OPENSSL_CFLAGS"; then pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl >= 0.9.7\""; } >&5 ($PKG_CONFIG --exists --print-errors "openssl >= 0.9.7") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl >= 0.9.7" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$OPENSSL_LIBS"; then pkg_cv_OPENSSL_LIBS="$OPENSSL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl >= 0.9.7\""; } >&5 ($PKG_CONFIG --exists --print-errors "openssl >= 0.9.7") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_LIBS=`$PKG_CONFIG --libs "openssl >= 0.9.7" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then OPENSSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "openssl >= 0.9.7" 2>&1` else OPENSSL_PKG_ERRORS=`$PKG_CONFIG --print-errors "openssl >= 0.9.7" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OPENSSL_PKG_ERRORS" >&5 with_openssl="old-test" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_openssl="old-test" else OPENSSL_CFLAGS=$pkg_cv_OPENSSL_CFLAGS OPENSSL_LIBS=$pkg_cv_OPENSSL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_openssl="yes" fi # If that fails, try checking via old methods - which isn't as robust when # it comes to extra include paths, etc.. if test "x$with_openssl" = "xold-test"; then ac_fn_cxx_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" if test "x$ac_cv_header_openssl_ssl_h" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_new in -lssl" >&5 $as_echo_n "checking for SSL_new in -lssl... " >&6; } if ${ac_cv_lib_ssl_SSL_new+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lssl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char SSL_new (); int main () { return SSL_new (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_ssl_SSL_new=yes else ac_cv_lib_ssl_SSL_new=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_new" >&5 $as_echo "$ac_cv_lib_ssl_SSL_new" >&6; } if test "x$ac_cv_lib_ssl_SSL_new" = xyes; then : with_openssl="yes" fi fi OPENSSL_LIBS="-lssl" fi # if we have openssl, then examine available interfaces. if test "x$with_openssl" = "xyes"; then $as_echo "#define HAVE_SSL 1" >>confdefs.h # add in the libs just for the test.. oldflags=$CXXFLAGS oldlibs=$LIBS CXXFLAGS="$CXXFLAGS $OPENSSL_CFLAGS" LIBS="$LIBS $OPENSSL_LIBS" for ac_func in EVP_aes_128_cbc EVP_aes_192_cbc EVP_aes_256_cbc do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF $as_echo "#define HAVE_EVP_AES 1" >>confdefs.h fi done for ac_func in EVP_bf_cbc do : ac_fn_cxx_check_func "$LINENO" "EVP_bf_cbc" "ac_cv_func_EVP_bf_cbc" if test "x$ac_cv_func_EVP_bf_cbc" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_EVP_BF_CBC 1 _ACEOF $as_echo "#define HAVE_EVP_BF 1" >>confdefs.h fi done for ac_func in EVP_CIPHER_CTX_set_padding do : ac_fn_cxx_check_func "$LINENO" "EVP_CIPHER_CTX_set_padding" "ac_cv_func_EVP_CIPHER_CTX_set_padding" if test "x$ac_cv_func_EVP_CIPHER_CTX_set_padding" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_EVP_CIPHER_CTX_SET_PADDING 1 _ACEOF with_opensslevp=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: New SSL cipher code only enabled for OpenSSL 0.9.7 or later" >&5 $as_echo "$as_me: WARNING: New SSL cipher code only enabled for OpenSSL 0.9.7 or later" >&2;} fi done for ac_func in HMAC_Init_ex do : ac_fn_cxx_check_func "$LINENO" "HMAC_Init_ex" "ac_cv_func_HMAC_Init_ex" if test "x$ac_cv_func_HMAC_Init_ex" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_HMAC_INIT_EX 1 _ACEOF $as_echo "#define HAVE_HMAC_INIT_EX 1" >>confdefs.h fi done CXXFLAGS="$oldflags" LIBS="$oldlibs" fi fi if test "x$with_openssl" = "xyes" ; then BUILD_OPENSSL_TRUE= BUILD_OPENSSL_FALSE='#' else BUILD_OPENSSL_TRUE='#' BUILD_OPENSSL_FALSE= fi if test "x$with_opensslevp" = "xyes" ; then BUILD_SSLCIPHER_TRUE= BUILD_SSLCIPHER_FALSE='#' else BUILD_SSLCIPHER_TRUE='#' BUILD_SSLCIPHER_FALSE= fi if test "x$with_openssl" != "xyes"; then as_fn_error $? "Encfs requires OpenSSL" "$LINENO" 5 fi # check for RLOG pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RLOG" >&5 $as_echo_n "checking for RLOG... " >&6; } if test -n "$RLOG_CFLAGS"; then pkg_cv_RLOG_CFLAGS="$RLOG_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"librlog >= 1.3\""; } >&5 ($PKG_CONFIG --exists --print-errors "librlog >= 1.3") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_RLOG_CFLAGS=`$PKG_CONFIG --cflags "librlog >= 1.3" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$RLOG_LIBS"; then pkg_cv_RLOG_LIBS="$RLOG_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"librlog >= 1.3\""; } >&5 ($PKG_CONFIG --exists --print-errors "librlog >= 1.3") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_RLOG_LIBS=`$PKG_CONFIG --libs "librlog >= 1.3" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then RLOG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "librlog >= 1.3" 2>&1` else RLOG_PKG_ERRORS=`$PKG_CONFIG --print-errors "librlog >= 1.3" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$RLOG_PKG_ERRORS" >&5 with_rlog="test" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } with_rlog="test" else RLOG_CFLAGS=$pkg_cv_RLOG_CFLAGS RLOG_LIBS=$pkg_cv_RLOG_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } with_rlog="yes" fi # manual check for rlog, unless environment variable already set if test "$with_rlog" = "test" && test "x$RLOG_LIBS" = "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Checking for librlog the hard way" >&5 $as_echo "$as_me: WARNING: Checking for librlog the hard way" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RLogVersion in -lrlog" >&5 $as_echo_n "checking for RLogVersion in -lrlog... " >&6; } if ${ac_cv_lib_rlog_RLogVersion+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lrlog $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char RLogVersion (); int main () { return RLogVersion (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_rlog_RLogVersion=yes else ac_cv_lib_rlog_RLogVersion=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rlog_RLogVersion" >&5 $as_echo "$ac_cv_lib_rlog_RLogVersion" >&6; } if test "x$ac_cv_lib_rlog_RLogVersion" = xyes; then : RLOG_LIBS="-lrlog" else as_fn_error $? "EncFS depends on librlog" "$LINENO" 5 fi fi # look for pod2man program for building man pages # Extract the first word of "pod2man", so it can be a program name with args. set dummy pod2man; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_POD2MAN+:} false; then : $as_echo_n "(cached) " >&6 else case $POD2MAN in [\\/]* | ?:[\\/]*) ac_cv_path_POD2MAN="$POD2MAN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_POD2MAN="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_POD2MAN" && ac_cv_path_POD2MAN="no" ;; esac fi POD2MAN=$ac_cv_path_POD2MAN if test -n "$POD2MAN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POD2MAN" >&5 $as_echo "$POD2MAN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "pod2html", so it can be a program name with args. set dummy pod2html; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_POD2HTML+:} false; then : $as_echo_n "(cached) " >&6 else case $POD2HTML in [\\/]* | ?:[\\/]*) ac_cv_path_POD2HTML="$POD2HTML" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_POD2HTML="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_POD2HTML" && ac_cv_path_POD2HTML="no" ;; esac fi POD2HTML=$ac_cv_path_POD2HTML if test -n "$POD2HTML"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POD2HTML" >&5 $as_echo "$POD2HTML" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$POD2MAN" != "xno" ; then BUILD_MAN_TRUE= BUILD_MAN_FALSE='#' else BUILD_MAN_TRUE='#' BUILD_MAN_FALSE= fi if test "x$POD2HTML" != "xno" ; then BUILD_MANHTML_TRUE= BUILD_MANHTML_FALSE='#' else BUILD_MANHTML_TRUE='#' BUILD_MANHTML_FALSE= fi if test "x$USE_NLS" != "xno" ; then BUILD_NLS_TRUE= BUILD_NLS_FALSE='#' else BUILD_NLS_TRUE='#' BUILD_NLS_FALSE= fi ac_config_files="$ac_config_files Makefile encfs/Makefile encfs.spec makedist2.sh m4/Makefile po/Makefile.in po/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${DARWIN_TRUE}" && test -z "${DARWIN_FALSE}"; then as_fn_error $? "conditional \"DARWIN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_STATIC_TRUE}" && test -z "${BUILD_STATIC_FALSE}"; then as_fn_error $? "conditional \"BUILD_STATIC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_OPENSSL_TRUE}" && test -z "${BUILD_OPENSSL_FALSE}"; then as_fn_error $? "conditional \"BUILD_OPENSSL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_SSLCIPHER_TRUE}" && test -z "${BUILD_SSLCIPHER_FALSE}"; then as_fn_error $? "conditional \"BUILD_SSLCIPHER\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_MAN_TRUE}" && test -z "${BUILD_MAN_FALSE}"; then as_fn_error $? "conditional \"BUILD_MAN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_MANHTML_TRUE}" && test -z "${BUILD_MANHTML_FALSE}"; then as_fn_error $? "conditional \"BUILD_MANHTML\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_NLS_TRUE}" && test -z "${BUILD_NLS_FALSE}"; then as_fn_error $? "conditional \"BUILD_NLS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' fix_srcfile_path_CXX='`$ECHO "$fix_srcfile_path_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ AR_FLAGS \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ fix_srcfile_path \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ fix_srcfile_path_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "encfs/Makefile") CONFIG_FILES="$CONFIG_FILES encfs/Makefile" ;; "encfs.spec") CONFIG_FILES="$CONFIG_FILES encfs.spec" ;; "makedist2.sh") CONFIG_FILES="$CONFIG_FILES makedist2.sh" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "po/Makefile") CONFIG_FILES="$CONFIG_FILES po/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "po-directories":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == "file_magic". file_magic_cmd=$lt_file_magic_cmd # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $* )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[^=]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$@"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1+=\$2" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1=\$$1\$2" } _LT_EOF ;; esac sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi encfs-1.7.4/configure.ac000644 000765 000024 00000015220 11471112213 015542 0ustar00vgoughstaff000000 000000 dnl Process this file with autoconf to produce a configure script. AC_INIT(encfs/encfs.h) dnl a source file from your sub dir AM_INIT_AUTOMAKE(encfs, 1.7.4) dnl searches for some needed programs AC_CANONICAL_HOST AM_CONDITIONAL([DARWIN], [case $host_os in darwin*) true;; *) false;; esac]) AC_CONFIG_MACRO_DIR([m4]) dnl without this order in this file, automake will be confused! dnl AM_CONFIG_HEADER(config.h) dnl This ksh/zsh feature conflicts with `cd blah ; pwd` unset CDPATH AC_LANG_CPLUSPLUS AC_PROG_CXX dnl almost the same like KDE_SET_PEFIX but the path is /usr/local dnl unset CDPATH dnl make /usr/local the default for the installation AC_PREFIX_DEFAULT(/usr/local) AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.17]) dnl AC_LIB_LINKFLAGS([asprintf]) # use internal copy dnl create only shared libtool-libraries dnl These can be overridden by command line arguments AC_ENABLE_SHARED(yes) AC_ENABLE_STATIC(no) AM_CONDITIONAL( BUILD_STATIC, test "x$enable_static" = "xyes" ) dnl only build either static or shared, not both.. if test "x$enable_static" = "xyes"; then enable_shared=no AC_DEFINE(BUILD_STATIC, [1], [Building static library]) fi AC_PROG_LIBTOOL ACX_PTHREAD AX_BOOST_BASE([1.34]) AX_BOOST_SYSTEM AX_BOOST_SERIALIZATION AX_BOOST_FILESYSTEM dnl Need to include any user specified flags in the tests below, as they might dnl specify required include directories.. FUSEFLAGS="-D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26" CPPFLAGS="$CPPFLAGS $USER_INCLUDES $FUSEFLAGS -D__STDC_FORMAT_MACROS" CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS $USER_INCLUDES" LDFLAGS="$LDFLAGS $PTHREAD_LIBS $USER_LDFLAGS" # default install path on Darwin of Macports, which is where rlog may be if test -z "${DARWIN_TRUE}"; then LDFLAGS="$LDFLAGS -L/opt/local/lib" fi if test "$GXX" = "yes"; then CXXFLAGS="-W -Wall -Wpointer-arith -Wwrite-strings $CXXFLAGS" dnl CXXFLAGS="$CXXFLAGS -Wformat=2 -Wconversion" fi AC_CHECK_HEADER(fuse.h,, [AC_MSG_ERROR([ Can't find fuse.h - add the search path to CPPFLAGS and rerun configure, eg: export CPPFLAGS=-I/usr/local/include ])]) AC_CHECK_LIB(fuse_ino64,fuse_new, [FUSE_LIBS="-lfuse_ino64"], [ AC_CHECK_LIB(fuse,fuse_new, [FUSE_LIBS="-lfuse"], [AC_MSG_ERROR([ Can't find libfuse.a - add the search path to LDFLAGS and rerun configure, eg: export LDFLAGS=-L/usr/local/lib ])],) ],) AC_SUBST(FUSE_LIBS) # check for a supported FUSE_MAJOR_VERSION. AC_MSG_CHECKING([For supported FUSE API version]) AC_RUN_IFELSE([ AC_LANG_PROGRAM([[#include "fuse.h"]], [[ if(FUSE_MAJOR_VERSION == 2 && FUSE_MINOR_VERSION >= 5) { return 0; } else return -1; ]])], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_FAILURE([ Encfs 1.3 requires FUSE 2.5 or newer. Please check config.log for errors. If you cannot determine the problem, mail encfs-users@lists.sourceforge.net and include the config.log file]) ] ) dnl fuse_operations.setxattr was added 2004-03-31 dnl only enable it if setxattr function is found.. AC_CHECK_HEADERS([attr/xattr.h sys/xattr.h]) # Do xattr functions take additional options like on Darwin? AC_CACHE_CHECK([whether xattr interface takes additional options], smb_attr_cv_xattr_add_opt, [ old_LIBS=$LIBS LIBS="$LIBS $ACL_LIBS" AC_TRY_COMPILE([ #include #if HAVE_ATTR_XATTR_H #include #elif HAVE_SYS_XATTR_H #include #endif ],[ getxattr(0, 0, 0, 0, 0, 0); ], [smb_attr_cv_xattr_add_opt=yes], [smb_attr_cv_xattr_add_opt=no;LIBS=$old_LIBS]) ]) if test x"$smb_attr_cv_xattr_add_opt" = x"yes"; then AC_DEFINE(XATTR_ADD_OPT, 1, [xattr functions have additional options]) fi dnl Check for valgrind headers.. AC_ARG_ENABLE(valgrind, AC_HELP_STRING([--enable-valgrind], [build with valgrind support.]), AC_CHECK_HEADERS([valgrind/valgrind.h valgrind/memcheck.h]) ) # allow user option of not using ssl.. AC_ARG_ENABLE(openssl, AC_HELP_STRING([--disable-openssl], [disables openssl library usage.]), with_openssl=$enableval, with_openssl="yes" ) # try checking for openssl using if test "x$with_openssl" = "xyes"; then # look for openssl using pkg-config first.. PKG_CHECK_MODULES(OPENSSL, openssl >= 0.9.7, with_openssl="yes", with_openssl="old-test") # If that fails, try checking via old methods - which isn't as robust when # it comes to extra include paths, etc.. if test "x$with_openssl" = "xold-test"; then AC_CHECK_HEADER(openssl/ssl.h, AC_CHECK_LIB(ssl,SSL_new, [with_openssl="yes"])) OPENSSL_LIBS="-lssl" fi # if we have openssl, then examine available interfaces. if test "x$with_openssl" = "xyes"; then AC_DEFINE(HAVE_SSL, [1], [Linking with OpenSSL]) # add in the libs just for the test.. oldflags=$CXXFLAGS oldlibs=$LIBS CXXFLAGS="$CXXFLAGS $OPENSSL_CFLAGS" LIBS="$LIBS $OPENSSL_LIBS" AC_CHECK_FUNCS(EVP_aes_128_cbc EVP_aes_192_cbc EVP_aes_256_cbc, AC_DEFINE(HAVE_EVP_AES, [1], [Have EVP AES interfaces])) AC_CHECK_FUNCS(EVP_bf_cbc, AC_DEFINE(HAVE_EVP_BF, [1], [Have EVP Blowfish interfaces])) AC_CHECK_FUNCS(EVP_CIPHER_CTX_set_padding, with_opensslevp=yes, AC_MSG_WARN([New SSL cipher code only enabled for OpenSSL 0.9.7 or later])) AC_CHECK_FUNCS(HMAC_Init_ex, AC_DEFINE(HAVE_HMAC_INIT_EX, [1], [Have HMAC_Init_ex function])) CXXFLAGS="$oldflags" LIBS="$oldlibs" AC_SUBST(HAVE_EVP_AES) AC_SUBST(HAVE_EVP_BF) AC_SUBST(HAVE_HMAC_INIT_EX) fi fi AM_CONDITIONAL( BUILD_OPENSSL, test "x$with_openssl" = "xyes" ) AM_CONDITIONAL( BUILD_SSLCIPHER, test "x$with_opensslevp" = "xyes" ) AC_SUBST(HAVE_SSL) if test "x$with_openssl" != "xyes"; then AC_MSG_ERROR( [Encfs requires OpenSSL]) fi # check for RLOG PKG_CHECK_MODULES(RLOG, librlog >= 1.3, with_rlog="yes", with_rlog="test") # manual check for rlog, unless environment variable already set if test "$with_rlog" = "test" && test "x$RLOG_LIBS" = "x"; then AC_MSG_WARN([Checking for librlog the hard way]) AC_CHECK_LIB(rlog, RLogVersion, [RLOG_LIBS="-lrlog"], [AC_MSG_ERROR([EncFS depends on librlog])]) fi # look for pod2man program for building man pages AC_PATH_PROG(POD2MAN, pod2man, [no]) AC_PATH_PROG(POD2HTML, pod2html, [no]) AM_CONDITIONAL( BUILD_MAN, test "x$POD2MAN" != "xno" ) AM_CONDITIONAL( BUILD_MANHTML, test "x$POD2HTML" != "xno" ) AM_CONDITIONAL( BUILD_NLS, test "x$USE_NLS" != "xno" ) AC_CONFIG_FILES([Makefile] \ [encfs/Makefile] \ [encfs.spec] \ [makedist2.sh] \ [m4/Makefile] \ [po/Makefile.in] \ [po/Makefile]) AC_OUTPUT encfs-1.7.4/COPYING000644 000765 000024 00000104513 11304567734 014334 0ustar00vgoughstaff000000 000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . encfs-1.7.4/depcomp000755 000765 000024 00000044267 11406340673 014661 0ustar00vgoughstaff000000 000000 #! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, 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 . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: encfs-1.7.4/encfs/000755 000765 000024 00000000000 11471157755 014376 5ustar00vgoughstaff000000 000000 encfs-1.7.4/encfs.spec000644 000765 000024 00000017531 11471157724 015255 0ustar00vgoughstaff000000 000000 Name: encfs Summary: Encrypted pass-thru filesystem for Linux Version: 1.7.4 Release: @RELEASE@ License: GPL Group: System/Filesystems Source: %{name}-%{version}-%{release}.tgz BuildRoot: %{_tmppath}/build-root-%{name} Packager: Valient Gough #Distribution: Suse 9.1 Prefix: /usr Url: http://pobox.com/~vgough/encfs Provides: encfs Provides: encfsctl Provides: libencfs.1 Requires: rlog >= 1.3 Requires: openssl Requires: fuse >= 2.2 %description EncFS implements an encrypted filesystem in userspace using FUSE. FUSE provides a Linux kernel module which allows virtual filesystems to be written in userspace. EncFS encrypts all data and filenames in the filesystem and passes access through to the underlying filesystem. Similar to CFS except that it does not use NFS. %changelog * Fri Nov 11 2005 Valient Gough - Release 1.2.5 - Fix race condition when using newer versions of GCC. Fixes problem reported by Chris at x.nu. - add encfssh script, thanks to David Rosenstrauch * Fri Aug 26 2005 Valient Gough - Release 1.2.4 - fix segfault if small invalid filenames were encountered in the encrypted directory, reported by paulgfx. - try and detect if user tries to mount the filesystem over the top of the encrypted directory, problem reported by paulgfx. - environment variable ENCFS5_CONFIG can be used to override the location of the .encfs5 configuration file. - add encfsctl 'export' command, patch from Janne Hellsten * Tue Apr 19 2005 Valient Gough - Release 1.2.1 - add --public mount option - add --stdinpass option to read password from stdin for scripting - import latest rosetta translation updates * Thu Feb 10 2005 Valient Gough - Release 1.2.0 - Fix bug with MAC headers and files > 2GB, reported by Damian Frank - Fix bug with external password interface which could result in problems communicating with external password program. Found by Olivier Dournaux. - Switch to FUSE 2.2 API -- support for FUSE 1.x has been dropped. - Add support for inode numbering pass-thru (when used 'use_ino' option to fuse). This allows encoded filesystem to use the same inode numbers as the underlying filesystem. * Wed Jan 12 2005 Valient Gough - Release 1.1.11 - add internationalization support. Thanks to lots of contributors, there are translations for serveral languages. - added workaround for libfuse mount failure with FUSE 1.4 - fix compile failure with FUSE 1.4 * Mon Nov 8 2004 Valient Gough - Release 1.1.10 - fix problems with recursive rename - fix incorrect error codes from xattr functions * Tue Aug 15 2004 Valient Gough - Release 1.1.9 - fix another rename bug (affected filesystems with 'paranoia' configuration) * Mon Aug 14 2004 Valient Gough - Release 1.1.8 - Improve MAC block header processing. * Sat Aug 12 2004 Valient Gough - Release 1.1.7 - fix bug in truncate() for unopened files. * Mon Aug 9 2004 Valient Gough - Release 1.1.6 - fix header IV creation when truncate() used to create files. - add support for IV chaining to old 0.x filesystem support code (useful for systems with old OpenSSL, like RedHat 7.x). * Tue Jul 22 2004 Valient Gough - Release 1.1.5 * Sat Jul 10 2004 Valient Gough - Release 1.1.4 - add external password prompt support. * Thu Jun 24 2004 Valient Gough - Release 1.1.3 * Fri May 28 2004 Valient Gough - Release 1.1.2 - Fix bug affecting filesystems with small empty directories (like XFS) - Updates to recursive rename code to undo all changes on failure. - Fix OpenSSL dependency path inclusion in build. * Wed May 19 2004 Valient Gough - Release 1.1.1 - Fix MAC header memory size allocation error. - Add file rename-while-open support needed for Evolution. * Thu May 13 2004 Valient Gough - Second release candidate for version 1.1 - Add support for block mode filename encryption. - Add support for per-file initialization vectors. - Add support for directory IV chaining for per-directory initialization vectors. - Add support for per-block MAC headers for file contents. - Backward compatibility support dropped for filesystems created by version 0.x. Maintains backward compatible support for versions 1.0.x. * Sun Apr 4 2004 Valient Gough - Release 1.0.5 - Allow truncate call to extend file (only shrinking was supported) * Fri Mar 26 2004 Valient Gough - Release 1.0.4 - Large speed improvement. - Add support for FUSE major version 2 API. * Thu Mar 18 2004 Valient Gough - Release 1.0.3 - Fix bugs in truncation and padding code. * Sat Mar 13 2004 Valient Gough - Release 1.0.2 - Use pkg-config to check for OpenSSL and RLog build settings - Add support for '--' argument to encfs to pass arbitrary options to FUSE / fusermount. - Add man pages. * Tue Mar 2 2004 Valient Gough - Release 1.0.1 - Fix problem with using OpenSSL's EVP_BytesToKey function with variable key length ciphers like Blowfish, as it would only generate 128 bit keys. - Some configure script changes to make it possible to use --with-extra-include configure option to pick up any necessary directories for OpenSSL. * Fri Feb 27 2004 Valient Gough - Release 1.0 - Added some pre-defined configuration options at startup to make filesystem creation a bit more user friendly. * Mon Feb 23 2004 Valient Gough - Merge development branch to mainline. Source modularized to make it easier to support different algorithms. - Added encfsctl program which can show information about an encrypted directory and can change the user password used to store the volume key. - Added support for AES and BlowFish with user specified keys and block sizes (when building with OpenSSL >= 0.9.7). - Backward compatible with old format, but new filesystems store configuration information in a new format which is not readable by old encfs versions. * Sat Feb 7 2004 Valient Gough - Improved performance by fixing cache bug which caused cached data to not be used as often as it could have been. Random seek performance improved by 600% according to Bonnie++ benchmark. - Fixed bugs preventing files larger then 2GB. Limit should now be around 128GB (untested - I don't have that much drive space). > 2GB also requires recent version of FUSE module (from Feb 6 or later) and an underlying filesystem which supports large files. - Release 0.6 %prep rm -rf $RPM_BUILD_ROOT mkdir $RPM_BUILD_ROOT %setup -q %build CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \ ./configure --enable-debug=no --prefix=%{prefix} --mandir=%{_mandir} make SED=/usr/bin/sed -j 2 %install make DESTDIR=$RPM_BUILD_ROOT install-strip cd $RPM_BUILD_ROOT find . -type d -fprint $RPM_BUILD_DIR/file.list.%{name}.dirs find . -type f -fprint $RPM_BUILD_DIR/file.list.%{name}.files.tmp sed '/\/man\//s/$/.gz/g' $RPM_BUILD_DIR/file.list.%{name}.files.tmp > $RPM_BUILD_DIR/file.list.%{name}.files find . -type l -fprint $RPM_BUILD_DIR/file.list.%{name}.libs sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' $RPM_BUILD_DIR/file.list.%{name}.dirs > $RPM_BUILD_DIR/file.list.%{name} sed 's,^\.,\%attr(-\,root\,root) ,' $RPM_BUILD_DIR/file.list.%{name}.files >> $RPM_BUILD_DIR/file.list.%{name} sed 's,^\.,\%attr(-\,root\,root) ,' $RPM_BUILD_DIR/file.list.%{name}.libs >> $RPM_BUILD_DIR/file.list.%{name} %clean case "$RPM_BUILD_ROOT" in build-root-*) rm -rf $RPM_BUILD_ROOT ;; esac rm -f $RPM_BUILD_DIR/file.list.%{name} rm -f $RPM_BUILD_DIR/file.list.%{name}.libs rm -f $RPM_BUILD_DIR/file.list.%{name}.files rm -f $RPM_BUILD_DIR/file.list.%{name}.files.tmp rm -f $RPM_BUILD_DIR/file.list.%{name}.dirs %files -f ../file.list.%{name} %defattr(-,root,root,0755) encfs-1.7.4/encfs.spec.in000644 000765 000024 00000017535 11304567734 015667 0ustar00vgoughstaff000000 000000 Name: encfs Summary: Encrypted pass-thru filesystem for Linux Version: @VERSION@ Release: @RELEASE@ License: GPL Group: System/Filesystems Source: %{name}-%{version}-%{release}.tgz BuildRoot: %{_tmppath}/build-root-%{name} Packager: Valient Gough #Distribution: Suse 9.1 Prefix: /usr Url: http://pobox.com/~vgough/encfs Provides: encfs Provides: encfsctl Provides: libencfs.1 Requires: rlog >= 1.3 Requires: openssl Requires: fuse >= 2.2 %description EncFS implements an encrypted filesystem in userspace using FUSE. FUSE provides a Linux kernel module which allows virtual filesystems to be written in userspace. EncFS encrypts all data and filenames in the filesystem and passes access through to the underlying filesystem. Similar to CFS except that it does not use NFS. %changelog * Fri Nov 11 2005 Valient Gough - Release 1.2.5 - Fix race condition when using newer versions of GCC. Fixes problem reported by Chris at x.nu. - add encfssh script, thanks to David Rosenstrauch * Fri Aug 26 2005 Valient Gough - Release 1.2.4 - fix segfault if small invalid filenames were encountered in the encrypted directory, reported by paulgfx. - try and detect if user tries to mount the filesystem over the top of the encrypted directory, problem reported by paulgfx. - environment variable ENCFS5_CONFIG can be used to override the location of the .encfs5 configuration file. - add encfsctl 'export' command, patch from Janne Hellsten * Tue Apr 19 2005 Valient Gough - Release 1.2.1 - add --public mount option - add --stdinpass option to read password from stdin for scripting - import latest rosetta translation updates * Thu Feb 10 2005 Valient Gough - Release 1.2.0 - Fix bug with MAC headers and files > 2GB, reported by Damian Frank - Fix bug with external password interface which could result in problems communicating with external password program. Found by Olivier Dournaux. - Switch to FUSE 2.2 API -- support for FUSE 1.x has been dropped. - Add support for inode numbering pass-thru (when used 'use_ino' option to fuse). This allows encoded filesystem to use the same inode numbers as the underlying filesystem. * Wed Jan 12 2005 Valient Gough - Release 1.1.11 - add internationalization support. Thanks to lots of contributors, there are translations for serveral languages. - added workaround for libfuse mount failure with FUSE 1.4 - fix compile failure with FUSE 1.4 * Mon Nov 8 2004 Valient Gough - Release 1.1.10 - fix problems with recursive rename - fix incorrect error codes from xattr functions * Tue Aug 15 2004 Valient Gough - Release 1.1.9 - fix another rename bug (affected filesystems with 'paranoia' configuration) * Mon Aug 14 2004 Valient Gough - Release 1.1.8 - Improve MAC block header processing. * Sat Aug 12 2004 Valient Gough - Release 1.1.7 - fix bug in truncate() for unopened files. * Mon Aug 9 2004 Valient Gough - Release 1.1.6 - fix header IV creation when truncate() used to create files. - add support for IV chaining to old 0.x filesystem support code (useful for systems with old OpenSSL, like RedHat 7.x). * Tue Jul 22 2004 Valient Gough - Release 1.1.5 * Sat Jul 10 2004 Valient Gough - Release 1.1.4 - add external password prompt support. * Thu Jun 24 2004 Valient Gough - Release 1.1.3 * Fri May 28 2004 Valient Gough - Release 1.1.2 - Fix bug affecting filesystems with small empty directories (like XFS) - Updates to recursive rename code to undo all changes on failure. - Fix OpenSSL dependency path inclusion in build. * Wed May 19 2004 Valient Gough - Release 1.1.1 - Fix MAC header memory size allocation error. - Add file rename-while-open support needed for Evolution. * Thu May 13 2004 Valient Gough - Second release candidate for version 1.1 - Add support for block mode filename encryption. - Add support for per-file initialization vectors. - Add support for directory IV chaining for per-directory initialization vectors. - Add support for per-block MAC headers for file contents. - Backward compatibility support dropped for filesystems created by version 0.x. Maintains backward compatible support for versions 1.0.x. * Sun Apr 4 2004 Valient Gough - Release 1.0.5 - Allow truncate call to extend file (only shrinking was supported) * Fri Mar 26 2004 Valient Gough - Release 1.0.4 - Large speed improvement. - Add support for FUSE major version 2 API. * Thu Mar 18 2004 Valient Gough - Release 1.0.3 - Fix bugs in truncation and padding code. * Sat Mar 13 2004 Valient Gough - Release 1.0.2 - Use pkg-config to check for OpenSSL and RLog build settings - Add support for '--' argument to encfs to pass arbitrary options to FUSE / fusermount. - Add man pages. * Tue Mar 2 2004 Valient Gough - Release 1.0.1 - Fix problem with using OpenSSL's EVP_BytesToKey function with variable key length ciphers like Blowfish, as it would only generate 128 bit keys. - Some configure script changes to make it possible to use --with-extra-include configure option to pick up any necessary directories for OpenSSL. * Fri Feb 27 2004 Valient Gough - Release 1.0 - Added some pre-defined configuration options at startup to make filesystem creation a bit more user friendly. * Mon Feb 23 2004 Valient Gough - Merge development branch to mainline. Source modularized to make it easier to support different algorithms. - Added encfsctl program which can show information about an encrypted directory and can change the user password used to store the volume key. - Added support for AES and BlowFish with user specified keys and block sizes (when building with OpenSSL >= 0.9.7). - Backward compatible with old format, but new filesystems store configuration information in a new format which is not readable by old encfs versions. * Sat Feb 7 2004 Valient Gough - Improved performance by fixing cache bug which caused cached data to not be used as often as it could have been. Random seek performance improved by 600% according to Bonnie++ benchmark. - Fixed bugs preventing files larger then 2GB. Limit should now be around 128GB (untested - I don't have that much drive space). > 2GB also requires recent version of FUSE module (from Feb 6 or later) and an underlying filesystem which supports large files. - Release 0.6 %prep rm -rf $RPM_BUILD_ROOT mkdir $RPM_BUILD_ROOT %setup -q %build CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \ ./configure --enable-debug=no --prefix=%{prefix} --mandir=%{_mandir} make SED=/usr/bin/sed -j 2 %install make DESTDIR=$RPM_BUILD_ROOT install-strip cd $RPM_BUILD_ROOT find . -type d -fprint $RPM_BUILD_DIR/file.list.%{name}.dirs find . -type f -fprint $RPM_BUILD_DIR/file.list.%{name}.files.tmp sed '/\/man\//s/$/.gz/g' $RPM_BUILD_DIR/file.list.%{name}.files.tmp > $RPM_BUILD_DIR/file.list.%{name}.files find . -type l -fprint $RPM_BUILD_DIR/file.list.%{name}.libs sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' $RPM_BUILD_DIR/file.list.%{name}.dirs > $RPM_BUILD_DIR/file.list.%{name} sed 's,^\.,\%attr(-\,root\,root) ,' $RPM_BUILD_DIR/file.list.%{name}.files >> $RPM_BUILD_DIR/file.list.%{name} sed 's,^\.,\%attr(-\,root\,root) ,' $RPM_BUILD_DIR/file.list.%{name}.libs >> $RPM_BUILD_DIR/file.list.%{name} %clean case "$RPM_BUILD_ROOT" in build-root-*) rm -rf $RPM_BUILD_ROOT ;; esac rm -f $RPM_BUILD_DIR/file.list.%{name} rm -f $RPM_BUILD_DIR/file.list.%{name}.libs rm -f $RPM_BUILD_DIR/file.list.%{name}.files rm -f $RPM_BUILD_DIR/file.list.%{name}.files.tmp rm -f $RPM_BUILD_DIR/file.list.%{name}.dirs %files -f ../file.list.%{name} %defattr(-,root,root,0755) encfs-1.7.4/INSTALL000644 000765 000024 00000001436 11304567734 014332 0ustar00vgoughstaff000000 000000 Encfs uses the GNU autoconf / automake toolchain to create makefiles. The configure script is automatically generated, but is part of most EncFS distributions. If you have a distribution that does not contain the configure script, then you can generate it by running "autoreconf -if" or by running "make -f Makefile.dist". To build encfs, run: ./configure make This creates two executables, encfs and encfsctl in the encfs directory. You can install to in a system directory via "make install". If the default path (/usr/local) is not where you want things installed, then use the "--prefix" option to configure to specify the install prefix. Encfs and encfsctl can also be installed by hand. They need no special permissions. You may also want the man pages encfs.1 and encfsctl.1. encfs-1.7.4/install-sh000755 000765 000024 00000032537 11406340673 015305 0ustar00vgoughstaff000000 000000 #!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: encfs-1.7.4/intl/000755 000765 000024 00000000000 11471157752 014243 5ustar00vgoughstaff000000 000000 encfs-1.7.4/ltmain.sh000755 000765 000024 00000756341 11406340502 015121 0ustar00vgoughstaff000000 000000 # Generated from ltmain.m4sh. # libtool (GNU libtool) 2.2.10 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool 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 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.2.10 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . PROGRAM=libtool PACKAGE=libtool VERSION=2.2.10 TIMESTAMP="" package_revision=1.3175 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${EGREP="grep -E"} : ${FGREP="grep -F"} : ${GREP="grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # Generated shell functions inserted here. # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname${mode+: }$mode: $*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_version # Echo version message to standard output and exit. func_version () { $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $SED -n '/^# Usage:/,/# Report bugs to/ { s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p }' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { func_error "missing argument for $1." exit_cmd=exit } exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. # $mode is unset nonopt= execute_dlfiles= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 opt_dry_run=false opt_duplicate_deps=false opt_silent=false opt_debug=: # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # Parse options once, thoroughly. This comes as soon as possible in # the script to make things like `libtool --version' happen quickly. { # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Parse non-mode specific arguments: while test "$#" -gt 0; do opt="$1" shift case $opt in --config) func_config ;; --debug) preserve_args="$preserve_args $opt" func_echo "enabling shell trace mode" opt_debug='set -x' $opt_debug ;; -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break execute_dlfiles="$execute_dlfiles $1" shift ;; --dry-run | -n) opt_dry_run=: ;; --features) func_features ;; --finish) mode="finish" ;; --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break case $1 in # Valid mode arguments: clean) ;; compile) ;; execute) ;; finish) ;; install) ;; link) ;; relink) ;; uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac mode="$1" shift ;; --preserve-dup-deps) opt_duplicate_deps=: ;; --quiet|--silent) preserve_args="$preserve_args $opt" opt_silent=: opt_verbose=false ;; --no-quiet|--no-silent) preserve_args="$preserve_args $opt" opt_silent=false ;; --verbose| -v) preserve_args="$preserve_args $opt" opt_silent=false opt_verbose=: ;; --no-verbose) preserve_args="$preserve_args $opt" opt_verbose=false ;; --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break preserve_args="$preserve_args $opt $1" func_enable_tag "$1" # tagname is set here shift ;; # Separate optargs to long options: -dlopen=*|--mode=*|--tag=*) func_opt_split "$opt" set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} shift ;; -\?|-h) func_usage ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --version) func_version ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) nonopt="$opt" break ;; esac done case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_duplicate_deps ;; esac # Having warned about all mis-specified options, bail out if # anything was wrong. $exit_cmd $EXIT_FAILURE } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } ## ----------- ## ## Main. ## ## ----------- ## $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi test -z "$mode" && func_fatal_error "error: you must specify a MODE." # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$mode' for more information." } # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_ltwrapper_scriptname_result="" if func_ltwrapper_executable_p "$1"; then func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" fi } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T <?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi removelist="$removelist $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist removelist="$removelist $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir command="$command -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then command="$command -o $obj" fi # Suppress compiler output if we already did a PIC compilation. command="$command$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $execute_dlfiles; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_quote_for_eval "$file" args="$args $func_quote_for_eval_result" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" exit $EXIT_SUCCESS } test "$mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" install_prog="$install_prog$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" install_prog="$install_prog $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi install_shared_prog="$install_shared_prog $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" install_shared_prog="$install_shared_prog -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_verbose "extracting global C symbols from \`$progfile'" $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" } done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; " case $host in *cygwin* | *mingw* | *cegcc* ) echo >> "$output_objdir/$my_dlsyms" "\ /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */" lt_dlsym_const= ;; *osf5*) echo >> "$output_objdir/$my_dlsyms" "\ /* This system does not cope well with relocations in const data */" lt_dlsym_const= ;; *) lt_dlsym_const=const ;; esac echo >> "$output_objdir/$my_dlsyms" "\ extern $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) symtab_cflags="$symtab_cflags $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then win32_nmres=`eval $NM -f posix -A $1 | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_to_host_path arg # # Convert paths to host format when used with build tools. # Intended for use with "native" mingw (where libtool itself # is running under the msys shell), or in the following cross- # build environments: # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # where wine is equipped with the `winepath' executable. # In the native mingw case, the (msys) shell automatically # converts paths for any non-msys applications it launches, # but that facility isn't available from inside the cwrapper. # Similar accommodations are necessary for $host mingw and # $build cygwin. Calling this function does no harm for other # $host/$build combinations not listed above. # # ARG is the path (on $build) that should be converted to # the proper representation for $host. The result is stored # in $func_to_host_path_result. func_to_host_path () { func_to_host_path_result="$1" if test -n "$1"; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' case $build in *mingw* ) # actually, msys # awkward: cmd appends spaces to result func_to_host_path_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_path_result=`cygpath -w "$1" | $SED -e "$lt_sed_naive_backslashify"` ;; * ) # Unfortunately, winepath does not exit with a non-zero # error code, so we are forced to check the contents of # stdout. On the other hand, if the command is not # found, the shell will set an exit code of 127 and print # *an error message* to stdout. So we must check for both # error code of zero AND non-empty stdout, which explains # the odd construction: func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then func_to_host_path_result=`$ECHO "$func_to_host_path_tmp1" | $SED -e "$lt_sed_naive_backslashify"` else # Allow warning below. func_to_host_path_result= fi ;; esac if test -z "$func_to_host_path_result" ; then func_error "Could not determine host path corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_path_result="$1" fi ;; esac fi } # end: func_to_host_path # func_to_host_pathlist arg # # Convert pathlists to host format when used with build tools. # See func_to_host_path(), above. This function supports the # following $build/$host combinations (but does no harm for # combinations not listed here): # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # # Path separators are also converted from $build format to # $host format. If ARG begins or ends with a path separator # character, it is preserved (but converted to $host format) # on output. # # ARG is a pathlist (on $build) that should be converted to # the proper representation on $host. The result is stored # in $func_to_host_pathlist_result. func_to_host_pathlist () { func_to_host_pathlist_result="$1" if test -n "$1"; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_pathlist_tmp1=$func_stripname_result case $build in *mingw* ) # Actually, msys. # Awkward: cmd appends spaces to result. func_to_host_pathlist_result=` ( cmd //c echo "$func_to_host_pathlist_tmp1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_pathlist_result=`cygpath -w -p "$func_to_host_pathlist_tmp1" | $SED -e "$lt_sed_naive_backslashify"` ;; * ) # unfortunately, winepath doesn't convert pathlists func_to_host_pathlist_result="" func_to_host_pathlist_oldIFS=$IFS IFS=: for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do IFS=$func_to_host_pathlist_oldIFS if test -n "$func_to_host_pathlist_f" ; then func_to_host_path "$func_to_host_pathlist_f" if test -n "$func_to_host_path_result" ; then if test -z "$func_to_host_pathlist_result" ; then func_to_host_pathlist_result="$func_to_host_path_result" else func_append func_to_host_pathlist_result ";$func_to_host_path_result" fi fi fi done IFS=$func_to_host_pathlist_oldIFS ;; esac if test -z "$func_to_host_pathlist_result"; then func_error "Could not determine the host path(s) corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This may break if $1 contains DOS-style drive # specifications. The fix is not to complicate the expression # below, but for the user to provide a working wine installation # with winepath so that path translation in the cross-to-mingw # case works properly. lt_replace_pathsep_nix_to_dos="s|:|;|g" func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ $SED -e "$lt_replace_pathsep_nix_to_dos"` fi # Now, add the leading and trailing path separators back case "$1" in :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" ;; esac case "$1" in *: ) func_append func_to_host_pathlist_result ";" ;; esac ;; esac fi } # end: func_to_host_pathlist # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) deplibs="$deplibs $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) weak_libs="$weak_libs $arg" prev= continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname '-L' '' "$arg" dir=$func_stripname_result if test -z "$dir"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $func_quote_for_eval_result" compiler_flags="$compiler_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $wl$func_quote_for_eval_result" compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" linker_flags="$linker_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" compiler_flags="$compiler_flags $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_duplicate_deps ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= case $lib in *.la) func_source "$lib" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) deplibs="$deplibs $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" dir=$func_stripname_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) temp_rpath="$temp_rpath$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded notinst_deplibs="$notinst_deplibs $lib" need_relink=no ;; *) if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_dirname "$deplib" "" "." dir="$func_dirname_result" # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" libobjs="$libobjs $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" delfiles="$delfiles $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" func_len " $cmd" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then func_show_eval "$cmd" 'exit $?' skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do $ECHO "$obj" >> $output done echo ')' >> $output delfiles="$delfiles $output" elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do $ECHO "$obj" >> $output done delfiles="$delfiles $output" output=$firstobj\"$file_list_spec$output\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi delfiles="$delfiles $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then oldobjs="$oldobjs $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles oldobjs="$oldobjs $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlfiles="$newdlfiles $libdir/$name" ;; *) newdlfiles="$newdlfiles $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlprefiles="$newdlprefiles $libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$mode" = link || test "$mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) RM="$RM $arg"; rmforce=yes ;; -*) RM="$RM $arg" ;; *) files="$files $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= origobjdir="$objdir" for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then objdir="$origobjdir" else objdir="$dir/$origobjdir" fi func_basename "$file" name="$func_basename_result" test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result rmfiles="$rmfiles $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$mode" = uninstall || test "$mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 encfs-1.7.4/m4/000755 000765 000024 00000000000 11471157755 013620 5ustar00vgoughstaff000000 000000 encfs-1.7.4/m4-local/000755 000765 000024 00000000000 11471157752 014705 5ustar00vgoughstaff000000 000000 encfs-1.7.4/makedist.sh000644 000765 000024 00000000163 11304567734 015432 0ustar00vgoughstaff000000 000000 #!/bin/sh echo Creating autoconf scripts... sh ./reconfig.sh echo Configuring... ./configure sh ./makedist2.sh encfs-1.7.4/makedist2.sh000644 000765 000024 00000001322 11471157725 015512 0ustar00vgoughstaff000000 000000 #!/bin/sh # create distribution file make dist # create tar archive and signature tarArchive=encfs-1.7.4.tgz mv encfs-1.7.4.tar.gz $tarArchive # let the user know why they're being asked for a passpharse echo "Signing tar archive - enter GPG password"; gpg --detach-sign -a $tarArchive # create rpms #cp $tarArchive /usr/src/packages/SOURCES #echo "Building signed RPM files - enter GPG password"; #rpmbuild -ba --sign encfs.spec # move all distribution files to dist directory mkdir dist mv $tarArchive dist mv $tarArchive.asc dist #mv /usr/src/packages/SRPMS/encfs-1.7.4-@RELEASE@.src.rpm dist #mv /usr/src/packages/RPMS/i586/encfs-1.7.4-@RELEASE@.i586.rpm dist # cleanup #rm /usr/src/packages/SOURCES/$tarArchive encfs-1.7.4/makedist2.sh.in000644 000765 000024 00000001366 11406546547 016131 0ustar00vgoughstaff000000 000000 #!/bin/sh # create distribution file make dist # create tar archive and signature tarArchive=@PACKAGE@-@VERSION@.tgz mv @PACKAGE@-@VERSION@.tar.gz $tarArchive # let the user know why they're being asked for a passpharse echo "Signing tar archive - enter GPG password"; gpg --detach-sign -a $tarArchive # create rpms #cp $tarArchive /usr/src/packages/SOURCES #echo "Building signed RPM files - enter GPG password"; #rpmbuild -ba --sign @PACKAGE@.spec # move all distribution files to dist directory mkdir dist mv $tarArchive dist mv $tarArchive.asc dist #mv /usr/src/packages/SRPMS/@PACKAGE@-@VERSION@-@RELEASE@.src.rpm dist #mv /usr/src/packages/RPMS/i586/@PACKAGE@-@VERSION@-@RELEASE@.i586.rpm dist # cleanup #rm /usr/src/packages/SOURCES/$tarArchive encfs-1.7.4/Makefile.am000644 000765 000024 00000000465 11304567734 015336 0ustar00vgoughstaff000000 000000 if BUILD_NLS NLS_DIR = po endif SUBDIRS = encfs m4 $(NLS_DIR) EXTRA_DIST = config.rpath mkinstalldirs encfs.spec makedist.sh makedist2.sh \ intl/autosprintf.h intl/autosprintf.cpp intl/gettext.h AUTOMAKE_OPTIONS = foreign MAINTAINERCLEANFILES = aclocal.m4 ACLOCAL_AMFLAGS = -I m4 -I m4-local encfs-1.7.4/Makefile.common000644 000765 000024 00000000026 11304567734 016222 0ustar00vgoughstaff000000 000000 KDE_OPTIONS = qtonly encfs-1.7.4/Makefile.in000644 000765 000024 00000060431 11471157630 015341 0ustar00vgoughstaff000000 000000 # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/encfs.spec.in $(srcdir)/makedist2.sh.in \ $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \ INSTALL config.guess config.rpath config.sub depcomp \ install-sh ltmain.sh missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4-local/ax_boost_base.m4 \ $(top_srcdir)/m4-local/ax_boost_filesystem.m4 \ $(top_srcdir)/m4-local/ax_boost_serialization.m4 \ $(top_srcdir)/m4-local/ax_boost_system.m4 \ $(top_srcdir)/m4/acx_pthread.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = encfs.spec makedist2.sh CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = encfs m4 po DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ BOOST_FILESYSTEM_LIB = @BOOST_FILESYSTEM_LIB@ BOOST_LDFLAGS = @BOOST_LDFLAGS@ BOOST_SERIALIZATION_LIB = @BOOST_SERIALIZATION_LIB@ BOOST_SYSTEM_LIB = @BOOST_SYSTEM_LIB@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FUSE_LIBS = @FUSE_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_EVP_AES = @HAVE_EVP_AES@ HAVE_EVP_BF = @HAVE_EVP_BF@ HAVE_HMAC_INIT_EX = @HAVE_HMAC_INIT_EX@ HAVE_SSL = @HAVE_SSL@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POD2HTML = @POD2HTML@ POD2MAN = @POD2MAN@ POSUB = @POSUB@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ RLOG_CFLAGS = @RLOG_CFLAGS@ RLOG_LIBS = @RLOG_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @BUILD_NLS_TRUE@NLS_DIR = po SUBDIRS = encfs m4 $(NLS_DIR) EXTRA_DIST = config.rpath mkinstalldirs encfs.spec makedist.sh makedist2.sh \ intl/autosprintf.h intl/autosprintf.cpp intl/gettext.h AUTOMAKE_OPTIONS = foreign MAINTAINERCLEANFILES = aclocal.m4 ACLOCAL_AMFLAGS = -I m4 -I m4-local all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 encfs.spec: $(top_builddir)/config.status $(srcdir)/encfs.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ makedist2.sh: $(top_builddir)/config.status $(srcdir)/makedist2.sh.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: encfs-1.7.4/missing000755 000765 000024 00000026233 11406340673 014674 0ustar00vgoughstaff000000 000000 #! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, 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 . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: encfs-1.7.4/mkinstalldirs000755 000765 000024 00000006722 11406340673 016104 0ustar00vgoughstaff000000 000000 #! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2009-04-28.21; # UTC # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: encfs-1.7.4/po/000755 000765 000024 00000000000 11471157767 013721 5ustar00vgoughstaff000000 000000 encfs-1.7.4/README000644 000765 000024 00000014307 11304567734 014162 0ustar00vgoughstaff000000 000000 For notes about internationalization, see README-NLS. EncFS is a program which provides an encrypted virtual filesystem for Linux using the FUSE kernel module ( see http://sourceforge.net/projects/avf to download the latest version of FUSE ). FUSE provides a loadable kernel module which exports a filesystem interface to user-mode. EncFS runs entirely in user-mode and acts as a transparent encrypted filesystem. Usage: - To see command line options, see the man page for encfs and encfsctl, or for brief usage message, run the programs without an argument (or '-h'): % encfs -h % man encfs - To create a new encrypted filesystem: % encfs [source dir] [destination mount point] eg.: "encfs ~/.crypt ~/crypt". Both directories should already exist, although Encfs will ask if it can create them if they do not. If the "~/.crypt" directory does not already contain encrypted filesystem data, then the user is prompted for a password for the new encryption directory. The encrypted files will be stored in ~/.crypt, and plaintext access will be through ~/crypt - To mount an existing filesystem: % encfs [source dir] [destination mount point] This works just like creating a new filesystem. If the Encfs control file is found in the directory, then an attempt is made to mount an existing filesystem. If the control file is not found, then the filesystem is created. Technology: - Encfs uses algorithms from third-party libraries (OpenSSL is the default) to encrypt data and filenames. - a user supplied password is used to decrypt a volume key, and the volume key is used for encrypting all file names and contents. This makes it possible to change the password without needing to re-encrypt all files. - EncFS has two encryption modes, which are used in different places: - Stream encryption: Used for filenames and partial blocks at the end of files. The cipher is run in CFB stream mode in multiple passes over the data, with data order reversal between passes to make data more interdependent. - Block encryption: Fixed size filesystem blocks are encrypted using the cipher in CBC mode. The filesystem block size is a multiple of the cipher block size, and is configurable on filesystem creation and can be up to 4096 bytes in size. Each block has a deterministic initialization vector which allows for simple random access to blocks within a file. - Filename encryption: Filenames are encrypted using either a stream mode or a block mode, in both cases with an initialization vector based on the HMAC checksum of the filename. Using a deterministic initial vector allows fast directory lookups, as no salt value needs to be looked up when converting from plaintext name to encrypted name. It also means very similar filenames (such as "foo1" and "foo2") will encrypt to very different values, to frustrate any attempt to see how closely related two files are based on their encrypted names. - Data blocks are handled in fixed size blocks (64 byte blocks for Encfs versions 0.2 - 0.6, and user specified sizes in newer versions of Encfs, defaulting to 512 byte block). The block size is set during creation of the filesystem and is constant thereafter. Full filesystem blocks are encrypted in the cipher's block mode as described above. Partial filesystem blocks are encrypted using the cipher's stream mode, which involves multiple passes over the data along with data reordering to make the data in the partial block highly interdependent. For both modes this means that a change to a byte in the encrypted stream may affecting several bytes in the deciphered stream. This makes it hard for any change at all to go unnoticed. An additional option is to store Message Authentication Codes with each filesystem block. This adds about 8 bytes of overhead per block and a large performance penalty, but makes it possible detect any modification within a block. Also during filesystem creation, one can enable per-file initialization vectors. This causes a header with a random initialization vector to be maintained with each file. Each file then has its own 64 bit initialization vector which is augmented by the block number - so that each block within a file has a unique initialization vector. This makes it infeasible to copy a whole block from one file to another. Backward Compatibility: At the top level of the raw (encrypted) storage for an EncFS filesystem is a configuration file, created automatically by EncFS when a new filesystem is made. In Encfs versions 0.2 to 0.6, the file was called ".encfs3" - meaning version 3 of the Encfs configuration file format (earlier versions 1 and 2 were prior to the encfs public release). EncFS 1.0.x used ".encfs4", and the Encfs 1.1.x uses yet another format (".encfs5"). The encfsctl program can be used to show information about a filesystem. Encfs 1.1 can read and write to existing filesystems, but older versions will not be able to mount a filesystem created by a newer version, as the newer versions use algorithms and/or new options which were not previously available. Utility: In addition to the "encfs" main program, a utility "encfsctl" has been provided which can perform some operations on encfs filesystems. Encfsctl can display information about the filesystem for the curious (the encryption algorithm used, key length, block size), and more importantly it can also change the user-supplied password used to encrypt the volume key. Dependencies: Encfs uses the OpenSSL toolkit (http://www.openssl.org) by default. OpenSSL is not covered by the GPL, and some people are concerned about the licenses being incompatible. Although I believe it should be clear that I intended to allow linking encfs with OpenSSL, I will make it more explicit: As a special exception to encfs's GPL license, the copyright holders give permission to link the code or portions of this program with the OpenSSL library, and distribute linked combinations including the two. This exception should be construed as narrowly as possible to allow OpenSSL to be used and distributed as part of encfs. encfs-1.7.4/po/ar.gmo000644 000765 000024 00000042145 11471157763 015031 0ustar00vgoughstaff000000 000000 Þ•m„•ì@ ]A .Ÿ 1Î 1 (2 "[ -~ R¬ ÿ  2 *E )p š ² BÉ > 0K S| PÐ !)62`-“ÁUÙS/ƒ¢6¹ð/9.i#˜¼jØ<C(€)©*Ó)þ/((X.”&Ãê#,>Q#c(‡#°(Ô4ý#2VÏk2; n*Ǻ‡‚ Ÿ¹Ñlå R:s?®î:~.¹9è0"9SKÙ*ö4!%V8|;µ$ñ*A@I'вÌ'ä' 54!j!Œ®\Ì):Nfw+4¹6îŠ%"B°"Qó"SE#6™#1Ð#i$Šl$!÷$%/%=M%=‹%#É%#í%Z&Al&I®&vø&wo' ç(?)JH)T“)+è)œ*u±*/'+W+rs+æ+0,01,5b,k˜,J-O-Îl-];.q™.B /WN/S¦/Gú/@B0ƒ07›0&Ó0ú0#1$<1a1 1* 13Ë14ÿ1C42]x29Ö2(3G93M46Ï4I5P5³X6 7ä)7'8&68™]84÷8G,9Lt9;Á9Rý;<P<R<Nà<S/=gƒ= ë=V >gc>;Ë>R?\Z?@·?Kø?D@rY@DÌ@*A 'C!^ -9?.HQcEeLi=3G)Z ,W5XkS]a# /*UO"l+f[$g:TP`dB_bm<A0D6N&(2V\1;@ -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show undecodable filenames in the volume --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IVA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sConfig subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.The configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate root directory, aborting.Usage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-02-27 11:55+0000 Last-Translator: Anas Husseini Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- غيّر كلمة المرور للمجلد، آخذا كلمة المرور من الإدخال القياسي لن يظهر محث -- تحل ترميز الاسم Ùˆ تطبع نصه الصريح -- تحل ترميز المل٠وتخرجه إلى المخرج القياسي -- تظهّر مساحة تخزين وتكتب النتائج إلى المسار -- ترمز اسم مل٠و تطبع النتيجة -- اطبع رقم الإصدارة Ùˆ اخرج -- أظهر أسماء Ø§Ù„Ù…Ù„ÙØ§Øª المتعذر حل ترميزها ÙÙŠ مساحة التخزين --public يتصر٠كأنه نظام Ù…Ù„ÙØ§Øª نموذجي متعدد المستخدمين tab](يجب تشغيل encfs كجذر) --reverse تشÙير عكسي (غير مدعوم) (باستخدام %i:%i:%i) -- يدعم حجوما للكتل من %i إلى %i بايت -- يدعم أطوال Ù…ÙØ§ØªÙŠØ­ من %i إلى %i بتة -- حجم الكتلة %i بايت -- طول Ø§Ù„Ù…ÙØªØ§Ø­ %i بتة%s (دليل الجذر) -- تعرض معلومات عن نظام Ø§Ù„Ù…Ù„ÙØ§Øª أو -------------------------- تحذير -------------------------- --reverse محدد، دون استخدام IV Ø§Ù„ÙØ±ÙŠØ¯/المسلسلنظام Ù…Ù„ÙØ§Øª EncFS هذا قديم جدا. Ùˆ هو غير مدعوم ÙÙŠ هذه الإنشاءة من EncFS. أأضي٠بايتات عشوائية إلى ترويسة كل كتلة؟ يقلل هذا من الأداء إلا أنه يضمن أن يكون لكل كتلة رمز توثيق Ù…Ø®ØªÙ„ÙØ©. لاحظ أنه بوسعك الحصول على ذات النتيجة Ø¨ØªÙØ¹ÙŠÙ„ متجهات البدء على كل مل٠و هي لا تقلل الأداء بذات القدر. حجم الكتلة: %i بايتحجم الكتلة: %i بايت + %i بايت ترويسة MACحجم الكتلة: %i بايت متضمنة %i بايت ترويسة MACتعمية بالكتلة؛ تخÙÙŠ اسم المل٠و حجمه بعض الشيءالإنشاءة: encfs الإصدارة %sوجدت تضبيطات من الإصدارة Ø§Ù„ÙØ±Ø¹ÙŠØ© %i إلا أن هذه الإصدارة من encfs تدعم Ùقط الإصدارات حتى %i.تمت التضبيطات. نظام Ø§Ù„Ù…Ù„ÙØ§Øª الذي سينشأ ستكون له الخصائص التالية:يجري إنشاء مجلد معمى جديد.لم ينشأ الدليل.كل مل٠يحوي ترويسة طولها 8 بايتات من بيانات متجه البدء Ø§Ù„ÙØ±ÙŠØ¯Ø©. كلمة مرور EncFS: أدخل كلمة مرور EncFS الحالية أدخل كلمة مرور EncFS الجديدة أدخل الرقم المقابل لاختيارك: حدث خطأ أثناء حل ترميز Ù…ÙØªØ§Ø­ المجلد؛ كلمة المرور غير صحيحة حدث خطأ أثناء Ø­ÙØ¸ مل٠التضبيطات المعدّل. مثال: %s info ~/.crypt تم تعطيل السلسة الخارجية لمتجهات البدء حيث أن كلا من 'سَلسة المتجهات' Ùˆ 'المتجهات Ø§Ù„ÙØ±ÙŠØ¯Ø©' مطلوب ليتاح هذا الخيار.ÙØ´Ù„ توليد Ù…ÙØªØ§Ø­ جديد للمجلد! رجاء أبلغ عن هذا الخطأ.بيانات متجهات بدء Ø§Ù„Ù…Ù„ÙØ§Øª مسلسلة مع متجهات بدء أسماء Ø§Ù„Ù…Ù„ÙØ§Øª. ترميز أسماء Ø§Ù„Ù„ÙØ§Øª: "%s" الإصدارة %i:%i:%iأيماء Ø§Ù„Ù…Ù„ÙØ§Øª مرمزة ÙÙŠ طور سَلسلة متجهات البدء. خوارزمية تعمية نظام Ø§Ù„Ù…Ù„ÙØ§Øª: "%s" الإصدارة %i:%i:%iلمزيد من المعلومات. راجع ØµÙØ­Ø© دليل encfs(1)وجد مل٠تضبيطات %sØŒ لكن تعذّر تحميلهÙÙŠ الدليل %s: عدد المعطيات غير صحيح للأمر "%s"Internal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedكلمة مرور غير صحيحة اختيار غير صحيح.طول Ø§Ù„Ù…ÙØªØ§Ø­: %i Ø¨ØªØ©ÙØ´Ù„ت مطابقة MAC للكتلة %liÙØ´Ù„ت مطابقة MACØŒ ØªØ±ÙØ¶ القراءةاختير طور التضبيطات اليدوية.ينقص معطى واحد أو أكثر، جار٠الإجهاض.يحب ضبط برتامج كلمة السر عند استخدام الضم-عند-الطلبواجهة ترميز الأسماء غير مدعومة.كلمة مرور EncFS الجديدة: ينبغي عليك الآن إدخال كلمة مرور لنظام Ø§Ù„Ù…Ù„ÙØ§Øª. سيكون عليك تذكر كلمة المرور حيث لا توجد أي وسيلة لاستعادة المعمى، لكن سيكون بإمكانك تغيير كلمة المرور ÙÙŠ أي وقت لاحقا باستخدام encfsctl. إعدادات المهووس الأمني غير مدعومة مع --reverseاختيرت التضبيطات بالغة الحذر.لم تتطابق كلمتا المرور، رجاء حاول ثانية اختر أحد الخيارات التالية: أدخل "x" لطور التضبيطات المتقدم، اضغط "p" للتضبيطات الجاهزة بالغة الحيطة، أي شيء آخر أو سطر خاو سيختار الطور العادي. ØŸ> اختر طولا Ù„Ù„Ù…ÙØªØ§Ø­ بالبتات. الخوارزمية التي اخترتها تدعم أطوالا من %i إلى %i بتة Ø¨Ù…Ø¶Ø§Ø¹ÙØ§Øª %i بتة. مثلا: ÙØ´Ù„ت إعادة الضماختر حجما للكتلة بالبايتات. الخوارزمية التي اخترتها تدعم حجوما من %i إلى %i بايت Ø¨Ù…Ø¶Ø§Ø¹ÙØ§Øª %i. أو اضغط enter لتستعمل المبدئي (%i بايت) لقد اخترت خوارزمية "%s"طول Ø§Ù„Ù…ÙØªØ§Ø­ المختار: تعذّر إيجاد خوارزمية تلبي الإعدادت المسبقة... يجري الرجوع إلى طور التضبيطات اليدوية.اختيرت التضبيطات الاعتياديةالإعدادات المحملة غير متواÙقة مع --reverse الدليل "%s" غير موجود. هل ينبغي إنشاؤه؟ (yØŒ n) تم ØªÙØ¹ÙŠÙ„ خيار السَلسلة الخاريجة لمتجهات البدء. يعطل هذا الخيار استعمال الروابط الصلبة ÙÙŠ نظام Ø§Ù„Ù…Ù„ÙØ§Øª. بعض البرمجيات قد لا تعمل ÙÙŠ غياب الروابط الصلبة. مثل، برمجيتا mutt Ùˆ procmail معرو٠عنهما هذا. لمزيد من المعلومات طالع قائمة encfs البريدية. إن كنت تريد تغيير أي من خيارات التضبيطات ÙØ§Ø¶ØºØ· CTRL-C الآن لتجهض هذا Ùˆ تبدأ من جديد.واجهة ترميز أسماء Ø§Ù„Ù…Ù„ÙØ§Øª المطلوبة غير متاحةخوارزميات التعمية التالية متاحة:خوارزميات ترميز أسماء Ø§Ù„Ù…Ù„ÙØ§Øª التالية متاحة:واجهة خوارزمية التعمية المطلوبة غير متاحة واجهة ترميز أسماء Ø§Ù„Ù…Ù„ÙØ§Øª المطلوبة غير متاحة هذه النسخة من EncFS لا تدعم أنظمة Ø§Ù„Ù…Ù„ÙØ§Øª المنشأة قبل 13-08-2004تعذّر إنشاء دليل: تعذّر إيجاد خوارزمية التعمية %sØŒ الإصدارة %i: %i: %iتعذّر إيجاد واجهة ترميز أسماء Ø§Ù„Ù…Ù„ÙØ§Øª %sØŒ الإصدارة %i: %i: %iتعذّر إيجاد خوارزمية التعمية "%s" تعذّر بدء نظام Ø§Ù„Ù…Ù„ÙØ§Øª المعمّى - راجع المسار. تعذّر بدء الخوارزمية %s بÙمتاح حجمه %i Ùˆ كتلة حجمها %iتعذّر تحميل أو ØªÙØµÙŠÙ„ مل٠التضبيطات تعذر تحديد موقع مجلد الجذر، جار٠الإجهاض.الاستخدام: الاستخدام: %s [خيارات] مجلد الجذر نقطة الضم [[-- [خيارات ضم FUSE]]يستخدم كتل لنظام Ø§Ù„Ù…Ù„ÙØ§Øª حجمها %i بايتيستخدم Ù…ÙØªØ§Ø­ بطول %i بتةأكد كلمة مرور EncFS: تضبيطات من الإصدارة 3Ø› انشأها %s تضبيطات من الإصدارة 4Ø› أنشأها %s تضبيطات من الإصدارة 5Ø› أنشأها %s (المراجعة %i) تم بنجاح تحديث Ù…ÙØªØ§Ø­ المجلد. كلمات المرور الخاوية غير مقبولة الدليل %s غير موجود. encfs [خيارات] مجلد الجذر Ù†ÙØ·Ø© الضم -- [خيارات ضم FUSE] يتبع ذلك خيارات ضم FUSE صالحة: encfsالإصدارة %sencfsctl الإصدارة %sحجم كتلة نظام Ø§Ù„Ù…Ù„ÙØ§Øª: خطأ getopt: %iأمر غير صحيح: "%s"تم تجاهل الخيار '--public' للمستخدم غير Ø§Ù„Ø¬Ø°Ø±ÙØ´Ù„ تقطيع: قراءة %i بايت، كتلةجزئية من %iencfs-1.7.4/po/ar.po000644 000765 000024 00000063145 11471157757 014673 0ustar00vgoughstaff000000 000000 # Arabic translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-02-27 11:55+0000\n" "Last-Translator: Anas Husseini \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "ÙØ´Ù„ تقطيع: قراءة %i بايت، كتلةجزئية من %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "تعمية بالكتلة؛ تخÙÙŠ اسم المل٠و حجمه بعض الشيء" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "الدليل \"%s\" غير موجود. هل ينبغي إنشاؤه؟ (yØŒ n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "تعذّر إنشاء دليل: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "لم ينشأ الدليل." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "وجد مل٠تضبيطات %sØŒ لكن تعذّر تحميله" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "وجدت تضبيطات من الإصدارة Ø§Ù„ÙØ±Ø¹ÙŠØ© %i إلا أن هذه الإصدارة من encfs تدعم Ùقط " "الإصدارات حتى %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "هذه النسخة من EncFS لا تدعم أنظمة Ø§Ù„Ù…Ù„ÙØ§Øª المنشأة قبل 13-08-2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "خوارزميات التعمية التالية متاحة:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- طول Ø§Ù„Ù…ÙØªØ§Ø­ %i بتة" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- يدعم أطوال Ù…ÙØ§ØªÙŠØ­ من %i إلى %i بتة" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- حجم الكتلة %i بايت" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- يدعم حجوما للكتل من %i إلى %i بايت" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "أدخل الرقم المقابل لاختيارك: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "اختيار غير صحيح." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "لقد اخترت خوارزمية \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "خوارزميات ترميز أسماء Ø§Ù„Ù…Ù„ÙØ§Øª التالية متاحة:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "يستخدم Ù…ÙØªØ§Ø­ بطول %i بتة" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "اختر طولا Ù„Ù„Ù…ÙØªØ§Ø­ بالبتات. الخوارزمية التي اخترتها\n" "تدعم أطوالا من %i إلى %i بتة Ø¨Ù…Ø¶Ø§Ø¹ÙØ§Øª %i بتة.\n" "مثلا: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "طول Ø§Ù„Ù…ÙØªØ§Ø­ المختار: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "يستخدم كتل لنظام Ø§Ù„Ù…Ù„ÙØ§Øª حجمها %i بايت" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "اختر حجما للكتلة بالبايتات. الخوارزمية التي اخترتها\n" "تدعم حجوما من %i إلى %i بايت Ø¨Ù…Ø¶Ø§Ø¹ÙØ§Øª %i.\n" "أو اضغط enter لتستعمل المبدئي (%i بايت)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "حجم كتلة نظام Ø§Ù„Ù…Ù„ÙØ§Øª: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "أأضي٠بايتات عشوائية إلى ترويسة كل كتلة؟\n" "يقلل هذا من الأداء إلا أنه يضمن أن يكون لكل\n" "كتلة رمز توثيق Ù…Ø®ØªÙ„ÙØ©. لاحظ أنه بوسعك الحصول\n" "على ذات النتيجة Ø¨ØªÙØ¹ÙŠÙ„ متجهات البدء على كل ملÙ\n" "Ùˆ هي لا تقلل الأداء بذات القدر. " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "يجري إنشاء مجلد معمى جديد." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "اختر أحد الخيارات التالية:\n" " أدخل \"x\" لطور التضبيطات المتقدم،\n" " اضغط \"p\" للتضبيطات الجاهزة بالغة الحيطة،\n" " أي شيء آخر أو سطر خاو سيختار الطور العادي.\n" "ØŸ> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "إعدادات المهووس الأمني غير مدعومة مع --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "اختيرت التضبيطات بالغة الحذر." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "اختيرت التضبيطات الاعتيادية" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse محدد، دون استخدام IV Ø§Ù„ÙØ±ÙŠØ¯/المسلسل" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "تعذّر إيجاد خوارزمية تلبي الإعدادت المسبقة...\n" "يجري الرجوع إلى طور التضبيطات اليدوية." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "اختير طور التضبيطات اليدوية." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "تم تعطيل السلسة الخارجية لمتجهات البدء حيث أن كلا من\n" " 'سَلسة المتجهات' Ùˆ 'المتجهات Ø§Ù„ÙØ±ÙŠØ¯Ø©' مطلوب ليتاح هذا الخيار." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "تعذّر بدء الخوارزمية %s بÙمتاح حجمه %i Ùˆ كتلة حجمها %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "تمت التضبيطات. نظام Ø§Ù„Ù…Ù„ÙØ§Øª الذي سينشأ\n" "ستكون له الخصائص التالية:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- تحذير --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "تم ØªÙØ¹ÙŠÙ„ خيار السَلسلة الخاريجة لمتجهات البدء.\n" "يعطل هذا الخيار استعمال الروابط الصلبة ÙÙŠ نظام Ø§Ù„Ù…Ù„ÙØ§Øª.\n" "بعض البرمجيات قد لا تعمل ÙÙŠ غياب الروابط الصلبة.\n" "مثل، برمجيتا mutt Ùˆ procmail معرو٠عنهما هذا.\n" "لمزيد من المعلومات طالع قائمة encfs البريدية.\n" "إن كنت تريد تغيير أي من خيارات التضبيطات\n" "ÙØ§Ø¶ØºØ· CTRL-C الآن لتجهض هذا Ùˆ تبدأ من جديد." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "ينبغي عليك الآن إدخال كلمة مرور لنظام Ø§Ù„Ù…Ù„ÙØ§Øª.\n" "سيكون عليك تذكر كلمة المرور حيث لا توجد أي\n" "وسيلة لاستعادة المعمى، لكن سيكون بإمكانك تغيير\n" "كلمة المرور ÙÙŠ أي وقت لاحقا باستخدام encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "ÙØ´Ù„ توليد Ù…ÙØªØ§Ø­ جديد للمجلد! رجاء أبلغ عن هذا الخطأ." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "واجهة ترميز الأسماء غير مدعومة." #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "واجهة ترميز أسماء Ø§Ù„Ù…Ù„ÙØ§Øª المطلوبة غير متاحة" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "خوارزمية تعمية نظام Ø§Ù„Ù…Ù„ÙØ§Øª: \"%s\" الإصدارة %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (غير مدعوم)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (باستخدام %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "ترميز أسماء Ø§Ù„Ù„ÙØ§Øª: \"%s\" الإصدارة %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "طول Ø§Ù„Ù…ÙØªØ§Ø­: %i بتة" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "طول Ø§Ù„Ù…ÙØªØ§Ø­: %i بتة" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "حجم الكتلة: %i بايت + %i بايت ترويسة MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "حجم الكتلة: %i بايت متضمنة %i بايت ترويسة MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "حجم الكتلة: %i بايت" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "كل مل٠يحوي ترويسة طولها 8 بايتات من بيانات متجه البدء Ø§Ù„ÙØ±ÙŠØ¯Ø©.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "أيماء Ø§Ù„Ù…Ù„ÙØ§Øª مرمزة ÙÙŠ طور سَلسلة متجهات البدء.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "بيانات متجهات بدء Ø§Ù„Ù…Ù„ÙØ§Øª مسلسلة مع متجهات بدء أسماء Ø§Ù„Ù…Ù„ÙØ§Øª.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "كلمة مرور EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "كلمات المرور الخاوية غير مقبولة\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Internal error: socketpair() failed" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Internal error: fork() failed" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Internal error: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "كلمة مرور EncFS الجديدة: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "أكد كلمة مرور EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "لم تتطابق كلمتا المرور، رجاء حاول ثانية\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "الإعدادات المحملة غير متواÙقة مع --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "تعذّر إيجاد خوارزمية التعمية %sØŒ الإصدارة %i: %i: %i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "واجهة خوارزمية التعمية المطلوبة غير متاحة\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "حدث خطأ أثناء حل ترميز Ù…ÙØªØ§Ø­ المجلد؛ كلمة المرور غير صحيحة\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "تعذّر إيجاد واجهة ترميز أسماء Ø§Ù„Ù…Ù„ÙØ§Øª %sØŒ الإصدارة %i: %i: %i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "واجهة ترميز أسماء Ø§Ù„Ù…Ù„ÙØ§Øª المطلوبة غير متاحة\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "ÙØ´Ù„ت إعادة الضم" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "ÙØ´Ù„ت مطابقة MAC للكتلة %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "ÙØ´Ù„ت مطابقة MACØŒ ØªØ±ÙØ¶ القراءة" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr "" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- غيّر كلمة المرور للمجلد، آخذا كلمة المرور من الإدخال القياسي\n" "\tلن يظهر محث" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- أظهر أسماء Ø§Ù„Ù…Ù„ÙØ§Øª المتعذر حل ترميزها ÙÙŠ مساحة التخزين" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- تحل ترميز المل٠وتخرجه إلى المخرج القياسي" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- تحل ترميز الاسم Ùˆ تطبع نصه الصريح" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- ترمز اسم مل٠و تطبع النتيجة" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- تظهّر مساحة تخزين وتكتب النتائج إلى المسار" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- اطبع رقم الإصدارة Ùˆ اخرج" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl الإصدارة %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "الاستخدام:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (دليل الجذر) \n" " -- تعرض معلومات عن نظام Ø§Ù„Ù…Ù„ÙØ§Øª أو \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "مثال: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "الدليل %s غير موجود.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "تعذّر تحميل أو ØªÙØµÙŠÙ„ مل٠التضبيطات\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "نظام Ù…Ù„ÙØ§Øª EncFS هذا قديم جدا. \n" "Ùˆ هو غير مدعوم ÙÙŠ هذه الإنشاءة من EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "تضبيطات من الإصدارة 3Ø› انشأها %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "تضبيطات من الإصدارة 4Ø› أنشأها %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "تضبيطات من الإصدارة 5Ø› أنشأها %s (المراجعة %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "خطأ getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "عدد المعطيات غير صحيح للأمر \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "تعذّر بدء نظام Ø§Ù„Ù…Ù„ÙØ§Øª المعمّى - راجع المسار.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "ÙÙŠ الدليل %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "تعذّر إيجاد خوارزمية التعمية \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "أدخل كلمة مرور EncFS الحالية\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "كلمة مرور غير صحيحة\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "أدخل كلمة مرور EncFS الجديدة\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "تم بنجاح تحديث Ù…ÙØªØ§Ø­ المجلد.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "حدث خطأ أثناء Ø­ÙØ¸ مل٠التضبيطات المعدّل.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "أمر غير صحيح: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "عدد المعطيات غير صحيح للأمر \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "الإنشاءة: encfs الإصدارة %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "الاستخدام: %s [خيارات] مجلد الجذر نقطة الضم [[-- [خيارات ضم FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tيتصر٠كأنه نظام Ù…Ù„ÙØ§Øª نموذجي متعدد المستخدمين\n" "\t\ttab](يجب تشغيل encfs كجذر)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tتشÙير عكسي\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "لمزيد من المعلومات. راجع ØµÙØ­Ø© دليل encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [خيارات] مجلد الجذر Ù†ÙØ·Ø© الضم -- [خيارات ضم FUSE]\n" "يتبع ذلك خيارات ضم FUSE صالحة:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "تم تجاهل الخيار '--public' للمستخدم غير الجذر" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfsالإصدارة %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "ينقص معطى واحد أو أكثر، جار٠الإجهاض." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "يحب ضبط برتامج كلمة السر عند استخدام الضم-عند-الطلب" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "تعذر تحديد موقع مجلد الجذر، جار٠الإجهاض." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/be.gmo000644 000765 000024 00000013277 11471157763 015021 0ustar00vgoughstaff000000 000000 Þ•*l;¼¨©.É1ø(*"S'v*ž)Éó >"a€—µ/Ï#ÿ.#R.e”¦#¹ ݇þ†ž ²?Ó.9B|%™¿'Çï! + I ] u $‹ 8° Pé b: D )â N W[ S³ ,.4CcL§+ô1 -RR€TÓ¨(ÑQï"AdE}=ÃÖ&Ø(ÿ7(W`M¸~:…EÀk#CHÓ)F9_%™ (% #" $ ')!*&  -- change password for volume -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits-------------------------- WARNING -------------------------- Creating new encrypted volume.Directory not created.Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. Found %i invalid file.Found %i invalid files.In directory %s: Incorrect number of arguments for command "%s"Invalid password Invalid selection.Manual configuration mode selected.Paranoia configuration selected.Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Selected algorithm "%s"Selected key size: Standard configuration selected.The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:Unable to create directory: Unable to find specified cipher "%s" Usage: Using filesystem block size of %i bytesUsing key size of %i bitsVolume Key successfully updated. directory %s does not exist. encfsctl version %sfilesystem block size: invalid command: "%s"Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-08-29 17:33+0000 Last-Translator: Alex Nyakhaychyk Language-Team: Belarusian Language: be MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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); X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- зьмÑніць пароль Ð´Ð»Ñ Ð¿Ð°Ð´Ð·ÐµÐ»Ð° -- дÑшыфруе назвы й друкуе Ñ‚ÑкÑтавы варыÑнт -- дÑшыфруе файл Ñ– накіроўвае Ñго на Ñтандартны вывад -- шыфруе назвы файлаў Ñ– друкуе вынік -- друкуе нумар вÑÑ€ÑÑ–Ñ– -- паказвае зьвеÑтки (прадвызначаны загад) -- падтрымліваецца памер блёкаў ад %i да %i байтаў -- падтрымліваецца Ð´Ð°ÑžÐ¶Ñ‹Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° ад %i да %i біт -- памер блёку Ñž %i байтаў -- Ð´Ð°ÑžÐ¶Ñ‹Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° Ñž %i бітаў-------------------------- УВÐГР-------------------------- СтварÑньне новага зашыфраванага падзелу.ДырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ Ð½Ñ Ñтворана.УвÑдзіце бÑгучы пароль Encfs УвÑдзіце новы пароль Encfs УвÑдзіце нумар, Ñкі адпавÑдае вашаму выбару: Памылка Ð·Ð°Ñ…Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð·ÑŒÐ¼ÐµÐ½ÐµÐ½Ð°Ð³Ð° файла наладак. Знойдзены %i нерÑчаіÑны файл.Знойдзена %i нерÑчаіÑных файлы.Знойдзена %i нерÑчаіÑных файлаў.У дырÑкторыі %s: КепÑÐºÐ°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргумÑнтаў Ð´Ð»Ñ Ð·Ð°Ð³Ð°Ð´Ð° "%s"ÐерÑчаіÑны пароль КепÑкі выбар.Вылучаны Ñ€Ñжым ÑамаÑтоайнай наладкі./Вылучана Ð¿Ð°Ñ€Ð°Ð½Ð°Ñ–Ð´Ð°Ð»ÑŒÐ½Ð°Ñ Ð½Ð°Ð»Ð°Ð´ÐºÐ°.Калі лаÑка, вылучыце памер ключа Ñž бітах. Шыфр, Ñкі вы абралі падтрымлівае памеры ад %i да %i з крокам у %i біт. Ðапрыклад, Выбраны альгарытм "%s"Вылучаны памер ключа: Вылучана ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ Ð½Ð°Ð»Ð°Ð´ÐºÐ°.ДырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ "%s" не Ñ–Ñнуе.Ці трÑба Ñе Ñтварыць? (y,n) У наÑўнаÑьці маюцца наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð°Ð»ÑŒÐ³Ð°Ñ€Ñ‹Ñ‚Ð¼Ñ‹:У наÑўнаÑьці маюцца наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð°Ð»ÑŒÐ³Ð°Ñ€Ñ‹Ñ‚Ð¼Ñ‹ ÑˆÑ‹Ñ„Ñ€Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð½Ð°Ð·Ð²Ð°Ñž файлаў:Ðемагчыма Ñтварыць дырÑкторыю: Ðемагчыма адшукаць зададзены шыфр "%s" ВыкарыÑтаньне: ВыкарыÑтоўваецца памер блёкаў файлавае ÑÑ‹ÑÑ‚Ñмы Ñž %i байтаўВыкарыÑтоўваецца памер ключа Ñž %i бітКлюч Ð´Ð»Ñ Ð¿Ð°Ð´Ð·ÐµÐ»Ð° паÑьпÑхова абноўлены. дырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ %s не Ñ–Ñнуе. вÑÑ€ÑÑ–Ñ encfsctl %sпамер блёкаў файлавае ÑÑ‹ÑÑ‚Ñмы: нерÑчаіÑны загад: "%s"encfs-1.7.4/po/be.po000644 000765 000024 00000047231 11471157757 014655 0ustar00vgoughstaff000000 000000 # Belarusian translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-08-29 17:33+0000\n" "Last-Translator: Alex Nyakhaychyk \n" "Language-Team: Belarusian \n" "Language: be\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "ДырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ \"%s\" не Ñ–Ñнуе.Ці трÑба Ñе Ñтварыць? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Ðемагчыма Ñтварыць дырÑкторыю: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "ДырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ Ð½Ñ Ñтворана." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "У наÑўнаÑьці маюцца наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð°Ð»ÑŒÐ³Ð°Ñ€Ñ‹Ñ‚Ð¼Ñ‹:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- Ð´Ð°ÑžÐ¶Ñ‹Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° Ñž %i бітаў" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- падтрымліваецца Ð´Ð°ÑžÐ¶Ñ‹Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° ад %i да %i біт" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- памер блёку Ñž %i байтаў" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- падтрымліваецца памер блёкаў ад %i да %i байтаў" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "УвÑдзіце нумар, Ñкі адпавÑдае вашаму выбару: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "КепÑкі выбар." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Выбраны альгарытм \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "У наÑўнаÑьці маюцца наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð°Ð»ÑŒÐ³Ð°Ñ€Ñ‹Ñ‚Ð¼Ñ‹ ÑˆÑ‹Ñ„Ñ€Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð½Ð°Ð·Ð²Ð°Ñž файлаў:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "ВыкарыÑтоўваецца памер ключа Ñž %i біт" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Калі лаÑка, вылучыце памер ключа Ñž бітах. Шыфр, Ñкі вы абралі\n" "падтрымлівае памеры ад %i да %i з крокам у %i біт.\n" "Ðапрыклад, " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Вылучаны памер ключа: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "ВыкарыÑтоўваецца памер блёкаў файлавае ÑÑ‹ÑÑ‚Ñмы Ñž %i байтаў" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "памер блёкаў файлавае ÑÑ‹ÑÑ‚Ñмы: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "СтварÑньне новага зашыфраванага падзелу." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Вылучана Ð¿Ð°Ñ€Ð°Ð½Ð°Ñ–Ð´Ð°Ð»ÑŒÐ½Ð°Ñ Ð½Ð°Ð»Ð°Ð´ÐºÐ°." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Вылучана ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ Ð½Ð°Ð»Ð°Ð´ÐºÐ°." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Вылучаны Ñ€Ñжым ÑамаÑтоайнай наладкі./" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- УВÐГР--------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- паказвае зьвеÑтки (прадвызначаны загад)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- зьмÑніць пароль Ð´Ð»Ñ Ð¿Ð°Ð´Ð·ÐµÐ»Ð°" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- дÑшыфруе файл Ñ– накіроўвае Ñго на Ñтандартны вывад" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- дÑшыфруе назвы й друкуе Ñ‚ÑкÑтавы варыÑнт" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- шыфруе назвы файлаў Ñ– друкуе вынік" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- друкуе нумар вÑÑ€ÑÑ–Ñ–" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "вÑÑ€ÑÑ–Ñ encfsctl %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "ВыкарыÑтаньне:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "дырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ %s не Ñ–Ñнуе.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "КепÑÐºÐ°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргумÑнтаў Ð´Ð»Ñ Ð·Ð°Ð³Ð°Ð´Ð° \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "У дырÑкторыі %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Знойдзены %i нерÑчаіÑны файл." msgstr[1] "Знойдзена %i нерÑчаіÑных файлы." msgstr[2] "Знойдзена %i нерÑчаіÑных файлаў." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Ðемагчыма адшукаць зададзены шыфр \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "УвÑдзіце бÑгучы пароль Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "ÐерÑчаіÑны пароль\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "УвÑдзіце новы пароль Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Ключ Ð´Ð»Ñ Ð¿Ð°Ð´Ð·ÐµÐ»Ð° паÑьпÑхова абноўлены.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Памылка Ð·Ð°Ñ…Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð·ÑŒÐ¼ÐµÐ½ÐµÐ½Ð°Ð³Ð° файла наладак.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "нерÑчаіÑны загад: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "КепÑÐºÐ°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргумÑнтаў Ð´Ð»Ñ Ð·Ð°Ð³Ð°Ð´Ð° \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/bg.gmo000644 000765 000024 00000024666 11471157763 015027 0ustar00vgoughstaff000000 000000 Þ•8ÜOœØÙ.ù(("Q't-œ–Êa*p›³BÊP -^ ÍŒ SZ ® Å Ö ô / #> /b .’ (Á ê .ý , #> b *w ‡¢ * B lV à ?ä .$9S8ª$ã@'Qy“'«5ÓM W\uÒã÷þ , @9=z4¸Uí<Có€Ét>>.}.¬Û×[u3e©°4Àõ: .D>sp²^#e‚mèV It ¾ 8ß !P5!؆!$_"+„"°"?N#hŽ#0÷#b($=‹$‡É$iQ%»%ˆÍ%=V&:”&(Ï&\ø&hU' ¾'2_(Â’(U)p)'Ž)".%/,'!8+764 *#1$  2-( 3)0& 5  -- change password for volume -- decodes name and prints plaintext version -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) -- Supports block sizes of %i to %i bytes -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block encoding, hides file name size somewhatCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Configuration finished. The filesystem to be created has the following properties:Directory not created.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. For more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Invalid password Manual configuration mode selected.New Encfs Password: Passwords did not match, please try again Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:Unable to create directory: Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) When specifying daemon mode, you must use absolute paths (beginning with '/')directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sinvalid command: "%s"Project-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2010-03-19 07:21+0000 Last-Translator: Krasimir Chonov Language-Team: Bulgarian Language: bg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- Ñмени паролата за дÑл --декодира име и показва оригинала -- кодира име и показва резултата -- изпиÑва верÑиÑта и излиза -- покажи Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ (команда по подразбиране) --покажи нечетимите имена в дÑла --extpass=program Използвай външна програма за запитването за парола Пример, за да монтирате в ~/crypt без никакви данни в ~/.crypt encfs ~/.crypt ~/crypt -v, --verbose подробен: покажи подробни ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ encfs -i, --idle=МИÐУТИ Отмонтирай Ñлед период на неактивноÑÑ‚ --anykey Ðе проверÑвай дали Ñе използва правилен ключ --forcedecode разкодирай дори и при открита грешка (За ÑиÑтеми използващи блокови начала тип MAC) -- Поддържа размери от %i до %i байта -- размер на блока %i байта -- дължина на ключа %i бита%s (оÑновна директориÑ) -- показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° файловата ÑиÑтема или Да Ð´Ð¾Ð±Ð°Ð²Ñ Ñлучаен брой байтове към вÑÑко начало на блок? Това Ð½Ð°Ð¼Ð°Ð»Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñтта, но оÑигурÑва блоковете да имат различни кодове за автентикациÑ. Забележете, че вие можете да получите Ñъщите предимÑтва чрез разрешаване инициализирането на векторите за вÑеки файл, което не е ÑъпътÑтвано Ñ Ñ‚Ð¾Ð»ÐºÐ¾Ð²Ð° голÑм удар върху производителноÑтта. Изберете брой байтове, от 0 (без Ñлучайни байтове) до 8: Блоково кодиране, Ñкрива размера на файловете в извеÑтна ÑтепенЧеÑти опции: -H покажи допълнителните FUSE опции -s забрани многонишковото изпълнение -f изпълнÑвай на преден фон (не Ñтавай демон) Грешките ще Ñе изпиÑват на ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ñ Ð¸Ð·Ñ…Ð¾Ð´ вмеÑто в Syslog. КонфигурациÑта е завършена. Файловата ÑиÑтема коÑто ще бъде Ñъздадена е ÑÑŠÑ Ñледните параметри:ДиректориÑта не е Ñъздадена.EncFS Парола Въведете текущата парола за Encfs Въведете нова Еncfs парола Въведете номерът на вашиÑÑ‚ избор: Грешка при запиÑване на Ð¼Ð¾Ð´Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½ÐµÐ½ файл. За повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð²Ð¸Ð¶Ñ‚Ðµ помощната Ñтраница encfs(1)Ðамерен %i невалиден файл.Ðамерени %i невалидни файлове.Ðамерен е конфигурационен файл %s, но не може да бъде зареденВ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %s: Ðеправилен брой аргументи за команда "%s"Ðевалидна парола Избрано е ръчно конфигуриране.Ðова EncFS Парола Паролите не Ñъвпадат, ÐœÐ¾Ð»Ñ Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ отново. ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ размер на ключа в битове. ИзбраниÑÑ‚ шифър Поддържа размери от %i до %i бита ÑÑŠÑ Ñтъпка от %i бита. Ðапример: Избран алгоритъм "%s"Избран размер на ключа: Ðе може да бъде открит шифърът за избраната конфигурациÑ... ÐœÐ¾Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ ръчно.Избрана е Ñтандартна конфигурациÑДиректориÑта "%s" не ÑъщеÑтвува. Да бъде ли Ñъздадена? (д,н) Следните шифри Ñа налични:Ðалични Ñа Ñледните алгоритми за кодиране на имената:Ðе може да Ñе Ñъздаде директориÑ: Ðевъзможна Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° кодираната файлова ÑиÑтема - проверете пътÑ. Ðе може да Ñе зареди или обработи конфигурационниÑÑ‚ файл Употреба Използване: %s [опции] оÑновна Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ‚Ð¾Ñ‡ÐºÐ° за монтиране [-- [Опции на FUSE]]Използваме блок Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¸ %i байтаИзползва Ñе ключ Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€ %i битаПотвърди EncFS Паролата Четвърта верÑÐ¸Ñ Ð½Ð° конфигурациÑта; направена от %s Пета верÑÐ¸Ñ Ð½Ð° конфигурациÑта; направена от %s (Ñ€ÐµÐ²Ð¸Ð·Ð¸Ñ %i) Когато използвате режим на демон, трÑбва да използвате абÑолютни пътища (започващи Ñ '/')Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %s не ÑъщеÑтвува encfs [опции] главна Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ‚Ð¾Ñ‡ÐºÐ° на монтиране -- [Опции за монтиране на FUSE] Следват валидните опции на FUSE: верÑÐ¸Ñ Ð½Ð° encfs %sверÑÐ¸Ñ Ð½Ð° encfsctl %sÐевалидна команда: "%s'encfs-1.7.4/po/bg.po000644 000765 000024 00000055307 11471157757 014662 0ustar00vgoughstaff000000 000000 # Bulgarian translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2010-03-19 07:21+0000\n" "Last-Translator: Krasimir Chonov \n" "Language-Team: Bulgarian \n" "Language: bg\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Блоково кодиране, Ñкрива размера на файловете в извеÑтна Ñтепен" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "ДиректориÑта \"%s\" не ÑъщеÑтвува. Да бъде ли Ñъздадена? (д,н) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Ðе може да Ñе Ñъздаде директориÑ: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "ДиректориÑта не е Ñъздадена." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Ðамерен е конфигурационен файл %s, но не може да бъде зареден" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Следните шифри Ñа налични:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- дължина на ключа %i бита" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- размер на блока %i байта" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Поддържа размери от %i до %i байта" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Въведете номерът на вашиÑÑ‚ избор: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Избран алгоритъм \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Ðалични Ñа Ñледните алгоритми за кодиране на имената:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Използва Ñе ключ Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€ %i бита" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ размер на ключа в битове. ИзбраниÑÑ‚ шифър\n" "Поддържа размери от %i до %i бита ÑÑŠÑ Ñтъпка от %i бита.\n" "Ðапример: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Избран размер на ключа: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Използваме блок Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¸ %i байта" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Да Ð´Ð¾Ð±Ð°Ð²Ñ Ñлучаен брой байтове към вÑÑко начало на блок?\n" "Това Ð½Ð°Ð¼Ð°Ð»Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñтта, но оÑигурÑва блоковете\n" "да имат различни кодове за автентикациÑ. Забележете, че вие можете\n" "да получите Ñъщите предимÑтва чрез разрешаване инициализирането\n" "на векторите за вÑеки файл, което не е ÑъпътÑтвано Ñ Ñ‚Ð¾Ð»ÐºÐ¾Ð²Ð° голÑм удар\n" "върху производителноÑтта. \n" "Изберете брой байтове, от 0 (без Ñлучайни байтове) до 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Избрана е Ñтандартна конфигурациÑ" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Ðе може да бъде открит шифърът за избраната конфигурациÑ...\n" "ÐœÐ¾Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ ръчно." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Избрано е ръчно конфигуриране." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "КонфигурациÑта е завършена. Файловата ÑиÑтема коÑто ще бъде Ñъздадена е\n" "ÑÑŠÑ Ñледните параметри:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS Парола " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Ðова EncFS Парола " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Потвърди EncFS Паролата " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Паролите не Ñъвпадат, ÐœÐ¾Ð»Ñ Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ отново.\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- покажи Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ (команда по подразбиране)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- Ñмени паролата за дÑл" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " --покажи нечетимите имена в дÑла" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " --декодира име и показва оригинала" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- кодира име и показва резултата" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- изпиÑва верÑиÑта и излиза" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "верÑÐ¸Ñ Ð½Ð° encfsctl %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Употреба\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (оÑновна директориÑ)\n" "-- показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° файловата ÑиÑтема или \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %s не ÑъщеÑтвува\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Ðе може да Ñе зареди или обработи конфигурационниÑÑ‚ файл\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Четвърта верÑÐ¸Ñ Ð½Ð° конфигурациÑта; направена от %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Пета верÑÐ¸Ñ Ð½Ð° конфигурациÑта; направена от %s (Ñ€ÐµÐ²Ð¸Ð·Ð¸Ñ %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Ðеправилен брой аргументи за команда \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Ðевъзможна Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° кодираната файлова ÑиÑтема - проверете пътÑ.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Ð’ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Ðамерен %i невалиден файл." msgstr[1] "Ðамерени %i невалидни файлове." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Въведете текущата парола за Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ðевалидна парола\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Въведете нова Еncfs парола\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Грешка при запиÑване на Ð¼Ð¾Ð´Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½ÐµÐ½ файл.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Ðевалидна команда: \"%s'" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Ðеправилен брой аргументи за команда \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Използване: %s [опции] оÑновна Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ‚Ð¾Ñ‡ÐºÐ° за монтиране [-- [Опции на " "FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "ЧеÑти опции:\n" " -H\t\t\tпокажи допълнителните FUSE опции\n" " -s\t\t\tзабрани многонишковото изпълнение\n" " -f\t\t\tизпълнÑвай на преден фон (не Ñтавай демон)\n" "\t\t\tГрешките ще Ñе изпиÑват на ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ñ Ð¸Ð·Ñ…Ð¾Ð´\n" "\t\t\tвмеÑто в Syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tподробен: покажи подробни ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ encfs\n" " -i, --idle=МИÐУТИ\tОтмонтирай Ñлед период на неактивноÑÑ‚\n" " --anykey\t\tÐе проверÑвай дали Ñе използва правилен ключ\n" " --forcedecode\t\tразкодирай дори и при открита грешка\n" "\t\t\t(За ÑиÑтеми използващи блокови начала тип MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tИзползвай външна програма за запитването за парола\n" "\n" "Пример, за да монтирате в ~/crypt без никакви данни в ~/.crypt\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "За повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð²Ð¸Ð¶Ñ‚Ðµ помощната Ñтраница encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [опции] главна Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ‚Ð¾Ñ‡ÐºÐ° на монтиране -- [Опции за монтиране на " "FUSE]\n" "Следват валидните опции на FUSE:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "верÑÐ¸Ñ Ð½Ð° encfs %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Когато използвате режим на демон, трÑбва да използвате абÑолютни пътища " "(започващи Ñ '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/boldquot.sed000644 000765 000024 00000000331 11406340142 016217 0ustar00vgoughstaff000000 000000 s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g s/“/“/g s/â€/â€/g s/‘/‘/g s/’/’/g encfs-1.7.4/po/bs.gmo000644 000765 000024 00000002611 11471157763 015025 0ustar00vgoughstaff000000 000000 Þ• d ¬à.á("9'\B„Ç'ã )/00`!‘*³KÞ*(Fo  -- decodes name and prints plaintext version -- encodes a filename and print result -- print version number and exit -- show information (Default command)%s (root dir) -- displays information about the filesystem, or Example: %s info ~/.crypt Version 3 configuration; created by %s directory %s does not exist. Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-02-26 10:23+0000 Last-Translator: Sanel Language-Team: Bosnian Language: bs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- deÅ¡ifrira ime i Å¡tampa plaintext verziju ..desifriraj ime datoteke i isprintaj rezultat .. ispisi broj verzije i izadji .. prikazi informaciju (Default komanda)%s (root direktorij) -- prikazuje informacije o datoticnom sistemu, ili Primjer: %s info ~/.crypt Konfiguracija verzije 3: kreirana od %s direktorij %s nepostoji. encfs-1.7.4/po/bs.po000644 000765 000024 00000042157 11471157757 014675 0ustar00vgoughstaff000000 000000 # Bosnian translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-02-26 10:23+0000\n" "Last-Translator: Sanel \n" "Language-Team: Bosnian \n" "Language: bs\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " .. prikazi informaciju (Default komanda)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- deÅ¡ifrira ime i Å¡tampa plaintext verziju" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " ..desifriraj ime datoteke i isprintaj rezultat" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " .. ispisi broj verzije i izadji" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root direktorij)\n" " -- prikazuje informacije o datoticnom sistemu, ili \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Primjer: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "direktorij %s nepostoji.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Konfiguracija verzije 3: kreirana od %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/ca.gmo000644 000765 000024 00000031523 11471157763 015010 0ustar00vgoughstaff000000 000000 Þ•_  ]).‡1¶1è( "C 'f -Ž ¼ Î *á ) 6 N Be >¨ ç Sû -O } U• Së ? ^ u † ¤ .¾ #í  j- <˜ )Õ )ÿ /).Y(ˆ±.Ä3ó&'N#l¢µ#Ç(ë#(8aÏv F*gÇ’‡ZŸâ‚šl® 5<?r²0B9sK­ù*4A%v8œ;Õ$'6*^*‰´@¼'ý%?'W'5§MÝ+IZn†—4­îâ$Ñ{ö8rG«8ó5,+b0Ž6¿ö*1Hz”I°?ú: eR G¸ !v!T”!é!""%3"$Y"@~"4¿"ô"Š#E›#7á#3$<M$6Š$QÁ$%3&%6Z%,‘%¾%$Ý%&&/&-J&4x&)­&&×&þ&'$(BC(؆(‡_)¾ç)¦*Â*uÙ*%O+Mu+FÃ+¾ ,=É-R.EZ.  .2Á.?ô..4/Fc/Jª/6õ/3,00`0:‘0Ì0WÒ0:*1%e1"‹1'®1'Ö13þ1V22‰2§2¸2'Ì2ô2353 5_ O(SW><%UH[/=# ^@;* A&I-VP"L,6.QF 4$XY\JM +B8GZ0739TE!:2K')]?N1RDC -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Block encoding, hides file name size somewhatBuild: encfs version %sConfig subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.EncFS Password: Enter current Encfs password Enter new Encfs password Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.Filename encoding: "%s", version %i:%i:%iFilesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.New Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) When specifying daemon mode, you must use absolute paths (beginning with '/')directory %s does not exist. encfs version %sencfsctl version %sfilesystem block size: getopt error: %iinvalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-01-26 02:03+0000 Last-Translator: maleses Language-Team: Catalan Language: ca MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- canvia la contrasenya pel volum -- canvia la contrasenya pel volum, agafant la nova contrasenya de l'entrada estàndard. No s'utilitza una nova consola. -- decodifica el nom i n'escriu la versió en text pla -- codifica un nom de fitxer i categoritza'l com a sortida estàndard -- descodifica un volum i escriu el resultat a la ruta -- codifica un nom de fitxer i n'escriu el resultat -- escriu el número de la versió i surt -- mostra la informació (comanda per defecte) -- mostra els noms d'arxiu indecodificables al volum (NO suportat) (utlitzant %i:%i:%i) --Suporta mides de block de %i a %i bytes --Suporta claus de %i fins a %i bits de longitud --mida de block %i bytes --longitud de clau %i bits%s (carpeta arrel) -- mostra informació sobre el sistema d'arxius, o -------------------------- ATENCIÓ -------------------------- xifra de bloc de 8 byteUn sistema d'arxius EncFS molt antic ha estat trobat. No és suportat per aquesta versió de EncFS. Bloquejar la codificació, amaga el nom de l'arxiu amb qualsevol tamanyConstrueix: encfs versió %sS'ha trobat l'arxiu de configuració de subversion %i, però aquesta versió d'encfs només suporta fins la versió %iConfiguració finalitzada. El sistema d'arxius a crear té les següents propietats:Creant un volum encriptat nou.Directori no creat.Contrassenya d'EncFS: Introduir l'actual contrasenya Encfs Introduir la nova contrasenya Encfs Error decodificant la clau del volum, paraula de pas incorrecte Error al guardar l'arxiu de configuració modificat Exemple: %s info ~/.crypt Encadenació IV externa deshabilitada, ja que tant les prestacions 'encadenament IV' com 'IV únic' són necessàries per aquesta opció.Error generant nova clau de volum! Per favor, informe d'aquest error.Codificació del nom del fitxer: "%s", versió %i:%i:%iXifrat del sistema d'arxius: "%s", versió %i:%i:%iSi voleu més informació, consulteu la pàgina man encfs(1)Trobat %i arxiu invàlid.Trobats %i arxius invàlids.S'ha trobat l'arxiu de configuració "%s" però s'ha trobat un error al cargar-loAl directori %s: Nombre incorrecte d'arguments per a la comanda "%s"Error intern: excepció agafada de bucle principal: %sError Intern: execució del programa falladaError intern: fork() ha fallatError intern: socketpair() ha fallatContrasenya incorrecta Selecció invàlida.Tamany de la clau: %i bitsError en la comparació de MAC en el bloc %liError en la comparació de MAC, es refusa la lecturaMode de configuració manual seleccionat.Manquen un o més arguments, abortant.Nova contrassenya d'Encfs: Ara necessitareu introduïr una paraula de pas per el vostre sistema de fitxers. Haureu de recordar aquesta paraula de pas, ja que és absolutament impossible recuperar-lo. De totes formes, és possible canviar el mot de pas més tard fent servir encfsctl. Configuració paranoica seleccionadaLes contrassenyes no es corresponen, si us plau torna-ho a provar Si us plau, escull una de les següents opcions: Insereix "x" per a una configuració en mode expert, Insereix "p" per al mode paranoia pre-configurat , per a qualsevol altre, o camp buit triarem mode estàndard. ?> Per favor, trie un tamany de clau en bits. El xifrat que ha triat suporta tamanys des de %i fins a %i bits, en increments de %i bits. Trie un tamany de bloc en bytes. El xifrat que ha triat suporta tamanys des de %i fins a %i bytes en increments de %i O tan sols pulse entrar per a triar la selecció per defecte (%i bytes) Algorisme "%s" seleccionat.Tamany de clau triat: Ho sentim, impossible trobar el xifrador per la configuració predefinida... Canviant al mode de configuració ManualConfiguració estàndard seleccionadaCodificació del flux, manté els noms de fitxer tan curts com sigui possibleEl directori "%s" no existeix. Desitges crear el nou directori? (y,n) La opció de l'encadenament del vector d'inicialització extern s'ha habilitat. Aquesta opció deshabilita l'us d'enllaços durs en el sistema de fitxers. Sense enllaços durs, alguns programes podrien no funcionar. Se sap que els programes 'mutt' i 'procmail' fallen. Per més informació, si us plau mireu la llista de correu de encfs. Si voleu escollir alguna altra opció de configuració, premeu CTRL-C ara per abortar, i torneu a començar.La interfície el xifrador sol·licitat no està disponible. La interfície de codificació de nom de fitxer sol·licitada no està disponible Aquesta versió de EncFS no accepta arxius creats abans de 2004-08-13No s'ha pogut crear la carpeta: Impossible trobar el xifrador %s, versió %i:%i:%iNo s'ha pogut trobar la interfície nameio %s, versió %i:%i:%iIncapaç de trobar la xifra especificada "%s" No es pot inicialitzar un sistema d'arxius xifrat - comprova la ruta. Impossible instanciar el xifrador %s, tamany de clau %i, tamany de bloc %iNo es pot carregar o revisar l'arxiu de configuració No s'ha pogut trobar el punt de muntatge, s'aborta.No s'ha pogut trobar la carpeta arrel, s'aborta.Inmuntant el sitema de fitxers %s a causa d'inactivitatÚs: Forma d'ús: %s [opcions] directoriArrel puntDeMuntatge [-- [Opcions De Muntatge FUSE]]Utilitzant tamany de block de sistema d'arxius de %i bytesUtilitzant com a mida de clau %i bitsComprova la contrassenya d'EncFS: Configuració Versió 3; creada per %s Configuració Versió 4; creada per %s Configuració Versió 5; creada per %s(Revisió%i) Quan especifiquis el mode daemon, has d'utilitzar rutes absolutes (començant per '/')el directori %s no existeix. versió encfs %sencfsctl versió %sTamany de bloc del sistema de fitxers: error getopt: %iComanda invàlida: "%s"trencar error: llegint %i octets, bloc parcial de %iencfs-1.7.4/po/ca.po000644 000765 000024 00000055220 11471157757 014647 0ustar00vgoughstaff000000 000000 # Catalan translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-01-26 02:03+0000\n" "Last-Translator: maleses \n" "Language-Team: Catalan \n" "Language: ca\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "trencar error: llegint %i octets, bloc parcial de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Bloquejar la codificació, amaga el nom de l'arxiu amb qualsevol tamany" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" "El directori \"%s\" no existeix. Desitges crear el nou directori? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "No s'ha pogut crear la carpeta: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Directori no creat." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" "S'ha trobat l'arxiu de configuració \"%s\" però s'ha trobat un error al " "cargar-lo" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "S'ha trobat l'arxiu de configuració de subversion %i, però aquesta versió " "d'encfs només suporta fins la versió %i" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "Aquesta versió de EncFS no accepta arxius creats abans de 2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " --longitud de clau %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " --Suporta claus de %i fins a %i bits de longitud" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " --mida de block %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " --Suporta mides de block de %i a %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Selecció invàlida." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algorisme \"%s\" seleccionat." #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Utilitzant com a mida de clau %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Per favor, trie un tamany de clau en bits. El xifrat que ha triat \n" "suporta tamanys des de %i fins a %i bits, en increments de %i bits. " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Tamany de clau triat: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Utilitzant tamany de block de sistema d'arxius de %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Trie un tamany de bloc en bytes. El xifrat que ha triat\n" "suporta tamanys des de %i fins a %i bytes en increments de %i\n" "O tan sols pulse entrar per a triar la selecció per defecte (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Tamany de bloc del sistema de fitxers: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creant un volum encriptat nou." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Si us plau, escull una de les següents opcions:\n" "Insereix \"x\" per a una configuració en mode expert,\n" "Insereix \"p\" per al mode paranoia pre-configurat ,\n" "per a qualsevol altre, o camp buit triarem mode estàndard.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Configuració paranoica seleccionada" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Configuració estàndard seleccionada" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Ho sentim, impossible trobar el xifrador per la configuració predefinida...\n" "Canviant al mode de configuració Manual" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Mode de configuració manual seleccionat." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Encadenació IV externa deshabilitada, ja que tant les\n" "prestacions 'encadenament IV' com 'IV únic' són \n" "necessàries per aquesta opció." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Impossible instanciar el xifrador %s, tamany de clau %i, tamany de bloc %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuració finalitzada. El sistema d'arxius a crear té les següents " "propietats:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- ATENCIÓ --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "La opció de l'encadenament del vector d'inicialització extern\n" "s'ha habilitat. Aquesta opció deshabilita l'us d'enllaços durs\n" "en el sistema de fitxers. Sense enllaços durs, alguns programes\n" "podrien no funcionar. Se sap que els programes 'mutt' i 'procmail'\n" "fallen. Per més informació, si us plau mireu la llista de correu\n" "de encfs. Si voleu escollir alguna altra opció de configuració,\n" "premeu CTRL-C ara per abortar, i torneu a començar." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Ara necessitareu introduïr una paraula de pas per el vostre sistema\n" "de fitxers. Haureu de recordar aquesta paraula de pas, ja que és\n" "absolutament impossible recuperar-lo. De totes formes, és possible \n" "canviar el mot de pas més tard fent servir encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Error generant nova clau de volum! Per favor, informe d'aquest error." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Xifrat del sistema d'arxius: \"%s\", versió %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NO suportat)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (utlitzant %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Codificació del nom del fitxer: \"%s\", versió %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Tamany de la clau: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Tamany de la clau: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Contrassenya d'EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Error intern: socketpair() ha fallat" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Error intern: fork() ha fallat" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Error Intern: execució del programa fallada" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nova contrassenya d'Encfs: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Comprova la contrassenya d'EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Les contrassenyes no es corresponen, si us plau torna-ho a provar\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Impossible trobar el xifrador %s, versió %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "La interfície el xifrador sol·licitat no està disponible.\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Error decodificant la clau del volum, paraula de pas incorrecte\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "No s'ha pogut trobar la interfície nameio %s, versió %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "La interfície de codificació de nom de fitxer sol·licitada no està " "disponible\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Error en la comparació de MAC en el bloc %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Error en la comparació de MAC, es refusa la lectura" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "xifra de bloc de 8 byte" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Codificació del flux, manté els noms de fitxer tan curts com sigui possible" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostra la informació (comanda per defecte)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- canvia la contrasenya pel volum" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- canvia la contrasenya pel volum, agafant la nova contrasenya de " "l'entrada estàndard.\n" "\tNo s'utilitza una nova consola." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- mostra els noms d'arxiu indecodificables al volum" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- codifica un nom de fitxer i categoritza'l com a sortida estàndard" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodifica el nom i n'escriu la versió en text pla" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codifica un nom de fitxer i n'escriu el resultat" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- descodifica un volum i escriu el resultat a la ruta" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- escriu el número de la versió i surt" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versió %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Ús:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (carpeta arrel)\n" " -- mostra informació sobre el sistema d'arxius, o \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemple: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "el directori %s no existeix.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "No es pot carregar o revisar l'arxiu de configuració\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Un sistema d'arxius EncFS molt antic ha estat trobat. \n" "No és suportat per aquesta versió de EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuració Versió 3; creada per %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuració Versió 4; creada per %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuració Versió 5; creada per %s(Revisió%i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "error getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Nombre incorrecte d'arguments per a la comanda \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "No es pot inicialitzar un sistema d'arxius xifrat - comprova la ruta.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Al directori %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Trobat %i arxiu invàlid." msgstr[1] "Trobats %i arxius invàlids." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Incapaç de trobar la xifra especificada \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Introduir l'actual contrasenya Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Contrasenya incorrecta\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Introduir la nova contrasenya Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Error al guardar l'arxiu de configuració modificat\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Comanda invàlida: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Nombre incorrecte d'arguments per a la comanda \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Construeix: encfs versió %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Forma d'ús: %s [opcions] directoriArrel puntDeMuntatge [-- [Opcions De " "Muntatge FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Si voleu més informació, consulteu la pàgina man encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "versió encfs %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Manquen un o més arguments, abortant." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Quan especifiquis el mode daemon, has d'utilitzar rutes absolutes (començant " "per '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "No s'ha pogut trobar la carpeta arrel, s'aborta." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "No s'ha pogut trobar el punt de muntatge, s'aborta." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Error intern: excepció agafada de bucle principal: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Inmuntant el sitema de fitxers %s a causa d'inactivitat" encfs-1.7.4/po/cs.gmo000644 000765 000024 00000022317 11471157763 015033 0ustar00vgoughstaff000000 000000 Þ•B,Y< ¡.Á'ð- Fg*z)¥ÏçþPc2x-«ÍÙU§ ý 6 S /d #” <¸ (õ * /I .y (¨ .Ñ 3 +4 &` ‡ #¥ É #Ü # $ 9 ÇZ ‡"ªŸ¹Yql… ò5?I:‰.Ä9óK-*y%¤8Ê'+E']5…!»!Ýÿ(84R*‡8²#ë-'.U„Ÿ$»`àA;Y5•þË[Ê'&WN¦.¸>ç@&`gFÈ0W@;˜,ÔB1D,v"£(Æï1Nf̆€SÔ¯îž µ bÐ 3!KS!AŸ!;á!4"FR"M™"$ç"# #I0#>z#'¹#á#"ý#. $)O$y$™$&¨$:#;$A>63 ?89 %< *,7)+&1=2.B -0' @(/!"45 -- change password for volume -- decodes name and prints plaintext version -- show information (Default command) -- show undecodable filenames in the volume --reverse reverse encryption (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits8 byte block cipherAdd random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Creating new encrypted volume.Each file contains 8 byte header with unique IV data. EncFS Password: Enter the number corresponding to your choice: Error saving modified config file. Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filenames encoded using IV chaining mode. For more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIncorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid selection.Manual configuration mode selected.Name coding interface not supportedNew Encfs Password: Paranoia configuration selected.Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:This version of EncFS doesn't support filesystems created before 2004-08-13Unable to find cipher %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. Zero length password not allowed encfs version %sfilesystem block size: Project-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2010-04-06 21:51+0000 Last-Translator: Roman Horník Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- zmÄ›nit heslo svazku -- dekóduje jméno a ukáže jeho Äitelnou verzi -- zobraz informace (Výchozí příkaz) -- ukázat nedekódovatelné názvy souborů ve svazku --reverse zpÄ›tné Å¡ifrování (používá %i:%i:%i) -- Podporuje délku bloku od %i do %i bajtů -- Podporuje délku klíÄe od %i do %i bitů -- délka bloku %i bajtů -- délka klíÄe %i bitůBloková Å¡ifra o velikosti 8 bajtůPÅ™idat náhodné bajty ke vÅ¡em hlaviÄkám bloku? Dojde ke snížení výkonu, ale bude zajiÅ¡tÄ›no, že bloky budou mít rozdílné autentizaÄní kódy. Téhož efektu, avÅ¡ak s nižším snížením výkonu, lze dosáhnout povolením inicializaÄních vektorů pro jednotlivé soubory. Zvolte poÄet bajtů, od 0 (žádné náhodné bajty) do 8: Délka bloku: %i bajtůDélka bloku: %i bajtů, vÄetnÄ› %i-bajtové hlaviÄky MACBlokové kódování, zamlžuje délku jména souboruBěžné volby: -H Ukázat volitelné pÅ™epínaÄe FUSE -s Zakázat operace ve více vláknech -f Spustit na popÅ™edí (nezavádÄ›t démona). Chybová hlášení budou vypisována na obrazovku místo do systémového souboru záznamů. Podverze %i konfigurace nalezena, avÅ¡ak tato verze "encfs" podporuje pouze podverze do %i.Vytvářím nový zaÅ¡ifrovaný svazek.Každý soubor obsahuje 8-bajtovou hlaviÄku s jedineÄným inicializaÄním vektorem. Heslo pro EncFS: Vložte Äíslo odpovídaící vaší volbÄ›: Chyba pÅ™i ukládání zmÄ›nÄ›ného konfiguraÄního souboru. Nelze vytvoÅ™it nový klÃ­Ä svazku! Oznamte prosím tuto chybu.InicializaÄní vektor obsahu souboru je zÅ™etÄ›zen s inicializaÄním vektorem jména souboru. Jména souborů zakódována Å™etÄ›zením inicializaÄních vektorů. Více informací získáte v manuálu "encfs(1)"Nalezen %i chybný soubor.Nalezeny %i chybné soubory.Nalezeno %i chybných souborů.Byl nalezen konfiguraÄní soubor %s, ale nelze ho naÄístNesprávný poÄet parametrů příkazu "%s"Interní chyba: zachycena výjimka vyvolaná v hlavní smyÄce: %sInterní chyba: zachycena neoÄekávaná výjimkaInterní chyba: spuÅ¡tÄ›ní programu selhaloInterní chyba: selhání "fork()"Interní chyba: selhání "socketpair()"Neplatná volba.Zvolena ruÄní konfiguraceRozhraní pro kódování jmen není podporovánoNové heslo pro EncFS: Zvolena paranoidní konfiguraceVyberte prosím jednu z následujících voleb: "x" pro expertní režim konfigurace, "p" pro pÅ™ednastavený režim "paranoia", cokoliv jiného (vÄetnÄ› prázdné řádky) zvolí standardní režim. ?> Prosím zvolte velikost klíÄe v bitech. Zvolená Å¡ifra podporuje velikost od %i bitů do %i bitů s krokem %i bitů. NapÅ™.: Znovu pÅ™ipojení selhaloProsím zvolte velikost bloku v bajtech. Zvolená Å¡ifra podporuje velikosti od %i bajtů do %i bajtů s krokem %i. Stisknutím "Enter" zvolíte výchozí hodnotu (%i bajtů) Zvolen algoritmus "%s"Zvolená velikost klíÄe Å ifra pro pÅ™eddefinovanou konfiguraci nenalezena... PÅ™echázím do režimu ruÄní konfigurace.Zvolena standardní konfiguraceProudové kódování, zachovává nejkratší možnou délku jmen souborůAdresář "%s" neexistuje, má být vytvoÅ™en? ("y"-ano, "n"-ne) Požadované rozhraní pro kódování jmen není dostupnéNásledující Å¡ifrovací algoritmy jsou dostupné:Následující algoritmy kódování názvů souborů jsou dostupné :Tato verze EncFS nepodporuje souborové systémy vytvoÅ™ené pÅ™ed 13.08.2004Å ifra %s, verze %i:%i:%i nenalezenaNemohu najít urÄenou Å¡ifru "%s" Nelze inicializovat zaÅ¡ifrovaný systém souborů - zkontrolujte cestu. Pro souborový systém používám bloky o velikosti %i bajtůPoužívám klÃ­Ä o velikosti %i bitůZopakujte heslo pro EncFS: Konfigurace verze 4; vytvoÅ™il %s Konfigurace verze 5; vytvoÅ™il %s (revize %i) KlÃ­Ä svazku úspěšnÄ› aktualizován. Prázdné heslo není povoleno encfs verze %sVelikost bloku souborového systému: encfs-1.7.4/po/cs.po000644 000765 000024 00000051663 11471157760 014672 0ustar00vgoughstaff000000 000000 # Czech translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2010-04-06 21:51+0000\n" "Last-Translator: Roman Horník \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==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blokové kódování, zamlžuje délku jména souboru" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Adresář \"%s\" neexistuje, má být vytvoÅ™en? (\"y\"-ano, \"n\"-ne) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Byl nalezen konfiguraÄní soubor %s, ale nelze ho naÄíst" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Podverze %i konfigurace nalezena, avÅ¡ak tato verze \"encfs\" podporuje pouze " "podverze do %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Tato verze EncFS nepodporuje souborové systémy vytvoÅ™ené pÅ™ed 13.08.2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Následující Å¡ifrovací algoritmy jsou dostupné:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- délka klíÄe %i bitů" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Podporuje délku klíÄe od %i do %i bitů" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- délka bloku %i bajtů" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Podporuje délku bloku od %i do %i bajtů" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Vložte Äíslo odpovídaící vaší volbÄ›: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Neplatná volba." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Zvolen algoritmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Následující algoritmy kódování názvů souborů jsou dostupné :" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Používám klÃ­Ä o velikosti %i bitů" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Prosím zvolte velikost klíÄe v bitech. Zvolená Å¡ifra\n" "podporuje velikost od %i bitů do %i bitů s krokem %i bitů.\n" "NapÅ™.: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Zvolená velikost klíÄe " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Pro souborový systém používám bloky o velikosti %i bajtů" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Prosím zvolte velikost bloku v bajtech. Zvolená Å¡ifra\n" "podporuje velikosti od %i bajtů do %i bajtů s krokem %i.\n" "Stisknutím \"Enter\" zvolíte výchozí hodnotu (%i bajtů)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Velikost bloku souborového systému: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "PÅ™idat náhodné bajty ke vÅ¡em hlaviÄkám bloku?\n" "Dojde ke snížení výkonu, ale bude zajiÅ¡tÄ›no, že bloky\n" "budou mít rozdílné autentizaÄní kódy.\n" "Téhož efektu, avÅ¡ak s nižším snížením výkonu,\n" "lze dosáhnout povolením inicializaÄních vektorů\n" "pro jednotlivé soubory. \n" "Zvolte poÄet bajtů, od 0 (žádné náhodné bajty) do 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Vytvářím nový zaÅ¡ifrovaný svazek." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Vyberte prosím jednu z následujících voleb:\n" "\"x\" pro expertní režim konfigurace,\n" "\"p\" pro pÅ™ednastavený režim \"paranoia\",\n" "cokoliv jiného (vÄetnÄ› prázdné řádky) zvolí standardní režim.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Zvolena paranoidní konfigurace" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Zvolena standardní konfigurace" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Å ifra pro pÅ™eddefinovanou konfiguraci nenalezena...\n" "PÅ™echázím do režimu ruÄní konfigurace." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Zvolena ruÄní konfigurace" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Nelze vytvoÅ™it nový klÃ­Ä svazku! Oznamte prosím tuto chybu." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Rozhraní pro kódování jmen není podporováno" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Požadované rozhraní pro kódování jmen není dostupné" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (používá %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Délka bloku: %i bajtů" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Délka bloku: %i bajtů, vÄetnÄ› %i-bajtové hlaviÄky MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Délka bloku: %i bajtů" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Každý soubor obsahuje 8-bajtovou hlaviÄku s jedineÄným inicializaÄním " "vektorem.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Jména souborů zakódována Å™etÄ›zením inicializaÄních vektorů.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" "InicializaÄní vektor obsahu souboru je zÅ™etÄ›zen s inicializaÄním vektorem " "jména souboru.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Heslo pro EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Prázdné heslo není povoleno\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Interní chyba: selhání \"socketpair()\"" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Interní chyba: selhání \"fork()\"" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Interní chyba: spuÅ¡tÄ›ní programu selhalo" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nové heslo pro EncFS: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Zopakujte heslo pro EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Å ifra %s, verze %i:%i:%i nenalezena" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Znovu pÅ™ipojení selhalo" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "Bloková Å¡ifra o velikosti 8 bajtů" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Proudové kódování, zachovává nejkratší možnou délku jmen souborů" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- zobraz informace (Výchozí příkaz)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- zmÄ›nit heslo svazku" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- ukázat nedekódovatelné názvy souborů ve svazku" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- dekóduje jméno a ukáže jeho Äitelnou verzi" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Konfigurace verze 4; vytvoÅ™il %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Konfigurace verze 5; vytvoÅ™il %s (revize %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Nesprávný poÄet parametrů příkazu \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Nelze inicializovat zaÅ¡ifrovaný systém souborů - zkontrolujte cestu.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Nalezen %i chybný soubor." msgstr[1] "Nalezeny %i chybné soubory." msgstr[2] "Nalezeno %i chybných souborů." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Nemohu najít urÄenou Å¡ifru \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "KlÃ­Ä svazku úspěšnÄ› aktualizován.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Chyba pÅ™i ukládání zmÄ›nÄ›ného konfiguraÄního souboru.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Nesprávný poÄet parametrů příkazu \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Běžné volby:\n" " -H\t\t\tUkázat volitelné pÅ™epínaÄe FUSE\n" " -s\t\t\tZakázat operace ve více vláknech\n" " -f\t\t\tSpustit na popÅ™edí (nezavádÄ›t démona).\n" "\t\t\tChybová hlášení budou vypisována na obrazovku\n" "\t\t\tmísto do systémového souboru záznamů.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tzpÄ›tné Å¡ifrování\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Více informací získáte v manuálu \"encfs(1)\"" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs verze %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Interní chyba: zachycena výjimka vyvolaná v hlavní smyÄce: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Interní chyba: zachycena neoÄekávaná výjimka" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/da.gmo000644 000765 000024 00000024453 11471157763 015015 0ustar00vgoughstaff000000 000000 Þ•S´qL.11`1’(Ä"í'-8–fý  *1 )\ † ž Bµ >ø S7 ‹ )  2Ê -ý + ÍC U Sg » Ú 6ñ (9W/q#¡Å<á(/G.w(¦Ï.â&8#VzŒŸ#±Õ*ꇟ=U i?Š.Ê9ùK3%œ8Â$û @('i‘«'Ã'ë5!I!k\«-E4[ì }*ž7É507!h(Š*³¥Þ„¤6¸2ï"?>X?—]×5.O6~4µêÏdÐM5 ƒ¤3¹í#ý! *? Aj ¬ OÉ $!->!.l!9›!Õ!,ä!-"?">["š"¯"Á"$Ú"ÿ")#†=#®Ä#s$‰$¢$7À$.ø$;'%Nc%²%3Í%B&=D&‚&K‰&,Õ&'!'+;'+g'9“'Í'%é'(o+(›(¬(À(Þ(5õ(NJ=M*(S2@ A!,+&" '?; K#C>:9%L3- P)E<74GO.QD86/$0R1FH IB5 -- change password for volume -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- A really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.File data IV is chained to filename IV. For more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsManual configuration mode selected.New Encfs Password: Passwords did not match, please try again Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Standard configuration selected.The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: invalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-02-02 10:20+0000 Last-Translator: nanker Language-Team: Danish Language: da MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- ændre kodeord for delarkiv -- afkoder navn og udskriver tekstudgave -- dekoder filen og udskriver den til standard output -- dekryptere et drev og skriver resultatet til sti -- indkoder et filnavn og udskriver resultatet -- vis versionsnummer og afbryd -- vis information (standard kommando) -- vis uafkodelige filnavne i delarkivet --extpass=program\tBenyt eksternt program for kodeordsefterspørgsel Eksempel: For at montere pÃ¥ ~/crypt med rÃ¥t lager i ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose Vis fejlsøgningsinformation -i, --idle=MINUTTER Afmonter efter en periode uden aktivitet --anykey Verificer ikke om den korrekte nøgle bruges --forcedecode Afkod data selvom fejl opstÃ¥r (for filsystemer der benytter MAC blokhoveder) (IKKE understøttet) (bruger %i:%i:%i) -- Understøtter blok størrelser fra %i til %i bytes -- Understøtter nøglelængder fra %i til %i bit -- blok størrelse %i bytes -- nøglelængde %i bit%s (rodkatalog) -- viser information om filsystemet, eller -------------------------- ADVARSEL -------------------------- Et meget gammelt EncFS filsystem er fundet. Det er ikke understøttet i denne EncFS version. Blok størrelse: %i bytesBlok størrelse: %i bytes + %i byte MAC headerBlok størrelse: %i bytes, inklusiv %i byte MAC headerBlok indkodning, gemmer filnavnes størrelse delvistByg: encfs version %sStandardtilvalg: -H vis mulige FUSE monteringstilvalg -s deaktiver flertrÃ¥det udførsel -f kør i forgrunden (start ikke dæmon). Fejlbeskeder bliver sendt til stderr, istedet for syslog. Fandt konfiguration underversion %i, men denne version af encfs understøtter kun op til version %i.Konfigurationen afsluttet. Filsystemet som oprettes har følgende egenskaber:Opretter nyt krypteret delarkiv.Mappe ikke oprettet.Hver fil indeholder 8 byte hoved med unik IV data. EncFS kodeord: Indtast aktuelle Encfs adgangskode Indtast ny Encfs adgangskode Indtast nummeret der svarer til dit valg: En fejl opstod under skrivning af modificeret konfigurationsfil. Eksempel: %s info ~/.crypt Fejl under udarbejdelse af ny delarkivnøgle! Indrapporter venligst denne fejl.Fildata IV er kædet til filnavn IV For mere information, se manualsiden encfs(1)Fandt %i ugyldig fil.Fandt %i ugyldige filer.Fandt konfigurationsfilen %s, men indlæsning mislykkedesI mappen %s: Forkert antal argumenter for kommandoen "%s"Intern fejl: Mislykkedes i at udføre programIntern fejl: fork() fejledeIntern fejl: socketpair() fejlede Intern fejl: socketpair() fForkert adgangskode Ugyldig markeringNøglestørrelse: %i bitManuel konfigurationstilstand valgt.Nyt EncFS kodeord: Kodeord stemte ikke overens. Prøv igen: Vælg venligst en nøglestørrelse i bit. Koden du har valgt understøtter størrelse fra %i til %i bit i inddelinger pÃ¥ %i bit. Fx: Vælg en blokstørrelse i bytes. Koden du har valgt understøtter størrelser fra %i til %i bytes i inddelinger pÃ¥ %i. Eller tryk pÃ¥ enter for at bruge standard (%i bytes) Valgt algoritme: "%s"Valgt nøglestørrelse: Standard konfiguration valgt.Mappen "%s" eksisterer ikke. Skal den oprettes? (y, n) Følgende chiffer algoritmer er tilgængelige:De følgende filnavn krypteringsalgoritmer er tilgængeligeDenne version af EncFS understøtter ikke filsystemer oprettet før 13-08-2004Mappen kan ikke oprettes: Ude af stand til at finde den specifikke kode "%s" Ikke i stand til at initialisere krypteret filsystem - tjek sti. Ude af stand til at læse eller analysere konfiguration fil. Brug: Brug: %s [tilvalg] rodkatalog monteringspunkt [-- [FUSE monteringstilvalg]]Bruger filsystem blokstørrelse pÃ¥ %i bytesBruger %i bit nøglestørrelseVerificer EncFS kodeord: Version 3 konfiguration; fremstillet af %s Version 4 konfiguration; fremstillet af %s Version 5 konfiguration; fremstillet af %s (revision %i) Drev nøgle blev opdateret Kodeord med længde nul ikke tilladt Mappen %s eksisterer ikke. encfs [tilvalg] rodkatalog monteringspunkt -- [FUSE monteringstilvalg] gyldige FUSE monteringstilvalg følger: encfs version %sencfsctl version %sFilsystemets blokstørrelse: Ugyldig kommando: "%s"afskærings fejl: læst %i bytes, partiel blok pÃ¥ %iencfs-1.7.4/po/da.po000644 000765 000024 00000052253 11471157760 014645 0ustar00vgoughstaff000000 000000 # Danish translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-02-02 10:20+0000\n" "Last-Translator: nanker \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "afskærings fejl: læst %i bytes, partiel blok pÃ¥ %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blok indkodning, gemmer filnavnes størrelse delvist" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Mappen \"%s\" eksisterer ikke. Skal den oprettes? (y, n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Mappen kan ikke oprettes: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Mappe ikke oprettet." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Fandt konfigurationsfilen %s, men indlæsning mislykkedes" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Fandt konfiguration underversion %i, men denne version af encfs understøtter " "kun op til version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Denne version af EncFS understøtter ikke filsystemer oprettet før 13-08-2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Følgende chiffer algoritmer er tilgængelige:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- nøglelængde %i bit" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Understøtter nøglelængder fra %i til %i bit" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- blok størrelse %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Understøtter blok størrelser fra %i til %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Indtast nummeret der svarer til dit valg: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ugyldig markering" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Valgt algoritme: \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "De følgende filnavn krypteringsalgoritmer er tilgængelige" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Bruger %i bit nøglestørrelse" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Vælg venligst en nøglestørrelse i bit. Koden du har valgt\n" "understøtter størrelse fra %i til %i bit i inddelinger pÃ¥ %i bit.\n" "Fx: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Valgt nøglestørrelse: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Bruger filsystem blokstørrelse pÃ¥ %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Vælg en blokstørrelse i bytes. Koden du har valgt\n" "understøtter størrelser fra %i til %i bytes i inddelinger pÃ¥ %i.\n" "Eller tryk pÃ¥ enter for at bruge standard (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Filsystemets blokstørrelse: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Opretter nyt krypteret delarkiv." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard konfiguration valgt." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manuel konfigurationstilstand valgt." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfigurationen afsluttet. Filsystemet som oprettes har\n" "følgende egenskaber:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- ADVARSEL --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fejl under udarbejdelse af ny delarkivnøgle! Indrapporter venligst denne " "fejl." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (IKKE understøttet)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (bruger %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Nøglestørrelse: %i bit" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Nøglestørrelse: %i bit" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blok størrelse: %i bytes + %i byte MAC header" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blok størrelse: %i bytes, inklusiv %i byte MAC header" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blok størrelse: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Hver fil indeholder 8 byte hoved med unik IV data.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Fildata IV er kædet til filnavn IV\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS kodeord: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Kodeord med længde nul ikke tilladt\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" "Intern fejl: socketpair() fejlede\r\n" "Intern fejl: socketpair() f" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Intern fejl: fork() fejlede" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Intern fejl: Mislykkedes i at udføre program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nyt EncFS kodeord: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verificer EncFS kodeord: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Kodeord stemte ikke overens. Prøv igen:\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- vis information (standard kommando)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- ændre kodeord for delarkiv" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- vis uafkodelige filnavne i delarkivet" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- dekoder filen og udskriver den til standard output" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- afkoder navn og udskriver tekstudgave" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- indkoder et filnavn og udskriver resultatet" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- dekryptere et drev og skriver resultatet til sti" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- vis versionsnummer og afbryd" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Brug:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (rodkatalog)\n" " -- viser information om filsystemet, eller \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Eksempel: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Mappen %s eksisterer ikke.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Ude af stand til at læse eller analysere konfiguration fil.\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Et meget gammelt EncFS filsystem er fundet.\n" "Det er ikke understøttet i denne EncFS version.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 konfiguration; fremstillet af %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 konfiguration; fremstillet af %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 konfiguration; fremstillet af %s (revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Forkert antal argumenter for kommandoen \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Ikke i stand til at initialisere krypteret filsystem - tjek sti.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "I mappen %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Fandt %i ugyldig fil." msgstr[1] "Fandt %i ugyldige filer." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Ude af stand til at finde den specifikke kode \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Indtast aktuelle Encfs adgangskode\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Forkert adgangskode\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Indtast ny Encfs adgangskode\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Drev nøgle blev opdateret\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "En fejl opstod under skrivning af modificeret konfigurationsfil.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Ugyldig kommando: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Forkert antal argumenter for kommandoen \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Byg: encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Brug: %s [tilvalg] rodkatalog monteringspunkt [-- [FUSE monteringstilvalg]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Standardtilvalg:\n" " -H\t\t\tvis mulige FUSE monteringstilvalg\n" " -s\t\t\tdeaktiver flertrÃ¥det udførsel\n" " -f\t\t\tkør i forgrunden (start ikke dæmon).\n" "\t\t\tFejlbeskeder bliver sendt til stderr,\n" "\t\t\tistedet for syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tVis fejlsøgningsinformation\n" " -i, --idle=MINUTTER\tAfmonter efter en periode uden aktivitet\n" " --anykey\t\tVerificer ikke om den korrekte nøgle bruges\n" " --forcedecode\t\tAfkod data selvom fejl opstÃ¥r\n" "\t\t\t(for filsystemer der benytter MAC blokhoveder)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\\tBenyt eksternt program for kodeordsefterspørgsel\n" "\n" "Eksempel: For at montere pÃ¥ ~/crypt med rÃ¥t lager i ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "For mere information, se manualsiden encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [tilvalg] rodkatalog monteringspunkt -- [FUSE monteringstilvalg]\n" "gyldige FUSE monteringstilvalg følger:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/de.gmo000644 000765 000024 00000045200 11471157763 015012 0ustar00vgoughstaff000000 000000 Þ•}§ìˆ ‰ ]© . 16 1h (š "à 'æ - –< RÓ & G Vh*{)¦ÐèBÿ>B0²SÆPk)€2ª-Ý Í#UñSG›º6Ñ7/Q.#°Ôjð<[(˜)Á*ë)/@.p(ŸÈ.Û3 +>&j‘#¯Óåø# (.#W({4¤#Ùý±ÏÄ2” Ç*èLJÛcŸr*l> «5Ì:?=}: .H 9w ?± 0ñ 9"!K\!¨!*Å!4ð!%%"8K";„"$À"'å"* #*8#c#@k#'¬#Ô#î#'$'.$5V$!Œ$M®$!ü$%\<%™%ª%¾%{Ö%R&c&+y&4¥& Ú&'ç({):‹)LÆ)R*>f*(¥*.Î*Gý*’E+lØ+)E,!o,‘-¨-3¾-7ò-*.#D.Mh.>¶.9õ.//lC/°/21-H10v1<§1ä1òü1iï2WY32±3ä3@ÿ3@4"Q4t4'“4F»4;5>5v[5VÒ5/)6,Y69†6+À63ì6= 7G^7¦72»74î7,#89P8&Š8,±8Þ8ô89!"9&D9 k9+Œ9Z¸9>:R:Ùi:ÖC;=<X<?q<½±<£o=">Ñ6>?$?qA?³?)Ì?>ö?E5@‰{@DB:JBQ…BV×BE.CWtC_ÌC*,D-WD;…DCÁDLEKREAžE1àE8F9KF …FM’F.àF%G5G)RG)|G7¦G0ÞGQH&aH ˆH^©HII-I˜HIáIóI: J8GJE y!oD.nlb}FNeLA0XMi2"pWUv1H@f/-BZ<{' %>#5 aj$ IC*6T3&4sch9QJY[ k(^=_|rz]d:tGO+R?; ,)mu`qV7wPK\8Sxg -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-03-02 11:16+0000 Last-Translator: Keruskerfuerst Language-Team: German (Germany) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- Passwort für Datenträger ändern -- Passwort für Speichermedium ändern (wird von der Standardeingabe gelesen). Es erscheint keine Eingabeaufforderung. -- entschlüsselt den Namen und gibt die Textversion aus -- entschlüsselt die Datei und gibt den Inhalt an der Standardausgabe aus -- einen Datenträger entschlüsseln und das Ergebnis unter dem Pfad abspeichern -- einen Dateinamen verschlüsseln und das Ergebnis ausgeben -- Versionsnummer ausgeben und beenden -- Informationen anzeigen (Standardkommando) -- Nicht entschlüsselbare Dateinamen auf dem Speichermedium anzeigen --extpass=PROGRAMM Benutzer PROGRAMM für die Passworteingabe Beispiel, binde den Roh-Speicher ~/.cryp in ~/crypt ein: encfs ~/.crypt ~/crypt --public verhält sich wie ein typisches Multi-User Dateisystem (encfs muss als Benutzer root laufen) --reverse umgekehrte Verschlüsselung -v, --verbose verbose: Gib encfs debug Nachrichten aus -i, --idle=MINUTEN Nach MINUTEN automatisch ausbinden (umount) --anykey Pürfe nicht die gültigkeit eines Schlüssels --forcedecode Decodiere Daten trotz eines Fehlers (für Dateisysteme die MAC block headers benutzen) (NICHT unterstützt) (verwende %i:%i:%i) unterstützte Blockgröße zwischen %i und %i Bits unterstützte Schlüssellänge zwischen %i und %i Bits -- Blockgröße %i Bytes --Schlüssellänge beträgt %i Bit%s (Wurzelverzeichnis) -- zeige Informationen über das Dateisystem, oder -------------------------- WARNUNG -------------------------- --reverse angegeben, unique/chained IV wird nicht benutzt8-Byte-BlockchiffreEin sehr altes EncFS Dateisystem wurde gefunden, das in dieser EncFS Version nicht mehr unterstützt wird. Sollen jedem Block-Vorspann Zufallsbytes hinzugefügt werden? Das wird die Leistung veringern, aber sicherstellen, dass die Blöcke unterschiedliche Sicherheitscodes verwenden. Sie können das selbe Resultat mit geringeren Leistungseinbußen erzielen, indem Sie die dateispezifischen Initialisierungsvektoren aktivieren. Auswahl der Anzahl der Bytes, von 0 (Keine Zufallsbytes) bis 8: Blockgröße: %i ByteBlockgrösse: %i Bytes + %i Byte MAC-VorspannBlockgröße: %i Byte, enthält %i Byte MAC-KopfBlockverschlüsselung, versteckt die Dateinamengröße etwasBuild: encfs Version %sGemeinsame Optionen: -H Anzeige optionaler FUSE Montageoptionen -s Abschalten der multithreaded Operationen -f Im Fordergrund laufen (Kein Dämon abspalten). Fehler an die Standardausgabe statt an das Systemprotokoll senden Konfiguration für Unterversion %i gefunden. Diese EncFS-Version unterstützt aber höchstens Version %i.Konfiguration abgeschlossen. Das angelegte Dateisystem hat die folgenden Eigenschaften:Neuer verschlüsselter Datenträger wird erstellt.Kein Verzeichnis angelegt.Jede Datei enthält acht Byte Vorspann mit einmaligen IV Daten. EncFS-Passwort: Aktuelles EncFS-Passwort eingeben Neues EncFS-Passwort eingeben Geben Sie die Nummer Ihrer Auswahl an: Fehler beim Entschlüsseln des Datenträgers! Das Passwort ist falsch Fehler beim Speichern der geänderten Konfigurationsdatei. Beispiel: %s info ~/.crypt Externe IV Verkettung abgeschaltet, da 'IV Verkettung' und 'einmalige IV' Merkmale für diese Option benötigt werden.Fehler beim Erzeugen des neuen Dateisystemschlüssels! Bitte melden Sie diesen Fehler.Dateidaten IV sind mit Dateiname IV verkettet. Dateinamenskodierung: "%s", Version %i:%i:%iDateinamensverschlüsselung benutzt IV Verkettungsmodus. Dateisystem Chiffre: "%s", Version %i:%i:%iFür weitere Informationen, siehe man-Page encfs(1)%i ungültige Datei gefunden.%i ungültige Dateien gefunden.Konfigurationsdatei %s wurde gefunden, konnte aber nicht geladen werdenIm Verzeichnis %s: Falsche Anzahl von Argumenten für den Befehl "%s"Interner Fehler: Ausnahmefehler im Hauptprogramm: %sInterner Fehler: Unerwarteter AusnahmefehlerInterner Fehler: Ausführung des Programms fehlgeschlagenInterner Fehler: fork() fehlgeschlagenInterner Fehler: socketpair() fehlgeschlagenUngültiges Passwort Ungültige Auswahl.Schlüssellänge: %i BitsMAC Vergleichsfehler im Block %liMAC Vergleichsfehler, verweigere LesenManuelle Konfiguration gewählt.Ein oder mehrere Argumente fehlen, Abbruch.Passwort Programm muss gesetzt werden, wenn Dateisystem bei Bedarf eingehängt werden sollSchnittstelle zur Kodierung des Dateinamens nicht unterstütztNeues EncFS-Passwort: Hinweis: Single-Thread-Modus wurde angefordert, aber es wurde ein Leerlauftimeout angegeben. Das Dateisystem wird im Single-Thread-Modus arbeiten, aber Threads werden weiterhin zur Überprüfung auf Leerlauf verwendetNun wird ein Kennwort für das Dateisystem benötigt. Da es keinen Mechanismus zur Wiederhestellung gibt, müssen Sie sich an das Kennwort erinnern! Das Kennwort kann mit encfsctl nächträglich geändert werden. Paranoia Konfiguration wird für --reverse nicht unterstütztParanoia-Modus gewählt.Die Passwörter stimmen nicht überein, bitte erneut versuchen Bitte wählen Sie eine der folgenden Optionen: "x" für den Expertenmodus, "p" für den vorkonfigurierten Paranoia-Modus, etwas anderes oder eine Leerzeile wählt den Standard-Modus. ?> Bitte wählen Sie eine Schlüssellänge in Bit. Die von Ihnen gewählte Verschlüsselung unterstützt Längen von %i bis %i Bit in %i Bit Schritten. Zum Beispiel: Erneutes einhängen fehlgeschlagenWählen Sie eine Blockgröße (in Byte) aus. Der ausgewählte Algorithmus unterstützt Größen von %i bis %i Byte in Schritten von je %i Byte. Oder drücken Sie Enter, um die Vorgabe (%i Byte) zu übernehmen Gewählter Algorithmus "%s"Gewählte Schlüssellänge: Keine Verschlüsselungsmethode für die gewählte Voreinstellung vorhanden... Wechsel zu manuellen Einstellungen.Standard-Modus gewählt.Stromchiffre, möglichst kurze DateinamenDie geladene Konfiguration ist mit --reverse nicht kompatibel Das Verzeichnis "%s" existiert nicht. Soll es angelegt werden? (j,n) Die Option 'externe Vektorverkettung bei der Initialisierung' wurde aktiviert. Diese Option verhindert die Nutzung von Hardlinks. Ohne Hardlinks können manche Programme nicht arbeiten, wie zum Beispiel 'mutt' oder 'procmail'. Mehr Informationen dazu finden Sie in der encfs- Mailingliste. Wenn Sie eine andere Einstellung wählen wollen, drücken Sie CTRL-C (STRG-C) und starten Sie von vorn.Die Schnittstelle zur Kodierung des Dateinamens ist nicht verfügbarDie folgenden Verschlüsselungsalgorithmen sind verfügbarDie folgenden Verschlüsselungsalgorithmen für Dateinamen stehen zur Verfügung:Das Roh-Verzeichnis scheint kein Unterverzeichnis des verwendeten Mountpunktes zu seinDie angeforderte Verschlüsselungsschnittstelle ist nicht verfügbar Die angeforderderte Schnittstelle zur Datennamenverschlüsselung ist nicht verfügbar. Diese Version von EncFS unterstützt keine Dateisysteme, die vor dem 13.08.2004 angelegt wurdenVerzeichnis konnte nicht angelegt werden: Kann Ziffer %s nicht finden, Version %i:%i:%iKann nameio-Schnittstelle %s nicht finden, Version %i:%i:%iKonnte das angegebene Verschlüsselungsverfahren "%s" nicht finden Verschlüsseltes Dateisystem kann nicht initialisiert werden - prüfe Pfad. Kann keine Chiffre für %s erstellen. Schlüsselgrösse %i, Blockgrösse %iKonfigurationsdatei kann nicht geladen oder interpretiert werden Mountpunkt konnte nicht gefunden werden, Abbruch.Wurzelverzeichnis konnte nicht gefunden werden, Abbruch.Das Dateisystem %s wird aufgrund Inaktivität ausgehängtVerwendung: Aufruf: %s [Optionen] Wurzelverzeichnis Mountpunkt [-- [FUSE Mount Optionen]]Verwende Dateisystem-Blockgröße von %i BytesVerwenden Schlüssellänge von %i BitEncFS-Passwort bestätigen: Version 3 Konfiguration; erstellt von %s Version 4 Konfiguration; erstellt von %s Version 5 Konfiguration; erstellt von %s (Revision %i) Dateisystemschlüssel erfolgreich aktualisiert. Für den Daemon-Modus müssen absolute Pfade (beginnend mit '/') angegeben werdenEin leeres Passwort ist nicht erlaubt Verzeichnis %s existiert nicht. encfs [Optionen] Quellverzeichnis Zielverzeichnis -- [FUSE-Optionen] Mögliche FUSE-Optionen: encfs Version %sencfsctl-Version %sDateisystem-Blockgröße: fuse ist fehlgeschlagen. Häufige Ursachen: - das fuse Kernelmodul ist nicht geladen (modprobe fuse) - ungültige Optionen -- siehe Aufruf-Übersicht getopt Fehler: %iUngültiger Befehl: "%s"die Option '--public' wurde ignoriert, sie sind nicht rootAbschneiden gescheitert: lese %i Bytes, Teilblock von %iencfs-1.7.4/po/de.po000644 000765 000024 00000063414 11471157760 014652 0ustar00vgoughstaff000000 000000 # German (Germany) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-03-02 11:16+0000\n" "Last-Translator: Keruskerfuerst \n" "Language-Team: German (Germany) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" # start po-group: [none] # start po-group: [none] #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Abschneiden gescheitert: lese %i Bytes, Teilblock von %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blockverschlüsselung, versteckt die Dateinamengröße etwas" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" "Das Verzeichnis \"%s\" existiert nicht. Soll es angelegt werden? (j,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Verzeichnis konnte nicht angelegt werden: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Kein Verzeichnis angelegt." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" "Konfigurationsdatei %s wurde gefunden, konnte aber nicht geladen werden" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Konfiguration für Unterversion %i gefunden. Diese EncFS-Version unterstützt " "aber höchstens Version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Diese Version von EncFS unterstützt keine Dateisysteme, die vor dem " "13.08.2004 angelegt wurden" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Die folgenden Verschlüsselungsalgorithmen sind verfügbar" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " --Schlüssellänge beträgt %i Bit" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " unterstützte Schlüssellänge zwischen %i und %i Bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- Blockgröße %i Bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " unterstützte Blockgröße zwischen %i und %i Bits" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Geben Sie die Nummer Ihrer Auswahl an: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ungültige Auswahl." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Gewählter Algorithmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Die folgenden Verschlüsselungsalgorithmen für Dateinamen stehen zur " "Verfügung:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Verwenden Schlüssellänge von %i Bit" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Bitte wählen Sie eine Schlüssellänge in Bit. Die von Ihnen gewählte " "Verschlüsselung\n" "unterstützt Längen von %i bis %i Bit in %i Bit Schritten.\n" "Zum Beispiel: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Gewählte Schlüssellänge: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Verwende Dateisystem-Blockgröße von %i Bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Wählen Sie eine Blockgröße (in Byte) aus. Der ausgewählte Algorithmus\n" "unterstützt Größen von %i bis %i Byte in Schritten von je %i Byte.\n" "Oder drücken Sie Enter, um die Vorgabe (%i Byte) zu übernehmen\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Dateisystem-Blockgröße: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Sollen jedem Block-Vorspann Zufallsbytes hinzugefügt werden?\n" "Das wird die Leistung veringern, aber sicherstellen, dass die\n" "Blöcke unterschiedliche Sicherheitscodes verwenden. Sie können das selbe\n" "Resultat mit geringeren Leistungseinbußen erzielen, indem Sie die " "dateispezifischen Initialisierungsvektoren aktivieren.\n" "Auswahl der Anzahl der Bytes, von 0 (Keine Zufallsbytes) bis 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Neuer verschlüsselter Datenträger wird erstellt." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Bitte wählen Sie eine der folgenden Optionen:\n" " \"x\" für den Expertenmodus,\n" " \"p\" für den vorkonfigurierten Paranoia-Modus,\n" " etwas anderes oder eine Leerzeile wählt den Standard-Modus.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia Konfiguration wird für --reverse nicht unterstützt" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoia-Modus gewählt." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard-Modus gewählt." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse angegeben, unique/chained IV wird nicht benutzt" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Keine Verschlüsselungsmethode für die gewählte Voreinstellung vorhanden...\n" "Wechsel zu manuellen Einstellungen." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manuelle Konfiguration gewählt." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Externe IV Verkettung abgeschaltet, da 'IV Verkettung'\n" "und 'einmalige IV' Merkmale für diese Option benötigt werden." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Kann keine Chiffre für %s erstellen. Schlüsselgrösse %i, Blockgrösse %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfiguration abgeschlossen. Das angelegte Dateisystem hat die\n" "folgenden Eigenschaften:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- WARNUNG --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Die Option 'externe Vektorverkettung bei der Initialisierung' wurde " "aktiviert.\n" "Diese Option verhindert die Nutzung von Hardlinks. Ohne Hardlinks\n" "können manche Programme nicht arbeiten, wie zum Beispiel 'mutt'\n" "oder 'procmail'. Mehr Informationen dazu finden Sie in der encfs-\n" "Mailingliste. Wenn Sie eine andere Einstellung wählen wollen, drücken\n" "Sie CTRL-C (STRG-C) und starten Sie von vorn." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Nun wird ein Kennwort für das Dateisystem benötigt.\n" "Da es keinen Mechanismus zur Wiederhestellung gibt, müssen Sie\n" "sich an das Kennwort erinnern! Das Kennwort kann mit encfsctl\n" "nächträglich geändert werden.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fehler beim Erzeugen des neuen Dateisystemschlüssels! Bitte melden Sie " "diesen Fehler." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Schnittstelle zur Kodierung des Dateinamens nicht unterstützt" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Die Schnittstelle zur Kodierung des Dateinamens ist nicht verfügbar" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Dateisystem Chiffre: \"%s\", Version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NICHT unterstützt)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (verwende %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Dateinamenskodierung: \"%s\", Version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Schlüssellänge: %i Bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Schlüssellänge: %i Bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blockgrösse: %i Bytes + %i Byte MAC-Vorspann" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blockgröße: %i Byte, enthält %i Byte MAC-Kopf" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blockgröße: %i Byte" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Jede Datei enthält acht Byte Vorspann mit einmaligen IV Daten.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Dateinamensverschlüsselung benutzt IV Verkettungsmodus.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Dateidaten IV sind mit Dateiname IV verkettet.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" # start po-group: common # start po-group: common #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS-Passwort: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Ein leeres Passwort ist nicht erlaubt\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Interner Fehler: socketpair() fehlgeschlagen" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Interner Fehler: fork() fehlgeschlagen" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Interner Fehler: Ausführung des Programms fehlgeschlagen" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Neues EncFS-Passwort: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "EncFS-Passwort bestätigen: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Die Passwörter stimmen nicht überein, bitte erneut versuchen\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "Die geladene Konfiguration ist mit --reverse nicht kompatibel\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Kann Ziffer %s nicht finden, Version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Die angeforderte Verschlüsselungsschnittstelle ist nicht verfügbar\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Fehler beim Entschlüsseln des Datenträgers! Das Passwort ist falsch\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Kann nameio-Schnittstelle %s nicht finden, Version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "Die angeforderderte Schnittstelle zur Datennamenverschlüsselung ist\n" "nicht verfügbar.\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Erneutes einhängen fehlgeschlagen" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC Vergleichsfehler im Block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC Vergleichsfehler, verweigere Lesen" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8-Byte-Blockchiffre" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Stromchiffre, möglichst kurze Dateinamen" # start po-group: usage # start po-group: usage #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- Informationen anzeigen (Standardkommando)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- Passwort für Datenträger ändern" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- Passwort für Speichermedium ändern (wird von der Standardeingabe " "gelesen).\n" "\t\tEs erscheint keine Eingabeaufforderung." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- Nicht entschlüsselbare Dateinamen auf dem Speichermedium anzeigen" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" " -- entschlüsselt die Datei und gibt den Inhalt an der Standardausgabe aus" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- entschlüsselt den Namen und gibt die Textversion aus" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- einen Dateinamen verschlüsseln und das Ergebnis ausgeben" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" " -- einen Datenträger entschlüsseln und das Ergebnis unter dem Pfad " "abspeichern" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- Versionsnummer ausgeben und beenden" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl-Version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Verwendung:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (Wurzelverzeichnis)\n" " -- zeige Informationen über das Dateisystem, oder \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Beispiel: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Verzeichnis %s existiert nicht.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Konfigurationsdatei kann nicht geladen oder interpretiert werden\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Ein sehr altes EncFS Dateisystem wurde gefunden, \n" "das in dieser EncFS Version nicht mehr unterstützt wird.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 Konfiguration; erstellt von %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 Konfiguration; erstellt von %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 Konfiguration; erstellt von %s (Revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt Fehler: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Falsche Anzahl von Argumenten für den Befehl \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Verschlüsseltes Dateisystem kann nicht initialisiert werden - prüfe Pfad.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Im Verzeichnis %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i ungültige Datei gefunden." msgstr[1] "%i ungültige Dateien gefunden." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Konnte das angegebene Verschlüsselungsverfahren \"%s\" nicht finden\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Aktuelles EncFS-Passwort eingeben\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ungültiges Passwort\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Neues EncFS-Passwort eingeben\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Dateisystemschlüssel erfolgreich aktualisiert.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Fehler beim Speichern der geänderten Konfigurationsdatei.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Ungültiger Befehl: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Falsche Anzahl von Argumenten für den Befehl \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs Version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Aufruf: %s [Optionen] Wurzelverzeichnis Mountpunkt [-- [FUSE Mount Optionen]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Gemeinsame Optionen:\n" " -H\t\t\tAnzeige optionaler FUSE Montageoptionen\n" " -s\t\t\tAbschalten der multithreaded Operationen\n" " -f\t\t\tIm Fordergrund laufen (Kein Dämon abspalten).\n" "\t\t\tFehler an die Standardausgabe statt an das\n" "\t\t\tSystemprotokoll senden\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: Gib encfs debug Nachrichten aus\n" " -i, --idle=MINUTEN\tNach MINUTEN automatisch ausbinden (umount)\n" " --anykey\t\tPürfe nicht die gültigkeit eines Schlüssels\n" " --forcedecode\t\tDecodiere Daten trotz eines Fehlers\n" "\t\t\t(für Dateisysteme die MAC block headers benutzen)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tverhält sich wie ein typisches Multi-User Dateisystem\n" "\t\t\t(encfs muss als Benutzer root laufen)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tumgekehrte Verschlüsselung\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=PROGRAMM\tBenutzer PROGRAMM für die Passworteingabe\n" "\n" "Beispiel, binde den Roh-Speicher ~/.cryp in ~/crypt ein:\n" "encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Für weitere Informationen, siehe man-Page encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [Optionen] Quellverzeichnis Zielverzeichnis -- [FUSE-Optionen]\n" "Mögliche FUSE-Optionen:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "die Option '--public' wurde ignoriert, sie sind nicht root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs Version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Ein oder mehrere Argumente fehlen, Abbruch." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Für den Daemon-Modus müssen absolute Pfade (beginnend mit '/') angegeben " "werden" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "Das Roh-Verzeichnis scheint kein Unterverzeichnis des verwendeten " "Mountpunktes zu sein" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" "Passwort Programm muss gesetzt werden, wenn Dateisystem bei Bedarf " "eingehängt werden soll" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Wurzelverzeichnis konnte nicht gefunden werden, Abbruch." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Mountpunkt konnte nicht gefunden werden, Abbruch." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Hinweis: Single-Thread-Modus wurde angefordert, aber es wurde ein\n" "Leerlauftimeout angegeben. Das Dateisystem wird im\n" "Single-Thread-Modus arbeiten, aber Threads werden weiterhin zur\n" "Überprüfung auf Leerlauf verwendet" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse ist fehlgeschlagen. Häufige Ursachen:\n" " - das fuse Kernelmodul ist nicht geladen (modprobe fuse)\n" " - ungültige Optionen -- siehe Aufruf-Übersicht\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Interner Fehler: Ausnahmefehler im Hauptprogramm: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Interner Fehler: Unerwarteter Ausnahmefehler" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Das Dateisystem %s wird aufgrund Inaktivität ausgehängt" encfs-1.7.4/po/de_AT.gmo000644 000765 000024 00000045174 11471157763 015410 0ustar00vgoughstaff000000 000000 Þ•}§ìˆ ‰ ]© . 16 1h (š "à 'æ - –< RÓ & G Vh*{)¦ÐèBÿ>B0²SÆPk)€2ª-Ý Í#UñSG›º6Ñ7/Q.#°Ôjð<[(˜)Á*ë)/@.p(ŸÈ.Û3 +>&j‘#¯Óåø# (.#W({4¤#Ùý±ÏÄ2” Ç*èLJÛcŸr*l> «5Ì:?=}: .H 9w ?± 0ñ 9"!K\!¨!*Å!4ð!%%"8K";„"$À"'å"* #*8#c#@k#'¬#Ô#î#'$'.$5V$!Œ$M®$!ü$%\<%™%ª%¾%{Ö%R&c&+y&4¥&Ú&'â({ ):†)LÁ)R*>a*( *.É*Gø*’@+lÓ+)@,!j,Œ-£-3¹-7í-%.#?.Mc.>±.9ð.*/l>/«/-1-C10q1<¢1ß1ò÷1iê2WT32¬3ß3@ú3;4"L4o4'Ž4F¶4;ý495vV5VÍ5/$6,T696+»63ç6=7GY7¡72¶74é7,89K8&…8,¬8Ù8ï89!9&?9 f9+‡9Z³9>:M:Ùd:Ö>;=<S<?l<½¬<£j=">Ñ1>??qñ?E0@‰v@DB:EBQ€BWÒBE*CWpC_ÈC*(D-SD;DC½DLEKNEAšE1ÜE8F9GF FMŽF.ÜF% G1G)NG)xG7¢G0ÚGQ H&]H „H^¥HII)I˜DIÝIïI:J8CJE y!oD.nlb}FNeLA0XMi2"pWUv1H@f/-BZ<{' %>#5 aj$ IC*6T3&4sch9QJY[ k(^=_|rz]d:tGO+R?; ,)mu`qV7wPK\8Sxg -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-03-22 07:07+0000 Last-Translator: Oliver Laub Language-Team: German (Austria) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- Passwort für Datenträger ändern -- Passwort für Speichermedium ändern (wird von der Standardeingabe gelesen). Es erscheint keine Eingabeaufforderung. -- entschlüsselt den Namen und gibt die Textversion aus -- entschlüsselt die Datei und gibt den Inhalt an der Standardausgabe aus -- einen Datenträger entschlüsseln und das Ergebnis unter dem Pfad abspeichern -- einen Dateinamen verschlüsseln und das Ergebnis ausgeben -- Versionsnummer ausgeben und beenden -- Informationen anzeigen (Standardkommando) -- Nicht entschlüsselbare Dateinamen auf dem Speichermedium anzeigen --extpass=PROGRAMM Benutzer PROGRAMM für die Passworteingabe Beispiel, binde den Roh-Speicher ~/.cryp in ~/crypt ein: encfs ~/.crypt ~/crypt --public verhält sich wie ein typisches Multi-User Dateisystem (encfs muss als Benutzer root laufen) --reverse umgekehrte Verschlüsselung -v, --verbose verbose: Gib encfs debug Nachrichten aus -i, --idle=MINUTEN Nach MINUTEN automatisch ausbinden (umount) --anykey Pürfe nicht die gültigkeit eines Schlüssels --forcedecode Decodiere Daten trotz eines Fehlers (für Dateisysteme die MAC block headers benutzen) (NICHT unterstützt) (verwende %i:%i:%i) unterstützte Blockgröße zwischen %i und %i Bits unterstützte Schlüssellänge zwischen %i und %i Bits -- Blockgröße %i Bytes --Schlüssellänge beträgt %i Bit%s (Wurzelverzeichnis) -- zeige Informationen über das Dateisystem, oder -------------------------- WARNUNG -------------------------- --reverse angegeben, unique/chained IV wird nicht benutzt8-Byte-BlockchiffreEin sehr altes EncFS Dateisystem wurde gefunden, das in dieser EncFS Version nicht mehr unterstützt wird. Sollen jedem Block-Vorspann Zufallsbytes hinzugefügt werden? Das wird die Leistung veringern, aber sicherstellen, dass die Blöcke unterschiedliche Sicherheitscodes verwenden. Sie können das selbe Resultat mit geringeren Leistungseinbußen erzielen, indem Sie die dateispezifischen Initialisierungsvektoren aktivieren. Auswahl der Anzahl der Bytes, von 0 (Keine Zufallsbytes) bis 8: Blockgröße: %i ByteBlockgröße: %i Bytes + %i Byte MAC-VorspannBlockgröße: %i Byte, enthält %i Byte MAC-KopfBlockverschlüsselung, versteckt die Dateinamengröße etwasBuild: encfs Version %sGemeinsame Optionen: -H Anzeige optionaler FUSE Montageoptionen -s Abschalten der multithreaded Operationen -f Im Fordergrund laufen (Kein Dämon abspalten). Fehler an die Standardausgabe statt an das Systemprotokoll senden Konfiguration für Unterversion %i gefunden. Diese EncFS-Version unterstützt aber höchstens Version %i.Konfiguration abgeschlossen. Das angelegte Dateisystem hat die folgenden Eigenschaften:Neuer verschlüsselter Datenträger wird erstellt.Kein Verzeichnis angelegt.Jede Datei enthält acht Byte Vorspann mit einmaligen IV Daten. EncFS-Passwort: Aktuelles EncFS-Passwort eingeben Neues EncFS-Passwort eingeben Geben Sie die Nummer Ihrer Auswahl an: Fehler beim Entschlüsseln des Datenträgers! Das Passwort ist falsch Fehler beim Speichern der geänderten Konfigurationsdatei. Beispiel: %s info ~/.crypt Externe IV Verkettung abgeschaltet, da 'IV Verkettung' und 'einmalige IV' Merkmale für diese Option benötigt werden.Fehler beim Erzeugen des neuen Dateisystemschlüssels! Bitte melden Sie diesen Fehler.Dateidaten IV sind mit Dateiname IV verkettet. Dateinamenskodierung: "%s", Version %i:%i:%iDateinamensverschlüsselung benutzt IV Verkettungsmodus. Dateisystem Chiffre: "%s", Version %i:%i:%iFür weitere Informationen, siehe man-Page encfs(1)%i ungültige Datei gefunden.%i ungültige Dateien gefunden.Konfigurationsdatei %s wurde gefunden, konnte aber nicht geladen werdenIm Verzeichnis %s: Falsche Anzahl von Argumenten für den Befehl "%s"Interner Fehler: Ausnahmefehler im Hauptprogramm: %sInterner Fehler: Unerwarteter AusnahmefehlerInterner Fehler: Ausführung des Programms fehlgeschlagenInterner Fehler: fork() fehlgeschlagenInterner Fehler: socketpair() fehlgeschlagenUngültiges Passwort Ungültige Auswahl.Schlüssellänge: %i BitsMAC Vergleichsfehler im Block %liMAC Vergleichsfehler, verweigere LesenManuelle Konfiguration gewählt.Ein oder mehrere Argumente fehlen, Abbruch.Passwort Programm muss gesetzt werden, wenn Dateisystem bei Bedarf eingehängt werden sollSchnittstelle zur Kodierung des Dateinamens nicht unterstütztNeues EncFS-Passwort: Hinweis: Single-Thread-Modus wurde angefordert, aber es wurde ein Leerlauftimeout angegeben. Das Dateisystem wird im Single-Thread-Modus arbeiten, aber Threads werden weiterhin zur Überprüfung auf Leerlauf verwendetNun wird ein Kennwort für das Dateisystem benötigt. Da es keinen Mechanismus zur Wiederhestellung gibt, müssen Sie sich an das Kennwort erinnern! Das Kennwort kann mit encfsctl nächträglich geändert werden. Paranoia Konfiguration wird für --reverse nicht unterstütztParanoia-Modus gewählt.Die Passwörter stimmen nicht überein, bitte erneut versuchen Bitte wählen Sie eine der folgenden Optionen: "x" für den Expertenmodus, "p" für den vorkonfigurierten Paranoia-Modus, etwas anderes oder eine Leerzeile wählt den Standard-Modus. ?> Bitte wählen Sie eine Schlüssellänge in Bit. Die von Ihnen gewählte Verschlüsselung unterstützt Längen von %i bis %i Bit in %i Bit Schritten. Zum Beispiel: Erneutes Einhängen fehlgeschlagenWählen Sie eine Blockgröße (in Byte) aus. Der ausgewählte Algorithmus unterstützt Größen von %i bis %i Byte in Schritten von je %i Byte. Oder drücken Sie Enter, um die Vorgabe (%i Byte) zu übernehmen Gewählter Algorithmus "%s"Gewählte Schlüssellänge: Keine Verschlüsselungsmethode für die gewählte Voreinstellung vorhanden... Wechsel zu manuellen Einstellungen.Standard-Modus gewählt.Stromchiffre, möglichst kurze DateinamenDie geladene Konfiguration ist mit --reverse nicht kompatibel Das Verzeichnis "%s" existiert nicht. Soll es angelegt werden? (j,n) Die Option 'externe Vektorverkettung bei der Initialisierung' wurde aktiviert. Diese Option verhindert die Nutzung von Hardlinks. Ohne Hardlinks können manche Programme nicht arbeiten, wie zum Beispiel 'mutt' oder 'procmail'. Mehr Informationen dazu finden Sie in der encfs- Mailingliste. Wenn Sie eine andere Einstellung wählen wollen, drücken Sie CTRL-C (STRG-C) und starten Sie von vorn.Die Schnittstelle zur Kodierung des Dateinamens ist nicht verfügbarDie folgenden Verschlüsselungsalgorithmen sind verfügbarDie folgenden Verschlüsselungsalgorithmen für Dateinamen stehen zur Verfügung:Das Roh-Verzeichnis scheint kein Unterverzeichnis des verwendeten Mountpunktes zu sein.Die angeforderte Verschlüsselungsschnittstelle ist nicht verfügbar Die angeforderderte Schnittstelle zur Datennamenverschlüsselung ist nicht verfügbar. Diese Version von EncFS unterstützt keine Dateisysteme, die vor dem 13.08.2004 angelegt wurdenVerzeichnis konnte nicht angelegt werden: Kann Ziffer %s nicht finden, Version %i:%i:%iKann nameio-Schnittstelle %s nicht finden, Version %i:%i:%iKonnte das angegebene Verschlüsselungsverfahren "%s" nicht finden Verschlüsseltes Dateisystem kann nicht initialisiert werden - prüfe Pfad. Kann keine Chiffre für %s erstellen. Schlüsselgrösse %i, Blockgrösse %iKonfigurationsdatei kann nicht geladen oder interpretiert werden Mountpunkt konnte nicht gefunden werden, Abbruch.Wurzelverzeichnis konnte nicht gefunden werden, Abbruch.Das Dateisystem %s wird aufgrund Inaktivität ausgehängtVerwendung: Aufruf: %s [Optionen] Wurzelverzeichnis Mountpunkt [-- [FUSE Mount Optionen]]Verwende Dateisystem-Blockgröße von %i BytesVerwenden Schlüssellänge von %i BitEncFS-Passwort bestätigen: Version 3 Konfiguration; erstellt von %s Version 4 Konfiguration; erstellt von %s Version 5 Konfiguration; erstellt von %s (Revision %i) Dateisystemschlüssel erfolgreich aktualisiert. Für den Daemon-Modus müssen absolute Pfade (beginnend mit '/') angegeben werdenEin leeres Passwort ist nicht erlaubt Verzeichnis %s existiert nicht. encfs [Optionen] Quellverzeichnis Zielverzeichnis -- [FUSE-Optionen] Mögliche FUSE-Optionen: encfs Version %sencfsctl-Version %sDateisystem-Blockgröße: fuse ist fehlgeschlagen. Häufige Ursachen: - das fuse Kernelmodul ist nicht geladen (modprobe fuse) - ungültige Optionen -- siehe Aufruf-Übersicht getopt Fehler: %iUngültiger Befehl: "%s"die Option '--public' wurde ignoriert, sie sind nicht rootAbschneiden gescheitert: lese %i Bytes, Teilblock von %iencfs-1.7.4/po/de_AT.po000644 000765 000024 00000063164 11471157760 015240 0ustar00vgoughstaff000000 000000 # German (Austria) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-03-22 07:07+0000\n" "Last-Translator: Oliver Laub \n" "Language-Team: German (Austria) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Abschneiden gescheitert: lese %i Bytes, Teilblock von %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blockverschlüsselung, versteckt die Dateinamengröße etwas" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" "Das Verzeichnis \"%s\" existiert nicht. Soll es angelegt werden? (j,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Verzeichnis konnte nicht angelegt werden: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Kein Verzeichnis angelegt." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" "Konfigurationsdatei %s wurde gefunden, konnte aber nicht geladen werden" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Konfiguration für Unterversion %i gefunden. Diese EncFS-Version unterstützt " "aber höchstens Version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Diese Version von EncFS unterstützt keine Dateisysteme, die vor dem " "13.08.2004 angelegt wurden" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Die folgenden Verschlüsselungsalgorithmen sind verfügbar" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " --Schlüssellänge beträgt %i Bit" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " unterstützte Schlüssellänge zwischen %i und %i Bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- Blockgröße %i Bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " unterstützte Blockgröße zwischen %i und %i Bits" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Geben Sie die Nummer Ihrer Auswahl an: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ungültige Auswahl." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Gewählter Algorithmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Die folgenden Verschlüsselungsalgorithmen für Dateinamen stehen zur " "Verfügung:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Verwenden Schlüssellänge von %i Bit" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Bitte wählen Sie eine Schlüssellänge in Bit. Die von Ihnen gewählte " "Verschlüsselung\n" "unterstützt Längen von %i bis %i Bit in %i Bit Schritten.\n" "Zum Beispiel: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Gewählte Schlüssellänge: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Verwende Dateisystem-Blockgröße von %i Bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Wählen Sie eine Blockgröße (in Byte) aus. Der ausgewählte Algorithmus\n" "unterstützt Größen von %i bis %i Byte in Schritten von je %i Byte.\n" "Oder drücken Sie Enter, um die Vorgabe (%i Byte) zu übernehmen\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Dateisystem-Blockgröße: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Sollen jedem Block-Vorspann Zufallsbytes hinzugefügt werden?\n" "Das wird die Leistung veringern, aber sicherstellen, dass die\n" "Blöcke unterschiedliche Sicherheitscodes verwenden. Sie können das selbe\n" "Resultat mit geringeren Leistungseinbußen erzielen, indem Sie die " "dateispezifischen Initialisierungsvektoren aktivieren.\n" "Auswahl der Anzahl der Bytes, von 0 (Keine Zufallsbytes) bis 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Neuer verschlüsselter Datenträger wird erstellt." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Bitte wählen Sie eine der folgenden Optionen:\n" " \"x\" für den Expertenmodus,\n" " \"p\" für den vorkonfigurierten Paranoia-Modus,\n" " etwas anderes oder eine Leerzeile wählt den Standard-Modus.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia Konfiguration wird für --reverse nicht unterstützt" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoia-Modus gewählt." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard-Modus gewählt." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse angegeben, unique/chained IV wird nicht benutzt" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Keine Verschlüsselungsmethode für die gewählte Voreinstellung vorhanden...\n" "Wechsel zu manuellen Einstellungen." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manuelle Konfiguration gewählt." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Externe IV Verkettung abgeschaltet, da 'IV Verkettung'\n" "und 'einmalige IV' Merkmale für diese Option benötigt werden." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Kann keine Chiffre für %s erstellen. Schlüsselgrösse %i, Blockgrösse %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfiguration abgeschlossen. Das angelegte Dateisystem hat die\n" "folgenden Eigenschaften:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- WARNUNG --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Die Option 'externe Vektorverkettung bei der Initialisierung' wurde " "aktiviert.\n" "Diese Option verhindert die Nutzung von Hardlinks. Ohne Hardlinks\n" "können manche Programme nicht arbeiten, wie zum Beispiel 'mutt'\n" "oder 'procmail'. Mehr Informationen dazu finden Sie in der encfs-\n" "Mailingliste. Wenn Sie eine andere Einstellung wählen wollen, drücken\n" "Sie CTRL-C (STRG-C) und starten Sie von vorn." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Nun wird ein Kennwort für das Dateisystem benötigt.\n" "Da es keinen Mechanismus zur Wiederhestellung gibt, müssen Sie\n" "sich an das Kennwort erinnern! Das Kennwort kann mit encfsctl\n" "nächträglich geändert werden.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fehler beim Erzeugen des neuen Dateisystemschlüssels! Bitte melden Sie " "diesen Fehler." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Schnittstelle zur Kodierung des Dateinamens nicht unterstützt" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Die Schnittstelle zur Kodierung des Dateinamens ist nicht verfügbar" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Dateisystem Chiffre: \"%s\", Version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NICHT unterstützt)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (verwende %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Dateinamenskodierung: \"%s\", Version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Schlüssellänge: %i Bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Schlüssellänge: %i Bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blockgröße: %i Bytes + %i Byte MAC-Vorspann" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blockgröße: %i Byte, enthält %i Byte MAC-Kopf" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blockgröße: %i Byte" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Jede Datei enthält acht Byte Vorspann mit einmaligen IV Daten.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Dateinamensverschlüsselung benutzt IV Verkettungsmodus.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Dateidaten IV sind mit Dateiname IV verkettet.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS-Passwort: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Ein leeres Passwort ist nicht erlaubt\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Interner Fehler: socketpair() fehlgeschlagen" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Interner Fehler: fork() fehlgeschlagen" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Interner Fehler: Ausführung des Programms fehlgeschlagen" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Neues EncFS-Passwort: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "EncFS-Passwort bestätigen: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Die Passwörter stimmen nicht überein, bitte erneut versuchen\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "Die geladene Konfiguration ist mit --reverse nicht kompatibel\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Kann Ziffer %s nicht finden, Version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Die angeforderte Verschlüsselungsschnittstelle ist nicht verfügbar\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Fehler beim Entschlüsseln des Datenträgers! Das Passwort ist falsch\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Kann nameio-Schnittstelle %s nicht finden, Version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "Die angeforderderte Schnittstelle zur Datennamenverschlüsselung ist\n" "nicht verfügbar.\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Erneutes Einhängen fehlgeschlagen" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC Vergleichsfehler im Block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC Vergleichsfehler, verweigere Lesen" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8-Byte-Blockchiffre" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Stromchiffre, möglichst kurze Dateinamen" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- Informationen anzeigen (Standardkommando)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- Passwort für Datenträger ändern" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- Passwort für Speichermedium ändern (wird von der Standardeingabe " "gelesen).\n" "\t\tEs erscheint keine Eingabeaufforderung." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- Nicht entschlüsselbare Dateinamen auf dem Speichermedium anzeigen" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" " -- entschlüsselt die Datei und gibt den Inhalt an der Standardausgabe aus" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- entschlüsselt den Namen und gibt die Textversion aus" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- einen Dateinamen verschlüsseln und das Ergebnis ausgeben" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" " -- einen Datenträger entschlüsseln und das Ergebnis unter dem Pfad " "abspeichern" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- Versionsnummer ausgeben und beenden" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl-Version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Verwendung:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (Wurzelverzeichnis)\n" " -- zeige Informationen über das Dateisystem, oder \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Beispiel: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Verzeichnis %s existiert nicht.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Konfigurationsdatei kann nicht geladen oder interpretiert werden\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Ein sehr altes EncFS Dateisystem wurde gefunden, \n" "das in dieser EncFS Version nicht mehr unterstützt wird.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 Konfiguration; erstellt von %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 Konfiguration; erstellt von %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 Konfiguration; erstellt von %s (Revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt Fehler: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Falsche Anzahl von Argumenten für den Befehl \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Verschlüsseltes Dateisystem kann nicht initialisiert werden - prüfe Pfad.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Im Verzeichnis %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i ungültige Datei gefunden." msgstr[1] "%i ungültige Dateien gefunden." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Konnte das angegebene Verschlüsselungsverfahren \"%s\" nicht finden\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Aktuelles EncFS-Passwort eingeben\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ungültiges Passwort\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Neues EncFS-Passwort eingeben\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Dateisystemschlüssel erfolgreich aktualisiert.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Fehler beim Speichern der geänderten Konfigurationsdatei.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Ungültiger Befehl: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Falsche Anzahl von Argumenten für den Befehl \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs Version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Aufruf: %s [Optionen] Wurzelverzeichnis Mountpunkt [-- [FUSE Mount Optionen]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Gemeinsame Optionen:\n" " -H\t\t\tAnzeige optionaler FUSE Montageoptionen\n" " -s\t\t\tAbschalten der multithreaded Operationen\n" " -f\t\t\tIm Fordergrund laufen (Kein Dämon abspalten).\n" "\t\t\tFehler an die Standardausgabe statt an das\n" "\t\t\tSystemprotokoll senden\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: Gib encfs debug Nachrichten aus\n" " -i, --idle=MINUTEN\tNach MINUTEN automatisch ausbinden (umount)\n" " --anykey\t\tPürfe nicht die gültigkeit eines Schlüssels\n" " --forcedecode\t\tDecodiere Daten trotz eines Fehlers\n" "\t\t\t(für Dateisysteme die MAC block headers benutzen)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tverhält sich wie ein typisches Multi-User Dateisystem\n" "\t\t\t(encfs muss als Benutzer root laufen)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tumgekehrte Verschlüsselung\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=PROGRAMM\tBenutzer PROGRAMM für die Passworteingabe\n" "\n" "Beispiel, binde den Roh-Speicher ~/.cryp in ~/crypt ein:\n" "encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Für weitere Informationen, siehe man-Page encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [Optionen] Quellverzeichnis Zielverzeichnis -- [FUSE-Optionen]\n" "Mögliche FUSE-Optionen:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "die Option '--public' wurde ignoriert, sie sind nicht root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs Version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Ein oder mehrere Argumente fehlen, Abbruch." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Für den Daemon-Modus müssen absolute Pfade (beginnend mit '/') angegeben " "werden" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "Das Roh-Verzeichnis scheint kein Unterverzeichnis des verwendeten " "Mountpunktes zu sein." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" "Passwort Programm muss gesetzt werden, wenn Dateisystem bei Bedarf " "eingehängt werden soll" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Wurzelverzeichnis konnte nicht gefunden werden, Abbruch." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Mountpunkt konnte nicht gefunden werden, Abbruch." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Hinweis: Single-Thread-Modus wurde angefordert, aber es wurde ein\n" "Leerlauftimeout angegeben. Das Dateisystem wird im\n" "Single-Thread-Modus arbeiten, aber Threads werden weiterhin zur\n" "Überprüfung auf Leerlauf verwendet" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse ist fehlgeschlagen. Häufige Ursachen:\n" " - das fuse Kernelmodul ist nicht geladen (modprobe fuse)\n" " - ungültige Optionen -- siehe Aufruf-Übersicht\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Interner Fehler: Ausnahmefehler im Hauptprogramm: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Interner Fehler: Unerwarteter Ausnahmefehler" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Das Dateisystem %s wird aufgrund Inaktivität ausgehängt" encfs-1.7.4/po/de_CH.gmo000644 000765 000024 00000044722 11471157763 015374 0ustar00vgoughstaff000000 000000 Þ•}§ìˆ ‰ ]© . 16 1h (š "à 'æ - –< RÓ & G Vh*{)¦ÐèBÿ>B0²SÆPk)€2ª-Ý Í#UñSG›º6Ñ7/Q.#°Ôjð<[(˜)Á*ë)/@.p(ŸÈ.Û3 +>&j‘#¯Óåø# (.#W({4¤#Ùý±ÏÄ2” Ç*èLJÛcŸr*l> «5Ì:?=}: .H 9w ?± 0ñ 9"!K\!¨!*Å!4ð!%%"8K";„"$À"'å"* #*8#c#@k#'¬#Ô#î#'$'.$5V$!Œ$M®$!ü$%\<%™%ª%¾%{Ö%R&c&+y&4¥& Ú&!æ(J)8S)LŒ)SÙ)>-*l*†*4Ÿ*’Ô*lg+)Ô+!þ+ -7-2M-5€-¶-Ð-Dí->2.9q.«.h¿.(/ª0-À00î081X1òp1mc2VÑ22(3[3@w3¸3&É3"ð3'4F;4;‚4¾4vØ4VO5/¦5,Ö596+=63i6=62Û67.#74R7,‡79´7&î7,8B8X8l8!†8&¨8)Ï8+ù8Z%9>€9¿9ÙÖ9Ö°:=‡;#Å;<é;½&<¥ä<"Š=Ñ­=>›>q¸>#*?)N?>x?E·?‰ý?D‡A<ÌAK BVUBE¬BWòB_JC.ªC-ÙC;DCCDV‡DKÞD3*E)^E-ˆE,¶EãEMìE.:F%iFF)¬F)ÖF7G08GQiG»G ×G^øGWHhH|H˜—H0IBI:[I;–IE y!oD.nlb}FNeLA0XMi2"pWUv1H@f/-BZ<{' %>#5 aj$ IC*6T3&4sch9QJY[ k(^=_|rz]d:tGO+R?; ,)mu`qV7wPK\8Sxg -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-03-22 07:10+0000 Last-Translator: Oliver Laub Language-Team: German (Switzerland) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- wechsle Passwort für Volume -- wechsle Passwort für Volume, übernehme Passwort von Standardeingabe -- entschlüsselt Dateiname und zeigt Klartext Version -- entschlüsselt die Datei und gibt den Inhalt in der Standardausgabe aus -- entschlüsselt einen Datenträger und speichert das Ergebnis unter dem Pfad ab -- einen Dateinamen verschlüsseln und das Ergebnis ausgeben -- zeigt Versionsnummer -- zeige Informationen -- zeige nicht entschlüsselbare Dateien in Volume --extpass=PROGRAMM Benutzer PROGRAMM für die Paßworteingabe Beispiel, binde den Roh-Speicher ~/.cryp in ~/crypt ein: encfs ~/.crypt ~/crypt --public verhält sich wie ein typisches Multi-User Dateisystem (encfs muss als Benutzer root laufen) --reverse umgekehrte Verschlüsselung -v, --verbose verbose: Gib encfs debug Nachrichten aus -i, --idle=MINUTEN Nach MINUTEN automatisch ausbinden (umount) --anykey Pürfe nicht die gültigkeit eines Schlüssels --forcedecode Decodiere Daten trotz eines Fehlers (für Dateisysteme die MAC block headers benutzen) (NICHT unterstützt) (verwende %i:%i:%i) -- Unterstützt Blockgrössen von %i bis %i bytes -- Unterstützt Schlüssellängen von %i bis %i bits -- Blockgrösse %i bytes -- Schlüssellänge %i Bits%s (root dir) -- zeigt Information über das Dateisystem oder -------------------------- WARNUNG -------------------------- --reverse angegeben, unique/chained IV wird nicht benutzt8-Byte-Blockchiffrein wirklich altes EncFS Dateisystem wurde gefunden. Es wird in dieser EncFS Version nicht unterstützt. Sollen jedem Block-Vorspann Zufallsbytes hinzugefügt werden? Das wird die Leistung veringern, aber sicherstellen, dass die Blöcke unterschiedliche Sicherheitscodes verwenden. Sie können das selbe Resultat mit geringeren Leistungseinbußen erzielen, indem Sie die dateispezifischen Initialisierungsvektoren aktivieren. Auswahl der Anzahl der Bytes, von 0 (Keine Zufallsbytes) bis 8: Blockgröße: %i ByteBlockgröße: %i Bytes + %i Byte MAC-VorspannBlockgröße: %i Byte, enthält %i Byte MAC-KopfBlockverschlüsselung, versteckt Dateinamengröße etwasBuild: encfs version %sGemeinsame Optionen: -H Anzeige optionaler FUSE Montageoptionen -s Abschalten der multithreaded Operationen -f Im Fordergrund laufen (Kein Dämon abspalten). Fehler an die Standardausgabe statt an das Systemprotokoll senden Konfigurationsdatei mit Unterversion %i gefunden. Diese Version von Encfs unterstützt nur bis zu Version %i.Konfiguration beendet. Das zu erstellende Dateisystem hat die folgende Eigenschaften:Neuer verschlüsselter Datenträger wird erstellt.Verzeichnis nicht erstellt.Jede Datei enthält acht Byte Vorspann mit einmaligen IV Daten. EncFS Passwort: Eingabe des aktuellen Encfs Passwords Eingabe des neuen Encfs Passworts Geben Sie die Nummer Ihrer Auswahl an: Fehler beim Entschlüsseln des Datenträgers! Das Paßwort ist falsch Fehler beim Speichern der geänderten Konfigurationsdatei. Beispiel: %s ~/.crypt Externe IV Verkettung abgeschaltet, da 'IV Verkettung' und 'einmalige IV' Merkmale für diese Option benötigt werden.Fehler beim Erzeugen des neuen Dateisystemschlüssels! Bitte melden Sie diesen Fehler.Dateidaten IV sind mit Dateiname IV verkettet. Dateinamenskodierung: "%s", Version %i:%i:%iDateinamensverschlüsselung benutzt IV Verkettungsmodus. Dateisystem Chiffre: "%s", Version %i:%i:%iFür weitere Informationen, siehe man-Page encfs(1)%i ungültige Datei gefunden.%i ungültige Dateien gefunden.Konfigurationsdatei %s gefunden, aber nicht ladbarIm Verzeichnis %s: Falsche Anzahl von Parametern für Befehl "%s"Interner Fehler: Ausnahmefehler im Hauptprogramm: %sInterner Fehler: Unerwarteter AusnahmefehlerInterner Fehler: Ausführung des Programms fehlgeschlagenInterner Fehler: fork() fehlgeschlagenInterner Fehler: socketpair() fehlgeschlagenUngültiges Passwort Ungültige Auswahl.Schlüssellänge: %i BitsMAC Vergleichsfehler im Block %liMAC Vergleichsfehler, verweigere LesenManuelle Konfigurationsmodus ausgewählt.Ein oder mehrere Argumente fehlen, Abbruch.Paßwort Programm muss gesetzt werden, wenn Dateisystem bei Bedarf eingehängt werden sollSchnittstelle zur Kodierung des Dateinamens nicht unterstütztNeues Encfs Passwort: Hinweis: Single-Thread-Modus wurde angefordert, aber es wurde ein Leerlauftimeout angegeben. Das Dateisystem wird im Single-Thread-Modus arbeiten, aber Threads werden weiterhin zur Überprüfung auf Leerlauf verwendetNun wird ein Kennwort für das Dateisystem benötigt. Da es keinen Mechanismus zur Wiederhestellung gibt, müssen Sie sich an das Kennwort erinnern! Das Kennwort kann mit encfsctl nächträglich geändert werden. Paranoia Konfiguration wird für --reverse nicht unterstütztParanoia Konfiguration ausgewählt.Passwörter stimmen nicht überein, Neueingabe erforderlich Bitte wählen Sie eine der folgenden Optionen: "x" für den Expertenmodus, "p" für den vorkonfigurierten Paranoia-Modus, etwas anderes oder eine Leerzeile wählt den Standard-Modus. ?> Bitte eine Schlüssellänge in Bits wählen. Der Algorithmus, den Sie gewählt haben, unterstützt Grössen von %i bis %i Bits (in Schritten von %i Bits). Beispiel: Erneutes Einhängen fehlgeschlagenWählen Sie eine Blockgröße (in Byte) aus. Der ausgewählte Algorithmus unterstützt Größen von %i bis %i Byte in Schritten von je %i Byte. Oder drücken Sie Enter, um die Vorgabe (%i Byte) zu übernehmen Gewählter Algorithmus "%s"Gewählte Schlüssellänge: Keine Verschlüsselungsmethode für die gewählte Voreinstellung vorhanden... Wechsel zu manuellen Einstellungen.Standard Konfiguration ausgewählt.Stromchiffre, möglichst kurze DateinamenDie geladene Konfiguration ist mit --reverse nicht kompatibel Das Verzeichnis "%s" existiert nicht. Soll es erstellt werden? (j,n) Die Option 'externe Vektorverkettung bei der Initialisierung' wurde aktiviert. Diese Option verhindert die Nutzung von Hardlinks. Ohne Hardlinks können manche Programme nicht arbeiten, wie zum Beispiel 'mutt' oder 'procmail'. Mehr Informationen dazu finden Sie in der encfs- Mailingliste. Wenn Sie eine andere Einstellung wählen wollen, drücken Sie CTRL-C (STRG-C) und starten Sie von vorn.Die Schnittstelle zur Kodierung des Dateinamens ist nicht verfügbarDie folgenden Verschlüssellungsalgorithmen sind verfügbar:Die folgenden Verschlüsselungsalgorithmen für Dateinamen sind verfügbar:Das Roh-Verzeichnis scheint kein Unterverzeichnis des verwendeten Mountpunktes zu seinDie angeforderte Verschlüsselungsschnittstelle ist nicht verfügbar Die angeforderderte Schnittstelle zur Datennamenverschlüsselung ist nicht verfügbar. Diese Version von EncFS unterstützt keine Dateisysteme, die vor dem 13.08.2004 angelegt wurdenErstellung des Verzeichnisses fehlgeschlagen: Kann Ziffer %s nicht finden, Version %i:%i:%iKann nameio-Schnittstelle %s nicht finden, Version %i:%i:%iKonnte angegebenen Verschlüsselungsalgorithmus "%s" nicht finden. Initialisierung des verschlüsselten Dateisystems fehlgeschlagen - Pfad überprüfen. Kann keine Chiffre für %s erstellen. Schlüsselgrösse %i, Blockgrösse %iKann Konfigurationsdateu nicht laden oder erkennen Anhängpunkt nicht auffindbar, breche ab.root Verzeichnis nicht auffindbar, breche ab.Dateisystem %s wegen Inaktivität abgehängtAufruf: Aufruf: %s [Optionen] Wurzelverzeichnis Mountpunkt [-- [FUSE Mount Optionen]]Verwende Dateisystem-Blockgröße von %i BytesBenutze Schlüsselgrösse von %i bitsEncfs Passwort bestätigen: Version 3 Konfiguration; erstellt von %s Version 4 Konfiguration; erstellt von %s Version 5 Konfiguration; erstellt von %s (Revision %i) Dateisystemschlüssel erfolgreich aktualisiert. Für den Daemon-Modus müssen absolute Pfade (beginnend mit '/') angegeben werdenNullpasswort nicht erlaubt Verzeichnis %s existiert nicht. encfs [Optionen] Quellverzeichnis Zielverzeichnis -- [FUSE-Optionen] Mögliche FUSE-Optionen: encfs Version %sencfsctl version %sDateisystem-Blockgröße: fuse ist fehlgeschlagen. Häufige Ursachen: - das fuse Kernelmodul ist nicht geladen (modprobe fuse) - ungültige Optionen -- siehe Aufruf-Übersicht getopt Fehler: %iungültiger Befehl: "%s"die Option '--public' wurde ignoriert, Sie sind nicht rootAbschneiden gescheitert: Gelesen %i Bytes, Teilblock von %iencfs-1.7.4/po/de_CH.po000644 000765 000024 00000063027 11471157760 015224 0ustar00vgoughstaff000000 000000 # German (Switzerland) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-03-22 07:10+0000\n" "Last-Translator: Oliver Laub \n" "Language-Team: German (Switzerland) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Abschneiden gescheitert: Gelesen %i Bytes, Teilblock von %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blockverschlüsselung, versteckt Dateinamengröße etwas" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" "Das Verzeichnis \"%s\" existiert nicht. Soll es erstellt werden? (j,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Erstellung des Verzeichnisses fehlgeschlagen: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Verzeichnis nicht erstellt." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Konfigurationsdatei %s gefunden, aber nicht ladbar" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Konfigurationsdatei mit Unterversion %i gefunden. Diese Version von Encfs " "unterstützt nur bis zu Version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Diese Version von EncFS unterstützt keine Dateisysteme, die vor dem " "13.08.2004 angelegt wurden" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Die folgenden Verschlüssellungsalgorithmen sind verfügbar:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- Schlüssellänge %i Bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Unterstützt Schlüssellängen von %i bis %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- Blockgrösse %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Unterstützt Blockgrössen von %i bis %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Geben Sie die Nummer Ihrer Auswahl an: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ungültige Auswahl." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Gewählter Algorithmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Die folgenden Verschlüsselungsalgorithmen für Dateinamen sind verfügbar:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Benutze Schlüsselgrösse von %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Bitte eine Schlüssellänge in Bits wählen. Der Algorithmus, den\n" "Sie gewählt haben, unterstützt Grössen von %i bis %i Bits\n" "(in Schritten von %i Bits).\n" "Beispiel: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Gewählte Schlüssellänge: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Verwende Dateisystem-Blockgröße von %i Bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Wählen Sie eine Blockgröße (in Byte) aus. Der ausgewählte Algorithmus\n" "unterstützt Größen von %i bis %i Byte in Schritten von je %i Byte.\n" "Oder drücken Sie Enter, um die Vorgabe (%i Byte) zu übernehmen\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Dateisystem-Blockgröße: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Sollen jedem Block-Vorspann Zufallsbytes hinzugefügt werden?\n" "Das wird die Leistung veringern, aber sicherstellen, dass die\n" "Blöcke unterschiedliche Sicherheitscodes verwenden. Sie können das selbe\n" "Resultat mit geringeren Leistungseinbußen erzielen, indem Sie die " "dateispezifischen Initialisierungsvektoren aktivieren.\n" "Auswahl der Anzahl der Bytes, von 0 (Keine Zufallsbytes) bis 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Neuer verschlüsselter Datenträger wird erstellt." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Bitte wählen Sie eine der folgenden Optionen:\n" " \"x\" für den Expertenmodus,\n" " \"p\" für den vorkonfigurierten Paranoia-Modus,\n" " etwas anderes oder eine Leerzeile wählt den Standard-Modus.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia Konfiguration wird für --reverse nicht unterstützt" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoia Konfiguration ausgewählt." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard Konfiguration ausgewählt." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse angegeben, unique/chained IV wird nicht benutzt" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Keine Verschlüsselungsmethode für die gewählte Voreinstellung vorhanden...\n" "Wechsel zu manuellen Einstellungen." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manuelle Konfigurationsmodus ausgewählt." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Externe IV Verkettung abgeschaltet, da 'IV Verkettung'\n" "und 'einmalige IV' Merkmale für diese Option benötigt werden." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Kann keine Chiffre für %s erstellen. Schlüsselgrösse %i, Blockgrösse %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfiguration beendet. Das zu erstellende Dateisystem hat \n" "die folgende Eigenschaften:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- WARNUNG --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Die Option 'externe Vektorverkettung bei der Initialisierung' wurde " "aktiviert.\n" "Diese Option verhindert die Nutzung von Hardlinks. Ohne Hardlinks\n" "können manche Programme nicht arbeiten, wie zum Beispiel 'mutt'\n" "oder 'procmail'. Mehr Informationen dazu finden Sie in der encfs-\n" "Mailingliste. Wenn Sie eine andere Einstellung wählen wollen, drücken\n" "Sie CTRL-C (STRG-C) und starten Sie von vorn." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Nun wird ein Kennwort für das Dateisystem benötigt.\n" "Da es keinen Mechanismus zur Wiederhestellung gibt, müssen Sie\n" "sich an das Kennwort erinnern! Das Kennwort kann mit encfsctl\n" "nächträglich geändert werden.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fehler beim Erzeugen des neuen Dateisystemschlüssels! Bitte melden Sie " "diesen Fehler." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Schnittstelle zur Kodierung des Dateinamens nicht unterstützt" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Die Schnittstelle zur Kodierung des Dateinamens ist nicht verfügbar" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Dateisystem Chiffre: \"%s\", Version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NICHT unterstützt)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (verwende %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Dateinamenskodierung: \"%s\", Version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Schlüssellänge: %i Bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Schlüssellänge: %i Bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blockgröße: %i Bytes + %i Byte MAC-Vorspann" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blockgröße: %i Byte, enthält %i Byte MAC-Kopf" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blockgröße: %i Byte" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Jede Datei enthält acht Byte Vorspann mit einmaligen IV Daten.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Dateinamensverschlüsselung benutzt IV Verkettungsmodus.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Dateidaten IV sind mit Dateiname IV verkettet.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" # start po-group: common #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS Passwort: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Nullpasswort nicht erlaubt\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Interner Fehler: socketpair() fehlgeschlagen" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Interner Fehler: fork() fehlgeschlagen" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Interner Fehler: Ausführung des Programms fehlgeschlagen" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Neues Encfs Passwort: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Encfs Passwort bestätigen: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Passwörter stimmen nicht überein, Neueingabe erforderlich\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "Die geladene Konfiguration ist mit --reverse nicht kompatibel\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Kann Ziffer %s nicht finden, Version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Die angeforderte Verschlüsselungsschnittstelle ist nicht verfügbar\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Fehler beim Entschlüsseln des Datenträgers! Das Paßwort ist falsch\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Kann nameio-Schnittstelle %s nicht finden, Version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "Die angeforderderte Schnittstelle zur Datennamenverschlüsselung ist\n" "nicht verfügbar.\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Erneutes Einhängen fehlgeschlagen" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC Vergleichsfehler im Block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC Vergleichsfehler, verweigere Lesen" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8-Byte-Blockchiffre" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Stromchiffre, möglichst kurze Dateinamen" # start po-group: usage #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- zeige Informationen" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- wechsle Passwort für Volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- wechsle Passwort für Volume, übernehme Passwort von Standardeingabe" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- zeige nicht entschlüsselbare Dateien in Volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" " -- entschlüsselt die Datei und gibt den Inhalt in der Standardausgabe aus" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- entschlüsselt Dateiname und zeigt Klartext Version" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- einen Dateinamen verschlüsseln und das Ergebnis ausgeben" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" " -- entschlüsselt einen Datenträger und speichert das Ergebnis unter dem " "Pfad ab" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- zeigt Versionsnummer" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Aufruf:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" "\n" " -- zeigt Information über das Dateisystem oder \n" " \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Beispiel: \n" "\n" "%s ~/.crypt\n" "\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Verzeichnis %s existiert nicht.\n" # start po-group: diag #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Kann Konfigurationsdateu nicht laden oder erkennen\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "in wirklich altes EncFS Dateisystem wurde gefunden.\n" "Es wird in dieser EncFS Version nicht unterstützt.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 Konfiguration; erstellt von %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 Konfiguration; erstellt von %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 Konfiguration; erstellt von %s (Revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt Fehler: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Falsche Anzahl von Parametern für Befehl \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Initialisierung des verschlüsselten Dateisystems fehlgeschlagen - Pfad " "überprüfen.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Im Verzeichnis %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i ungültige Datei gefunden." msgstr[1] "%i ungültige Dateien gefunden." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Konnte angegebenen Verschlüsselungsalgorithmus \"%s\" nicht finden.\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Eingabe des aktuellen Encfs Passwords\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ungültiges Passwort\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Eingabe des neuen Encfs Passworts\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Dateisystemschlüssel erfolgreich aktualisiert.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Fehler beim Speichern der geänderten Konfigurationsdatei.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "ungültiger Befehl: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Falsche Anzahl von Parametern für Befehl \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Aufruf: %s [Optionen] Wurzelverzeichnis Mountpunkt [-- [FUSE Mount Optionen]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Gemeinsame Optionen:\n" " -H\t\t\tAnzeige optionaler FUSE Montageoptionen\n" " -s\t\t\tAbschalten der multithreaded Operationen\n" " -f\t\t\tIm Fordergrund laufen (Kein Dämon abspalten).\n" "\t\t\tFehler an die Standardausgabe statt an das\n" "\t\t\tSystemprotokoll senden\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: Gib encfs debug Nachrichten aus\n" " -i, --idle=MINUTEN\tNach MINUTEN automatisch ausbinden (umount)\n" " --anykey\t\tPürfe nicht die gültigkeit eines Schlüssels\n" " --forcedecode\t\tDecodiere Daten trotz eines Fehlers\n" "\t\t\t(für Dateisysteme die MAC block headers benutzen)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tverhält sich wie ein typisches Multi-User Dateisystem\n" "\t\t\t(encfs muss als Benutzer root laufen)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tumgekehrte Verschlüsselung\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=PROGRAMM\tBenutzer PROGRAMM für die Paßworteingabe\n" "\n" "Beispiel, binde den Roh-Speicher ~/.cryp in ~/crypt ein:\n" "encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Für weitere Informationen, siehe man-Page encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [Optionen] Quellverzeichnis Zielverzeichnis -- [FUSE-Optionen]\n" "Mögliche FUSE-Optionen:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "die Option '--public' wurde ignoriert, Sie sind nicht root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs Version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Ein oder mehrere Argumente fehlen, Abbruch." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Für den Daemon-Modus müssen absolute Pfade (beginnend mit '/') angegeben " "werden" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "Das Roh-Verzeichnis scheint kein Unterverzeichnis des verwendeten " "Mountpunktes zu sein" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" "Paßwort Programm muss gesetzt werden, wenn Dateisystem bei Bedarf eingehängt " "werden soll" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "root Verzeichnis nicht auffindbar, breche ab." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Anhängpunkt nicht auffindbar, breche ab." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Hinweis: Single-Thread-Modus wurde angefordert, aber es wurde ein\n" "Leerlauftimeout angegeben. Das Dateisystem wird im\n" "Single-Thread-Modus arbeiten, aber Threads werden weiterhin zur\n" "Überprüfung auf Leerlauf verwendet" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse ist fehlgeschlagen. Häufige Ursachen:\n" " - das fuse Kernelmodul ist nicht geladen (modprobe fuse)\n" " - ungültige Optionen -- siehe Aufruf-Übersicht\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Interner Fehler: Ausnahmefehler im Hauptprogramm: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Interner Fehler: Unerwarteter Ausnahmefehler" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Dateisystem %s wegen Inaktivität abgehängt" encfs-1.7.4/po/de_DE.gmo000644 000765 000024 00000045164 11471157763 015373 0ustar00vgoughstaff000000 000000 Þ•}§ìˆ ‰ ]© . 16 1h (š "à 'æ - –< RÓ & G Vh*{)¦ÐèBÿ>B0²SÆPk)€2ª-Ý Í#UñSG›º6Ñ7/Q.#°Ôjð<[(˜)Á*ë)/@.p(ŸÈ.Û3 +>&j‘#¯Óåø# (.#W({4¤#Ùý±ÏÄ2” Ç*èLJÛcŸr*l> «5Ì:?=}: .H 9w ?± 0ñ 9"!K\!¨!*Å!4ð!%%"8K";„"$À"'å"* #*8#c#@k#'¬#Ô#î#'$'.$5V$!Œ$M®$!ü$%\<%™%ª%¾%{Ö%R&c&+y&4¥&ÿÚ&'Ú(x)={)L¹)S*>Z*(™*,Â*;ï*Ÿ++oË+);,#e,‰- -2¶-5é-.9.MV.>¤.9ã./i1/‚›/1-512c18–1Ï1îç1mÖ2WD32œ3Ï3>ë3*4";4^4'}4O¥4;õ415zN5VÉ5/ 6+P61|64®6?ã6=#7Aa7£7.¸74ç7,8:I8&„8,«8Ø8î89!9&>9'e9+9Z¹90:E:Ú\:Ö7;8<!G<0i<¾š<¥Y="ÿ=Ò">õ>?†.? µ?.Ö?>@ED@mŠ@DøA<=BKzBSÆBDCP_C_°C*D7;D;sDC¯DIóDi=E3§E5ÛE8F=JFˆFM‘F.ßF%G4G)QG){G6¥G0ÜGQ H_H yH^šHùH II˜9IÒIäI:ýI;8JE y!oD.nlb}FNeLA0XMi2"pWUv1H@f/-BZ<{' %>#5 aj$ IC*6T3&4sch9QJY[ k(^=_|rz]d:tGO+R?; ,)mu`qV7wPK\8Sxg -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-02-22 00:23+0000 Last-Translator: Moritz Baumann Language-Team: German (Germany) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- Kennwort für Datenträger ändern -- Kennwort für Datenträger ändern, nehme Passwort von der Standardeingabe Es erscheint keine Eingabeaufforderung. -- einen Dateinamen entschlüsseln und Textversion ausgeben -- entschlüsselt die Datei und gibt den Inhalt in der Standardausgabe aus -- entschlüsselt einen Datenträger und speichert das Ergebnis unter dem Pfad ab -- einen Dateinamen verschlüsseln und das Ergebnis ausgeben -- Versionsnummer ausgeben und beenden -- Informationen anzeigen (Standardbefehl) -- Nicht-dekodierbare Dateinamen im Datenträger anzeigen --extpass=PROGRAMM Benutze PROGRAMM für die Passworteingabe Beispiel, binde den verschlüsselten Speicher ~/.crypt in ~/crypt ein: encfs ~/.crypt ~/crypt --public verhält sich wie ein normales Mehrbenutzer-Dateisystem (encfs muss als root aufgerufen werden) --reverse umgekehrte Verschlüsselung -v, --verbose verbose: Gib encfs Debug-Nachrichten aus -i, --idle=MINUTEN Nach MINUTEN automatisch ausbinden (umount) --anykey Nicht die Gültigkeit eines Schlüssels prüfen --forcedecode Daten trotz eines Fehlers entschlüsseln (für Dateisysteme, die MAC-Block-Anfänge benutzen) (NICHT unterstützt) (verwende %i:%i:%i) -- unterstützt Blockgrößen von %i bis %i Bytes -- unterstützt Schlüssellängen von %i bis %i Bits -- Blockgröße %i Bytes -- Schlüssellänge %i Bits%s (Wurzelverzeichnis) -- zeige Informationen über das Dateisystem, oder -------------------------- WARNUNG -------------------------- --reverse angegeben, unique/chained IV wird nicht benutzt8-Byte-BlockchiffreEin wirklich altes EncFS Dateisystem wurde gefunden. Es wird in dieser EncFS Version nicht unterstützt. Sollen jedem Block-Vorspann Zufallsbytes hinzugefügt werden? Das wird die Leistung verringern, aber sicherstellen, dass die Blöcke unterschiedliche Authentifizierungscodes verwenden. Das gleiche Resultat mit geringerer Leistungseinbuße entsteht, wenn die dateiabhängigen Initialisierungsvektoren eingeschaltet werden. Auswahl der Anzahl der Bytes, von 0 (Keine Zufallsbytes) bis 8: Blockgröße: %i BytesBlockgrösse: %i Bytes + %i Byte MAC-VorspannBlockgröße: %i Bytes, enthält %i Bytes MAC-KopfBlockverschlüsselung, versteckt Dateinamengröße etwasBuild: encfs Version %sAllgemeine Optionen: -H Zeige optionale FUSE-Mountoptionen -s Deaktiviere Multi-Thread-Operationen -f Im Vordergrund laufen (Keinen Dämon abspalten). Fehler an die Standardfehlerausgabe (stderr) statt an das Syslog senden Konfigurationsdatei mit Unterversion %i gefunden. Diese Version von Encfs unterstützt nur bis zu Version %i.Konfiguration abgeschlossen. Das angelegte Dateisystem hat die folgenden Eigenschaften:Neues verschlüsselter Datenträger wird angelegt.Verzeichnis nicht angelegt.Jede Datei enthält 8 Bytes Vorspann mit einmaligen IV-Daten. EncFS-Passwort: Aktuelles Encfs-Passwort eingeben Neues Encfs-Passwort eingeben Geben Sie die Nummer Ihrer Auswahl an: Fehler beim Entschlüsseln des Dateisystemschlüssels, das Passwort ist falsch Fehler beim Speichern der geänderten Konfigurationsdatei. Beispiel: %s info ~/.crypt Externe IV-Verkettung abgeschaltet, da sowohl 'IV-Verkettung' als auch 'Einmaliger IV' für diese Option benötigt werden.Fehler beim Erzeugen des neuen Dateisystemschlüssels! Bitte melden Sie diesen Fehler.Dateidaten-IV ist mit Dateinamen-IV verkettet. Dateinamenkodierung: "%s", Version %i:%i:%iDateinamenkodierung benutzt IV-Verkettungsmodus. Dateisystem-Verschlüsselung: "%s", Version %i:%i:%iWeitere Informationen finden sich in der Handbuchseite encfs(1)%i ungültige Datei gefunden.%i ungültige Dateien gefunden.Konfigurationsdatei %s gefunden, konnte aber nicht geladen werdenIm Verzeichnis %s: Falsche Anzahl von Parametern für Befehl "%s"Interner Fehler: Ausnahmefehler im Hauptprogramm: %sInterner Fehler: Unerwarteter AusnahmefehlerInterner Fehler: Ausführung des Programmes fehlgeschlagenInterner Fehler: fork() fehlgeschlagenInterner Fehler: socketpair() fehlgeschlagenUngültiges Paßwort Ungültige Auswahl.Schlüssellänge: %i BitsMAC Vergleichsfehler im Block %liMAC Vergleichsfehler, verweigere LesenManueller Konfiguration-Modus gewählt.Ein oder mehrere Parameter fehlen, Abbruch.Passwort Programm muss gesetzt werden, wenn Dateisystem bei Bedarf eingehängt werden sollNamenskodierungsschnittstelle nicht unterstütztNeues EncFS-Passwort: Hinweis: Single-Thread-Modus wurde angefordert, aber es wurde ein Leerlauftimeout angegeben. Das Dateisystem wird im Single-Thread-Modus arbeiten, aber Threads werden weiterhin zur Überprüfung auf Leerlauf verwendet.Nun wird ein Passwort für das Dateisystem benötigt. Da es keinen Mechanismus zur Wiederhestellung gibt, müssen Sie sich an das Kennwort erinnern! Das Kennwort kann mit encfsctl nächträglich geändert werden. Paranoia-Konfiguration für --reverse nicht unterstütztParanoide Einstellungen gewählt.Passwörter verschieden, bitte erneut versuchen Bitte wählen Sie eine der folgenden Optionen: "x" für den Experten-Modus, "p" für den vorkonfigurierten Paranoia-Modus, etwas anderes oder eine Leerzeile wählt den Standard-Modus. ?> Bitte eine Schlüssellänge in Bits wählen. Der Algorithmus, den Sie gewählt haben, unterstützt Grössen von %i bis %i Bits (in Schritten von %i Bits). Beispiel: Erneutes einhängen fehlgeschlagenWählen Sie eine Blockgröße (in Bytes) aus. Der ausgewählte Algorithmus unterstützt Größen von %i bis %i Bytes in Schritten von %i Bytes. Oder drücken Sie Enter, um die Vorgabe (%i Bytes) zu übernehmen Gewählter Algorithmus "%s"Gewählte Schlüssellänge: Kann den Verschlüsselungalgorithmus für die vordefinierte Konfiguration leider nicht finden... Wechsele deshalb zum manuellen Modus.Standard-Konfiguration gewählt.Stromchiffre, hält Dateinamen möglichst kurzDie geladene Konfiguration ist mit --reverse nicht kompatibel Das Verzeichnis "%s" existiert nicht. Soll es angelegt werden? (y,n) Die externe Initialisierungsvektor-Verkettung wurde ausgewählt. Mit dieser Option können keine Hard-Links verwendet werden. Bei manchen Programmen (z.B. 'mutt' und 'procmail') kann dies zu Fehlern führen. Weitere Informationen befinden sich auf der Encfs-Mailingliste. Wenn Sie diese Option ändern wollen, drücken sie STRG-C zum Abbrechen und beginnen erneut.Die Schnittstelle zur Kodierung des Dateinamens ist nicht verfügbarDie folgenden Verschlüssellungsalgorithmen sind verfügbar:Die folgenden Verschlüsselungsalgorithmen für Dateinamen sind verfügbar:Das verschlüsselte Verzeichnis darf kein Unterverzeichnis vom Einhängepunkt sein.Die angeforderte Verschlüsselungsschnitstelle ist nicht verfügbar Die angeforderderte Schnittstelle zur Dateinamenkodierung ist nicht verfügbar. Diese Version von EncFS unterstützt keine Dateisysteme, die vor dem 13.08.2004 angelegt wurdenVerzeichnis konnte nicht angelegt werden: Kann Verschlüsselung %s nicht finden, Version %i:%i:%iKann nameio-Schnittstelle %s nicht finden, Version %i:%i:%iKonnte angegebenen Verschlüsselungsalgorithmus "%s" nicht finden. Kann das verschlüsselte Dateisystem nicht anlegen - Bitte Pfad prüfen. Kann keine Instanz des Verschlüsselungsalgorithmuses %s, Schlüsselgrösse %i, Blockgrösse %i erstellenKann Konfigurationsdatei nicht laden oder einlesen Einhängepunkt konnte nicht gefunden werden, Abbruch.Wurzelverzeichnis konnte nicht gefunden werden, Abbruch.Das Dateisystem %s wird aufgrund von Inaktivität ausgehängtAufruf: Aufruf: %s [Optionen] Wurzelverzeichnis Mountpunkt [-- [FUSE Mount-Optionen]]Verwende Dateisystem-Blockgröße von %i BytesVerwende Schlüssellänge von %i BitsEncFS-Passwort bestätigen: Version 3 Konfiguration; angelegt von %s Version 4 Konfiguration; angelegt von %s Verion 5 Konfiguration; angelegt von %s (Revision %i) Dateisystemschlüssel erfolgreich aktualisiert. Für den Dämon-Modus müssen absolute Pfade (beginnend mit '/') angegeben werdenLeeres Kennwort verboten Verzeichnis %s existiert nicht. encfs [Optionen] Quellverzeichnis Zielverzeichnis -- [FUSE-Optionen] Mögliche FUSE-Optionen: encfs Version %sencfsctl-Version %sDateisystem-Blockgröße: fuse ist fehlgeschlagen. Häufige Ursachen: - das fuse Kernelmodul ist nicht geladen (modprobe fuse) - ungültige Optionen -- siehe Aufruf-Übersicht getopt Fehler: %iUngültiger Befehl: "%s"Option '--public' ignoriert für alle Benutzer außer rootAbschneiden gescheitert: Gelesen %i Bytes, Teilblock von %iencfs-1.7.4/po/de_DE.po000644 000765 000024 00000063160 11471157760 015220 0ustar00vgoughstaff000000 000000 # German (Germany) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-02-22 00:23+0000\n" "Last-Translator: Moritz Baumann \n" "Language-Team: German (Germany) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Abschneiden gescheitert: Gelesen %i Bytes, Teilblock von %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blockverschlüsselung, versteckt Dateinamengröße etwas" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" "Das Verzeichnis \"%s\" existiert nicht. Soll es angelegt werden? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Verzeichnis konnte nicht angelegt werden: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Verzeichnis nicht angelegt." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Konfigurationsdatei %s gefunden, konnte aber nicht geladen werden" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Konfigurationsdatei mit Unterversion %i gefunden. Diese Version von Encfs " "unterstützt nur bis zu Version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Diese Version von EncFS unterstützt keine Dateisysteme, die vor dem " "13.08.2004 angelegt wurden" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Die folgenden Verschlüssellungsalgorithmen sind verfügbar:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- Schlüssellänge %i Bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- unterstützt Schlüssellängen von %i bis %i Bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- Blockgröße %i Bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- unterstützt Blockgrößen von %i bis %i Bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Geben Sie die Nummer Ihrer Auswahl an: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ungültige Auswahl." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Gewählter Algorithmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Die folgenden Verschlüsselungsalgorithmen für Dateinamen sind verfügbar:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Verwende Schlüssellänge von %i Bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Bitte eine Schlüssellänge in Bits wählen. Der Algorithmus, den\n" "Sie gewählt haben, unterstützt Grössen von %i bis %i Bits\n" "(in Schritten von %i Bits).\n" "Beispiel: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Gewählte Schlüssellänge: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Verwende Dateisystem-Blockgröße von %i Bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Wählen Sie eine Blockgröße (in Bytes) aus. Der ausgewählte Algorithmus\n" "unterstützt Größen von %i bis %i Bytes in Schritten von %i Bytes.\n" "Oder drücken Sie Enter, um die Vorgabe (%i Bytes) zu übernehmen\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Dateisystem-Blockgröße: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Sollen jedem Block-Vorspann Zufallsbytes hinzugefügt werden?\n" "Das wird die Leistung verringern, aber sicherstellen, dass die\n" "Blöcke unterschiedliche Authentifizierungscodes verwenden. Das gleiche\n" "Resultat mit geringerer Leistungseinbuße entsteht, wenn die dateiabhängigen " "Initialisierungsvektoren eingeschaltet werden.\n" "Auswahl der Anzahl der Bytes, von 0 (Keine Zufallsbytes) bis 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Neues verschlüsselter Datenträger wird angelegt." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Bitte wählen Sie eine der folgenden Optionen:\n" " \"x\" für den Experten-Modus,\n" " \"p\" für den vorkonfigurierten Paranoia-Modus,\n" " etwas anderes oder eine Leerzeile wählt den Standard-Modus.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia-Konfiguration für --reverse nicht unterstützt" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoide Einstellungen gewählt." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard-Konfiguration gewählt." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse angegeben, unique/chained IV wird nicht benutzt" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Kann den Verschlüsselungalgorithmus für die vordefinierte Konfiguration " "leider nicht finden...\n" "Wechsele deshalb zum manuellen Modus." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manueller Konfiguration-Modus gewählt." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Externe IV-Verkettung abgeschaltet, da sowohl 'IV-Verkettung'\n" "als auch 'Einmaliger IV' für diese Option benötigt werden." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Kann keine Instanz des Verschlüsselungsalgorithmuses %s, Schlüsselgrösse %i, " "Blockgrösse %i erstellen" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfiguration abgeschlossen. Das angelegte Dateisystem hat die\n" "folgenden Eigenschaften:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" "-------------------------- WARNUNG\n" "--------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Die externe Initialisierungsvektor-Verkettung wurde ausgewählt.\n" "Mit dieser Option können keine Hard-Links verwendet werden.\n" "Bei manchen Programmen (z.B. 'mutt' und 'procmail') kann dies zu Fehlern " "führen. \n" "Weitere Informationen befinden sich auf der Encfs-Mailingliste.\n" "Wenn Sie diese Option ändern wollen, drücken sie STRG-C zum Abbrechen und " "beginnen erneut." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Nun wird ein Passwort für das Dateisystem benötigt.\n" "Da es keinen Mechanismus zur Wiederhestellung gibt, müssen Sie\n" "sich an das Kennwort erinnern! Das Kennwort kann mit encfsctl\n" "nächträglich geändert werden.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fehler beim Erzeugen des neuen Dateisystemschlüssels! Bitte melden Sie " "diesen Fehler." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Namenskodierungsschnittstelle nicht unterstützt" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Die Schnittstelle zur Kodierung des Dateinamens ist nicht verfügbar" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Dateisystem-Verschlüsselung: \"%s\", Version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NICHT unterstützt)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (verwende %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Dateinamenkodierung: \"%s\", Version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Schlüssellänge: %i Bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Schlüssellänge: %i Bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blockgrösse: %i Bytes + %i Byte MAC-Vorspann" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blockgröße: %i Bytes, enthält %i Bytes MAC-Kopf" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blockgröße: %i Bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Jede Datei enthält 8 Bytes Vorspann mit einmaligen IV-Daten.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Dateinamenkodierung benutzt IV-Verkettungsmodus.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Dateidaten-IV ist mit Dateinamen-IV verkettet.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS-Passwort: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Leeres Kennwort verboten\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Interner Fehler: socketpair() fehlgeschlagen" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Interner Fehler: fork() fehlgeschlagen" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Interner Fehler: Ausführung des Programmes fehlgeschlagen" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Neues EncFS-Passwort: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "EncFS-Passwort bestätigen: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Passwörter verschieden, bitte erneut versuchen\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "Die geladene Konfiguration ist mit --reverse nicht kompatibel\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Kann Verschlüsselung %s nicht finden, Version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Die angeforderte Verschlüsselungsschnitstelle ist nicht verfügbar\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" "Fehler beim Entschlüsseln des Dateisystemschlüssels, das Passwort ist " "falsch\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Kann nameio-Schnittstelle %s nicht finden, Version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "Die angeforderderte Schnittstelle zur Dateinamenkodierung ist\n" "nicht verfügbar.\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Erneutes einhängen fehlgeschlagen" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC Vergleichsfehler im Block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC Vergleichsfehler, verweigere Lesen" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8-Byte-Blockchiffre" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Stromchiffre, hält Dateinamen möglichst kurz" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- Informationen anzeigen (Standardbefehl)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- Kennwort für Datenträger ändern" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- Kennwort für Datenträger ändern, nehme Passwort von der " "Standardeingabe\n" "\tEs erscheint keine Eingabeaufforderung." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- Nicht-dekodierbare Dateinamen im Datenträger anzeigen" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" " -- entschlüsselt die Datei und gibt den Inhalt in der Standardausgabe aus" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- einen Dateinamen entschlüsseln und Textversion ausgeben" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- einen Dateinamen verschlüsseln und das Ergebnis ausgeben" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" " -- entschlüsselt einen Datenträger und speichert das Ergebnis unter dem " "Pfad ab" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- Versionsnummer ausgeben und beenden" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl-Version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Aufruf:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (Wurzelverzeichnis)\n" " -- zeige Informationen über das Dateisystem, oder \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Beispiel: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Verzeichnis %s existiert nicht.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Kann Konfigurationsdatei nicht laden oder einlesen\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Ein wirklich altes EncFS Dateisystem wurde gefunden.\n" "Es wird in dieser EncFS Version nicht unterstützt.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 Konfiguration; angelegt von %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 Konfiguration; angelegt von %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Verion 5 Konfiguration; angelegt von %s (Revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt Fehler: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Falsche Anzahl von Parametern für Befehl \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Kann das verschlüsselte Dateisystem nicht anlegen - Bitte Pfad prüfen.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Im Verzeichnis %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i ungültige Datei gefunden." msgstr[1] "%i ungültige Dateien gefunden." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Konnte angegebenen Verschlüsselungsalgorithmus \"%s\" nicht finden.\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Aktuelles Encfs-Passwort eingeben\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ungültiges Paßwort\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Neues Encfs-Passwort eingeben\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Dateisystemschlüssel erfolgreich aktualisiert.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Fehler beim Speichern der geänderten Konfigurationsdatei.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Ungültiger Befehl: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Falsche Anzahl von Parametern für Befehl \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs Version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Aufruf: %s [Optionen] Wurzelverzeichnis Mountpunkt [-- [FUSE Mount-Optionen]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Allgemeine Optionen:\n" " -H\t\t\tZeige optionale FUSE-Mountoptionen\n" " -s\t\t\tDeaktiviere Multi-Thread-Operationen\n" " -f\t\t\tIm Vordergrund laufen (Keinen Dämon abspalten).\n" "\t\t\tFehler an die Standardfehlerausgabe (stderr) statt an das Syslog " "senden\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: Gib encfs Debug-Nachrichten aus\n" "-i, --idle=MINUTEN\tNach MINUTEN automatisch ausbinden (umount)\n" "--anykey\t\tNicht die Gültigkeit eines Schlüssels prüfen\n" "--forcedecode\t\tDaten trotz eines Fehlers entschlüsseln\n" "\t\t\t(für Dateisysteme, die MAC-Block-Anfänge benutzen)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tverhält sich wie ein normales Mehrbenutzer-Dateisystem\n" "\t\t\t(encfs muss als root aufgerufen werden)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tumgekehrte Verschlüsselung\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=PROGRAMM\tBenutze PROGRAMM für die Passworteingabe\n" "\n" "Beispiel, binde den verschlüsselten Speicher ~/.crypt in ~/crypt ein:\n" "encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Weitere Informationen finden sich in der Handbuchseite encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [Optionen] Quellverzeichnis Zielverzeichnis -- [FUSE-Optionen]\n" "Mögliche FUSE-Optionen:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "Option '--public' ignoriert für alle Benutzer außer root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs Version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Ein oder mehrere Parameter fehlen, Abbruch." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Für den Dämon-Modus müssen absolute Pfade (beginnend mit '/') angegeben " "werden" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "Das verschlüsselte Verzeichnis darf kein Unterverzeichnis vom Einhängepunkt " "sein." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" "Passwort Programm muss gesetzt werden, wenn Dateisystem bei Bedarf " "eingehängt werden soll" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Wurzelverzeichnis konnte nicht gefunden werden, Abbruch." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Einhängepunkt konnte nicht gefunden werden, Abbruch." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Hinweis: Single-Thread-Modus wurde angefordert, aber es wurde ein\n" "Leerlauftimeout angegeben. Das Dateisystem wird im\n" "Single-Thread-Modus arbeiten, aber Threads werden weiterhin zur\n" "Überprüfung auf Leerlauf verwendet." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse ist fehlgeschlagen. Häufige Ursachen:\n" " - das fuse Kernelmodul ist nicht geladen (modprobe fuse)\n" " - ungültige Optionen -- siehe Aufruf-Übersicht\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Interner Fehler: Ausnahmefehler im Hauptprogramm: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Interner Fehler: Unerwarteter Ausnahmefehler" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Das Dateisystem %s wird aufgrund von Inaktivität ausgehängt" encfs-1.7.4/po/el.gmo000644 000765 000024 00000033325 11471157763 015027 0ustar00vgoughstaff000000 000000 Þ•T¼q\ !]A.Ÿ1Î(")'L-t¢´*Ç)ò 4 BK >Ž SÍ ! S6 Š © À Ñ ï / .9 #h Œ <¨ /å . (D m .€ 3¯ +ã & 6 #T x Š  #¯ (Ó ü Ï á*Ç-‡õŸ}5lI ¶5×? .M9|¶%Ó8ù$2'W**ªÕ'Ý'7'_5‡!½Mß!-Om~’ª»+ÑÏý=͆ p’wc{fßSFoš% 0TH_ý,(GHp²¹l ‹J,4w)¬EÖ>c[x¿w8 (° “Ù ym!eç!vM"Ä"SÞ"q2#\¤#]$;_$A›$9Ý$%.1%L`%Y­%@&°H&/ù'u)(êŸ( Š* –+0¤,6Õ, -?.xS.XÌ.e%/w‹/80K<0žˆ0L'1at1SÖ1]*2 ˆ2K”2?à2@ 3Va3V¸3d4Ft4¥»4Ya5,»5è5þ5:6R6j6Lˆ6JN(!E+> ?SQA" #9@I=: K0DFB876M,& P 2;4.G $53LT)%C*-H'/OR1< -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- A really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesConfiguration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.For more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsManual configuration mode selected.Missing one or more arguments, aborting.New Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:Unable to create directory: Unable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs version %sencfsctl version %sfilesystem block size: getopt error: %iinvalid command: "%s"option '--public' ignored for non-root userProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2010-01-25 16:46+0000 Last-Translator: George Kontis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) --αλλαγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης τόμου -- αλλαγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Î³Î¹Î± τον τόμο, παίÏνοντας τον κωδικό από συνήθη εισαγωγή αποκωδικοποιεί το όνομα και τυπώνει την έδοση Î±Ï€Î»Ï ÎºÎµÎ¹Î¼Î­Î½Î¿Ï… -- αποκωδικοποιεί τον τόμο και γÏάφει το αποτέλεσμα στο μονοπάτι -- κωδικοποιεί ένα αÏχείο και τυπώνει τα αποτελέσματα -- εκτυπώνει τον αÏιθμό της έκδοσης και μετά τεÏματίζει --Ï€Ïοβολή πληÏοφοÏιών (ΠÏοεπιλεγμένη εντολή) -- εμφάνισε μη αποκωδικοποιοÏμενα ονόματα αÏχείων στον τόμο (Δεν υποστηÏίζεται) (χÏήση %i:%i:%i) --ΥποστηÏίζει μήκη block των %i ψηφίων ως %i ψηφίων --ΥποστηÏίζει μήκη ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Ï‰Î½ %i ψηφίων ως %i ψηφίων --μήκος block %i bytes --μήκος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %i ψηφία%s (Ïιζικός κατάλογος) ------------------------ΠΡΟΕΙΔΟΠΟΙΗΣΗ--------------------- Ενα Ï€Î¿Î»Ï Ï€Î±Î»Î¹ÏŒ EncFS σÏστημα αÏχείων βÏέθηκε. Το οποίο δεν υποστηÏίζεται σε αυτή την έκδοση του EncFS. Μέγεθος block: %i bytesΤέλος ÏÏθμισης. Το σÏστημα αÏχείων που θα δημιουÏγηθεί θα έχει τις ακόλουθες ιδιότητες:ΔημιουÏγία νέου κÏυπτογÏαφημένου τόμου.Ο φάκελος δεν δημιουÏγήθηκε.EncFS κωδικός Ï€Ïόσβασης: Δώστε τον Ï„Ïέχον EncFS κωδικό Ï€Ïόσβασης Εισάγετε νέο Encfs κωδικό Ï€Ïόσβασης Εισάγετε τον αÏιθμό που αντιστοιχεί στην επιλογή σας: Λάθος κατά την αποκωδικοποίηση του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„ÏŒÎ¼Î¿Ï…, λάθος κωδικός Λάθος κατά την αποθήκευση του Ï„Ïοποποιημένου αÏχείου Ïυθμίσεων. ΠαÏάδειγμα: %s info ~/.crypt Λάθος κατά την δημιουÏγία νέου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„ÏŒÎ¼Î¿Ï…! ΠαÏακαλώ αναφέÏετε αυτό το λάθος.Για πεÏισσότεÏες πληÏοφοÏίες, δείτε στην κεντÏική σελίδα του encfs(1)Î’Ïέθηκε %i χαλασμένο αÏχείοΒÏέθηκαν %i χαλασμένα αÏχείαΒÏέθηκε αÏχείο Ïυθμίσεων %s, αλλά υπήÏξε Ï€Ïόβλημα στο να φοÏτωθείΣτο φάκελο %s: Λάθος πλήθος παÏαμέτÏων γι αυτή την εντολή "%s"ΕσωτεÏικό σφάλμα: Î’Ïέθηκε εξαίÏεση στην κεντÏική επανάληψη: %sΕσωτεÏικό σφάλμα: Î’Ïέθηκε μη αναμενόμενη εξαίÏεσηΕσωτεÏικό σφάλμα: Αποτυχία εκτέλεσης Ï€ÏογÏάμματοςΕσωτεÏικό σφάλμα: το fork() απέτυχεΕσωτεÏικό σφάλμα: το socketpair() απέτυχεΛανθασμένος κωδικός Ï€Ïόσβασης Λάθος επιλογήΜέγεθος κλειδιοÏ: %i ψηφίαΕπιλογή χειÏοκίνητης κατάσταση ÏÏθμισης.Λείπουν μία ή πεÏισσότεÏες παÏαμέτÏοι, ματαίωση.ΚαινοÏÏγιος Encfs κωδικός Ï€Ïόσβασης: ΤώÏα θα χÏειαστεί να εισάγετε εναν κωδικό για το σÏστημα αÏχείων σας. Θα Ï€Ïέπει να θυμόσαστε αυτόν τον κωδικό, εφόσον δεν υπάÏχει απολÏτως κανένας μηχανισμός επαναφοÏάς. Πάντως, ο κωδικός μποÏεί να αλλάξει μετά χÏησιμοποιώντας το encfsctl. Επιλογή κατάστασης " paranoia"Οι κωδικοί Ï€Ïόσβασης δεν συμπίπτουν, παÏακαλώ Ï€Ïοσπαθήστε ξανά ΠαÏακαλώ χÏησιμοποιήστε μια απο τις ακόλουθες επιλογές: εισάγετε "x" για ÏÏθμιση κατάστασης απο έμπειÏους χÏήστες, εισάγετε "p" για Ï€ÏοÏυθμισμένη κατάσταση " paranoia", εισαγωγή άλλου συμβόλου ή αν επιλογή παÏαμείνει κενή θα εισέλθει αυτόματα σε εÏγαστηÏιακή κατάσταση. ?> ΠαÏακαλώ επιλέξτε μέγεθος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÎµ bits. Η κωδικοποίηση που επιλέξατε υποστηÏίζει μεγέθη απο %i μέχÏι %i bits σε διαστήματα των %i bits. Για παÏάδειγμα: Επιλέξτε ένα μέγεθος block σε bytes. Το cipher που επιλέξατε υποστηÏίζει μεγέθη από %i σε %i bytes σε βήματα των %i. Ή απλώς πατήστε Enter για το Ï€Ïοεπιλεγμένο (%i bytes) Επιλεγμένος αλγόÏιθμος "%s"Επιλεγμένο μέγεθος κλειδιοÏ: Δυστυχώς δεν είναι δυνατός ο εντοπισμός του κÏυπτογÏαφήματος για την Ï€ÏοκαθοÏισμένη κατάσταση... ΕπιστÏοφή σε χειÏοκίνητη κατάσταση ÏÏθμισης.Επιλογή εÏγαστηÏιακής κατάστασης.Κωδικοποίηση Ïοής, κÏατά τα ονόματα αÏχείων όσο πιο μικÏά γίνεταιΟ φάκελος "%s" δεν υπάÏχει. Îα τον δημιουÏγήσω? (y/n) Οι παÏακάτω αλγόÏιθμοι κÏυπτογÏάφησης υποστηÏίζονται:Οι ακόλουθοι αλγόÏιθμοι κωδικοποίησης αÏχείων είναι διαθέσιμοι:Αδυναμία δημιουÏγίας φακέλου: Αδυναμία εÏÏεσης διευκÏινισμένου cipher "%s" Αδυναμία αÏχικοποίησης του κωδικοποιημένου συστήματος αÏχείων - ελέγξτε το μονοπάτι. Αδυναμία φόÏτωσης του αÏχείου Ïυθμίσεων. ΑδÏνατος ο εντοπισμός σημείου Ï€ÏοσάÏτησης, ματαίωση.ΑδÏνατος ο εντοπισμός κατάλογου root, ματαίωση.ΑποπÏοσάÏτηση συστήματος αÏχείων %s λόγω αδÏάνειαςXÏήση: ΧÏήση block συστήματος αÏχείων των %i ψηφίωνΧÏήση μήκους ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Ï‰Î½ %i ψηφίωνΕπιβεβαιώστε Encfs κωδικό Ï€Ïόσβασης: Έκδοση 3 παÏαμετÏοποίησης; δημιουÏγήθηκε απο %s Έκδοση 4 παÏαμετÏοποίησης; δημιουÏγήθηκε απο %s Έκδοση 5 παÏαμετÏοποίησης; δημιουÏγήθηκε απο %s (revision %i) Το κλειδί τόμου ενημεÏώθηκε επιτυχώς. Όταν οÏίζετε πεÏιβάλλον daemon, Ï€Ïέπει να χÏησιμοποείτε απόλυτες διαδÏομές (ξεκινόντας με '/')Δεν επιτÏέπεται η μη εισαγωγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης ο φάκελος %s δεν υπάÏχει. encfs έκδοση %sencfsctl εκδοχή %sΜέγεθος block συστήματος αÏχείων: σφάλμα getopt: %iλάθος εντολή: "%s"αγνόηση παÏαμέτÏου '--public' για μη-root χÏήστηencfs-1.7.4/po/el.po000644 000765 000024 00000061265 11471157760 014664 0ustar00vgoughstaff000000 000000 # Greek translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2010-01-25 16:46+0000\n" "Last-Translator: George Kontis \n" "Language-Team: Greek \n" "Language: el\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Ο φάκελος \"%s\" δεν υπάÏχει. Îα τον δημιουÏγήσω? (y/n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Αδυναμία δημιουÏγίας φακέλου: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Ο φάκελος δεν δημιουÏγήθηκε." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Î’Ïέθηκε αÏχείο Ïυθμίσεων %s, αλλά υπήÏξε Ï€Ïόβλημα στο να φοÏτωθεί" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Οι παÏακάτω αλγόÏιθμοι κÏυπτογÏάφησης υποστηÏίζονται:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " --μήκος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %i ψηφία" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " --ΥποστηÏίζει μήκη ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Ï‰Î½ %i ψηφίων ως %i ψηφίων" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " --μήκος block %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " --ΥποστηÏίζει μήκη block των %i ψηφίων ως %i ψηφίων" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Εισάγετε τον αÏιθμό που αντιστοιχεί στην επιλογή σας: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Λάθος επιλογή" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Επιλεγμένος αλγόÏιθμος \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Οι ακόλουθοι αλγόÏιθμοι κωδικοποίησης αÏχείων είναι διαθέσιμοι:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "ΧÏήση μήκους ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Ï‰Î½ %i ψηφίων" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "ΠαÏακαλώ επιλέξτε μέγεθος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÎµ bits. Η κωδικοποίηση που επιλέξατε\n" "υποστηÏίζει μεγέθη απο %i μέχÏι %i bits σε διαστήματα των %i bits.\n" "Για παÏάδειγμα: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Επιλεγμένο μέγεθος κλειδιοÏ: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "ΧÏήση block συστήματος αÏχείων των %i ψηφίων" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Επιλέξτε ένα μέγεθος block σε bytes. Το cipher που επιλέξατε\n" "υποστηÏίζει μεγέθη από %i σε %i bytes σε βήματα των %i.\n" "Ή απλώς πατήστε Enter για το Ï€Ïοεπιλεγμένο (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Μέγεθος block συστήματος αÏχείων: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "ΔημιουÏγία νέου κÏυπτογÏαφημένου τόμου." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "ΠαÏακαλώ χÏησιμοποιήστε μια απο τις ακόλουθες επιλογές:\n" " εισάγετε \"x\" για ÏÏθμιση κατάστασης απο έμπειÏους χÏήστες,\n" " εισάγετε \"p\" για Ï€ÏοÏυθμισμένη κατάσταση \" paranoia\",\n" " εισαγωγή άλλου συμβόλου ή αν επιλογή παÏαμείνει κενή θα εισέλθει αυτόματα " "σε εÏγαστηÏιακή κατάσταση.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Επιλογή κατάστασης \" paranoia\"" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Επιλογή εÏγαστηÏιακής κατάστασης." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Δυστυχώς δεν είναι δυνατός ο εντοπισμός του κÏυπτογÏαφήματος για την " "Ï€ÏοκαθοÏισμένη κατάσταση...\n" "ΕπιστÏοφή σε χειÏοκίνητη κατάσταση ÏÏθμισης." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Επιλογή χειÏοκίνητης κατάσταση ÏÏθμισης." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Τέλος ÏÏθμισης. Το σÏστημα αÏχείων που θα δημιουÏγηθεί\n" "θα έχει τις ακόλουθες ιδιότητες:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "------------------------ΠΡΟΕΙΔΟΠΟΙΗΣΗ---------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "ΤώÏα θα χÏειαστεί να εισάγετε εναν κωδικό για το σÏστημα αÏχείων σας.\n" "Θα Ï€Ïέπει να θυμόσαστε αυτόν τον κωδικό, εφόσον δεν υπάÏχει απολÏτως\n" "κανένας μηχανισμός επαναφοÏάς. Πάντως, ο κωδικός μποÏεί να αλλάξει\n" "μετά χÏησιμοποιώντας το encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Λάθος κατά την δημιουÏγία νέου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„ÏŒÎ¼Î¿Ï…! ΠαÏακαλώ αναφέÏετε αυτό το " "λάθος." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (Δεν υποστηÏίζεται)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (χÏήση %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Μέγεθος κλειδιοÏ: %i ψηφία" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Μέγεθος κλειδιοÏ: %i ψηφία" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Μέγεθος block: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS κωδικός Ï€Ïόσβασης: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Δεν επιτÏέπεται η μη εισαγωγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "ΕσωτεÏικό σφάλμα: το socketpair() απέτυχε" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "ΕσωτεÏικό σφάλμα: το fork() απέτυχε" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "ΕσωτεÏικό σφάλμα: Αποτυχία εκτέλεσης Ï€ÏογÏάμματος" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "ΚαινοÏÏγιος Encfs κωδικός Ï€Ïόσβασης: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Επιβεβαιώστε Encfs κωδικό Ï€Ïόσβασης: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Οι κωδικοί Ï€Ïόσβασης δεν συμπίπτουν, παÏακαλώ Ï€Ïοσπαθήστε ξανά\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Λάθος κατά την αποκωδικοποίηση του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„ÏŒÎ¼Î¿Ï…, λάθος κωδικός\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Κωδικοποίηση Ïοής, κÏατά τα ονόματα αÏχείων όσο πιο μικÏά γίνεται" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " --Ï€Ïοβολή πληÏοφοÏιών (ΠÏοεπιλεγμένη εντολή)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " --αλλαγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης τόμου" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- αλλαγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Î³Î¹Î± τον τόμο, παίÏνοντας τον κωδικό από συνήθη εισαγωγή" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- εμφάνισε μη αποκωδικοποιοÏμενα ονόματα αÏχείων στον τόμο" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " αποκωδικοποιεί το όνομα και τυπώνει την έδοση Î±Ï€Î»Ï ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- κωδικοποιεί ένα αÏχείο και τυπώνει τα αποτελέσματα" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- αποκωδικοποιεί τον τόμο και γÏάφει το αποτέλεσμα στο μονοπάτι" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- εκτυπώνει τον αÏιθμό της έκδοσης και μετά τεÏματίζει" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl εκδοχή %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "XÏήση:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "%s (Ïιζικός κατάλογος) \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "ΠαÏάδειγμα: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "ο φάκελος %s δεν υπάÏχει.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Αδυναμία φόÏτωσης του αÏχείου Ïυθμίσεων.\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Ενα Ï€Î¿Î»Ï Ï€Î±Î»Î¹ÏŒ EncFS σÏστημα αÏχείων βÏέθηκε. \n" "Το οποίο δεν υποστηÏίζεται σε αυτή την έκδοση του EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Έκδοση 3 παÏαμετÏοποίησης; δημιουÏγήθηκε απο %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Έκδοση 4 παÏαμετÏοποίησης; δημιουÏγήθηκε απο %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Έκδοση 5 παÏαμετÏοποίησης; δημιουÏγήθηκε απο %s (revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "σφάλμα getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Λάθος πλήθος παÏαμέτÏων γι αυτή την εντολή \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Αδυναμία αÏχικοποίησης του κωδικοποιημένου συστήματος αÏχείων - ελέγξτε το " "μονοπάτι.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Στο φάκελο %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Î’Ïέθηκε %i χαλασμένο αÏχείο" msgstr[1] "Î’Ïέθηκαν %i χαλασμένα αÏχεία" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Αδυναμία εÏÏεσης διευκÏινισμένου cipher \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Δώστε τον Ï„Ïέχον EncFS κωδικό Ï€Ïόσβασης\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Λανθασμένος κωδικός Ï€Ïόσβασης\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Εισάγετε νέο Encfs κωδικό Ï€Ïόσβασης\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Το κλειδί τόμου ενημεÏώθηκε επιτυχώς.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Λάθος κατά την αποθήκευση του Ï„Ïοποποιημένου αÏχείου Ïυθμίσεων.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "λάθος εντολή: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Λάθος πλήθος παÏαμέτÏων γι αυτή την εντολή \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Για πεÏισσότεÏες πληÏοφοÏίες, δείτε στην κεντÏική σελίδα του encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "αγνόηση παÏαμέτÏου '--public' για μη-root χÏήστη" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs έκδοση %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Λείπουν μία ή πεÏισσότεÏες παÏαμέτÏοι, ματαίωση." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Όταν οÏίζετε πεÏιβάλλον daemon, Ï€Ïέπει να χÏησιμοποείτε απόλυτες διαδÏομές " "(ξεκινόντας με '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "ΑδÏνατος ο εντοπισμός κατάλογου root, ματαίωση." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "ΑδÏνατος ο εντοπισμός σημείου Ï€ÏοσάÏτησης, ματαίωση." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "ΕσωτεÏικό σφάλμα: Î’Ïέθηκε εξαίÏεση στην κεντÏική επανάληψη: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "ΕσωτεÏικό σφάλμα: Î’Ïέθηκε μη αναμενόμενη εξαίÏεση" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "ΑποπÏοσάÏτηση συστήματος αÏχείων %s λόγω αδÏάνειας" encfs-1.7.4/po/en@boldquot.header000644 000765 000024 00000002471 11406340476 017340 0ustar00vgoughstaff000000 000000 # All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # encfs-1.7.4/po/en@quot.header000644 000765 000024 00000002263 11406340476 016476 0ustar00vgoughstaff000000 000000 # All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # encfs-1.7.4/po/en_AU.gmo000644 000765 000024 00000047744 11471157763 015430 0ustar00vgoughstaff000000 000000 Þ•†L³|H I ]i .Ç 1ö 1( (Z "ƒ '¦ -Î –ü R“ æ (*;)f¨B¿>0ArS†PÚ+)@2j-ËÍãU±S[z6‘&È`ï¢P&óÝø '/A.q# Äjà<K(ˆ)±)Û*)0/Z.Š(¹â.õ3$+X&„«#Éíÿ#$(H#q(•4¾#ó±,ÏÞ2® á* Ç- ‡õ }!ŸŒ!,"D"lX" Å"5æ":#PW#R¨#?û#;$:Ë%.&95&?o&0¯&9à&K'f'*ƒ'4®'%ã'8 (;B($~('£(*Ë(*ö(!)@))'j)’)¬)'Ä)'ì)5*5J*!€*M¢*!ð*+\0++ž+²+{Ê+F,W,+m,4™,ÚÎ,©.]É..'/1V/1ˆ/(º/"ã/'0-.0–\0Ró0 F1g1v2ˆ2*›2)Æ2ð233>/30n3Ÿ3S³3O4W5)l52–5-É5÷5»6UË6R!7t7“76ª7&á7`9¢i9' :Ý4;<#<A</[<.‹<#º<Þ<jú<<e=(¢=)Ë=)õ=*>)J>/t>.¤>(Ó>ü>.?3>?+r?&ž?Å?#ã?@@,@#>@(b@#‹@(¯@4Ø@# A1A°FAÎ÷A5ÆB üB*CÇHC†D—Dž¦DEE]ElqE ÞE5ÿE:5FPpFRÁF?GTG:âH.I9LI?†I0ÆI9÷IK1J}J*šJ4ÅJ%úJ8 K;YK$•K'ºK*âK* L8L@@L'L©LÃL'ÛL'M5+M5aM!—MM¹M!N)N\GN¤NµNÉNzáN\OmO+ƒO4¯Op9)h`fG„m!YH;U{j"# †MQvX€<-Z>zd'kA|,V ^cT][}gJl:BK2P…E‚Wa.y@8S64rI+~ Rx7L/ne%&N5D 3i?ƒ0w$out1b\ q_=s*FO(C -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. Enable block authentication code headers on every block in a file? This adds about 12 bytes per block to the storage requirements for a file, and significantly affects performance but it also means [almost] any modifications or errors within a block will be caught and will cause a read error.Enable file-hole pass-through? This avoids writing encrypted blocks when file holes are created.Enable filename initialization vector chaining? This makes filename encoding dependent on the complete path, rather then encoding each path element individually.Enable filename to IV header chaining? This makes file data encoding dependent on the complete file path. If a file is renamed, it will not decode sucessfully unless it was renamed by encfs with the proper key. If this option is enabled, then hard links will not be supported in the filesystem.Enable per-file initialization vectors? This adds about 8 bytes per file to the storage requirements. It should not affect performance except possibly with applications which rely on block-aligned file io for performance.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. File holes passed through to ciphertext. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-08-04 00:51+0000 Last-Translator: Andrew Janke Language-Team: English (Australia) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %s-H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. Enable block authentication code headers on every block in a file? This adds about 12 bytes per block to the storage requirements for a file, and significantly affects performance but it also means [almost] any modifications or errors within a block will be caught and will cause a read error.Enable file-hole pass-through? This avoids writing encrypted blocks when file holes are created.Enable filename initialisation vector chaining? This makes filename encoding dependent on the complete path, rather then encoding each path element individually.Enable filename to IV header chaining? This makes file data encoding dependent on the complete file path. If a file is renamed, it will not decode successfully unless it was renamed by encfs with the proper key. If this option is enabled, then hard links will not be supported in the filesystem.Enable per-file initialisation vectors? This adds about 8 bytes per file to the storage requirements. It should not affect performance except possibly with applications which rely on block-aligned file IO for performance.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. File holes passed through to ciphertext. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration is not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iencfs-1.7.4/po/en_AU.po000644 000765 000024 00000062655 11471157760 015257 0ustar00vgoughstaff000000 000000 # English (Australia) translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-08-04 00:51+0000\n" "Last-Translator: Andrew Janke \n" "Language-Team: English (Australia) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "truncate failure: read %i bytes, partial block of %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Block encoding, hides file name size somewhat" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "The directory \"%s\" does not exist. Should it be created? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Unable to create directory: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Directory not created." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Found config file %s, but failed to load" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "This version of EncFS doesn't support filesystems created before 2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "The following cipher algorithms are available:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- key length %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Supports key lengths of %i to %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- block size %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Supports block sizes of %i to %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Enter the number corresponding to your choice: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Invalid selection." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Selected algorithm \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "The following filename encoding algorithms are available:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Using key size of %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Selected key size: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Using filesystem block size of %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "filesystem block size: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" "Enable per-file initialisation vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file IO for performance." #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" "Enable filename initialisation vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode successfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creating new encrypted volume." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia configuration is not supported for --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoia configuration selected." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard configuration selected." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse specified, not using unique/chained IV" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manual configuration mode selected." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Unable to instanciate cipher %s, key size %i, block size %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuration finished. The filesystem to be created has\n" "the following properties:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- WARNING --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Failure generating new volume key! Please report this error." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Name coding interface not supported" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "The filename encoding interface requested is not available" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Filesystem cipher: \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NOT supported)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (using %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Filename encoding: \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Key Size: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Key Size: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Block Size: %i bytes + %i byte MAC header" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Block Size: %i bytes, including %i byte MAC header" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Block Size: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Each file contains 8 byte header with unique IV data.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Filenames encoded using IV chaining mode.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "File data IV is chained to filename IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "File holes passed through to ciphertext.\n" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS Password: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Zero length password not allowed\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Internal error: socketpair() failed" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Internal error: fork() failed" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Internal error: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "New Encfs Password: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verify Encfs Password: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Passwords did not match, please try again\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "The configuration loaded is not compatible with --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Unable to find cipher %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "The requested cipher interface is not available\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Error decoding volume key, password incorrect\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Unable to find nameio interface %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "The requested filename coding interface is not available\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Remount failed" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC comparison failure in block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC comparison failure, refusing to read" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 byte block cipher" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Stream encoding, keeps filenames as short as possible" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- show information (Default command)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- change password for volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- show undecodable filenames in the volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- decodes the file and cats it to standard out" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodes name and prints plaintext version" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- encodes a filename and print result" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- decrypts a volume and writes results to path" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- print version number and exit" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Usage:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "%s (root dir) \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Example: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "directory %s does not exist.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Unable to load or parse config file\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 configuration; created by %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 configuration; created by %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 configuration; created by %s (revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Version 6 configuration; created by %s (revision %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt error: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Incorrect number of arguments for command \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Unable to initialize encrypted filesystem - check path.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "In directory %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Found %i invalid file." msgstr[1] "Found %i invalid files." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Unable to find specified cipher \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Enter current Encfs password\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Invalid password\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Enter new Encfs password\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Volume Key successfully updated.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Error saving modified config file.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "invalid command: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Incorrect number of arguments for command \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "-H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\treverse encryption\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "For more information, see the man page encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "option '--public' ignored for non-root user" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Missing one or more arguments, aborting." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "The raw directory may not be a subdirectory of the mount point." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "Must set password program when using mount-on-demand" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Unable to locate root directory, aborting." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Unable to locate mount point, aborting." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Internal error: Caught exception from main loop: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Internal error: Caught unexpected exception" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Unmounting filesystem %s due to inactivity" encfs-1.7.4/po/en_CA.gmo000644 000765 000024 00000050235 11471157763 015373 0ustar00vgoughstaff000000 000000 Þ•†L³|H I ]i .Ç 1ö 1( (Z "ƒ '¦ -Î –ü R“ æ (*;)f¨B¿>0ArS†PÚ+)@2j-ËÍãU±S[z6‘&È`ï¢P&óÝø '/A.q# Äjà<K(ˆ)±)Û*)0/Z.Š(¹â.õ3$+X&„«#Éíÿ#$(H#q(•4¾#ó±,ÏÞ2® á* Ç- ‡õ }!ŸŒ!,"D"lX" Å"5æ":#PW#R¨#?û#;$:Ë%.&95&?o&0¯&9à&K'f'*ƒ'4®'%ã'8 (;B($~('£(*Ë(*ö(!)@))'j)’)¬)'Ä)'ì)5*5J*!€*M¢*!ð*+\0++ž+²+{Ê+F,W,+m,4™,ÜÎ,«.]Ë.-)/-W/1…/(·/1à/'0-:0–h0Rÿ0 R1s1‚2”2*§2)Ò2ü23@+3>l30«3Ü3Rð3NC4’5)§52Ñ54696ÍQ6U7Ru7È7ç76þ7&58`\9¢½9'`:݈;f<w<•</¯<.ß<#=2=jM=<¸=(õ=)>)H>*r>)>/Ç>.÷>(&?O?.b?3‘?+Å?&ñ?@#6@Z@l@@#‘@(µ@cÞ@(BA4kA# AÄA°ÙAΊB2YC ŒC*­CÇØC† D'Ež6EÕEíElF nF5F:ÅFPGRQG?¤GäG:rI.­I9ÜI?J0VJ9‡JKÁJ K**K4UK%ŠK8°K;éK$%L'JL*rL*L0ÈL@ùL':MbM|M'”M'¼M5äM5N!PNMrN!ÀNâN\O]OnO‚OzšOP&P+zd'kA|,V ^cT][}gJl:BK2P…E‚Wa.y@8S64rI+~ Rx7L/ne%&N5D 3i?ƒ0w$out1b\ q_=s*FO(C -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. Enable block authentication code headers on every block in a file? This adds about 12 bytes per block to the storage requirements for a file, and significantly affects performance but it also means [almost] any modifications or errors within a block will be caught and will cause a read error.Enable file-hole pass-through? This avoids writing encrypted blocks when file holes are created.Enable filename initialization vector chaining? This makes filename encoding dependent on the complete path, rather then encoding each path element individually.Enable filename to IV header chaining? This makes file data encoding dependent on the complete file path. If a file is renamed, it will not decode sucessfully unless it was renamed by encfs with the proper key. If this option is enabled, then hard links will not be supported in the filesystem.Enable per-file initialization vectors? This adds about 8 bytes per file to the storage requirements. It should not affect performance except possibly with applications which rely on block-aligned file io for performance.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. File holes passed through to ciphertext. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-09-25 13:46+0000 Last-Translator: Itai Molenaar Language-Team: English (Canada) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- show undecodable filenames in the volume -- show undecodable filenames in the volume -- decrypts a volume and writes results to path -- encodes a filename and print result -- decrypts a volume and writes results to path -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headertruncate failure: read %i bytes, partial block of %iBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. Enable block authentication code headers on every block in a file? This adds about 12 bytes per block to the storage requirements for a file, and significantly affects performance but it also means [almost] any modifications or errors within a block will be caught and will cause a read error.Enable file-hole pass-through? This avoids writing encrypted blocks when file holes are created.Enable filename initialization vector chaining? This makes filename encoding dependent on the complete path, rather then encoding each path element individually.Enable filename to IV header chaining? This makes file data encoding dependent on the complete file path. If a file is renamed, it will not decode successfully unless it was renamed by encfs with the proper key. If this option is enabled, then hard links will not be supported in the filesystem.Enable per-file initialization vectors? This adds about 8 bytes per file to the storage requirements. It should not affect performance except possibly with applications which rely on block-aligned file io for performance.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. File holes passed through to ciphertext. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readSorry, unable to locate cipher for predefined configuration... Manual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivity-- decrypts a volume and writes results to path Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iencfs-1.7.4/po/en_CA.po000644 000765 000024 00000063166 11471157760 015233 0ustar00vgoughstaff000000 000000 # English (Canada) translation for encfs # Copyright (c) 2006 Rosetta Contributors and Canonical Ltd 2006 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2006. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-09-25 13:46+0000\n" "Last-Translator: Itai Molenaar \n" "Language-Team: English (Canada) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "truncate failure: read %i bytes, partial block of %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "truncate failure: read %i bytes, partial block of %i" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "The directory \"%s\" does not exist. Should it be created? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Unable to create directory: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Directory not created." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Found config file %s, but failed to load" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "This version of EncFS doesn't support filesystems created before 2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "The following cipher algorithms are available:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- key length %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Supports key lengths of %i to %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- block size %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Supports block sizes of %i to %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Enter the number corresponding to your choice: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Invalid selection." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Selected algorithm \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "The following filename encoding algorithms are available:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Using key size of %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Selected key size: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Using filesystem block size of %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "filesystem block size: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty.\n" "Select a number of bytes, from 0 (no random bytes) to 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode successfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creating new encrypted volume." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia configuration not supported for --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoia configuration selected." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard configuration selected." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse specified, not using unique/chained IV" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" "Sorry, unable to locate cipher for predefined configuration...\r\n" "Manual configuration mode selected." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Unable to instanciate cipher %s, key size %i, block size %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuration finished. The filesystem to be created has\n" "the following properties:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- WARNING --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Failure generating new volume key! Please report this error." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Name coding interface not supported" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "The filename encoding interface requested is not available" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Filesystem cipher: \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NOT supported)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (using %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Filename encoding: \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Key Size: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Key Size: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Block Size: %i bytes + %i byte MAC header" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Block Size: %i bytes, including %i byte MAC header" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Block Size: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Each file contains 8 byte header with unique IV data.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Filenames encoded using IV chaining mode.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "File data IV is chained to filename IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "File holes passed through to ciphertext.\n" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS Password: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Zero length password not allowed\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Internal error: socketpair() failed" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Internal error: fork() failed" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Internal error: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "New Encfs Password: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verify Encfs Password: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Passwords did not match, please try again\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "The configuration loaded is not compatible with --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Unable to find cipher %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "The requested cipher interface is not available\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Error decoding volume key, password incorrect\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Unable to find nameio interface %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "The requested filename coding interface is not available\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Remount failed" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC comparison failure in block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC comparison failure, refusing to read" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 byte block cipher" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Stream encoding, keeps filenames as short as possible" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- show information (Default command)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- change password for volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- show undecodable filenames in the volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- show undecodable filenames in the volume" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- show undecodable filenames in the volume" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- encodes a filename and print result" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- decrypts a volume and writes results to path" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- decrypts a volume and writes results to path" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "-- decrypts a volume and writes results to path\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" "-- displays information about the filesystem, or \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Example:\n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "directory %s does not exist.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Unable to load or parse config file\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "A really old EncFS filesystem was found.\n" "It is not supported in this EncFS build.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 configuration; created by %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 configuration; created by %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 configuration; created by %s (revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Version 6 configuration; created by %s (revision %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt error: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Incorrect number of arguments for command \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Unable to initialize encrypted filesystem - check path.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "In directory %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Found %i invalid file." msgstr[1] "Found %i invalid files." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Unable to find specified cipher \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Enter current Encfs password\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Invalid password\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Enter new Encfs password\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Volume Key successfully updated.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Error saving modified config file.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "invalid command: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Incorrect number of arguments for command \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\treverse encryption\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "For more information, see the man page encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "option '--public' ignored for non-root user" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Missing one or more arguments, aborting." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "The raw directory may not be a subdirectory of the mount point." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "Must set password program when using mount-on-demand" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Unable to locate root directory, aborting." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Unable to locate mount point, aborting." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Internal error: Caught exception from main loop: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Internal error: Caught unexpected exception" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Unmounting filesystem %s due to inactivity" encfs-1.7.4/po/en_GB.gmo000644 000765 000024 00000042461 11471157763 015402 0ustar00vgoughstaff000000 000000 Þ•}§ìˆ ‰ ]© . 16 1h (š "à 'æ - –< RÓ & G Vh*{)¦ÐèBÿ>B0²SÆPk)€2ª-Ý Í#UñSG›º6Ñ7/Q.#°Ôjð<[(˜)Á*ë)/@.p(ŸÈ.Û3 +>&j‘#¯Óåø# (.#W({4¤#Ùý±ÏÄ2” Ç*èLJÛcŸr*l> «5Ì:?=}: .H 9w ?± 0ñ 9"!K\!¨!*Å!4ð!%%"8K";„"$À"'å"* #*8#c#@k#'¬#Ô#î#'$'.$5V$!Œ$M®$!ü$%\<%™%ª%¾%{Ö%R&c&+y&4¥&ùÚ&Ô(]ô(.R)1)1³))å)"*'2*-Z*–ˆ*R+ r+“+¨,º,*Í,)ø,"-:-BQ->”-0Ó-.S.Nl.»/)Ð/2ú/--0[0Ís0UA1R—1ê1 26 2W2h2†2/ 2.Ð2#ÿ2#3j?3<ª3(ç3)4*:4)e404.À4(ï45.+53Z5+Ž5&º5á5#ÿ5#656H6#Z6(~6#§6(Ë64ô6#)7M7°b7Î82â8 9*69Ça9†):°:¬¿:l;„;l˜; <5&<:\<?—<Ž×<:f>.¡>9Ð>? ?0J?9{?Kµ?@*@4I@%~@8¤@;Ý@$A'>A*fA+‘A½A@ÅA'B.BHB'`B'ˆB5°B!æBMC!VCxC\–CóCDDx0D©DºD+ÐD4üDE y!oD.nlb}FNeLA0XMi2"pWUv1H@f/-BZ<{' %>#5 aj$ IC*6T3&4sch9QJY[ k(^=_|rz]d:tGO+R?; ,)mu`qV7wPK\8Sxg -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-02-24 14:03+0000 Last-Translator: John McGuckian Language-Team: English (United Kingdom) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and prints result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto dismount after period of inactivity --anykey Do not verify that correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cypherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialisation vectors, which does not come with as great a performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cypher: "%s", version %i:%i:%iFor more information, see the main page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cypher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cypher you have chosen supports sizes from %i to %i bytes in increments of %i. Alternatively, just press enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cypher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialisation-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start again.The filename encoding interface requested is not availableThe following cypher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cypher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 13/08/2004Unable to create directory: Unable to find cypher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cypher "%s" Unable to initialise encrypted filesystem - check path. Unable to instantiate cypher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Dismounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iencfs-1.7.4/po/en_GB.po000644 000765 000024 00000060265 11471157760 015235 0ustar00vgoughstaff000000 000000 # English (United Kingdom) translation for encfs # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-02-24 14:03+0000\n" "Last-Translator: John McGuckian \n" "Language-Team: English (United Kingdom) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "truncate failure: read %i bytes, partial block of %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Block encoding, hides file name size somewhat" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "The directory \"%s\" does not exist. Should it be created? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Unable to create directory: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Directory not created." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Found config file %s, but failed to load" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "This version of EncFS doesn't support filesystems created before 13/08/2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "The following cypher algorithms are available:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- key length %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Supports key lengths of %i to %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- block size %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Supports block sizes of %i to %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Enter the number corresponding to your choice: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Invalid selection." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Selected algorithm \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "The following filename encoding algorithms are available:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Using key size of %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Please select a key size in bits. The cypher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Selected key size: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Using filesystem block size of %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Select a block size in bytes. The cypher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Alternatively, just press enter for the default (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "filesystem block size: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialisation\n" "vectors, which does not come with as great a performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creating new encrypted volume." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia configuration not supported for --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoia configuration selected." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard configuration selected." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse specified, not using unique/chained IV" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Sorry, unable to locate cypher for predefined configuration...\n" "Falling through to Manual configuration mode." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manual configuration mode selected." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Unable to instantiate cypher %s, key size %i, block size %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuration finished. The filesystem to be created has\n" "the following properties:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- WARNING --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "The external initialisation-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start again." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Failure generating new volume key! Please report this error." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Name coding interface not supported" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "The filename encoding interface requested is not available" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Filesystem cypher: \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NOT supported)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (using %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Filename encoding: \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Key Size: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Key Size: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Block Size: %i bytes + %i byte MAC header" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Block Size: %i bytes, including %i byte MAC header" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Block Size: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Each file contains 8 byte header with unique IV data.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Filenames encoded using IV chaining mode.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "File data IV is chained to filename IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS Password: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Zero length password not allowed\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Internal error: socketpair() failed" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Internal error: fork() failed" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Internal error: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "New Encfs Password: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verify Encfs Password: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Passwords did not match, please try again\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "The configuration loaded is not compatible with --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Unable to find cypher %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "The requested cypher interface is not available\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Error decoding volume key, password incorrect\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Unable to find nameio interface %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "The requested filename coding interface is not available\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Remount failed" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC comparison failure in block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC comparison failure, refusing to read" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 byte block cypher" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Stream encoding, keeps filenames as short as possible" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- show information (Default command)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- change password for volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- show undecodable filenames in the volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- decodes the file and cats it to standard out" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodes name and prints plaintext version" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- encodes a filename and prints result" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- decrypts a volume and writes results to path" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- print version number and exit" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Usage:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Example: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "directory %s does not exist.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Unable to load or parse config file\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 configuration; created by %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 configuration; created by %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 configuration; created by %s (revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt error: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Incorrect number of arguments for command \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Unable to initialise encrypted filesystem - check path.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "In directory %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Found %i invalid file." msgstr[1] "Found %i invalid files." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Unable to find specified cypher \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Enter current Encfs password\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Invalid password\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Enter new Encfs password\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Volume Key successfully updated.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Error saving modified config file.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "invalid command: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Incorrect number of arguments for command \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto dismount after period of inactivity\n" " --anykey\t\tDo not verify that correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\treverse encryption\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "For more information, see the main page encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "option '--public' ignored for non-root user" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Missing one or more arguments, aborting." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "The raw directory may not be a subdirectory of the mount point." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "Must set password program when using mount-on-demand" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Unable to locate root directory, aborting." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Unable to locate mount point, aborting." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse failed. Common problems:\n" "- fuse kernel module not installed (modprobe fuse)\n" "- invalid options -- see usage message\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Internal error: Caught exception from main loop: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Internal error: Caught unexpected exception" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Dismounting filesystem %s due to inactivity" encfs-1.7.4/po/encfs.pot000644 000765 000024 00000041143 11471157757 015545 0ustar00vgoughstaff000000 000000 # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Valient Gough # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: encfs 1.7.4\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\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" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr "" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/eo.gmo000644 000765 000024 00000003626 11471157763 015033 0ustar00vgoughstaff000000 000000 Þ•¤,ˆ.‰1¸(ê"-6d‚œ.¸çú. ;CauÉ‹=U5“2É%ü6"Yy–A³õ-IQl     -- decodes name and prints plaintext version -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show undecodable filenames in the volumeEnter current Encfs password Enter new Encfs password Example: %s info ~/.crypt Found %i invalid file.Found %i invalid files.In directory %s: Invalid password The following cipher algorithms are available:Usage: directory %s does not exist. encfsctl version %sinvalid command: "%s"Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-12-06 17:14+0000 Last-Translator: Kristjan SCHMIDT Language-Team: Esperanto Language: eo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- malkodigas nomon kaj skribas neĉifritan tekstan version -- malkodigas volumon kaj skribas rezultojn al vojo -- enkodigas dosiernomon kaj skribas la rezulton -- skribas versionumeron kaj eliras montr malmalkodebla enoficigu de arkivo en la volumoEnigi aktualan Encfs-pasvorton Enigi novan Encfs-pasvorton Ekzemplo: %s info ~/.crypt Trovitis %i nevalidan dosieron.Trovitis %i nevalidajn dosierojn.En dosierujo %s: Nevalida pasvorto La sekvontaj ĉifroalgoritmoj estas haveblaj:Uzado: dosierujo %s ne ekzistas. encfsctl-versio %snevalida komando: "%s"encfs-1.7.4/po/eo.po000644 000765 000024 00000042416 11471157760 014664 0ustar00vgoughstaff000000 000000 # Esperanto translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-12-06 17:14+0000\n" "Last-Translator: Kristjan SCHMIDT \n" "Language-Team: Esperanto \n" "Language: eo\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "La sekvontaj ĉifroalgoritmoj estas haveblaj:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr "" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " montr malmalkodebla enoficigu de arkivo en la volumo" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- malkodigas nomon kaj skribas neĉifritan tekstan version" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- enkodigas dosiernomon kaj skribas la rezulton" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- malkodigas volumon kaj skribas rezultojn al vojo" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- skribas versionumeron kaj eliras" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl-versio %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Uzado:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Ekzemplo: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "dosierujo %s ne ekzistas.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "En dosierujo %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Trovitis %i nevalidan dosieron." msgstr[1] "Trovitis %i nevalidajn dosierojn." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Enigi aktualan Encfs-pasvorton\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Nevalida pasvorto\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Enigi novan Encfs-pasvorton\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "nevalida komando: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/es.gmo000644 000765 000024 00000054360 11471157763 015040 0ustar00vgoughstaff000000 000000 Þ•†L³|H I ]i .Ç 1ö 1( (Z "ƒ '¦ -Î –ü R“ æ (*;)f¨B¿>0ArS†PÚ+)@2j-ËÍãU±S[z6‘&È`ï¢P&óÝø '/A.q# Äjà<K(ˆ)±)Û*)0/Z.Š(¹â.õ3$+X&„«#Éíÿ#$(H#q(•4¾#ó±,ÏÞ2® á* Ç- ‡õ }!ŸŒ!,"D"lX" Å"5æ":#PW#R¨#?û#;$:Ë%.&95&?o&0¯&9à&K'f'*ƒ'4®'%ã'8 (;B($~('£(*Ë(*ö(!)@))'j)’)¬)'Ä)'ì)5*5J*!€*M¢*!ð*+\0++ž+²+{Ê+F,W,+m,4™,áÎ,+°.Ü.5\/>’/8Ñ/9 0,D0-q0EŸ0¨å0pŽ1!ÿ1P!2r3ƒ34—31Ì3þ34O=4>4<Ì4 5n(5q—5 76%7@\7N7ì7í 8uù8go9×9ö9H :kU:Á;çA<w)=)¡>Ë?*ß?& @61@Ch@:¬@ç@ŒANANÞA7-B=eBP£B8ôB5-CRcCE¶CüC5D?ID-‰D.·D'æD-ExU>·U*öUU!V-wV¥V—ÂVZWoW+„W™°WJX[XAtX9¶Xp9)h`fG„m!YH;U{j"# †MQvX€<-Z>zd'kA|,V ^cT][}gJl:BK2P…E‚Wa.y@8S64rI+~ Rx7L/ne%&N5D 3i?ƒ0w$out1b\ q_=s*FO(C -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. Enable block authentication code headers on every block in a file? This adds about 12 bytes per block to the storage requirements for a file, and significantly affects performance but it also means [almost] any modifications or errors within a block will be caught and will cause a read error.Enable file-hole pass-through? This avoids writing encrypted blocks when file holes are created.Enable filename initialization vector chaining? This makes filename encoding dependent on the complete path, rather then encoding each path element individually.Enable filename to IV header chaining? This makes file data encoding dependent on the complete file path. If a file is renamed, it will not decode sucessfully unless it was renamed by encfs with the proper key. If this option is enabled, then hard links will not be supported in the filesystem.Enable per-file initialization vectors? This adds about 8 bytes per file to the storage requirements. It should not affect performance except possibly with applications which rely on block-aligned file io for performance.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. File holes passed through to ciphertext. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: es(2) Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-07-14 13:42+0000 Last-Translator: Paco Molinero Language-Team: español Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- cambiar la contraseña para el volumen -- cambiar la contraseña para el volumen, se leerá la contraseña de la entrada estándar. No se imprime ningún mensaje. -- decodifica el nombre y lo muestra en texto plano -- decodifica el archivo y lo muestra en la salida estándar descifra un volumen y escribe los resultados a la ruta -- codifica un nombre de archivo y muestra el resultado -- imprima el numero de versión y termine -- mostrar información (orden por defecto) -- muestra los nombres de los archivos indescifrables en el volumen --extpass=programa Usar programa externo para solicitar contraseña Por ejemplo, para montar en ~/crypt con almacenamiento en ~/.crypt : encfs ~/.crypt ~/crypt --public actuar como un sistema de archivos multiusuario común (encfs debe ejecutarse como superusuario) --reverse Cifrado invertida -v, --verbose verbose: mostrar mensajes de depuración de encfs -i, --idle=MINUTOS Desmontar automáticamente tras periodo de inactividad --anykey No verificar que se esté usando la clave correcta --forcedecode decodificar datos incluso si se detecta un error (para sistemas de archivos que usen cabeceras de bloque MAC) (NO soportado) (usando %i:%i:%i) -- Acepta tamaños de bloque de entre %i y %i bytes -- Soporta claves de entre %i y %i bits de largo -- tamaño de bloque: %i bytes -- largo de clave de %i bits%s (directorio raíz) -- muestra información sobre el sistema de archivos, o ------------------------ ADVERTENCIA ------------------------ --reverse especificado, no se está usando unique/chained IVCifrado por bloques de 8 bytesSe ha encontrado un sistema de archivos EncFS realmente viejo. No está soportado por esta versión de EncFS. ¿Añadir bytes aleatorios a la cabecera de cada bloque? Esto afecta negativamente al rendimiento, pero garantiza que los bloques tengan distintos códigos de autenticación. Observe que puede obtener el mismo resultado activando vectores de inicialización por archivo, lo cual tiene un impacto menor. Seleccione un número de bytes, de 0 (sin bytes aleatorios) a 8: Tamaño de bloque: %i bytesTamaño de bloque: %i bytes + %i bytes de cabecera MACTamaño de bloque: %i bytes, incluyendo %i bytes de cabecera MACCodificación en bloques, oculta parcialmente el tamaño y nombre del archivo.Compilar: versión de encfs %sOpciones comunes: -H mostrar las opciones de montaje de FUSE -s deshabilitar operación multitarea -f ejecutar en primer plano (no lanzar como demonio). Los mensajes de error se enviarán a stderr en lugar de a syslog. Se ha encontrado la subversión %i de configuración, pero esta versión de encfs sólo soporta hasta la versión %i.Configuración finalizada. El sistema de archivos que se va a crear tendrá las siguientes propiedades:Creando nuevo volumen cifrado.Directorio no creado.Cada archivo contiene una cabecera de 8 bytes con datos únicos del IV. ¿Habilitar la autenticación de bloques en las cabeceras de código en cada bloque de un archivo? Esto añade unos 12 bytes por bloque a los requisitos de almacenamiento por cada archivo, y afecta negativamente al rendimiento; pero también implica que [casi] cualquier modificación o error dentro de un bloque serán capturados y causarán un error de lectura.¿Permitir la opción de atravesar huecos en archivos? Esto evita escribir bloques cifrados cuando se crean huecos en archivos.¿Activar el encadenamiento de vectores de inicialización de nombres de archivo? Esto hace que la codificación de los nombres de archivo dependa de la ruta completa, en vez de codificar individualmente cada elemento de la ruta.Activar el encadenamiento del archivo a la cabecera IV? Esto hace la codificación de datos dependiente de la ruta completa del archivo. Si un archivo es renombrado, no se descodificará bien a no ser que fuese renombrado por EncFS utilizando la clave adecuada. Si esta opción no se activa, los enlaces duros (rutas completas) no serán soportados en el sistema de archivos.¿Habilitar vectores de inicialización para cada archivo? Esto añade unos 8 bytes por archivo a los requisitos de almacenamiento. No debería afectar al rendimiento excepto, posiblemente, con aplicaciones que dependan del rendimiento de la lectura o escritura de un archivo alineado por bloques.Contraseña EncFS: Introduzca la contraseña actual de Encfs Ingrese la nueva contraseña de Encfs Introduzca el número correspondiente a su elección: Error descodificando la clave del volumen, contraseña incorrecta. Error al guardar el archivo de configuración modificado. Ejemplo: %s info ~/.crypt Se ha deshabilitado el encadenamiento externo de IV, ya que esta opción requiere las características 'encadenamiento de IV' y 'IV único'.¡Error generando la nueva clave de volumen! Por favor, informe de este error.El IV de los datos del archivo está encadenado al IV del nombre del archivo. Agujeros en archivos pasados a través del ciphertext. Codificación de nombres de archivos: "%s", versión %i:%i:%iLos nombres de archivos se codificarán usando el modo de encadenamiento de IV. Cifrado del sistema de archivos: "%s", versión %i:%i:%iPara más información vea la página man de encfs(1)Se ha encontrado %i archivo no válido.Se han encontrado %i archivos no válidos.Se encontró el fichero de configuración %s, pero no se puede cargarEn el directorio %s: Número incorrecto de argumentos para el comando "%s"Error interno: excepción recibida desde el bucle principal: %sError interno: recibida excepción inesperadaError interno: no se pudo ejecutar el programaError interno: fallo en función fork()Error interno: fallo en función socketpair()Contraseña incorrecta Selección no válida.Tamaño de clave: %i bitsFallo de comparación MAC en el bloque %liFallo de comparación MAC, cancelando lecturaConfiguración manual seleccionada.Faltan uno o más argumentos; abortando.Debe establecer una contraseña al programa cuando use mount-on-demandInterfaz de codificación de nombres no disponibleNueva contraseña EncFS: Nota: se ha solicitado el modo monotarea, pero se ha especificado un tiempo máximo de inactividad. El sistema de archivos trabajará en modo monotarea, pero se usarán tareas para implementar el seguimiento de periodos de inactividad.A continuación se le pedirá una contraseña para el sistema de archivos. Debe recordar esta contraseña, ya que no existe absolutamente ningún mecanismo de recuperación. No obstante, la contraseña puede cambiarse después con encfsctl. Configuración paranoica no está soportada para --reverseConfiguración paranoica seleccionada.La contraseña no coincide, por favor vuelva a intentarlo Por favor, seleccione una de las siguientes opciones: introduzca "x" para modo de configuración para expertos, introduzca "p" para el modo preconfigurado paranoico, cualquier otra cosa (o una línea vacía) seleccionará el modo estándar. ?> Por favor, seleccione un tamaño de clave en bits. El cifrado que ha elegido acepta tamaños de entre %i y %i bits en incrementos de %i bits. Por ejemplo: Remonte falladoSeleccione un tamaño de bloque en bytes. El cifrado que ha elegido acepta tamaños de entre %i y %i bytes en incrementos de %i bytes. O pulse Intro para aceptar el tamaño por defecto (%i bytes). Algoritmo seleccionado «%s»Tamaño de clave seleccionado: No se ha podido determinar el cifrado para la configuración predeterminada... Pasando a modo de configuración manual.Configuración estándar seleccionada.Codificación en canal, mantiene los nombres de los archivos tan cortos como sea posibleLa configuración cargada no es compatible con --reverse La opción por omisión es No. Cualquier respuesta que no comience por 'y' quiere decir 'No': La respuesta predeterminada es 'Yes' ('Sí). Cualquier respuesta que no empiece con 'n' querrá decir 'Sí' El directorio "%s" no existe. ¿Debería ser creado? (S,N) Se ha habilitado la opción de encadenamiento de vectores externos de inicialización. Esta opción impide el uso de enlaces duros en el sistema de archivos. Sin enlaces duros, algunos programas pueden fallar; por ejemplo los programas 'mutt' y 'procmail'. Para más información, por favor revise la lista de correo de encfs. Si desea elegir otra configuración, por favor pulse CTRL-C para abortar la ejecución y comience de nuevo.El interfaz de configuración de nombres de archivo solicitado no está disponibleEstán disponibles los siguientes algoritmos cifrados:Están disponibles los siguientes algoritmos de codificación de nombres de archivos:El directorio de almacenamiento no puede ser un subdirectorio del punto de montaje.El interfaz de cifrado solicitado no está disponible. El interfaz de codificación de nombres de archivos solicitado no está disponible. Esta versión de EncFS no soporta sistemas de ficheros creados antes de 2004-08-13No se puede crear el directorio: No se puede encontrar el cifrado %s, versión %i:%i:%iNo se puede encontrar la interfaz %s, versión %i:%i:%iNo se puede encontrar el cifrado especificado "%s" No se ha podido inicializar el sistema de ficheros encriptados - compruebe la ruta. No se ha podido instanciar el cifrado %s, tamaño de clave %i, tamaño de bloque %iNo se ha podido leer o interpretar el archivo de configuración No se puede determinar el punto de montaje; abortando.No se puede determinar el directorio raíz; abortando.Desmontando sistema de archivos %s por inactividad.Uso: Uso: %s [opciones] DirectorioRaíz PuntoDeMontaje [-- [opciones de montaje de FUSE]]Usando tamaño de bloque de %i bytes para el sistema de archivosUsando %i bits como tamaño de claveVerifique la contraseña EncFS: Configuración de la versión 3; creado por %s Configuración de la versión 4; por %s creada Configuración de la versión 5; creada por %s (revisión %i) Configuración de la versión 6; creada por %s (revisión %i) Clave del volumen actualizada con éxito. Al especificar el modo demonio, han de usarse rutas absolutas (que comiencen por '/')No se permiten contraseñas de longitud cero El directorio %s no existe. encfs [opciones] DirectorioRaíz PuntoDeMontaje -- [opciones de montaje de FUSE] A continuación se muestran las opciones de montaje de FUSE válidas: versión %s de encfsencfsctl versión %stamaño de bloque del sistema de archivos: fuse ha fallado. Problemas comunes: - No está instalado el módulo del núcleo de fuse (modprobe fuse) - opciones inválidas -- vea el mensaje de ayuda error getopt: %iComando no válido: "%s"La opción '--public' sólo se acepta para el Superusuario (root)fallo de truncaje: leídos %i bytes, bloque parcial de %iencfs-1.7.4/po/es.po000644 000765 000024 00000067654 11471157760 014703 0ustar00vgoughstaff000000 000000 # translation of es(2).po to español # Spanish translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # # FIRST AUTHOR , 2004. # Francisco Molinero , 2007. msgid "" msgstr "" "Project-Id-Version: es(2)\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-07-14 13:42+0000\n" "Last-Translator: Paco Molinero \n" "Language-Team: español \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "fallo de truncaje: leídos %i bytes, bloque parcial de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" "Codificación en bloques, oculta parcialmente el tamaño y nombre del archivo." #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "El directorio \"%s\" no existe. ¿Debería ser creado? (S,N) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "No se puede crear el directorio: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Directorio no creado." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Se encontró el fichero de configuración %s, pero no se puede cargar" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Se ha encontrado la subversión %i de configuración, pero esta versión de " "encfs sólo soporta hasta la versión %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Esta versión de EncFS no soporta sistemas de ficheros creados antes de " "2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Están disponibles los siguientes algoritmos cifrados:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- largo de clave de %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Soporta claves de entre %i y %i bits de largo" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- tamaño de bloque: %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Acepta tamaños de bloque de entre %i y %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Introduzca el número correspondiente a su elección: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Selección no válida." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algoritmo seleccionado «%s»" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Están disponibles los siguientes algoritmos de codificación de nombres de " "archivos:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Usando %i bits como tamaño de clave" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Por favor, seleccione un tamaño de clave en bits. El cifrado que ha elegido " "acepta tamaños de entre %i y %i bits en incrementos de %i bits. Por ejemplo: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Tamaño de clave seleccionado: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Usando tamaño de bloque de %i bytes para el sistema de archivos" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Seleccione un tamaño de bloque en bytes. El cifrado que ha elegido acepta " "tamaños de entre %i y %i bytes en incrementos de %i bytes. O pulse Intro " "para aceptar el tamaño por defecto (%i bytes).\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "tamaño de bloque del sistema de archivos: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "La opción por omisión es No.\n" "Cualquier respuesta que no comience por 'y' quiere decir 'No': " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" "¿Habilitar la autenticación de bloques en las cabeceras de código\n" "en cada bloque de un archivo? Esto añade unos 12 bytes por bloque\n" "a los requisitos de almacenamiento por cada archivo, y afecta\n" "negativamente al rendimiento; pero también implica que\n" "[casi] cualquier modificación o error dentro de un bloque serán\n" "capturados y causarán un error de lectura." #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "¿Añadir bytes aleatorios a la cabecera de cada bloque? Esto afecta " "negativamente al rendimiento, pero garantiza que los bloques tengan " "distintos códigos de autenticación. Observe que puede obtener el mismo " "resultado activando vectores de inicialización por archivo, lo cual tiene un " "impacto menor.\n" "Seleccione un número de bytes, de 0 (sin bytes aleatorios) a 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "La respuesta predeterminada es 'Yes' ('Sí).\n" "Cualquier respuesta que no empiece con 'n' querrá decir 'Sí' " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" "¿Habilitar vectores de inicialización para cada archivo?\n" "Esto añade unos 8 bytes por archivo a los requisitos de almacenamiento.\n" "No debería afectar al rendimiento excepto, posiblemente, con aplicaciones\n" "que dependan del rendimiento de la lectura o escritura de un archivo\n" "alineado por bloques." #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" "¿Activar el encadenamiento de vectores de inicialización de nombres de " "archivo?\n" "Esto hace que la codificación de los nombres de archivo dependa de la ruta " "completa, \n" "en vez de codificar individualmente cada elemento de la ruta." #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" "Activar el encadenamiento del archivo a la cabecera IV?\n" "Esto hace la codificación de datos dependiente de la ruta completa del " "archivo.\n" "Si un archivo es renombrado, no se descodificará bien a no ser que\n" "fuese renombrado por EncFS utilizando la clave adecuada.\n" "Si esta opción no se activa, los enlaces duros (rutas completas) no serán " "soportados\n" "en el sistema de archivos." #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" "¿Permitir la opción de atravesar huecos en archivos?\n" "Esto evita escribir bloques cifrados cuando se crean huecos en archivos." #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creando nuevo volumen cifrado." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Por favor, seleccione una de las siguientes opciones:\n" "introduzca \"x\" para modo de configuración para expertos,\n" "introduzca \"p\" para el modo preconfigurado paranoico,\n" "cualquier otra cosa (o una línea vacía) seleccionará el modo estándar.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Configuración paranoica no está soportada para --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Configuración paranoica seleccionada." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Configuración estándar seleccionada." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse especificado, no se está usando unique/chained IV" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "No se ha podido determinar el cifrado para la configuración " "predeterminada...\n" "Pasando a modo de configuración manual." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Configuración manual seleccionada." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Se ha deshabilitado el encadenamiento externo de IV, ya que esta opción " "requiere las características 'encadenamiento de IV' y 'IV único'." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "No se ha podido instanciar el cifrado %s, tamaño de clave %i, tamaño de " "bloque %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuración finalizada. El sistema de archivos que se va a crear tendrá " "las siguientes propiedades:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "------------------------ ADVERTENCIA ------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Se ha habilitado la opción de encadenamiento de vectores externos de " "inicialización.\n" "Esta opción impide el uso de enlaces duros en el sistema de archivos. Sin " "enlaces duros, algunos programas pueden fallar; por ejemplo los programas " "'mutt' y 'procmail'. \n" "Para más información, por favor revise la lista de correo de encfs.\n" "Si desea elegir otra configuración, por favor pulse CTRL-C para abortar la " "ejecución y comience de nuevo." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "A continuación se le pedirá una contraseña para el sistema de archivos.\n" "Debe recordar esta contraseña, ya que no existe absolutamente ningún " "mecanismo de recuperación. No obstante, la contraseña puede cambiarse " "después con encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "¡Error generando la nueva clave de volumen! Por favor, informe de este error." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Interfaz de codificación de nombres no disponible" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" "El interfaz de configuración de nombres de archivo solicitado no está " "disponible" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Cifrado del sistema de archivos: \"%s\", versión %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NO soportado)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (usando %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Codificación de nombres de archivos: \"%s\", versión %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Tamaño de clave: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Tamaño de clave: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Tamaño de bloque: %i bytes + %i bytes de cabecera MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Tamaño de bloque: %i bytes, incluyendo %i bytes de cabecera MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Tamaño de bloque: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Cada archivo contiene una cabecera de 8 bytes con datos únicos del IV.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" "Los nombres de archivos se codificarán usando el modo de encadenamiento de " "IV.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" "El IV de los datos del archivo está encadenado al IV del nombre del " "archivo.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "Agujeros en archivos pasados a través del ciphertext.\n" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Contraseña EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "No se permiten contraseñas de longitud cero\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Error interno: fallo en función socketpair()" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Error interno: fallo en función fork()" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Error interno: no se pudo ejecutar el programa" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nueva contraseña EncFS: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verifique la contraseña EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "La contraseña no coincide, por favor vuelva a intentarlo\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "La configuración cargada no es compatible con --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "No se puede encontrar el cifrado %s, versión %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "El interfaz de cifrado solicitado no está disponible.\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Error descodificando la clave del volumen, contraseña incorrecta.\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "No se puede encontrar la interfaz %s, versión %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "El interfaz de codificación de nombres de archivos solicitado no está " "disponible.\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Remonte fallado" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Fallo de comparación MAC en el bloque %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Fallo de comparación MAC, cancelando lectura" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "Cifrado por bloques de 8 bytes" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Codificación en canal, mantiene los nombres de los archivos tan cortos como " "sea posible" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostrar información (orden por defecto)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- cambiar la contraseña para el volumen" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- cambiar la contraseña para el volumen, se leerá la contraseña de la " "entrada estándar.\n" "\t No se imprime ningún mensaje." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- muestra los nombres de los archivos indescifrables en el volumen" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- decodifica el archivo y lo muestra en la salida estándar" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodifica el nombre y lo muestra en texto plano" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codifica un nombre de archivo y muestra el resultado" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " descifra un volumen y escribe los resultados a la ruta" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- imprima el numero de versión y termine" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versión %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Uso:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (directorio raíz)\n" "-- muestra información sobre el sistema de archivos, o \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Ejemplo:\n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "El directorio %s no existe.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "No se ha podido leer o interpretar el archivo de configuración\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Se ha encontrado un sistema de archivos EncFS realmente viejo.\n" "No está soportado por esta versión de EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuración de la versión 3; creado por %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuración de la versión 4; por %s creada\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuración de la versión 5; creada por %s (revisión %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Configuración de la versión 6; creada por %s (revisión %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "error getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Número incorrecto de argumentos para el comando \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "No se ha podido inicializar el sistema de ficheros encriptados - compruebe " "la ruta.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "En el directorio %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Se ha encontrado %i archivo no válido." msgstr[1] "Se han encontrado %i archivos no válidos." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "No se puede encontrar el cifrado especificado \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Introduzca la contraseña actual de Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Contraseña incorrecta\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Ingrese la nueva contraseña de Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Clave del volumen actualizada con éxito.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Error al guardar el archivo de configuración modificado.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Comando no válido: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Número incorrecto de argumentos para el comando \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Compilar: versión de encfs %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Uso: %s [opciones] DirectorioRaíz PuntoDeMontaje [-- [opciones de montaje de " "FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Opciones comunes:\n" " -H\t\t\tmostrar las opciones de montaje de FUSE\n" " -s\t\t\tdeshabilitar operación multitarea\n" " -f\t\t\tejecutar en primer plano (no lanzar como demonio).\n" "\t\t\tLos mensajes de error se enviarán a stderr\n" "\t\t\ten lugar de a syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: mostrar mensajes de depuración de encfs\n" " -i, --idle=MINUTOS\tDesmontar automáticamente tras periodo de inactividad\n" " --anykey\t\tNo verificar que se esté usando la clave correcta\n" " --forcedecode\t\tdecodificar datos incluso si se detecta un error\n" "\t\t\t(para sistemas de archivos que usen cabeceras de bloque MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tactuar como un sistema de archivos multiusuario común\n" "\t\t\t(encfs debe ejecutarse como superusuario)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse \t\t Cifrado invertida\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=programa\tUsar programa externo para solicitar contraseña\n" "\n" "Por ejemplo, para montar en ~/crypt con almacenamiento en ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Para más información vea la página man de encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [opciones] DirectorioRaíz PuntoDeMontaje -- [opciones de montaje de " "FUSE]\n" "A continuación se muestran las opciones de montaje de FUSE válidas:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "La opción '--public' sólo se acepta para el Superusuario (root)" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "versión %s de encfs" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Faltan uno o más argumentos; abortando." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Al especificar el modo demonio, han de usarse rutas absolutas (que comiencen " "por '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "El directorio de almacenamiento no puede ser un subdirectorio del punto de " "montaje." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "Debe establecer una contraseña al programa cuando use mount-on-demand" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "No se puede determinar el directorio raíz; abortando." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "No se puede determinar el punto de montaje; abortando." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Nota: se ha solicitado el modo monotarea, pero se ha\n" "especificado un tiempo máximo de inactividad. El sistema\n" "de archivos trabajará en modo monotarea, pero se usarán\n" "tareas para implementar el seguimiento de periodos\n" "de inactividad." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse ha fallado. Problemas comunes:\n" "- No está instalado el módulo del núcleo de fuse (modprobe fuse)\n" "- opciones inválidas -- vea el mensaje de ayuda\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Error interno: excepción recibida desde el bucle principal: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Error interno: recibida excepción inesperada" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Desmontando sistema de archivos %s por inactividad." encfs-1.7.4/po/es_ES.gmo000644 000765 000024 00000036023 11471157764 015424 0ustar00vgoughstaff000000 000000 Þ•m„•ì@ A ]a .¿ (î " ': -b – ' 6 H *[ )† ° È Bß >" a Su É )Þ 2-;iÍUOS¥ù6/fw•/¯.ß#2<N)‹*µ)à/ .:(i’.¥3Ô+&4[#y¯Â#Ô(ø#!(E#n’ϧ w*˜ÇÇ‹Ÿ³Ëlß L5m?£:ã.9M0‡9¸ò*4:%o8•;Î$ '/*W*‚­@µ'ö8'P'x5 !ÖMø!Fh\†ãô{ œ­+Ã4ï$+;!ig!>Ñ!/"-@"/n"?ž"ÅÞ"|¤#!%2%-F%/t%¤%À%GÞ%?&&f&h…&î&5 'C@'B„'Ç'èã'{Ì(`H)©)È)Dã)(**<*)g*0‘*AÂ*9+>+MY+;§+Cã+8',3`,D”,AÙ,-5/-@e-.¦-,Õ-.".B.Y.l.-Š.3¸.+ì.(/0A/r/Œ/&0:´0Ïï0–¿1ÀV2333uS3&É3Mð3:>4Ny47È4M55N55„5!º55Ü5462G6Gz6MÂ6?73P70„72µ7è7Rî7"A8"d8 ‡8,¨8,Õ8;92>9Tq9*Æ9ñ9‰ :•:§:+¿:ˆë:t;ˆ;9 ;8Ú;UH8Z bJV DgG4%0>RB!\ +:5X-F,aCd1h=IENL f *S6TAi[_# .(Q"c)eY$;PlM^kO9]`m<@/W7K&'32j? -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available The requested filename coding interface is not available Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2006-08-14 11:12+0000 Last-Translator: Vicente D. Fernandez Language-Team: Spanish (Spain) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- cambiar la contraseña para el volumen -- cambia contraseña para un volumen cogiendola de la entrada estandar. No se mostrara ningun prompt. -- decodifica el nombre y muestra la versión en texto plano -- codifica un fichero y muestra el resultado -- muestra el número de versión y termina -- mostrar información (comando por defecto) -- muestra nombres de archivo no decodificables en el volumen --extpass=program Usar un programa externo para introducir la contraseña Ejemplo, para montar en ~/crypt con almacenamiento 'sin formato'(raw format) en ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose Detallado(verbose): Muestra los mensajes de depuración(debug) de encfs -i, --idle=MINUTOS Desmonta automáticamente después de un periodo de inactividad --anykey No verifica que la llave correcta está siendo usada --forcedecode Desencripta(decode) los datos incluso si se detectan errores (para sistemas de ficheros que usan cabeceras de bloque MAC) (NO soportado) (usando %i:%i:%i) Soporta bloques de tamaño %i hasta %i bytes -- Soporta claves de longitud %i hasta %i bits Tamaño de bloque %i bytes -- longitud de clave %i bits%s (root dir) -- muestra informacion sobre el sistema de ficheros o ----------------------- ADVERTENCIA -------------------------- Cifrado por bloques de 8 bytesUn sistema de ficheros de un EncFS antiguo fue encontrado. No esta soportado en esta version de EncFS. Tamaño de Bloque: %i bytesTamaño de Bloque: %i bytes + %i byte de cabecera MACTamaño de Bloque: %i bytes, incluyendo %i bytes de la cabecera MACCodificación en bloques, oculta tamaño de los nombres de ficheroVersión: encfs versión %sOpciones comunes: -H muestra opciones de montaje FUSE opcionales -s deshabilita las operaciones multithread -f ejecuta en el frente (no crea al daemon). Los mensajes de error serán enviados a stderr en vez de a syslog. Se ha encontrado la sub-versión %i de configuración, pero esta versión de encfs no acepta versiones posteriores a la %i.Configuración finalizada. El sistema de ficheros a ser creado tiene las siguientes propiedades:Creando nuevo volumen cifrado.No se creó el directorio.Cada fichero contiene una cabecera de 8 bytes con datos IV únicos. Contraseña EncFS: Introduzca la contraseña actual de Encfs Introduzca la nueva contraseña de Encfs Teclee el numero correspondiente a su eleccion: Error decodificando la llave del volumen, contraseña incorrecta Error guardando el fichero de configuración modificado. Ejemplo: %s info ~/.crypt Fallo generando una nueva llave del volument!. por favor, reporta este error.Codificacion del nombre de fichero: "%s", versión %i:%i:%iNombres de fichero encodeados usando el modo IV de encadenamiento. Cifrado del sistema de ficheros: "%s", versión %i:%i:%iPara mas información, mire la página man encfs(1)Encontrado %i fichero inválido.Encontrados %i ficheros inválidos.Encontrado el fichero de configuración %s, pero falló su carga.En directorio %s: Número incorrecto de argumentos para el comando "%s"Error interno: Capturada excepción desde el bucle principal: %sError interno: Capturada excepción inesperadaError interno: Falló ejecución de programaError interno: fork() fallóError interno: socketpair() fallóContraseña inválida Seleccion invalidaTamaño de la llave: %i bytesFallo de comparación de MAC en el bloque %liFallo en comparación de MAC, denegando la lectura.Seleccionado modo de configuración Manual.Faltan uno o más argumentos, abortando.Interface de codificacion de nombre no soportadaNueva contraseña Encfs: Ahora tendrás que introducir una contraseña para tu sistema de ficheros. Necesitaras recordar esta contraseña, dado que no hay absolutamente ningún mecanismo de recuperación. Sin embargo, la contraseña puede ser cambiada más tarde usando encfsctl. Seleccionada configuración Paranoica.La contraseña no coincide, por favor vuelva a intentarlo Por favor, elige una de las siguientes opciones: pulsa "x" para modo experto de configuracion, pulsa "p" para modo paranoia pre-configurado, cualquier otra, o una linea vacia elegira el modo estandar. ?> Por favor, elige un tamaño de clave en bits. El cifrado que has elegido soporta tamaños desde %i a %i bits en incrementos de %i bits. Por ejemplo: Elige un tamaño de bloque en bytes. El cifrado que tu has elegido soporta tamaños desde %i a %i bytes en incrementos de %i. O bien, pulsa Intro para elegir el tamaño por defecto (%i bytes) Algoritmo seleccionado "%s"Tamaño de clave seleccionada: Lo siento, imposible encontrar cifrado para la configuración predefinida... Pasando a modo de configuración Manual.Seleccionada configuración Estándar.Codificacion en canal, guarda nombres de fichero tan cortos como sea posible.El directorio "%s" no existe. ¿Deberia ser creado? (s,n) El interface de codificado de nombres de fichero requerida no está disponibleLos siguientes algoritmos de cifrado estan disponibles:Los siguientes algoritmos de cifrado de nombres de archivo estan disponibles:La interfaz de cifrado requerida no está disponible La interfaz de cifrado requerida no está disponible No fue posible crear directorio: No se pudo encontrar el cifrado %s, versión %i:%i:%iNo se pudo encontrar interface %s, versión %i:%i:%iNo se pudo encontrar el cifrado especificado "%s" Imposible inicializar sistema de ficheros encriptado - comprobar ruta. No se pudo encontrar el cifrado %s, tamaño de llave %i, tamaño de bloque %iNo es posible cargar o interpretar el fichero de configuracion Imposible localizar el punto de montaje, abortando.No se pudo encontrar directorio raiz, abortando.Desmontando sistema de ficheros %s por inactividadUso: Forma de uso: %s [opciones] rootDir puntodemontaje [-- [FUSE Opciones de Montaje]]Usando tamaño de clave de %i bitsUsando tamaño de clave de %i bitsVerifique la contraseña Encfs: Configuración de Versión 3; creada por %s Configuración de Versión 4; creada por %s Configuración de versión 5; creada por %s (revisión %i) Contraseña del volumen actualizada correctamente Cuando se especifica el modo demonio, debes usar rutas absolutas (empezando con '/')Contraseña de longitud cero no permitida directorio %s no existe. encfs [opciones] dirRaiz puntoMontaje -- [Opciones de Montaje de FUSE] Las Opciones de Montaje FUSE válida se muestran a continuación: versión encfs %sversión de encfsctl %sTamaño de bloque del sistema de ficheros: fuse ha fallado. Problemas habituales: - el modulo del kernel no esta instalado (modprobe fuse) - opciones invalidas -- ver opciones. error de getopt: %icomando inválido: "%s"opción '--public' ignorada para usuario diferente a rootFallo, truncado!: leidos %i bytes, bloque parcial de %iencfs-1.7.4/po/es_ES.po000644 000765 000024 00000057537 11471157760 015271 0ustar00vgoughstaff000000 000000 # Spanish (Spain) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2006-08-14 11:12+0000\n" "Last-Translator: Vicente D. Fernandez \n" "Language-Team: Spanish (Spain) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Fallo, truncado!: leidos %i bytes, bloque parcial de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Codificación en bloques, oculta tamaño de los nombres de fichero" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "El directorio \"%s\" no existe. ¿Deberia ser creado? (s,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "No fue posible crear directorio: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "No se creó el directorio." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Encontrado el fichero de configuración %s, pero falló su carga." #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Se ha encontrado la sub-versión %i de configuración, pero esta versión de " "encfs no acepta versiones posteriores a la %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Los siguientes algoritmos de cifrado estan disponibles:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- longitud de clave %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Soporta claves de longitud %i hasta %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " Tamaño de bloque %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " Soporta bloques de tamaño %i hasta %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Teclee el numero correspondiente a su eleccion: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Seleccion invalida" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algoritmo seleccionado \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Los siguientes algoritmos de cifrado de nombres de archivo estan disponibles:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Usando tamaño de clave de %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Por favor, elige un tamaño de clave en bits. El cifrado que has elegido\n" "soporta tamaños desde %i a %i bits en incrementos de %i bits.\n" "Por ejemplo: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Tamaño de clave seleccionada: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Usando tamaño de clave de %i bits" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Elige un tamaño de bloque en bytes. El cifrado que tu has elegido\n" "soporta tamaños desde %i a %i bytes en incrementos de %i.\n" "O bien, pulsa Intro para elegir el tamaño por defecto (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Tamaño de bloque del sistema de ficheros: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creando nuevo volumen cifrado." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Por favor, elige una de las siguientes opciones:\n" " pulsa \"x\" para modo experto de configuracion,\n" " pulsa \"p\" para modo paranoia pre-configurado,\n" " cualquier otra, o una linea vacia elegira el modo estandar.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Seleccionada configuración Paranoica." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Seleccionada configuración Estándar." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Lo siento, imposible encontrar cifrado para la configuración predefinida...\n" "Pasando a modo de configuración Manual." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Seleccionado modo de configuración Manual." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "No se pudo encontrar el cifrado %s, tamaño de llave %i, tamaño de bloque %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuración finalizada. El sistema de ficheros a ser creado tiene\n" "las siguientes propiedades:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "----------------------- ADVERTENCIA --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Ahora tendrás que introducir una contraseña para tu sistema de ficheros.\n" "Necesitaras recordar esta contraseña, dado que no hay absolutamente\n" "ningún mecanismo de recuperación. Sin embargo, la contraseña puede ser " "cambiada\n" "más tarde usando encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fallo generando una nueva llave del volument!. por favor, reporta este error." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Interface de codificacion de nombre no soportada" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" "El interface de codificado de nombres de fichero requerida no está disponible" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Cifrado del sistema de ficheros: \"%s\", versión %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NO soportado)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (usando %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Codificacion del nombre de fichero: \"%s\", versión %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Tamaño de la llave: %i bytes" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Tamaño de la llave: %i bytes" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Tamaño de Bloque: %i bytes + %i byte de cabecera MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Tamaño de Bloque: %i bytes, incluyendo %i bytes de la cabecera MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Tamaño de Bloque: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Cada fichero contiene una cabecera de 8 bytes con datos IV únicos.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Nombres de fichero encodeados usando el modo IV de encadenamiento.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Contraseña EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Contraseña de longitud cero no permitida\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Error interno: socketpair() falló" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Error interno: fork() falló" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Error interno: Falló ejecución de programa" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nueva contraseña Encfs: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verifique la contraseña Encfs: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "La contraseña no coincide, por favor vuelva a intentarlo\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "No se pudo encontrar el cifrado %s, versión %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "La interfaz de cifrado requerida no está disponible\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Error decodificando la llave del volumen, contraseña incorrecta\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "No se pudo encontrar interface %s, versión %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "La interfaz de cifrado requerida no está disponible\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Fallo de comparación de MAC en el bloque %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Fallo en comparación de MAC, denegando la lectura." #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "Cifrado por bloques de 8 bytes" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Codificacion en canal, guarda nombres de fichero tan cortos como sea posible." #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostrar información (comando por defecto)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- cambiar la contraseña para el volumen" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- cambia contraseña para un volumen cogiendola de la entrada estandar.\n" "\tNo se mostrara ningun prompt." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- muestra nombres de archivo no decodificables en el volumen" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodifica el nombre y muestra la versión en texto plano" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codifica un fichero y muestra el resultado" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- muestra el número de versión y termina" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "versión de encfsctl %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Uso:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " -- muestra informacion sobre el sistema de ficheros o \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Ejemplo:\n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "directorio %s no existe.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "No es posible cargar o interpretar el fichero de configuracion\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Un sistema de ficheros de un EncFS antiguo fue encontrado. \n" "No esta soportado en esta version de EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuración de Versión 3; creada por %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuración de Versión 4; creada por %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuración de versión 5; creada por %s (revisión %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "error de getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Número incorrecto de argumentos para el comando \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Imposible inicializar sistema de ficheros encriptado - comprobar ruta.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "En directorio %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Encontrado %i fichero inválido." msgstr[1] "Encontrados %i ficheros inválidos." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "No se pudo encontrar el cifrado especificado \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Introduzca la contraseña actual de Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Contraseña inválida\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Introduzca la nueva contraseña de Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Contraseña del volumen actualizada correctamente\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Error guardando el fichero de configuración modificado.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "comando inválido: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Número incorrecto de argumentos para el comando \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Versión: encfs versión %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Forma de uso: %s [opciones] rootDir puntodemontaje [-- [FUSE Opciones de " "Montaje]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Opciones comunes:\n" " -H\t\t\tmuestra opciones de montaje FUSE opcionales\n" " -s\t\t\tdeshabilita las operaciones multithread\n" " -f\t\t\tejecuta en el frente (no crea al daemon).\n" "Los mensajes de error serán enviados a stderr\n" "en vez de a syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tDetallado(verbose): Muestra los mensajes de depuración" "(debug) de encfs\n" " -i, --idle=MINUTOS\tDesmonta automáticamente después de un periodo de " "inactividad\n" " --anykey\t\tNo verifica que la llave correcta está siendo usada\n" " --forcedecode\tDesencripta(decode) los datos incluso si se detectan " "errores\n" "\t\t\t(para sistemas de ficheros que usan cabeceras de bloque MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tUsar un programa externo para introducir la contraseña\n" "\n" "Ejemplo, para montar en ~/crypt con almacenamiento 'sin formato'(raw format) " "en ~/.crypt :\n" "\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Para mas información, mire la página man encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [opciones] dirRaiz puntoMontaje -- [Opciones de Montaje de FUSE]\n" "Las Opciones de Montaje FUSE válida se muestran a continuación:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "opción '--public' ignorada para usuario diferente a root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "versión encfs %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Faltan uno o más argumentos, abortando." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Cuando se especifica el modo demonio, debes usar rutas absolutas (empezando " "con '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "No se pudo encontrar directorio raiz, abortando." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Imposible localizar el punto de montaje, abortando." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse ha fallado. Problemas habituales:\n" " - el modulo del kernel no esta instalado (modprobe fuse)\n" " - opciones invalidas -- ver opciones.\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Error interno: Capturada excepción desde el bucle principal: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Error interno: Capturada excepción inesperada" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Desmontando sistema de ficheros %s por inactividad" encfs-1.7.4/po/es_PE.gmo000644 000765 000024 00000006160 11471157764 015420 0ustar00vgoughstaff000000 000000 Þ•ä%¬@.A(p'™-ÁBïS2-†´Åã.ý,?Q%f$Œ±'¹'á5 !?a4“óÈW¼9/NA~OÀr Aƒ Å 'Ù # R% x  § 3Á @õ 6 ,< ,i ;– 2Ò  " 5:      -- decodes name and prints plaintext version -- encodes a filename and print result -- show information (Default command) -- show undecodable filenames in the volume%s (root dir) -- displays information about the filesystem, or A really old EncFS filesystem was found. It is not supported in this EncFS build. Block encoding, hides file name size somewhatEncFS Password: Enter current Encfs password Enter new Encfs password Found %i invalid file.Found %i invalid files.In directory %s: Invalid password New Encfs Password: Unable to find specified cipher "%s" Unable to load or parse config file Usage: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. directory %s does not exist. encfsctl version %struncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-10-21 07:20+0000 Last-Translator: mbt0 Language-Team: Spanish (Peru) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- decodifica el nombre y muestra la versión en texto libre de formato (texto plano) -- codifica un nombre de archivo y muestra el resultado -- mostrar información (comando por defecto) -- muestra los nombres indescifrables de archivos en el volumen%s (directorio raíz) -- muestra información sobre el sistema de archivos, o Se ha encontrado un sistema de ficheros EncFS realmente viejo. No está soportado por esta compilación de EncFS. Codificación en bloque, oculta el tamaño del nombre del archivoContraseña EncFS: Introduzca la contraseña Encfs actual Introduzca nueva contraseña Encfs Se ha encontrado %i archivo no válido.Se han encontrado %i archivos no válidos.En el directorio %s: Contraseña incorrecta Nueva Contraseña Encfs: No se puede encontrar el cifrado especificado "%s" No se ha podido leer o interpretar el fichero de configuración Uso: Configuración de versión 3; creada por %s Configuración de versión 4; creada por %s Configuración de versión 5; creada por %s (revisión %i) Clave del volumen actualizada satisfactoriamente. el directorio %s no existe. Versión de encfsctl %sfallo al truncar: lee %i bytes, bloqueo parcial de %iencfs-1.7.4/po/es_PE.po000644 000765 000024 00000043767 11471157760 015266 0ustar00vgoughstaff000000 000000 # Spanish (Peru) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-10-21 07:20+0000\n" "Last-Translator: mbt0 \n" "Language-Team: Spanish (Peru) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "fallo al truncar: lee %i bytes, bloqueo parcial de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Codificación en bloque, oculta el tamaño del nombre del archivo" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Contraseña EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nueva Contraseña Encfs: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostrar información (comando por defecto)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- muestra los nombres indescifrables de archivos en el volumen" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" " -- decodifica el nombre y muestra la versión en texto libre de formato " "(texto plano)" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codifica un nombre de archivo y muestra el resultado" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "Versión de encfsctl %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Uso:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (directorio raíz)\n" "-- muestra información sobre el sistema de archivos, o \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "el directorio %s no existe.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "No se ha podido leer o interpretar el fichero de configuración\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Se ha encontrado un sistema de ficheros EncFS realmente viejo.\n" "No está soportado por esta compilación de EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuración de versión 3; creada por %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuración de versión 4; creada por %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuración de versión 5; creada por %s (revisión %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "En el directorio %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Se ha encontrado %i archivo no válido." msgstr[1] "Se han encontrado %i archivos no válidos." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "No se puede encontrar el cifrado especificado \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Introduzca la contraseña Encfs actual\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Contraseña incorrecta\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Introduzca nueva contraseña Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Clave del volumen actualizada satisfactoriamente.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/et.gmo000644 000765 000024 00000002437 11471157764 015040 0ustar00vgoughstaff000000 000000 Þ• l ¼ðñ'-9g.ƒ²'ºâ4¼5ò ')Q6l £'°Ø&ø   -- change password for volume -- show information (Default command)Block encoding, hides file name size somewhatExample: %s info ~/.crypt Found %i invalid file.Found %i invalid files.Usage: Version 3 configuration; created by %s directory %s does not exist. truncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-01-12 17:07+0000 Last-Translator: *nix Language-Team: Estonian Language: et MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- parooli muutmine -- info näitamine (Vaikimisi)Bloki kodeerimine, varjatud nime suurusNäide: %s info ~/.crypt %i on leitud vigane fail.%i on leitud vigased failid.Kasutamine: Versioon 3 konfiguratsioon; Loodud: %s Faili või kataloogi %s ei ole lühiviga: loeb %i baiti, bloki osa %iencfs-1.7.4/po/et.po000644 000765 000024 00000041756 11471157761 014700 0ustar00vgoughstaff000000 000000 # Estonian translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-01-12 17:07+0000\n" "Last-Translator: *nix \n" "Language-Team: Estonian \n" "Language: et\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "lühiviga: loeb %i baiti, bloki osa %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Bloki kodeerimine, varjatud nime suurus" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- info näitamine (Vaikimisi)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- parooli muutmine" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Kasutamine:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Näide: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Faili või kataloogi %s ei ole\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Versioon 3 konfiguratsioon; Loodud: %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i on leitud vigane fail." msgstr[1] "%i on leitud vigased failid." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/fi.gmo000644 000765 000024 00000042547 11471157764 015034 0ustar00vgoughstaff000000 000000 Þ•t¼\Ð Ñ ]ñ .O 1~ 1° (â " '. -V –„ R n }  *¢ )Í ÷ B&>i¨S¼Pa)v2 -ÓÍUÏS%y˜6¯æ÷//._#޲jÎ<9(v)Ÿ*É)ô/.N(}¦.¹3è+&Ho#±ÃÖ#è( #5(Y#‚¦±»Ïm =*^lj‡QŸÙy‘l¥ 53?i©:9.t9£0Ý9H*e4%Å8ë;$ $` '… *­ *Ø !@ !'L!t!Ž!'¦!'Î!5ö!!,"MN"!œ"¾"\Ü"9#J#^#{v#ò#$+$4E$ûz$v&_“&7ó&3+'M_'5­'#ã'#(C+(¸o(‡()K°) ü* +-$+3R+†+Ÿ+I½+>,F,`c,pÄ,5..K.<z.<·.Ýô.VÒ/g)0 ‘0²0IÇ01 "1C1$`16…11¼1î1y 2W†28Þ2,34D3=y3/·3Jç3<24o42‚4-µ4%ã4, 5$65*[5†5 5¶5&Ì55ó5)64H6-}6«6×Á6é™7!ƒ8=¥8âã8ŒÆ9¬S:;;m+;™;<¹;5ö;·,<Iä=1.>B`>>£>Lâ>/?.N?F}?2Ä?D÷?K<@,ˆ@7µ@:í@C(A lAIwA8ÁA úAB#5B#YB0}B+®B]ÚB8CWC`vC×CçC"úCŽD¬D½DTØD9-E'*<?73FA.2$%I&_n1:V ]DqG ZfBdlSom+!-gbeUEX85h`Ck=s6YtK)Nj;P[OMa 0 > 49\(iQT"JR/L#cHp r,W^@ -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available The requested filename coding interface is not available Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-09-08 21:29+0000 Last-Translator: Jukka Heino Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- vaihda taltion salasana -- vaihda taltion salasana, salasana luetaan standardivirrasta (stdin) Ei esitä kysymyksiä -- tulkitsee nimen ja tulostaa selväkielisen version -- tulkitsee tiedoston sisällön ja tulostaa sen -- tulkitsee taltion sisällön ja tallentaa tulokset annettuun hakemistoon -- salaa tiedostonnimen ja näyttää lopputuloksen -- tulosta versionumero ja poistu -- näytä tietoa (oletuskomento) -- näytä taltiossa olevat tiedostonnimet joita ei voida tulkita --extpass=ohjelma Käytä ulkoista ohjelmaa salasanan kysymiseen Esimerkiksi liittääksesi ~/crypt-hakemistoon kryptatun tiedon ~/.crypt- hakemistosta: encfs ~/.crypt ~/crypt --public käyttäydytään tyypillisen monen käyttäjän tiedostojärjestelmän tavoin (encfs täytyy ajaa root-käyttäjänä) -v, --verbose runsassanainen: tulosta encfs:n debug-viestit -i, --idle=MINUUTIT poista liitos automaattisesti toimettoman ajan jälkeen --anykey älä tarkista, käytetäänkö oikeaa avainta --forcedecode tulkitse data, vaikka virhe huomattaisiinkin (tiedostojärjestelmille, jotka käyttävät MAC-lohkoheadereita) (EI tuettu) (käytetään %i:%i:%i) -- tukee lohkon kokoja välillä %i-%i tavua -- tukee avaimen pituuksia välillä %i-%i bittiä -- lohkon koko %i tavua -- avaimen pituus %i bittiä%s (juurihakemisto) -- tulostaa tietoa tiedostojärjestelmästä, tai -------------------------- VAROITUS ------------------------- 8 tavun lohkosalausalgoritmiLöydettiin todella vanha EncFS-tiedostojärjestelmä. Sitä ei tueta tässä EncFS-versiossa. Lisätäänkö satunnaisissa tavuja jokaiseen lohko-otsakkeeseen? Tämä heikentää suorituskykyä, mutta varmistaa, että jokaisella lohkolla on eri varmennuskoodi. Huomaa, että voit saada saman hyödyn sallimalla tiedostokohtaiset alustusvektorit, jotka eivät vaikuta suorituskykyyn yhtä paljon. Valitse numero tavuissa väliltä 0 (ei satunnaisia tavuja) ja 8: Lohkon koko: %i tavuaLohkon koko: %i tavua + %i-tavuinen MAC-otsakeLohkon koko: %i tavua, sisältäen %i-tavuisen MAC-otsakkeenLohkokoodaus, piilottaa tiedoston nimen pituuden jotakuinkinYleiset optiot: -Ht näytä valinnaiset FUSE-liitosoptiot -st poista monisäikeinen toiminta käytöstä -f aja etualalla (älä luo daemonia) Virheilmoitukset lähetetään stderr:iin syslogin sijasta. Asetuksen aliversio %i löytyi, mutta tämä encfs-versio tukee vain versioon %i asti.Kokoonpanon määrittäminen päättyi. Luotiin tiedostojärjestelmä, jolla on seuraavat ominaisuudet:Luodaan uutta salattua taltiota.Hakemistoa ei luotu.Jokainen tiedosto sisältää 8-tavuisen otsakkeen uniikilla IV-datalla. EncFS-salasana: Syötä nykyinen Encfs-salasana Syötä uusi Encfs-salasana Syötä valintaasi vastaava numero: Virhe tulkittaessa taltion avainta, salasana väärin Virhe tallennettaessa muutettua asetustiedostoa. Esimerkki: %s info ~/.crypt Ulkoinen ketjutettu IV kytketty pois päältä, koska sekä IV-ketjutus että uniikki IV vaaditaan tätä optiota varten.Uuden taltioavaimen tuottaminen epäonnistui! Ole hyvä ja raportoi tästä virheestä.Tiedoston data-IV on ketjutettu tiedoston nimen IV:hen. Tiedostonimen koodaus: "%s", versio %i:%i:%iTiedostonimet koodattu käyttäen IV-ketjutustilaa. Tiedostojärjestelmän salausalgoritmi: "%s", versio %i:%i:%iSaadaksesi lisätietoa, katso man-sivu encfs(1)Löytyi %i epäkelvollinen tiedosto.Löytyi %i epäkelvollista tiedostoa.Löydettiin asetustiedosto %s, mutta lataaminen epäonnistuiHakemistossa %s: Virheellinen määrä argumentteja komennolle "%s"Sisäinen virhe: poikkeus pääsilmukasta: %sSisäinen virhe: odottamaton poikkeusSisäinen virhe: ohjelmaa ei voitu suorittaaSisäinen virhe: fork() epäonnistuiSisäinen virhe: socketpair() epäonnistuiEpäkelvollinen salasana Virheellinen valinta.Avainkoko: %i bittiäMAC-vertailu epäonnistui lohkossa %liMAC-vertailu epäonnistui, kieltäydytään lukemastaManuaaliset asetukset valittu.Yksi tai useampi argumentti puuttuu, keskeytetään.Nimen koodauksen käyttöliittymää ei tuetaUusi EncFS-salasana: Huomio: pyydettiin yksisäikeistä tilaa, mutta määritettiin joutilaanaolon aikakatkaisu. Tiedostojärjestelmä tulee toimimaan yksisäikeisesti, mutta säikeitä käytetään silti joutilaisuuden tarkistamiseen.Nyt sinun täytyy syöttää salasana tiedostojärjestelmääsi varten. Sinun tarvitsee muistaa tämä salasana, sillä minkäänlaista palautusmekanismia ei ole. Salasanan voi kuitenkin vaihtaa myöhemmin käyttäen encfsctl:ää. Vainoharhaiset asetukset valittu.Salasanat eivät täsmänneet, ole hyvä ja yritä uudelleen Ole hyvä ja valitse yksi seuraavista optioista: kirjoita "x" valitaksesi eksperttitilan, kirjoita "p" valitaksesi esiasennetun vainoharhaisen tilan, mikä tahansa muu merkki tai tyhjä rivi valitsee tavanomaisen tilan. ?> Ole hyvä ja valitse avainkoko biteissä. Valitsemasi salausalgoritmi tukee kokoja välillä %i-%i bittiä %i bitin jaksoissa. Esimerkiksi: Valitse lohkokoko tavuissa. Valitsemasi salausalgoritmi tukee kokoja välillä %i-%i tavua %i tavun jaksoissa. Voit myös painaa enteriä valitaksesi oletuskoon (%i tavua) Valittu algoritmi "%s"Valittu avainkoko: Esiasennettujen asetuksien määrittelemää salausalgoritmia ei löydetty... Vaihdetaan manuaaliseen tilaan.Tavanomaiset asetukset valittu.Virtakoodaus, pitää tiedostonnimet mahdollisimman lyhyinäHakemistoa "%s" ei ole olemassa. Luodaanko se? (y,n) Ulkoisen alustusvektorin ketjutusasetus on päällä. Tämä asetus estää kovien linkkien (hard link) käytön tiedostojärjestelmässä, ja ilman niitä jotkut sovellukset eivät toimi. Ainakaan sovellukset 'mutt' tai 'procmail' tunnetusti eivät toimi. Voit etsiä lisätietoja tästä ominaisuudesta encfs:n postituslistalta. Jos haluat käyttää eri asetuskonfiguraatiota, paina nyt CTRL-C keskeyttääksesi ja aloittaaksesi alusta.Pyydettyä tiedostonimen koodauksen käyttöliittymää ei ole saatavillaSeuraavat salausalgoritmit ovat käytettävissä:Seuraavat tiedoston nimen koodausalgoritmit ovat käytettävissä:Pyydetyn salausalgoritmin käyttöliittymä ei ole saatavilla Pyydettyä tiedoston nimen koodauksen käyttöliittymää ei ole saatavilla Ei kyetä luomaan hakemistoa: Ei löydy salausalgoritmia %s, versio %i:%i:%iEi kyetä löytämään nameio-käyttöliittymää %s, versio %i:%i:%iEi löydetty määritettyä salausalgoritmia "%s" Ei voitu alustaa salattua tiedostojärjestelmää - tarkista polku. Ei pystytty käyttämään salausavainta %s, avainkokoa %i, lohkon kokoa %iAsetustiedostoa ei voida ladata tai tulkita Ei kyetä paikallistamaan liitoskohtaa, keskeytetään.Ei kyetä paikallistamaan juurihakemistoa, keskeytetään.Poistetaan liitos tiedostojärjestelmästä %s toimettomuuden takiaKäyttö: Käyttö: %s [optiot] juuriHakemisto liitosKohta [-- [FUSE-liitosoptiot]]Käytetään tiedostojärjestelmän lohkokokona %i tavuaKäytetään %i bitin avainkokoaVahvista EncFS-salasana: Version 3 asetustiedosto; luoja %s Version 4 asetustiedosto; luoja %s Version 5 asetustiedosto; luoja %s (revisio %i) Taltion avain päivitettiin onnistuneesti. Daemon-tilaa käytettäessä sinun täytyy käyttää absoluuttisia polkuja (alkaen '/':llä)Tyhjää salasanaa ei sallita hakemisto %s ei ole olemassa. encfs [optiot] juuriHakemisto liitosKohta -- [FUSE-liitosoptiot] kelvolliset FUSE-liitosoptiot: encfs versio %sencfsctl versio %stiedostojärjestelmän lohkokoko: fuse epäonnistui. Yleisiä ongelmia: - fuse -ydinmoduuli ei ole asennettu (modprobe fuse) - epäkelvolliset optiot -- katso käyttöohjeet getopt-virhe: %ivirheellinen komento: "%s"valinnalla '--public' ei ole merkitystä mikäli käyttäjä ei ole pääkäyttäjätypistysvirhe: luettiin %i tavua, osittainen lohko %i:staencfs-1.7.4/po/fi.po000644 000765 000024 00000061615 11471157761 014662 0ustar00vgoughstaff000000 000000 # Finnish translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-09-08 21:29+0000\n" "Last-Translator: Jukka Heino \n" "Language-Team: Finnish \n" "Language: fi\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "typistysvirhe: luettiin %i tavua, osittainen lohko %i:sta" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Lohkokoodaus, piilottaa tiedoston nimen pituuden jotakuinkin" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Hakemistoa \"%s\" ei ole olemassa. Luodaanko se? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Ei kyetä luomaan hakemistoa: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Hakemistoa ei luotu." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Löydettiin asetustiedosto %s, mutta lataaminen epäonnistui" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Asetuksen aliversio %i löytyi, mutta tämä encfs-versio tukee vain versioon " "%i asti." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Seuraavat salausalgoritmit ovat käytettävissä:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- avaimen pituus %i bittiä" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- tukee avaimen pituuksia välillä %i-%i bittiä" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- lohkon koko %i tavua" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- tukee lohkon kokoja välillä %i-%i tavua" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Syötä valintaasi vastaava numero: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Virheellinen valinta." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Valittu algoritmi \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Seuraavat tiedoston nimen koodausalgoritmit ovat käytettävissä:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Käytetään %i bitin avainkokoa" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Ole hyvä ja valitse avainkoko biteissä. Valitsemasi salausalgoritmi\n" "tukee kokoja välillä %i-%i bittiä %i bitin jaksoissa.\n" "Esimerkiksi: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Valittu avainkoko: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Käytetään tiedostojärjestelmän lohkokokona %i tavua" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Valitse lohkokoko tavuissa. Valitsemasi salausalgoritmi\n" "tukee kokoja välillä %i-%i tavua %i tavun jaksoissa.\n" "Voit myös painaa enteriä valitaksesi oletuskoon (%i tavua)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "tiedostojärjestelmän lohkokoko: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Lisätäänkö satunnaisissa tavuja jokaiseen lohko-otsakkeeseen?\n" "Tämä heikentää suorituskykyä, mutta varmistaa, että jokaisella\n" "lohkolla on eri varmennuskoodi. Huomaa, että voit saada saman hyödyn\n" "sallimalla tiedostokohtaiset alustusvektorit, jotka eivät vaikuta\n" "suorituskykyyn yhtä paljon.\n" "Valitse numero tavuissa väliltä 0 (ei satunnaisia tavuja) ja 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Luodaan uutta salattua taltiota." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Ole hyvä ja valitse yksi seuraavista optioista:\n" " kirjoita \"x\" valitaksesi eksperttitilan,\n" " kirjoita \"p\" valitaksesi esiasennetun vainoharhaisen tilan,\n" " mikä tahansa muu merkki tai tyhjä rivi valitsee tavanomaisen tilan.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Vainoharhaiset asetukset valittu." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Tavanomaiset asetukset valittu." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Esiasennettujen asetuksien määrittelemää salausalgoritmia ei löydetty...\n" "Vaihdetaan manuaaliseen tilaan." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manuaaliset asetukset valittu." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Ulkoinen ketjutettu IV kytketty pois päältä, koska sekä IV-ketjutus\n" "että uniikki IV vaaditaan tätä optiota varten." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Ei pystytty käyttämään salausavainta %s, avainkokoa %i, lohkon kokoa %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Kokoonpanon määrittäminen päättyi. Luotiin tiedostojärjestelmä,\n" "jolla on seuraavat ominaisuudet:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- VAROITUS -------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Ulkoisen alustusvektorin ketjutusasetus on päällä. Tämä asetus estää kovien " "linkkien (hard link) käytön tiedostojärjestelmässä, ja ilman niitä jotkut " "sovellukset eivät toimi. Ainakaan sovellukset 'mutt' tai 'procmail' " "tunnetusti eivät toimi. Voit etsiä lisätietoja tästä ominaisuudesta encfs:n " "postituslistalta. Jos haluat käyttää eri asetuskonfiguraatiota, paina nyt " "CTRL-C keskeyttääksesi ja aloittaaksesi alusta." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Nyt sinun täytyy syöttää salasana tiedostojärjestelmääsi varten.\n" "Sinun tarvitsee muistaa tämä salasana, sillä minkäänlaista\n" "palautusmekanismia ei ole. Salasanan voi kuitenkin vaihtaa\n" "myöhemmin käyttäen encfsctl:ää.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Uuden taltioavaimen tuottaminen epäonnistui! Ole hyvä ja raportoi tästä " "virheestä." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Nimen koodauksen käyttöliittymää ei tueta" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Pyydettyä tiedostonimen koodauksen käyttöliittymää ei ole saatavilla" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Tiedostojärjestelmän salausalgoritmi: \"%s\", versio %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (EI tuettu)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (käytetään %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Tiedostonimen koodaus: \"%s\", versio %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Avainkoko: %i bittiä" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Avainkoko: %i bittiä" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Lohkon koko: %i tavua + %i-tavuinen MAC-otsake" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Lohkon koko: %i tavua, sisältäen %i-tavuisen MAC-otsakkeen" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Lohkon koko: %i tavua" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Jokainen tiedosto sisältää 8-tavuisen otsakkeen uniikilla IV-datalla.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Tiedostonimet koodattu käyttäen IV-ketjutustilaa.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Tiedoston data-IV on ketjutettu tiedoston nimen IV:hen.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS-salasana: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Tyhjää salasanaa ei sallita\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Sisäinen virhe: socketpair() epäonnistui" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Sisäinen virhe: fork() epäonnistui" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Sisäinen virhe: ohjelmaa ei voitu suorittaa" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Uusi EncFS-salasana: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Vahvista EncFS-salasana: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Salasanat eivät täsmänneet, ole hyvä ja yritä uudelleen\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Ei löydy salausalgoritmia %s, versio %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Pyydetyn salausalgoritmin käyttöliittymä ei ole saatavilla\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Virhe tulkittaessa taltion avainta, salasana väärin\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Ei kyetä löytämään nameio-käyttöliittymää %s, versio %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "Pyydettyä tiedoston nimen koodauksen käyttöliittymää ei ole saatavilla\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC-vertailu epäonnistui lohkossa %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC-vertailu epäonnistui, kieltäydytään lukemasta" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 tavun lohkosalausalgoritmi" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Virtakoodaus, pitää tiedostonnimet mahdollisimman lyhyinä" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- näytä tietoa (oletuskomento)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- vaihda taltion salasana" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- vaihda taltion salasana, salasana luetaan standardivirrasta (stdin)\n" "\tEi esitä kysymyksiä" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- näytä taltiossa olevat tiedostonnimet joita ei voida tulkita" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- tulkitsee tiedoston sisällön ja tulostaa sen" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- tulkitsee nimen ja tulostaa selväkielisen version" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- salaa tiedostonnimen ja näyttää lopputuloksen" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" " -- tulkitsee taltion sisällön ja tallentaa tulokset annettuun hakemistoon" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- tulosta versionumero ja poistu" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versio %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Käyttö:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (juurihakemisto)\n" " -- tulostaa tietoa tiedostojärjestelmästä, tai \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Esimerkki: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "hakemisto %s ei ole olemassa.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Asetustiedostoa ei voida ladata tai tulkita\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Löydettiin todella vanha EncFS-tiedostojärjestelmä. \n" "Sitä ei tueta tässä EncFS-versiossa.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 asetustiedosto; luoja %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 asetustiedosto; luoja %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 asetustiedosto; luoja %s (revisio %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt-virhe: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Virheellinen määrä argumentteja komennolle \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Ei voitu alustaa salattua tiedostojärjestelmää - tarkista polku.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Hakemistossa %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Löytyi %i epäkelvollinen tiedosto." msgstr[1] "Löytyi %i epäkelvollista tiedostoa." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Ei löydetty määritettyä salausalgoritmia \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Syötä nykyinen Encfs-salasana\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Epäkelvollinen salasana\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Syötä uusi Encfs-salasana\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Taltion avain päivitettiin onnistuneesti.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Virhe tallennettaessa muutettua asetustiedostoa.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "virheellinen komento: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Virheellinen määrä argumentteja komennolle \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Käyttö: %s [optiot] juuriHakemisto liitosKohta [-- [FUSE-liitosoptiot]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Yleiset optiot:\n" " -Ht\t\t\tnäytä valinnaiset FUSE-liitosoptiot\n" " -st\t\t\tpoista monisäikeinen toiminta käytöstä\n" " -f\t\t\taja etualalla (älä luo daemonia)\n" "\t\t\tVirheilmoitukset lähetetään stderr:iin\n" "\t\t\tsyslogin sijasta.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\trunsassanainen: tulosta encfs:n debug-viestit\n" " -i, --idle=MINUUTIT\tpoista liitos automaattisesti toimettoman ajan " "jälkeen\n" " --anykey\t\tälä tarkista, käytetäänkö oikeaa avainta\n" " --forcedecode\t\ttulkitse data, vaikka virhe huomattaisiinkin\n" "\t\t\t(tiedostojärjestelmille, jotka käyttävät MAC-lohkoheadereita)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tkäyttäydytään tyypillisen monen käyttäjän tiedostojärjestelmän " "tavoin\n" "\t\t\t(encfs täytyy ajaa root-käyttäjänä)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=ohjelma\tKäytä ulkoista ohjelmaa salasanan kysymiseen\n" "\n" "Esimerkiksi liittääksesi ~/crypt-hakemistoon kryptatun tiedon ~/.crypt- " "hakemistosta:\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Saadaksesi lisätietoa, katso man-sivu encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [optiot] juuriHakemisto liitosKohta -- [FUSE-liitosoptiot]\n" "kelvolliset FUSE-liitosoptiot:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" "valinnalla '--public' ei ole merkitystä mikäli käyttäjä ei ole pääkäyttäjä" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs versio %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Yksi tai useampi argumentti puuttuu, keskeytetään." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Daemon-tilaa käytettäessä sinun täytyy käyttää absoluuttisia polkuja (alkaen " "'/':llä)" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Ei kyetä paikallistamaan juurihakemistoa, keskeytetään." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Ei kyetä paikallistamaan liitoskohtaa, keskeytetään." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Huomio: pyydettiin yksisäikeistä tilaa, mutta määritettiin\n" "joutilaanaolon aikakatkaisu. Tiedostojärjestelmä tulee \n" "toimimaan yksisäikeisesti, mutta säikeitä käytetään silti\n" "joutilaisuuden tarkistamiseen." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse epäonnistui. Yleisiä ongelmia:\n" " - fuse -ydinmoduuli ei ole asennettu (modprobe fuse)\n" " - epäkelvolliset optiot -- katso käyttöohjeet\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Sisäinen virhe: poikkeus pääsilmukasta: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Sisäinen virhe: odottamaton poikkeus" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Poistetaan liitos tiedostojärjestelmästä %s toimettomuuden takia" encfs-1.7.4/po/fr.gmo000644 000765 000024 00000046465 11471157764 015050 0ustar00vgoughstaff000000 000000 Þ•}§ìˆ ‰ ]© . 16 1h (š "à 'æ - –< RÓ & G Vh*{)¦ÐèBÿ>BS•Pé:)O2y-¬ÚÍòUÀSj‰6 ×è/ .P#£j¿<*(g)*º)å/.?(n—.ª3Ù+ &9`#~¢´Ç#Ù(ý#&(J#s—±¬Ï^2. a*‚Ç­‡uýŸ ¬ÄlØ E5f:œR×?*j:ú.5 9d ?ž 0Þ 9!KI!•!*²!4Ý!%"88";q"$­"'Ò"*ú"*%#P#@X#'™#Á#Û#'ó#'$5C$5y$!¯$MÑ$!%A%\_%¼%Í%á%{ù%u&†&+œ&4È&ý&+)r.)/¡)$Ñ)9ö)50*#f*4Š*;¿*ºû*q¶+#(,^L,«-½-3Ù-3 .A.^.V~.DÕ.!/rŸ1HÞ1'2@2oH3p¸3')4Q4Ni4¸4&Î4'õ405AN5L5Ý5ˆú5Yƒ6FÝ63$7@X7:™7>Ô7:8CN8’82­89à8%94@9"u9(˜9Á9Ø9í9*:+1:+]:/‰:1¹:ë:à ;ê;Fû<*B=<m=íª=§˜>@?¿V?@ 4@U@&ã@I AGTAiœA?B—FBEÞC:$DJ_DQªD:üDG7EaE&áECF=LF@ŠFXËFi$GAŽG5ÐG7H=>H|HM…HDÓH+I"DI.gI.–I=ÅI=J-AJboJ-ÒJ KŽ!K°KÁK(ÕK—þK–L©L6ÂL;ùLRC y n-mka}DLdJ@/WKh1!oTSv0F?e.,pAY;{& $="4 `i# GB)5q2%3sbg8OHXZ j']<^|ruz\c9tEM*P>:+(lV_U6wNI[7Qxf -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-04-04 19:25+0000 Last-Translator: Pierre Slamich Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- changer le mot de passe pour le volume -- changer le mot de passe pour le volume, en le lisant sur l'entrée standard. Aucune invite n'est affichée. -- décode le nom et affiche la version texte -- décode un fivhier et l'affiche -- déchiffre un nom de fichier et affiche le résultat -- encode un nom de fichier et affiche le résultat -- afficher la version et quitter -- montrer les informations (Commande par défaut) -- montrer les noms de fichiers non décodables du volume --extpass=programme Utilise un programme externe pour la demande du mot de passe Par exemple, pour monter sur ~/crypt avec un stockage raw dans ~/.crypt : encfs ~/.crypt ~/crypt --public agit comme un système de fichiers multi-utilisateurs classique (encfs doit être lancé en root) --reverse chiffrement inversé -v, --verbose verbose : affiche les messages de déboguage de encfs -i, --idle=MINUTES Auto-démontage après une période d'inactivité --anykey Ne pas vérifier si une clé correcte est utilisée --forcedecode Décode les données même si une erreur est détectée (pour les systèmes de fichier utilisant les en-têtes de bloc MAC) (NON supporté) (utilisation de %i:%i:%i) -- Supporte des tailles de bloc de %i à %i octets -- Supporte des longueurs de clé de %i à %i bits -- taille de bloc %i octets -- longueur de la clé %i bits%s (répertoire racine) -- affiche des informations sur le système de fichier, ou -------------------------- AVERTISSEMENT -------------------------- chiffrement par blocs de 8 octetsUn système de fichier EncFS vraiment ancien à été trouvé. Cette version d'EncFS ne la prends pas en charge. Ajouter des octets aléatoires à chaque en-tête de bloc ? Cela pénalisera les performances, mais garantira que les blocs ont différents codes d'authentification. Notez que vous pouvez obtenir le même bénéfice en activant les vecteurs d'initialisation par fichier, qui n'apportent pas une dégradation de perfomance aussi importante. Sélectionnez un nombre d'octets, de 0 (pas d'octets aléatoires) à 8 : Taille de bloc : %i octetsTaille de bloc : %i octets + %i octets d'en-tête MACTaille de bloc : %i octets, y compris %i octets d'en-tête MACEncodage par bloc, dissimule quelque peu la longueur des noms de fichierBuild : encfs version %sOptions courantes : -H montre les options de montage optionnelles de FUSE -s désactive les opérations multithreadées -f s'exécute en avant-plan (n'engendre pas de démon). Les messages d'erreur seront envoyés vers stderr au lieu de syslog. Sous-version de configuration %i trouvée, mais cette version d'EncFS ne supporte que les versions jusqu'à %i.Configuration terminée. Le système de fichiers sur le point d'être créé a les caractéristiques suivantes :Création d'un nouveau volume chiffré.Répertoire non créé.Chaque fichier comprend un en-tête de 8 octets avec des données IV uniques. Mot de passe EncFS : Entrez le mot de passe actuel d'Encfs Entrez le nouveau mot de passe d'Encfs Entrez le nombre correspondant à votre choix : Erreur au décodage de la clé de volume, mot de passe incorrect Erreur lors de la sauvegarde des modifications du fichier de configuration. Exemple : %s info ~/.crypt Chaînage IV externe désactivé, vu que les fonctionnalités 'chaînage IV' et 'IV unique' sont toutes deux requises pour cette option.Échec à la génération d'une nouvelle clé de volume ! Merci de signaler cette erreur.L'IV des données du fichier est chaînée à l'IV du nom de fichier. Encodage du nom de fichier : "%s", version %i:%i:%iNom de fichiers chiffrés en utilisant le mode de chaînage IV. Chiffrement de système de fichiers "%s", version %i:%i:%iPour plus d'informations, consultez la page de manuel encfs(1)%i fichier invalide trouvé%i fichiers invalides trouvésFichier de configuration %s trouvé, mais son chargement a échouéDans le répertoire %s : Nombre d'arguments incorrect pour la commande "%s"Erreur interne : exception dans la boucle principale : %sErreur interne : exception inattendueErreur interne : impossible d'exécuter un programmeErreur interne : fork() a échouéErreur interne : socketpair() a échouéMot de passe invalide Sélection invalide.Taille de clé : %i bitsÉchec de comparaison MAC dans le bloc %liÉchec de comparaison MAC, refus de lectureMode de configuration manuel sélectionné.Il manque un ou plusieurs paramètres, abandon.L'interface de codage de nom n'est pas supportéeNouveau mot de passe EncFS : Note : le mode mono-thread a été requis, mais un délai d'inactivité a été indiqué. Le système de fichiers sera géré en mono-thread, mais des threads seront tout de même utilisés pour la détection d'inactivité.Vous allez maintenant devoir entrer un mot de passe pour votre système de fichiers. Vous allez devoir absolument vous souvenir de ce mot de passe, car il n'y a aucun mécanisme de secours. Cependant, le mot de passe pourra être changé plus tard en utilisant encfsctl. La configuration paranoïaque est incompatible avec l'option --reverseConfiguration paranoïaque sélectionnée.Les mots de passe ne correspondent pas, essayez à nouveau. Veuillez choisir au moins une des options suivantes : entrez "x" pour le mode de configuration expert, entrez "p" pour un mode pré-configuré paranoïaque, n'importe quoi d'autre ou une ligne vide sélectionnera le mode standard. ?> Veuillez sélectionner une taille de clé en bits. Le chiffrement que vous avez choisi supporte des tailles de %i à %i bits par incréments de %i bits. Par exemple : le montage a échouéSélectionnez une taille de bloc en octets. L'algorithme choisi supporte des tailles de %i à %i octets par incréments de %i. Ou pressez juste Entrée pour la valeur par défaut (%i octets) Algorithme sélectionné "%s"Taille de clé sélectionnée : Désolé, impossible de localiser l'algorithme de chiffrement pour la configuration pré-définie... Passage au mode de configuration manuel.Configuration standard sélectionnée.Encodage de flux, conserve les noms de fichiers aussi courts que possibleLa configuration chargée n'est pas compatible avec l'option --reverse La réponse par défaut est Oui. Toute réponse ne commençant pas par 'n' sera considérée comme Oui : Le répertoire "%s" n'existe pas. Doit-il être créé ? (y/n) Le vecteur d'initialisation externe a été activé. Cette option n'autorise pas l'usage de liens durs dans le système de fichiers. Sans liens durs, quelques programmes peuvent ne pas fonctionner. Les programmes «mutt» et «procmail» sont connus pour échouer. Pour plus d'information, reportez-vous à la liste de discussion d'encfs. Pour choisir une autre configuration, pressez CTRL-C et recommencez.L'interface d'encodage de nom de fichier requise n'est pas disponibleLes algorithmes de chiffrement suivants sont disponibles :Les algorithmes d'encodage de noms de fichiers suivants sont disponibles :Le répertoire chiffré ne peut pas être un sous répertoire du point de montageL'interface de chiffrement demandée n'est pas disponible L'interface de codage du nom de fichier demandée n'est pas disponible Cette version de EncFS ne peut manipuler des systèmes de fichiers créés avant le 13 août 2004Impossible de créer le répertoire : Impossible de trouver le module de chiffrement %s, version %i:%i:%iImpossible de trouver l'interface nameio %s, version %i:%i:%iImpossible de trouver l'algorithme de chiffrement indiqué "%s" Impossible d'initialiser le système de fichier crypté - vérifiez le chemin d'accès. Impossible d'instancier le module de chiffrement %s, avec une taille de clé %i, et une taille de bloc %iImpossible de lire ou d'interpréter le fichier de configuration Impossible de localiser le point de montage, abandon.Impossible de localiser le répertoire racine, abandon.Démontage du système de fichier %s pour cause d'inactivitéUsage : Usage : %s [options] répRacine pointDeMontage [-- [Options de montage FUSE]]Utilisation d'une taille de bloc du système de fichier de %i octetsUtilisation d'une taille de clé de %i bitsVérifiez le mot de passe EncFS : Configuration de la version 3; créée par %s Configuration de la version 4; créée par %s Configuration de la version 5; créée par %s (révision %i) Configuration de la version 6; créée par %s (révision %i) La clé de volume a bien été mise à jour. Quand le mode démon est spécifié, vous devez utiliser des chemins absolus (commençant par '/')Mot de passe de longueur zéro non autorisé Le répertoire %s n'existe pas. Utilisation : %s [options] répRacine pointDeMontage -- [Options de montage FUSE] les options de montage valides de FUSE sont les suivantes : encfs version %sencfsctl version %staille de bloc du système de fichier : fuse a échoué. Problèmes courants : - le module du noyau fuse n'est pas installé (modprobe fuse) - options invalides -- voyez le message d'usage erreur getopt : %icommande invalide : "%s"option '--public' ignorée pour l'utilisateur non-rootéchec de la troncature : %i octets lus, bloc partiel de %iencfs-1.7.4/po/fr.po000644 000765 000024 00000064470 11471157761 014675 0ustar00vgoughstaff000000 000000 # French translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-04-04 19:25+0000\n" "Last-Translator: Pierre Slamich \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "échec de la troncature : %i octets lus, bloc partiel de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" "Encodage par bloc, dissimule quelque peu la longueur des noms de fichier" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Le répertoire \"%s\" n'existe pas. Doit-il être créé ? (y/n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Impossible de créer le répertoire : " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Répertoire non créé." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Fichier de configuration %s trouvé, mais son chargement a échoué" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Sous-version de configuration %i trouvée, mais cette version d'EncFS ne " "supporte que les versions jusqu'à %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Cette version de EncFS ne peut manipuler des systèmes de fichiers créés " "avant le 13 août 2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Les algorithmes de chiffrement suivants sont disponibles :" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- longueur de la clé %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Supporte des longueurs de clé de %i à %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- taille de bloc %i octets" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Supporte des tailles de bloc de %i à %i octets" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Entrez le nombre correspondant à votre choix : " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Sélection invalide." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algorithme sélectionné \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Les algorithmes d'encodage de noms de fichiers suivants sont disponibles :" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Utilisation d'une taille de clé de %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Veuillez sélectionner une taille de clé en bits.\n" "Le chiffrement que vous avez choisi supporte des\n" "tailles de %i à %i bits par incréments de %i bits.\n" "Par exemple : " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Taille de clé sélectionnée : " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Utilisation d'une taille de bloc du système de fichier de %i octets" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Sélectionnez une taille de bloc en octets. L'algorithme choisi\n" "supporte des tailles de %i à %i octets par incréments de %i.\n" "Ou pressez juste Entrée pour la valeur par défaut (%i octets)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "taille de bloc du système de fichier : " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Ajouter des octets aléatoires à chaque en-tête de bloc ?\n" "Cela pénalisera les performances, mais garantira que les blocs\n" "ont différents codes d'authentification. Notez que vous\n" "pouvez obtenir le même bénéfice en activant les vecteurs\n" "d'initialisation par fichier, qui n'apportent pas une\n" "dégradation de perfomance aussi importante. \n" "Sélectionnez un nombre d'octets, de 0 (pas d'octets\n" "aléatoires) à 8 : " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "La réponse par défaut est Oui.\n" "Toute réponse ne commençant pas par 'n' sera considérée comme Oui : " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Création d'un nouveau volume chiffré." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Veuillez choisir au moins une des options suivantes :\n" " entrez \"x\" pour le mode de configuration expert,\n" " entrez \"p\" pour un mode pré-configuré paranoïaque,\n" " n'importe quoi d'autre ou une ligne vide sélectionnera le mode standard.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "La configuration paranoïaque est incompatible avec l'option --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Configuration paranoïaque sélectionnée." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Configuration standard sélectionnée." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Désolé, impossible de localiser l'algorithme de\n" "chiffrement pour la configuration pré-définie...\n" "Passage au mode de configuration manuel." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Mode de configuration manuel sélectionné." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Chaînage IV externe désactivé, vu que les fonctionnalités\n" "'chaînage IV' et 'IV unique' sont toutes deux requises pour\n" "cette option." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Impossible d'instancier le module de chiffrement %s, avec une taille de clé " "%i, et une taille de bloc %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuration terminée. Le système de fichiers sur le\n" "point d'être créé a les caractéristiques suivantes :" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- AVERTISSEMENT --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Le vecteur d'initialisation externe a été activé.\n" "Cette option n'autorise pas l'usage de liens durs dans le système de " "fichiers.\n" "Sans liens durs, quelques programmes peuvent ne pas fonctionner.\n" "Les programmes «mutt» et «procmail» sont connus pour échouer.\n" "Pour plus d'information, reportez-vous à la liste de discussion d'encfs.\n" "Pour choisir une autre configuration, pressez CTRL-C et recommencez." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Vous allez maintenant devoir entrer un mot de passe\n" "pour votre système de fichiers.\n" "Vous allez devoir absolument vous souvenir de ce mot de passe,\n" "car il n'y a aucun mécanisme de secours.\n" "Cependant, le mot de passe pourra être changé plus tard\n" "en utilisant encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Échec à la génération d'une nouvelle clé de volume ! Merci de signaler cette " "erreur." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "L'interface de codage de nom n'est pas supportée" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "L'interface d'encodage de nom de fichier requise n'est pas disponible" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Chiffrement de système de fichiers \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NON supporté)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (utilisation de %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Encodage du nom de fichier : \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Taille de clé : %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Taille de clé : %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Taille de bloc : %i octets + %i octets d'en-tête MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Taille de bloc : %i octets, y compris %i octets d'en-tête MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Taille de bloc : %i octets" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Chaque fichier comprend un en-tête de 8 octets avec des données IV uniques.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Nom de fichiers chiffrés en utilisant le mode de chaînage IV.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "L'IV des données du fichier est chaînée à l'IV du nom de fichier.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" # start po-group: common #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Mot de passe EncFS : " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Mot de passe de longueur zéro non autorisé\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Erreur interne : socketpair() a échoué" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Erreur interne : fork() a échoué" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Erreur interne : impossible d'exécuter un programme" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nouveau mot de passe EncFS : " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Vérifiez le mot de passe EncFS : " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Les mots de passe ne correspondent pas, essayez à nouveau.\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" "La configuration chargée n'est pas compatible avec l'option --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Impossible de trouver le module de chiffrement %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "L'interface de chiffrement demandée n'est pas disponible\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Erreur au décodage de la clé de volume, mot de passe incorrect\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Impossible de trouver l'interface nameio %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "L'interface de codage du nom de fichier demandée n'est pas disponible\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "le montage a échoué" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Échec de comparaison MAC dans le bloc %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Échec de comparaison MAC, refus de lecture" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "chiffrement par blocs de 8 octets" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Encodage de flux, conserve les noms de fichiers aussi courts que possible" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- montrer les informations (Commande par défaut)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- changer le mot de passe pour le volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- changer le mot de passe pour le volume, en le lisant sur l'entrée " "standard.\n" "\t Aucune invite n'est affichée." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- montrer les noms de fichiers non décodables du volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- décode un fivhier et l'affiche" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- décode le nom et affiche la version texte" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- encode un nom de fichier et affiche le résultat" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- déchiffre un nom de fichier et affiche le résultat" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- afficher la version et quitter" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Usage :\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (répertoire racine)\n" " -- affiche des informations sur le système de fichier, ou \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemple : \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Le répertoire %s n'existe pas.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Impossible de lire ou d'interpréter le fichier de configuration\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Un système de fichier EncFS vraiment ancien à été trouvé. \n" "Cette version d'EncFS ne la prends pas en charge.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuration de la version 3; créée par %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuration de la version 4; créée par %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuration de la version 5; créée par %s (révision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Configuration de la version 6; créée par %s (révision %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "erreur getopt : %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Nombre d'arguments incorrect pour la commande \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Impossible d'initialiser le système de fichier crypté - vérifiez le chemin " "d'accès.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Dans le répertoire %s : \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i fichier invalide trouvé" msgstr[1] "%i fichiers invalides trouvés" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Impossible de trouver l'algorithme de chiffrement indiqué \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Entrez le mot de passe actuel d'Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Mot de passe invalide\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Entrez le nouveau mot de passe d'Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "La clé de volume a bien été mise à jour.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" "Erreur lors de la sauvegarde des modifications du fichier de configuration.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "commande invalide : \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Nombre d'arguments incorrect pour la commande \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build : encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Usage : %s [options] répRacine pointDeMontage [-- [Options de montage FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Options courantes :\n" " -H\t\t\tmontre les options de montage optionnelles de FUSE\n" " -s\t\t\tdésactive les opérations multithreadées\n" " -f\t\t\ts'exécute en avant-plan (n'engendre pas de démon).\n" "\t\t\tLes messages d'erreur seront envoyés vers stderr\n" "\t\t\tau lieu de syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose : affiche les messages de déboguage de encfs\n" " -i, --idle=MINUTES\tAuto-démontage après une période d'inactivité\n" " --anykey\t\tNe pas vérifier si une clé correcte est utilisée\n" " --forcedecode\t\tDécode les données même si une erreur est détectée\n" "\t\t\t(pour les systèmes de fichier utilisant les en-têtes de bloc MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tagit comme un système de fichiers multi-utilisateurs " "classique\n" "\t\t\t(encfs doit être lancé en root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\t chiffrement inversé\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=programme\tUtilise un programme externe pour la demande du mot " "de passe\n" "\n" "Par exemple, pour monter sur ~/crypt avec un stockage raw dans ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Pour plus d'informations, consultez la page de manuel encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "Utilisation : %s [options] répRacine pointDeMontage -- [Options de montage " "FUSE]\n" "les options de montage valides de FUSE sont les suivantes :\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "option '--public' ignorée pour l'utilisateur non-root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Il manque un ou plusieurs paramètres, abandon." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Quand le mode démon est spécifié, vous devez utiliser des chemins absolus " "(commençant par '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "Le répertoire chiffré ne peut pas être un sous répertoire du point de montage" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Impossible de localiser le répertoire racine, abandon." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Impossible de localiser le point de montage, abandon." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Note : le mode mono-thread a été requis, mais un délai\n" "d'inactivité a été indiqué. Le système de fichiers sera\n" "géré en mono-thread, mais des threads seront tout de même\n" "utilisés pour la détection d'inactivité." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse a échoué. Problèmes courants :\n" " - le module du noyau fuse n'est pas installé (modprobe fuse)\n" " - options invalides -- voyez le message d'usage\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Erreur interne : exception dans la boucle principale : %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Erreur interne : exception inattendue" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Démontage du système de fichier %s pour cause d'inactivité" encfs-1.7.4/po/fr_FR.gmo000644 000765 000024 00000041316 11471157764 015425 0ustar00vgoughstaff000000 000000 Þ•r¬<° ± .Ñ " '# –K â ñ  * )A k ƒ Bš >Ý 0 M Sa Pµ )2E-x¦;UŒSâ6U6l£´Ò/ì.#Koj‹<ö(3)\*†)±/Û. (:c.v3¥+Ù&,#Jn€“#¥(É#ò(#?c±xÏ*2ú -*NÇy‡AŸÉil• 5#:Y?”:Ô.9>0x9©Kã/*L4w%¬8Ò; $G'l*”*¿ê@ò'3[u''µ5Ý5 !I Mk !¹ Û \ù V!g!{!{“!" "46"k"&t$6›$.Ò$1%¾3%nò%a's')'1¹'ë'(W#(D{(<À(ý(o)qŠ)ü*5+?M+++ ¨+iµ,X-&x-Ÿ-N·-.-..D.1s.D¥.;ê.&/tB/W·/G0*W0<‚08¿0:ø0;31Bo1²12Í172$824]2!’2'´2Ü2ó23*!3.L3,{3-¨3)Ö34ï4ã5Fì5*36=^6àœ6¡}7Ù8ù8 9r69%©9IÏ9G:<a:Hž:+ç:J;7^;H–;aß;&A<6h<=Ÿ<'Ý<R=LX==¥=3ã=5>-M>{>RŠ>EÝ>(#?L?&i?&?3·?3ë?*@cJ@6®@ å@zAA’A)¦A˜ÐAiBB7–B #&8;3/C= *. !F "]Ng-6T [pmDOXd>Lknl')`cK bRBV41S^?j92WrH%APiYMfJ_,:e05Z$hGQ@+Ia7Eoq(U\< -- change password for volume -- decodes name and prints plaintext version -- print version number and exit -- show information (Default command) --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-02-24 14:06+0000 Last-Translator: John McGuckian Language-Team: French (France) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- changer le mot de passe du volume -- déchiffrer les noms et afficher la version texte -- afficher le numéro de version et quitter -- voir les informations (commande par défaut) --extpass=programme\tUtiliser un programme externe pour la demande de mot de passe Par exemple, pour monter sur ~/crypt, avec le stockage brut dans ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose\t\tmode verbeux : afficher les messages de déboguage -i, --idle=MINUTES\tDémonter automatiquement après une période d'inactivité --anykey\t\tNe pas vérifier que la bonne clé est utilisée --forcedecode\t\tDécoder les données même si une erreur est détectée \t\t\t(pour les systèmes de fichier utilisant des en-têtes de blocs MAC) (NON supporté) (utilisation de %i:%i:%i) -- supporte des blocs de %i à %i octets -- supporte des tailles de clé de %i à %i bits -- taille de bloc %i octets -- taille de clé %i bits%s (répertoire racine) -- afficher les informations sur le système de fichier, ou -------------------------- AVERTISSEMENT -------------------------- --reverse spécifié, pas d'utilisation d'IV unique/chaînéCryptage en bloc de 8 octetsUn système de fichiers EncFS très vieux a été trouvé. Il n'est pas supporté dans cette version de EncFS. Ajouter des octets aléatoires à chaque en-tête de bloc ? Ceci pénalise les performances, mais fait en sorte que les blocs ont des codes d'authentification différents. Vous pouvez obtenir les mêmes bénéfices en activant les vecteurs d'initialisation par fichier, qui ne pénalisent pas tant les performances. Sélectionnez un nombre d'octets allant de 0 à 8. Taille de bloc : %i octetsTaille de bloc : %i octets + %i octets d'en-tête MACTaille de bloc : %i octets, y compris %i octets d'en-tête MAC.EBuild : encfs version %sOptions communes : -H\t\t\tafficher les options de montage FUSE -s\t\t\tdésactiver le fonctionnement multithreadé -f\t\t\tfonctionner devant (ne pas lancer de démon) \t\t\tLes messages d'erreur sont envoyés sur stderr \t\t\tau lieu du log système (syslog). Version de configuration %i trouvée, mais cette version de encfs ne supporte que jusqu'à la version %i.Configuration terminée. Le système de fichier à créer a les propriétés suivantes :Création du nouveau volume encrypté.Répertoire non créé.Chaque fichier contient un en-tête de 8 octets avec des données IV uniques. Mot de passe : Veuillez entrer le mot de passe Encfs actuel Veuillez entrer le nouveau mot de passe Encfs Entrez le numéro correspondant à votre choix : Impossible de décrypter la clé de volume, mot de passe incorrect. Erreur de sauvegarde du fichier de configuration modifié. Exemple : %s info ~/.crypt IV externes chainés désactivés, car les options "chaînage d'IV" et "IV uniques" sont requises pour cette option.Erreur de génération de la nouvelle clé de volume ! Merci de rapporter cette erreur.Les données IV du fichier sont chaînées à celles du nom de fichier Encodage de fichier "%s", version %i:%i:%iNoms de fichier encodés à l'aide du mode de chaînage IV. Cryptage du système de fichiers : "%s" version %i:%i:%iPour plus d'information, voir la page de manuel d'encfs(1)Trouvé %i fichier invalide.Trouvé %i fichiers invalides.Trouvé le fichier de configuration %s, mais chargement impossibleDans le répertoire %s : Nombre d'arguments incorrect pour la commande "%s"Erreur interne : exception de la boucle principale : %sErreur interne : exception imprévueErreur interne : impossible d'exécuter le programmeErreur interne : erreur de fork()Erreur interne : erreur de socketpair()Mot de passe invalide Sélection invalide.Taille de clé : %i bitsErreur de comparaison MAC dans le bloc %liErreur de comparaison MAC, impossible de lire.Mode de configuration manuelle sélectionnéUn ou plusieurs arguments manquants, abandon.Interface de codage de nom non supportéeNouveau mot de passe : Note : vous avez demandé un mode mono-thread, mais un délai d'inactivité a été spécifié. Le système de fichiers fonctionnera en mode mono-thread, mais des threads seront néanmoins utilisés pour la vérification d'inactivité.Vous devez entrer un mot de passe pour votre système de fichiers. Vous devez vous en souvenir, car il n'existe aucun mécanisme de récupération. Toutefois, le mot de passe peut être changé plus tard à l'aide d'encfsctl. La configuration paranoïaque est incompatible avec l'option --reverseConfiguration paranoïaque sélectionnée.Les mots de passe ne correspondent pas, veuillez réessayer. Veuillez choisir l'une des options suivantes : entrez "x" pour le mode de configuration expert, entrez "p" pour le mode paranoïaque préconfiguré, toute autre entrée ou une ligne vide sélectionnera le mode normal. ?> Veuillez choisir une taille de clé en bit. L'algorithme que vous avez sélectionné supporte des clés de %i à %i bits par paliers de %i bits. Par exemple : Veuillez choisir une taille de bloc en octets. L'algorithme que vous avez sélectionné supporte des blocs de %i à %i octets par paliers de %i octets. Ou appuyez sur entrée pour la valeur par défaut (%i octets). Algorithme sélectionn "%s"Taille de clé sélectionnée : Impossible de trouver l'algorithme pour la configuration prédéfinie. Retour au mode de configuration manuelle.Configuration normale sélectionnée.Encodage de flux, garder les noms de fichiers, aussi courts que possible.La configuration chargée n'est pas compatible avec l'option --reverse Le répertoire "%s" n'existe pas. Faut-il le créer ? (y/n) L'interface d'encodage de nom de fichier demandée n'est pas disponible.Les algorithmes suivants sont disponibles :Les algorithmes d'encodage de noms de fichiers suivants sont disponibles :L'interface de cryptage demandée n'est pas disponible L'interface de codage de nom de fichier demandée n'est pas disponible. Cette version de EncFS ne peut manipuler des systèmes de fichiers créés avant le 13 août 2004Impossible de créer le répertoire : Impossible de trouver le cryptage %s, version %i:%i:%iImpossilbe de trouver l'interface nameio %s, version %i:%i:%iImpossible de trouver le cryptage "%s" Impossible d'initialiser le système de fichiers encrypté - vérifier le chemin. Impossible d'instancier le cryptage %s, taille de clé %i, taille de bloc %iImpossible de charger ou de lire le fichier de configuration Impossible de trouver le point de montage, abandon.Impossible de trouver le répertoire racine, abandon.Démontage du système de fichiers inactif %sUtilisation : Utilisation : %s [options] repRacine pointDeMontage [--[Options de montage FUSE]]Utilisation de blocs de taille %i octets pour le système de fichiersUtilisation d'une clé de taille %i bitsVérifier le mot de passe : Configuration version 3; crée par %s Configuration version 4; crée par %s Configuration version 5; crée par %s (version %i) Configuration version 6; crée par %s (version %i) Clé de volume mise à jour avec succès. Lors de l'utilisation du mode démon, vous devez utiliser des chemins absolus (commençant par '/')Les mots de passe de longeur nulle ne sont pas permis Le répertoire %s n'existe pas. encfs [options] repRacine pointDeMontage -- [Options de montage de FUSE] les options de montage de FUSE valides suivent : encfs version %sencfsctl version %staille du bloc de système de fichiers : Erreur de fuse. Problèmes courants : - module noyau fuse non installé (faites "modprobe fuse") - options invalides -- voir le message d'utilisation Erreur de getopt : %iCommande invalide "%s"erreur de troncature : %i octets lu, bloc partiel de %iencfs-1.7.4/po/fr_FR.po000644 000765 000024 00000061417 11471157761 015262 0ustar00vgoughstaff000000 000000 # French (France) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-02-24 14:06+0000\n" "Last-Translator: John McGuckian \n" "Language-Team: French (France) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "erreur de troncature : %i octets lu, bloc partiel de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "E" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Le répertoire \"%s\" n'existe pas. Faut-il le créer ? (y/n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Impossible de créer le répertoire : " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Répertoire non créé." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Trouvé le fichier de configuration %s, mais chargement impossible" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Version de configuration %i trouvée, mais cette version de encfs ne supporte " "que jusqu'à la version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Cette version de EncFS ne peut manipuler des systèmes de fichiers créés " "avant le 13 août 2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Les algorithmes suivants sont disponibles :" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- taille de clé %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- supporte des tailles de clé de %i à %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- taille de bloc %i octets" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- supporte des blocs de %i à %i octets" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Entrez le numéro correspondant à votre choix : " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Sélection invalide." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algorithme sélectionn \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Les algorithmes d'encodage de noms de fichiers suivants sont disponibles :" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Utilisation d'une clé de taille %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Veuillez choisir une taille de clé en bit. \n" "L'algorithme que vous avez sélectionné supporte \n" "des clés de %i à %i bits par paliers de %i bits.\n" "Par exemple : " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Taille de clé sélectionnée : " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Utilisation de blocs de taille %i octets pour le système de fichiers" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Veuillez choisir une taille de bloc en octets. \n" "L'algorithme que vous avez sélectionné supporte \n" "des blocs de %i à %i octets par paliers de %i octets.\n" "Ou appuyez sur entrée pour la valeur par défaut (%i octets).\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "taille du bloc de système de fichiers : " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Ajouter des octets aléatoires à chaque en-tête de bloc ? \n" "Ceci pénalise les performances, mais fait en sorte que les blocs ont des\n" "codes d'authentification différents. Vous pouvez obtenir les mêmes " "bénéfices\n" "en activant les vecteurs d'initialisation par fichier, qui ne pénalisent\n" "pas tant les performances. Sélectionnez un nombre d'octets allant de 0 à 8. " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Création du nouveau volume encrypté." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Veuillez choisir l'une des options suivantes :\n" " entrez \"x\" pour le mode de configuration expert,\n" " entrez \"p\" pour le mode paranoïaque préconfiguré,\n" " toute autre entrée ou une ligne vide sélectionnera le mode normal.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "La configuration paranoïaque est incompatible avec l'option --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Configuration paranoïaque sélectionnée." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Configuration normale sélectionnée." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse spécifié, pas d'utilisation d'IV unique/chaîné" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Impossible de trouver l'algorithme pour la \n" "configuration prédéfinie. Retour au mode de \n" "configuration manuelle." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Mode de configuration manuelle sélectionné" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "IV externes chainés désactivés, car les options \"chaînage d'IV\" et \"IV " "uniques\" sont requises pour cette option." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Impossible d'instancier le cryptage %s, taille de clé %i, taille de bloc %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuration terminée. Le système de fichier à créer a les propriétés " "suivantes :" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- AVERTISSEMENT --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Vous devez entrer un mot de passe pour votre système de fichiers.\n" "Vous devez vous en souvenir, car il n'existe aucun mécanisme de " "récupération.\n" "Toutefois, le mot de passe peut être changé plus tard à l'aide d'encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Erreur de génération de la nouvelle clé de volume ! Merci de rapporter cette " "erreur." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Interface de codage de nom non supportée" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" "L'interface d'encodage de nom de fichier demandée n'est pas disponible." #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Cryptage du système de fichiers : \"%s\" version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NON supporté)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (utilisation de %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Encodage de fichier \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Taille de clé : %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Taille de clé : %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Taille de bloc : %i octets + %i octets d'en-tête MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Taille de bloc : %i octets, y compris %i octets d'en-tête MAC." #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Taille de bloc : %i octets" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Chaque fichier contient un en-tête de 8 octets avec des données IV uniques.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Noms de fichier encodés à l'aide du mode de chaînage IV.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Les données IV du fichier sont chaînées à celles du nom de fichier\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Mot de passe : " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Les mots de passe de longeur nulle ne sont pas permis\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Erreur interne : erreur de socketpair()" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Erreur interne : erreur de fork()" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Erreur interne : impossible d'exécuter le programme" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nouveau mot de passe : " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Vérifier le mot de passe : " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Les mots de passe ne correspondent pas, veuillez réessayer.\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" "La configuration chargée n'est pas compatible avec l'option --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Impossible de trouver le cryptage %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "L'interface de cryptage demandée n'est pas disponible\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Impossible de décrypter la clé de volume, mot de passe incorrect.\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Impossilbe de trouver l'interface nameio %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "L'interface de codage de nom de fichier demandée n'est pas disponible.\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Erreur de comparaison MAC dans le bloc %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Erreur de comparaison MAC, impossible de lire." #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "Cryptage en bloc de 8 octets" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Encodage de flux, garder les noms de fichiers, aussi courts que possible." #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- voir les informations (commande par défaut)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- changer le mot de passe du volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- déchiffrer les noms et afficher la version texte" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- afficher le numéro de version et quitter" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Utilisation :\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (répertoire racine)\n" " -- afficher les informations sur le système de fichier, ou \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemple :\n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Le répertoire %s n'existe pas.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Impossible de charger ou de lire le fichier de configuration\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Un système de fichiers EncFS très vieux a été trouvé.\n" "Il n'est pas supporté dans cette version de EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuration version 3; crée par %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuration version 4; crée par %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuration version 5; crée par %s (version %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Configuration version 6; crée par %s (version %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "Erreur de getopt : %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Nombre d'arguments incorrect pour la commande \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Impossible d'initialiser le système de fichiers encrypté - vérifier le " "chemin.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Dans le répertoire %s : \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Trouvé %i fichier invalide." msgstr[1] "Trouvé %i fichiers invalides." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Impossible de trouver le cryptage \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Veuillez entrer le mot de passe Encfs actuel\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Mot de passe invalide\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Veuillez entrer le nouveau mot de passe Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Clé de volume mise à jour avec succès.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Erreur de sauvegarde du fichier de configuration modifié.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Commande invalide \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Nombre d'arguments incorrect pour la commande \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build : encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Utilisation : %s [options] repRacine pointDeMontage [--[Options de montage " "FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Options communes :\n" " -H\\t\\t\\tafficher les options de montage FUSE\n" " -s\\t\\t\\tdésactiver le fonctionnement multithreadé\n" " -f\\t\\t\\tfonctionner devant (ne pas lancer de démon)\n" "\\t\\t\\tLes messages d'erreur sont envoyés sur stderr\n" "\\t\\t\\tau lieu du log système (syslog).\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\\t\\tmode verbeux : afficher les messages de déboguage\n" " -i, --idle=MINUTES\\tDémonter automatiquement après une période " "d'inactivité\n" " --anykey\\t\\tNe pas vérifier que la bonne clé est utilisée\n" " --forcedecode\\t\\tDécoder les données même si une erreur est détectée\n" "\\t\\t\\t(pour les systèmes de fichier utilisant des en-têtes de blocs MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=programme\\tUtiliser un programme externe pour la demande de mot " "de passe\n" "\n" "Par exemple, pour monter sur ~/crypt, avec le stockage brut dans ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Pour plus d'information, voir la page de manuel d'encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] repRacine pointDeMontage -- [Options de montage de FUSE]\n" "les options de montage de FUSE valides suivent :\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Un ou plusieurs arguments manquants, abandon." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Lors de l'utilisation du mode démon, vous devez utiliser des chemins absolus " "(commençant par '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Impossible de trouver le répertoire racine, abandon." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Impossible de trouver le point de montage, abandon." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Note : vous avez demandé un mode mono-thread, \n" "mais un délai d'inactivité a été spécifié. \n" "Le système de fichiers fonctionnera en mode \n" "mono-thread, mais des threads seront néanmoins \n" "utilisés pour la vérification d'inactivité." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "Erreur de fuse. Problèmes courants :\n" " - module noyau fuse non installé (faites \"modprobe fuse\")\n" " - options invalides -- voir le message d'utilisation\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Erreur interne : exception de la boucle principale : %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Erreur interne : exception imprévue" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Démontage du système de fichiers inactif %s" encfs-1.7.4/po/gl.gmo000644 000765 000024 00000043567 11471157764 015043 0ustar00vgoughstaff000000 000000 Þ•vÌ|ð ñ ] .o 1ž 1Ð ( "+ 'N -v –¤ R; Ž  ¯ * )í /BF>‰ÈSÜP0)–2À-ó!Í9US]±Ð6ç/M/g.—#Æêj<q(®)×*),/V.†(µÞ.ñ3 +T&€§#Åéû# (D#m(‘#ºÞ±óÏ¥ u*–ÇÁ‡‰Ÿ±ÉlÝ J5k?¡á:q.¬9Û?0U9†À*Ý4 %= 8c ;œ $Ø 'ý *%!*P!{!@ƒ!'Ä!ì!"'"'F"5n"!¤"MÆ"!#6#\T#±#Â#Ö#{î#j${$+‘$4½$Åò$*¸&lã&7P'.ˆ'6·',î'%(-A(;o(³«(i_)YÉ)#+5+3I+5}+³+Ò+Nñ+@@,,hž,Œ-”.5°.Aæ.@(/ i/ÜŠ/kg0TÓ0"(1K1af1È1(Ü1&23,2>`26Ÿ2Ö2¢ò2H•36Þ394[O47«44ã4>5AW5™54­59â526-O6}6#›6¿6Ö6ì6*7217-d7(’70»7ì7Ä8ïÊ8'º9.â9ã:–õ:¿Œ;L<h<vˆ<(ÿ<R(=5{=¢±=PT?7¥?KÝ?K)@7u@7­@$å@3 A5>A0tAJ¥AKðABFÚFíF=G3CG(+=@84GB/3%&J'aRp2;X _sHU \hCfnTqo,".idgWFZ96jbDm> u7[vL*Ol<Q]PNc 1!? 5:^)kKV#ES0M$eIr t-Y`A -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-09-15 23:37+0000 Last-Translator: Xurxo Suárez Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) --cambiar o contrasinal para este volume --cambiar o contrasinal para un volume colléndoa da entrada estándar. Non se amosará ningunha mensaxe. --decodifica o nome e amosa a versión en texto plano --decodifica un ficheiro e amosa o resultado --decodifica un volume e escribe o resultado na ruta --codifica un ficheiro e amosa o resultado --amosa o número de versión e sae --amosar información (comando por defecto) --amosar os nomes de arquivo non decodificables no volume --extpass=program Usa un programa externo para introducir o contrasinal Por exemplo, para montar ~/crypt con almacenamento sen formato en ~/.crypt: encfs ~.crypt ~/crypt --public actúa coma un sistema de arquivos multiusuario típico (EncFS debe executarse coma root) -v, --verbose Detallado: Amosa as mensaxes de depuración de EncFS -i, --idle=MINUTOS Desmonta automáticamente despois dun período de inactividade --anykey Non verifica que a chave correcta estea a ser usada --forcedecode Decodifica os datos incluso se detecta erros (para sistemas de arquivos que usan cabeceiras de bloque MAC) (NON soportado) (usando %i:%i:%i) -- Soporta bloques cun tamaño entre %i e %i bytes -- Soporta claves dunha lonxitude entre %i e %i bits -- tamaño do bloque %i bytes -- lonxitude de clave %i bits%s (directorio raíz) --amosa información sobre o sistema de arquivos, ou -------------------------- ATENCIÓN -------------------------- Cifrado de bloque de 8 bytesFoi atopado un sistema de arquivos EncFS realmente vello. Non está soportado nesta versión de EncFS. Quere engadir bytes aleatorios a cada cabecera de bloque? Isto implica unha penalización no rendemento, pero asegura que os bloques teñan diferentes códigos de autenticación. Note que pode obter os mesmos beneficios activando os vectores de inicialización por arquivo, que non deriva nun descenso tan grande do rendemento. Escolla un número de bytes, entre 0 (ningún byte aleatorio) e 8: Tamaño de Bloque: %i bytesTamaño de Bloque: %i bytes + %i byte de cabecera MACTamaño de Bloque: %i bytes, incluíndo %i bytes da cabeceira MACCodificación en bloques, agocha o tamaño dos nomes de ficheiroConstrucción: EncFS versión %sOpcións comúns: -H amosa as opcións de montaxe FUSE -s desactiva as operacións multithread -f executa no frente (non invoca ao daemon). As mensaxes de erro enviaránse a stderr en troques de syslog Foi atopada a sub-versión %i de configuración, pero esta versión de EncFS só acepta versións ata a %i.Configuración rematada. O sistema de arquivos a crear ten as seguintes propiedades:Creando un novo volume encriptado.Non se creou o directorio.Cada arquivo contén unha cabeceira de 8 bytes con datos de Vectores de Inicialización únicos. Contrasinal EncFS: Introduza o contrasinal actual de EncFS Introduza o novo contrasinal de EncFS Marque o número correspondente á súa elección: Erro ao decodificar a chave do volume, contrasinal incorrecto Erro gardando o arquivo de configuración modificado. Exemplo: %s info ~/.crypt Encadeamento externo de vectores de inicialización desactivado, xa que as opcións 'encadeamento de vectores' e 'Vector único' son necesarias para esta opción.Fallo ao xerar unha nova chave do volume! Por favor, informa deste erro.Datos do arquivo IV encadeados ao nome de arquivo IV. Codificación do nome de arquivo: "%s", versión %i:%i:%iNomes de arquivo codificados usando o modo de encadeamento de Vectores de Inicialización. Cifrado do sistema de arquivos: "%s", versión %i:%i:%iPara máis información, mire a páxina man encfs(1)Atopado %i arquivo inválido.Atopados %i arquivos inválidos.Atopado o arquivo de configuración %s, pero non se puido cargar.No directorio %s: Número incorrecto de argumentos para o comando "%s"Erro interno: Detectada excepción no bucle principal: %sErro interno: Detectada unha excepción inesperadaErro interno: fallou a execución do programaErro interno: fallou o fork()Erro interno: fallou o socketpair()Contrasinal inválido Selección inválida.Tamaño da Chave: %i bitsFallo de comparación de MAC no bloque %liFallo na comparación de MAC, denegando a lectura.Seleccionado o modo de configuración Manual.Falta un ou máis argumentos, abortando.Interface de codificación do nome non soportadaNovo contrasinal EncFS: Nota: Requeriuse o modo de 'unha soa tarefa', pero especificouse un problema de exceso de espera. O sistema ha operar como 'unha soa tarefa' pero haberá tarefas activas para comprobar o problema.Agora terá que introducir un contrasinal para o seu sistema de arquivos. Terá que lembrar este contrasinal, xa que non hai ningún sistema de recuperación. En calquera caso, o contrasinal poderáse cambiar máis tarde usando encfsctl. Seleccionada a configuración Paranoia.O contrasinal non coincide, inténteo de novo Por favor, escolla unha das seguintes opcións: prema "x" para o modo experto de configuración, prema "p" para o modo paranoia preconfigurado, calquera outa cousa, ou unha liña en branco, tomaráse como modo estándar. ?> Por favor, seleccione un tamaño de clave en bits. O cifrado que escolleu soporta tamaños entre %i e %i bits en incrementos de %i bits. Por exemplo: Escolla un tamaño de bloque en bytes. O cifrado que escolleu soporta tamaños entre %i e %i bytes en incrementos de %i. Tamén pode premer intro para elixir o tamaño por defecto (%i bytes) Algoritmo seleccionado "%s"Tamaño de clave seleccionado: Disculpe, é imposible atopar un cifrado para a configuración predefinida... Pasando a modo de configuración Manual.Seleccionada a configuración Estándar.Codificación de fluxo, conserva os nomes de arquivo tan curtos como sexa posible.O directorio "%s" non existe. Debería crealo? (s,n) O encadeamento externo de vectores de inicialización foi activado. Esta opción desactiva o uso de ligazóns directas no sistema de arquivos. Sen ligazóns directas, pode que algúns programas non funcionen. Sábese que os programas 'mutt' e 'procmail' fallan. Para máis información, vexa a lista de correo EncFS. Se quere escoller outra opción de configuración, prema CTRL-C agora para abortar e comezar de novo.O interface de codificación de nomes de arquivo requerida non está dispoñibleOs seguintes algoritmos de cifrado están dispoñibles:Os seguintes algoritmos de cifrado de nomes de arquivo están dispoñibles:O directorio sen formato pode non ser un subdirectorio do punto de montaxe.A interface de cifrado requerida non está dispoñible A interface de cifrado requerida non está dispoñible Non foi posible crear o directorio: Non se puido atopar o cifrado %s, versión %i:%i:%iNon se puido atopar a interface %s, versión %i:%i:%iNon se puido atopar o cifrado especificado "%s" Foi imposible iniciar o sistema de arquivos encriptado - comprobe a ruta. Non se puido atopar o cifrado %s, tamaño de clave %i, tamaño de bloque %iNon é posible cargar ou interpretar o ficheiro de configuración Non se puido atopar o punto de montaxe, abortando.Non se puido atopar o directorio raíz, abortando.Desmontando o sistema de ficheiros %s por inactividadeUso: Uso: %s [opciones] DirectorioRaiz puntodemontaxe [-- [FUSE Opcións de Montaxe]]A usar tamaño de bloque de sistema de arquivos de %i bytesUsando un tamaño de clave de %i bitsVerifique o contrasinal EncFS: Configuración da versión 3; creada por %s Configuración da versión 4; creada por %s Configuración da versión 5; creada por %s (revisión %i) Contrasinal do volume actualizado correctamente Cando se especifica o modo daemon, ten que usar rutas absolutas (comezando por '/')Contrasinal de lonxitude cero non permitida o directorio %s non existe. encfs [opcións] DirectorioRaiz PuntodeMontaxe -- [Opcións de montaxe de FUSE] As opcións de montaxe de FUSE válidas amósanse de seguido: EncFS versión %sversión de encfsctl %stamaño de bloque do sistema de arquivos: FUSE fallou. Os problemas máis frecuentes son: - o módulo do kernel de FUSE non está instalado (modprobe fuse) - opcións inválidas -- ver opcións. Erro de getopt: %icomando inválido: "%s"opción '--public' ignorada para os usuarios que non son rootErro truncado: lidos %i bytes, bloque parcial de %iencfs-1.7.4/po/gl.po000644 000765 000024 00000062423 11471157761 014664 0ustar00vgoughstaff000000 000000 # Galician translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-09-15 23:37+0000\n" "Last-Translator: Xurxo Suárez \n" "Language-Team: Galician \n" "Language: gl\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Erro truncado: lidos %i bytes, bloque parcial de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Codificación en bloques, agocha o tamaño dos nomes de ficheiro" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "O directorio \"%s\" non existe. Debería crealo? (s,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Non foi posible crear o directorio: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Non se creou o directorio." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Atopado o arquivo de configuración %s, pero non se puido cargar." #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Foi atopada a sub-versión %i de configuración, pero esta versión de EncFS só " "acepta versións ata a %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Os seguintes algoritmos de cifrado están dispoñibles:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- lonxitude de clave %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Soporta claves dunha lonxitude entre %i e %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- tamaño do bloque %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Soporta bloques cun tamaño entre %i e %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Marque o número correspondente á súa elección: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Selección inválida." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algoritmo seleccionado \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Os seguintes algoritmos de cifrado de nomes de arquivo están dispoñibles:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Usando un tamaño de clave de %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Por favor, seleccione un tamaño de clave en bits. O cifrado que escolleu\n" "soporta tamaños entre %i e %i bits en incrementos de %i bits.\n" "Por exemplo: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Tamaño de clave seleccionado: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "A usar tamaño de bloque de sistema de arquivos de %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Escolla un tamaño de bloque en bytes. O cifrado que escolleu\n" "soporta tamaños entre %i e %i bytes en incrementos de %i.\n" "Tamén pode premer intro para elixir o tamaño por defecto (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "tamaño de bloque do sistema de arquivos: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Quere engadir bytes aleatorios a cada cabecera de bloque?\n" "Isto implica unha penalización no rendemento, pero asegura que os bloques\n" "teñan diferentes códigos de autenticación. Note que pode\n" "obter os mesmos beneficios activando os vectores de inicialización\n" "por arquivo, que non deriva nun descenso tan grande do\n" "rendemento. \n" "Escolla un número de bytes, entre 0 (ningún byte aleatorio) e 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creando un novo volume encriptado." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Por favor, escolla unha das seguintes opcións:\n" " prema \"x\" para o modo experto de configuración,\n" " prema \"p\" para o modo paranoia preconfigurado,\n" " calquera outa cousa, ou unha liña en branco, tomaráse como modo estándar.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Seleccionada a configuración Paranoia." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Seleccionada a configuración Estándar." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Disculpe, é imposible atopar un cifrado para a configuración predefinida...\n" "Pasando a modo de configuración Manual." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Seleccionado o modo de configuración Manual." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Encadeamento externo de vectores de inicialización desactivado,\n" "xa que as opcións 'encadeamento de vectores' e 'Vector único'\n" "son necesarias para esta opción." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Non se puido atopar o cifrado %s, tamaño de clave %i, tamaño de bloque %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuración rematada. O sistema de arquivos a crear ten\n" "as seguintes propiedades:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- ATENCIÓN --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "O encadeamento externo de vectores de inicialización foi\n" "activado. Esta opción desactiva o uso de ligazóns directas no\n" "sistema de arquivos. Sen ligazóns directas, pode que algúns\n" "programas non funcionen. Sábese que os programas 'mutt' e\n" "'procmail' fallan. Para máis información, vexa a lista de correo EncFS.\n" "Se quere escoller outra opción de configuración, prema CTRL-C\n" "agora para abortar e comezar de novo." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Agora terá que introducir un contrasinal para o seu sistema de arquivos.\n" "Terá que lembrar este contrasinal, xa que non hai ningún sistema de\n" "recuperación. En calquera caso, o contrasinal poderáse cambiar máis tarde\n" "usando encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fallo ao xerar unha nova chave do volume! Por favor, informa deste erro." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Interface de codificación do nome non soportada" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" "O interface de codificación de nomes de arquivo requerida non está dispoñible" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Cifrado do sistema de arquivos: \"%s\", versión %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NON soportado)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (usando %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Codificación do nome de arquivo: \"%s\", versión %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Tamaño da Chave: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Tamaño da Chave: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Tamaño de Bloque: %i bytes + %i byte de cabecera MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Tamaño de Bloque: %i bytes, incluíndo %i bytes da cabeceira MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Tamaño de Bloque: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Cada arquivo contén unha cabeceira de 8 bytes con datos de Vectores de " "Inicialización únicos.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" "Nomes de arquivo codificados usando o modo de encadeamento de Vectores de " "Inicialización.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Datos do arquivo IV encadeados ao nome de arquivo IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Contrasinal EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Contrasinal de lonxitude cero non permitida\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Erro interno: fallou o socketpair()" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Erro interno: fallou o fork()" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Erro interno: fallou a execución do programa" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Novo contrasinal EncFS: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verifique o contrasinal EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "O contrasinal non coincide, inténteo de novo\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Non se puido atopar o cifrado %s, versión %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "A interface de cifrado requerida non está dispoñible\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Erro ao decodificar a chave do volume, contrasinal incorrecto\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Non se puido atopar a interface %s, versión %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "A interface de cifrado requerida non está dispoñible\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Fallo de comparación de MAC no bloque %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Fallo na comparación de MAC, denegando a lectura." #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "Cifrado de bloque de 8 bytes" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Codificación de fluxo, conserva os nomes de arquivo tan curtos como sexa " "posible." #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " --amosar información (comando por defecto)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " --cambiar o contrasinal para este volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " --cambiar o contrasinal para un volume colléndoa da entrada estándar.\n" "\tNon se amosará ningunha mensaxe." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " --amosar os nomes de arquivo non decodificables no volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " --decodifica un ficheiro e amosa o resultado" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " --decodifica o nome e amosa a versión en texto plano" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " --codifica un ficheiro e amosa o resultado" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " --decodifica un volume e escribe o resultado na ruta" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " --amosa o número de versión e sae" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "versión de encfsctl %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Uso:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (directorio raíz)\n" " --amosa información sobre o sistema de arquivos, ou \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemplo: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "o directorio %s non existe.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Non é posible cargar ou interpretar o ficheiro de configuración\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Foi atopado un sistema de arquivos EncFS realmente vello. \n" "Non está soportado nesta versión de EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuración da versión 3; creada por %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuración da versión 4; creada por %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuración da versión 5; creada por %s (revisión %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "Erro de getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Número incorrecto de argumentos para o comando \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Foi imposible iniciar o sistema de arquivos encriptado - comprobe a ruta.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "No directorio %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Atopado %i arquivo inválido." msgstr[1] "Atopados %i arquivos inválidos." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Non se puido atopar o cifrado especificado \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Introduza o contrasinal actual de EncFS\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Contrasinal inválido\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Introduza o novo contrasinal de EncFS\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Contrasinal do volume actualizado correctamente\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Erro gardando o arquivo de configuración modificado.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "comando inválido: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Número incorrecto de argumentos para o comando \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Construcción: EncFS versión %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Uso: %s [opciones] DirectorioRaiz puntodemontaxe [-- [FUSE Opcións de " "Montaxe]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Opcións comúns:\n" " -H\t\t\tamosa as opcións de montaxe FUSE\n" " -s\t\t\tdesactiva as operacións multithread\n" " -f\t\t\texecuta no frente (non invoca ao daemon).\n" "\t\t\tAs mensaxes de erro enviaránse a stderr\n" "\t\t\ten troques de syslog\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tDetallado: Amosa as mensaxes de depuración de EncFS\n" " -i, --idle=MINUTOS\tDesmonta automáticamente despois dun período de " "inactividade\n" " --anykey\t\tNon verifica que a chave correcta estea a ser usada\n" " --forcedecode\t\tDecodifica os datos incluso se detecta erros\n" "\t\t\t(para sistemas de arquivos que usan cabeceiras de bloque MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tactúa coma un sistema de arquivos multiusuario típico\n" "\t\t\t(EncFS debe executarse coma root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tUsa un programa externo para introducir o contrasinal\n" "\n" "Por exemplo, para montar ~/crypt con almacenamento sen formato en ~/.crypt:\n" "\n" " encfs ~.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Para máis información, mire a páxina man encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [opcións] DirectorioRaiz PuntodeMontaxe -- [Opcións de montaxe de " "FUSE]\n" "As opcións de montaxe de FUSE válidas amósanse de seguido:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "opción '--public' ignorada para os usuarios que non son root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "EncFS versión %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Falta un ou máis argumentos, abortando." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Cando se especifica o modo daemon, ten que usar rutas absolutas (comezando " "por '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "O directorio sen formato pode non ser un subdirectorio do punto de montaxe." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Non se puido atopar o directorio raíz, abortando." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Non se puido atopar o punto de montaxe, abortando." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Nota: Requeriuse o modo de 'unha soa tarefa', pero\n" "especificouse un problema de exceso de espera. O sistema\n" "ha operar como 'unha soa tarefa' pero haberá tarefas\n" "activas para comprobar o problema." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "FUSE fallou. Os problemas máis frecuentes son:\n" " - o módulo do kernel de FUSE non está instalado (modprobe fuse)\n" " - opcións inválidas -- ver opcións.\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Erro interno: Detectada excepción no bucle principal: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Erro interno: Detectada unha excepción inesperada" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Desmontando o sistema de ficheiros %s por inactividade" encfs-1.7.4/po/he.gmo000644 000765 000024 00000052402 11471157764 015021 0ustar00vgoughstaff000000 000000 Þ•$­,à á ] ._ 1Ž 1À (ò " '> -f –” R+ ~ Ÿ ®À*Ó)þ(@BW>š0Ù SPrÃ)Ø2-5cÍ{UISŸó6)&`‡˜¶/Ð.#/Sjo<Ú()@*j)•/¿.ï(G.Z3‰+½&é#.Rdw#‰(­#Ö(ú4##X|±‘ÏC2 F*gÇ’‡ZâŸñ‘©l½ *5K:P¼R ?`   :0".k"9š"?Ô"0#9E#K#Ë#*è#4$%H$8n$;§$$ã$'%*0%*[%†%@Ž%'Ï%÷%&')&'Q&5y&5¯&!å&M'!U'w'\•'ò'(({/(«(¼(+Ò(4þ(þ3)2+sR+IÆ+O,G`,?¨,5è,5-MT-¼¢-s_.)Ó.—ý.•0§02¿0Aò0!41#V1Oz1@Ê1C 2O2kl2ÉØ2 ¢4?Ã4I5LM5š5 ¸5nÙ6hH7!±7Ó7hð7 Y8ú97 :*C:-n:Cœ:6à:;5;]Å;:#<3^<B’<9Õ<;=OK=9›=Õ=Dè=L->>z>9¹>(ó>.?K?b? x?*™?0Ä?$õ?1@\L@*©@Ô@óî@*âAB C&PC=wCäµC©šDDEïaE QFrF‰F$G^YL&0 -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. Enable block authentication code headers on every block in a file? This adds about 12 bytes per block to the storage requirements for a file, and significantly affects performance but it also means [almost] any modifications or errors within a block will be caught and will cause a read error.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-07-07 20:26+0000 Last-Translator: Omri Strumza Language-Team: Hebrew Language: he MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- שנה סיסמה לנפח -- שנה סיסמה עבור הערך, לוקח סיסמה מקלט סטנדרטי. הצעות ×œ× ×”×•×¤×§×•. -- מפענח ×©× ×•×ž×“×¤×™×¡ ×ותו בגירסת טקסט פשוט -- פענח ×ת הקובץ ×•×”×•×¦× ×ותו ביצי××” סטנדרטית -- מפענח ×ת הערך וכותב ×ת התוצ×ות לנתיב -- קודד ×ת ×©× ×”×§×•×‘×¥ והדפס ×ת התוצ××” -- מדפיס ×ת מספר הגירסה ×•×™×•×¦× -- הצג מידע (פקודת ברירת מחדל) -- הצג שמות ×§×‘×¦×™× ×”×‘×œ×ª×™ × ×™×ª× ×™× ×œ×¤×¢× ×•×— בכרך --extpass=תוכנית משתמשת בתוכנית חיצונית לבקשת סיסמה דוגמ×, לעגן ל ~/crypt ×¢× ×יחסון × × ×‘ ~/.crypt : encfs ~/.crypt ~/crypt --פומבי פועל כמערכת רבת ×ž×©×ª×ž×©×™× ×˜×™×¤×•×¡×™×ª (encfs חייב לרוץ כמנהל) --reverse הופך ×ת ההצפנה -v, --verbose רב-מילי×: פלט הודעות ניפוי encfs -i, --idle=MINUTES הסר עיגון ×וטומטית ל×חר זמן ×ž×¡×•×™×™× ×©×œ חוסר-פעילות --anykey ×ל ×ª×•×•×“× ×× ×ž×¤×ª×— נכון × ×ž×¦× ×‘×©×™×ž×•×© --forcedecode פענח מידע ×’× ×× × ×ª×’×œ×ª×” שגי××” (עבור מערכות ×§×‘×¦×™× ×”×ž×©×ª×ž×©×•×ª במקטעי "ר×ש" MAC ) (×œ× × ×ª×ž×š) (משתמש %i:%i:%i) -- גודל בלוק נתמך %i עד %i ×‘×ª×™× -- תומך ב×ורכי מפתחות של %i עד %i ×‘×™×˜×™× -- גודל בלוק %i ×‘×ª×™× -- ×ורך מפתח %i ביטי×%s (root dir) -- מציג מידע ×ודות מערכת הקבצי×, ×ו -------------------------- ×זהרה-------------------------- צויין --reverse, ×œ× ×ž×©×ª×ž×© ב-VI ייחודי/מקושרצופן מקטע 8 בייטמערכת ×§×‘×¦×™× EncFS מ×וד ישנה ממצ××”. מערכת זו ××™× ×” נתמכת ×¢"×™ EncFS. להוסיף ×‘×™×™×˜×™× ×קר××™×™× ×œ×›×œ ר×ש מקטע? ×–×” גורע מהביצועי×, ×בל ×ž×•×•×“× ×©×œ×ž×§×˜×¢×™× ×™×”×™×• קודי ×ימות שוני×. ×©×™× ×œ×‘ ש×תה יכולות להיות לך ×ותן הטבות ×¢"×™ הפעלת וקטורי ×יתחול לכל קובץ, ×שר ×ינו ×›×•×œ×œ×™× ×’×¨×™×¢×” רבה מהביצועי×. בחר ×ת מספר הבייטי×, מ 0 (בלי ×‘×™×™×˜×™× ×קר××™×) ל 8: גודל קטע: %i בייטי×גודל בלוק: %i ×‘×™×™×˜×™× + %i ×‘×™×™×˜×™× ×¨×ש MACגודל בלוק: %i בייטי×, כולל + %i ×‘×™×™×˜×™× ×¨×ש MAC×—×•×¡× ×§×™×“×•×“, ×ž×—×‘×™× ×ת ×”×©× ×•×’×•×“×œ הקובץ במקצתבניה: encfs גירסה %s×פשרויות נפוצות: -H מציג ×פשרויות עיגון FUSE ×פשרי -s ניטרול פעולות קרי××” מרובות -f רוץ בקדמה (×ל תיצור תוכנת שרת). הודעת שגי××” תישלוח ל stderr ×‘×ž×§×•× ×œ syslog. × ×ž×¦× ×ª×ª-×’×™×¨×¡× %i ל-Config, ×ך ×”×’×™×¨×¡× ×”×–×• של encfs תומכת רק עד ×’×™×¨×¡× %i.עיצוב הסתיי×. למערכת ×”×§×‘×¦×™× ×©× ×•×¦×¨×” יש ×ת המ××¤×™×™× ×™× ×”×‘××™×:יוצר כרך מוצפן חדשהתקייה ×œ× × ×•×¦×¨×”×›×œ קובץ מכיל כותרת עליונה בגודל 8 ×‘×™×™×˜×™× ×¢× ×ž×™×“×¢ IV ייחודי. ל×פשר ×ימות קוד כותרות ×‘×œ×•×§×™× ×‘×›×œ ×”×‘×œ×•×§×™× ×‘×§×•×‘×¥? ×–×” יוסיף בערך 12 ×‘×™×™×˜×™× ×œ×›×œ בלוק עבור דרישות ×”×יחסון של הקובץ, וישפיע בצורה משמעותית על ×”×‘×™×¦×•×¢×™× ×בל ×–×” ×ומר ×’× [שכמעט] שכל ×”×©×™× ×•×™×™× ×ו השגי×ות בתוך הבלוק יתגלו ויגרמו לשגי××” בכתיבה.ססמת EncFS: הזן ×ת הסיסמה הנוכחית עבור Encfs הזן סיסמה חדשה עבור Encfs הכנס מספר התו×× ×œ×‘×—×™×¨×ª×š: שגי××” בפיענוח מפתח הכרך, סיסמה שגויה שגי××” בשמירת קובץ ×”-config ששונה דוגמ×: %s info ~/.crypt IV משורשר חיצוני מבוטל, בנוסף ל×פשרויות 'שירשור IV' ן 'IV ייחודי' נדרשות ל×פשרות זו.כישלון ביצירת מפתח ערך חדש! ×× × ×“×•×•×— ×ודות שגי××” זו.מידע הקובץ IV משורשר ×œ×©× ×”×§×•×‘×¥ IV. קידוד ×©× ×§×•×‘×¥: "%s", ×’×™×¨×¡× %i:%i:%iשמות ×”×§×‘×¦×™× ×§×•×“×“×• בעזרת מצב שרשרת IV. צופן מערכת הקבצי×:"%s", גירס×%i:%i:%iבשביל עוד מידע, פנה לדף מידע encfs(1)× ×ž×¦× %i קובץ ×œ× ×—×•×§×™.נמצ×ו %i ×§×‘×¦×™× ×œ× ×—×•×§×™×™×.× ×ž×¦× ×§×•×‘×¥ config %s, ×ך נכשל בטעינתובתקייה %s: מספר שגוי של ××¨×’×•×ž× ×˜×™× ×¢×‘×•×¨ הפקודה "%s"שגי××” פנימית: נתפסה חריגה בלול××” הר×שית: %sשגי××” פנימית: נתפסה חריגה ×œ× ×™×“×•×¢×”×©×’×™××” פנימית: נכשל בביצוע תוכנהשגי××” פנימית: fork() נכשלשגי××” פנימית: socketpair() נכשלסיסמה שגויה בחירה שגויהגודל מפתח: %i ביטי×השוו×ת MAC נכשלה במקטע %liהשוו×ת MAC נכשלה, מסרב לקרו×הגדרות ידניות נבחרוחסר פרמטר ×חד ×ו יותר, מבטל.יש להגדיר תוכנת סיסמה ב־'עיגון־לפי־בקשה' (mount-on-demand)ממשק קידוד ×©× ×ינו נתמךססמת EncFS חדשה: הערה: נתבקש מצב בעל תהליך ×חד, ×בל פסק זמן סרק צויין. מערכת ×”×§×‘×¦×™× ×ª×¤×¢×œ במצב תהליך ×חד, ×בל ×”×ª×”×œ×™×›×™× ×¢×“×™×™×Ÿ יהיו בשימוש ×œ×™×™×©×•× ×‘×“×™×§×ª סרק.כעת תדרש להזין סיסמה עבור מערכת ×”×§×‘×¦×™× ×©×œ×š. תצטרך לזכור ×ת הסיסמה, ×–×ת מכיוון ש×ין כלל ×פשרות מכנית לשחזר ×ותה. בכל ×ופן, הסיסמה ניתנת לשינוי מ×וחר יותר בעזרת encfsctl. תצורת 'פר×נויה' ××™× ×” נתמכת עבור --reverseהגדרות פר×נויה נבחרוהסיסמ×ות ×ינן תו×מות. ×× × × ×¡×” שוב בחר ×פשרות מה×פשרויות הב×ות: "x" - מצב הגדרות מקצועיות, "p" - הגדרות מר×ש ×ו מצב פר×נויה, כל דבר ×חר, ×ו שורה ריקה יגיעו למצב רגיל ×× × ×‘×—×¨ ×ת גודל הקובץ בביטי×. הצופן שבחרת תומך ×‘×’×“×œ×™× ×ž %i עד %i ×‘×™×˜×™× ×‘×’×™×“×•×œ של %i ביטי×. לדוגמ×: עיגון מחדש נכשל×× × ×‘×—×¨ ×ת גודל הבלוק בבייטי×. הצופן שבחרת תומך ×‘×’×“×œ×™× ×ž %i עד %i ×‘×™×™×˜×™× ×‘×’×™×“×•×œ של %i ביטי×. ×ו פשוט לחץ ×נטר עבור ברירת המחדל (%i בייטי×). ×”××œ×’×•×¨×™×ª× "%s" נבחרבחר גודל מפתח: סליחה, נכשל ב×יתור הצופן עבור עיצוב המוגדר מר×ש... עוקב ×חר מצב העיצוב הידני.הגדרות רגילות נבחרוקידוד שטף מידע, מש×יר ×ת שמות ×”×§×‘×¦×™× ×§×¦×¨×™× ×›×›×œ ×”×פשרהתצורה שנטענה ××™× ×” תו×מת ל --reverse ברירת המחדל ×›×ן ×”×™× 'ל×'. כל תגובה ×שר ××™× ×” מתחילה ב-'×›' תחשב ×›-'ל×': ברירת המחדל ×›×ן ×”×™× 'כן'. כל תגובה ×שר ××™× ×” מתחילה ב-'ל' תחשב ×›-'כן': התקייה "%s" ××™× ×” קיימת. ×”×× ×œ×™×¦×•×¨ ×ותה? (y,n) ×פשרות חיצונית ל×יתחול וקטורי שירשור הופעלה. ×פשרות זו מנטרלת ×ת השימוש ×‘×§×™×©×•×¨×™× ×§×©×™× ×‘×ž×¢×¨×›×ª הקבצי×. בלי ×”×§×™×©×•×¨×™× ×”×§×©×™×, חלק מהתוכנות עלולות ×œ× ×œ×¢×‘×•×“. ידוע שהתוכנות 'mutt' ו 'procmail' יכשלו. למידע נוסף, ×× × ×¢×™×™×Ÿ ברשימת הדיוור של encfs. ×× ×תה רוצה לבחור ×פשרות הגדרה ×חרת, ×× × ×œ×—×¥ כעת על CTRL-C לביטול והתחל מחדש.ממשק קידוד ×©× ×”×§×•×‘×¥ שביקשת ×ינו זמין×לגוריתמי ההצפנה הב××™× ×–×ž×™× ×™×:×”××œ×’×•×¨×™×ª×ž×™× ×”×‘××™× ×œ×”×¦×¤× ×ª ×©× ×”×§×•×‘×¥ זמיני×:התקייה ×”"× ××”" הזו ×œ× ×™×›×•×œ×” להיות תת-תקייה עבור נקודת עיגון.ממשק הצופן המבוקש ×ינו זמין ממשק קידוד ×©× ×”×§×•×‘×¥ המבוקש ×œ× ×–×ž×™×Ÿ ×’×™×¨×¡× ×–×• של EncFS ××™× ×” תומכת במערכות-×§×‘×¦×™× ×שר נוצרו לפני הת×ריך 2004-08-13נכשל ביצירת התקייה: נכשל במצי×ת צופן %s, ×’×™×¨×¡× %i:%i:%iנכשל במצי×ת ממשק nameio %s, ×’×™×¨×¡× %i:%i:%iנכשל במצי×ת הצופן מצויין "%s" נכשל ל×תחל מערכת ×§×‘×¦×™× ×ž×•×¦×¤× ×ª - בדוק נתיב. נכשל בדגימת צופן %s, גודל מפתח %i, גודל קטע %i×ין ×פשרות לטעון ×ו לנתח קובץ הגדרות נכשל ב×יתור נקודת העיגון, מבטל.נכשל ב×יתור תקיית המנהל, מבטל.מסיר ×ת עיגון מערכת ×”×§×‘×¦×™× %s בשל חוסר פעילותשימוש: שימוש: %s [×פשרויות] rootDir mountPoint [-- [×פשרויות עיגון של FUSE]]גודל בלוק במערכת ×§×‘×¦×™× ×©×œ %i ×‘×ª×™× × ×ž×¦× ×‘×©×™×ž×•×©×ž×¤×ª×— בגודל %i ×‘×™×˜×™× × ×ž×¦× ×‘×©×™×ž×•×©×מת ססמת EncFS: תצורת גירסה 3; נוצרה ×¢"×™ %s תצורת גירסה 4; נוצרה ×¢"×™ %s תצורת גירסה 3; נוצרה ×¢"×™ %s (תיקון %i) תצורת ×’×™×¨×¡× 6: נוצרה ×¢"×™ %s (שינוי %i) מפתח הכרך עודכן בהצלחה. כשמצוין מצב רקע, עליך להשתמש ×‘× ×ª×™×‘×™× ×ž×œ××™× (×ž×ª×—×™×œ×™× ×¢× '/')סיסמ×ות בנו ×פס ×ª×•×•×™× ×סורות תקייה %s ××™× ×” קיימת. encfs [×פשרויות] rootDir mountPoint -- [×פשרויות עיגון FUSE] ×פשרויות עיגון FUSE חוקיות להלן: encfs גירסה %sencfsctl גירסה %sגודל בלוג במערכת קבצי×: fuse נכשל. בעיות נפוצות: - המודול של fuse בליבה ×œ× ×¤×¢×™×œ (modprobe fuse) - ×¤×¨×ž×˜×¨×™× ×©×’×•×™×™× -- ר××” הודעת הסבר שימוש שגי×ת getopt: %iפקודה ×œ× ×—×•×§×™×ª: "%s"×פשרות '--public' נתקלה בהתעלמות למשתמש ×©×”×•× ×ינו מנהלשגי×ת קיצוץ: ×§×¨× %i בתי×, חסימה חלקית של %iencfs-1.7.4/po/he.po000644 000765 000024 00000067210 11471157761 014655 0ustar00vgoughstaff000000 000000 # Hebrew translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-07-07 20:26+0000\n" "Last-Translator: Omri Strumza \n" "Language-Team: Hebrew \n" "Language: he\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "שגי×ת קיצוץ: ×§×¨× %i בתי×, חסימה חלקית של %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "×—×•×¡× ×§×™×“×•×“, ×ž×—×‘×™× ×ת ×”×©× ×•×’×•×“×œ הקובץ במקצת" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "התקייה \"%s\" ××™× ×” קיימת. ×”×× ×œ×™×¦×•×¨ ×ותה? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "נכשל ביצירת התקייה: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "התקייה ×œ× × ×•×¦×¨×”" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "× ×ž×¦× ×§×•×‘×¥ config %s, ×ך נכשל בטעינתו" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "× ×ž×¦× ×ª×ª-×’×™×¨×¡× %i ל-Config, ×ך ×”×’×™×¨×¡× ×”×–×• של encfs תומכת רק עד ×’×™×¨×¡× %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "×’×™×¨×¡× ×–×• של EncFS ××™× ×” תומכת במערכות-×§×‘×¦×™× ×שר נוצרו לפני הת×ריך 2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "×לגוריתמי ההצפנה הב××™× ×–×ž×™× ×™×:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- ×ורך מפתח %i ביטי×" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- תומך ב×ורכי מפתחות של %i עד %i ביטי×" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- גודל בלוק %i בתי×" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- גודל בלוק נתמך %i עד %i בתי×" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "הכנס מספר התו×× ×œ×‘×—×™×¨×ª×š: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "בחירה שגויה" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "×”××œ×’×•×¨×™×ª× \"%s\" נבחר" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "×”××œ×’×•×¨×™×ª×ž×™× ×”×‘××™× ×œ×”×¦×¤× ×ª ×©× ×”×§×•×‘×¥ זמיני×:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "מפתח בגודל %i ×‘×™×˜×™× × ×ž×¦× ×‘×©×™×ž×•×©" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "×× × ×‘×—×¨ ×ת גודל הקובץ בביטי×. הצופן שבחרת\n" "תומך ×‘×’×“×œ×™× ×ž %i עד %i ×‘×™×˜×™× ×‘×’×™×“×•×œ של %i ביטי×.\n" "לדוגמ×: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "בחר גודל מפתח: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "גודל בלוק במערכת ×§×‘×¦×™× ×©×œ %i ×‘×ª×™× × ×ž×¦× ×‘×©×™×ž×•×©" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "×× × ×‘×—×¨ ×ת גודל הבלוק בבייטי×. הצופן שבחרת\n" "תומך ×‘×’×“×œ×™× ×ž %i עד %i ×‘×™×™×˜×™× ×‘×’×™×“×•×œ של %i ביטי×.\n" "×ו פשוט לחץ ×נטר עבור ברירת המחדל (%i בייטי×).\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "גודל בלוג במערכת קבצי×: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "ברירת המחדל ×›×ן ×”×™× 'ל×'.\n" "כל תגובה ×שר ××™× ×” מתחילה ב-'×›' תחשב ×›-'ל×': " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" "ל×פשר ×ימות קוד כותרות בלוקי×\n" "בכל ×”×‘×œ×•×§×™× ×‘×§×•×‘×¥? ×–×” יוסיף בערך 12 ×‘×™×™×˜×™× ×œ×›×œ בלוק\n" "עבור דרישות ×”×יחסון של הקובץ, וישפיע בצורה משמעותית\n" "על ×”×‘×™×¦×•×¢×™× ×בל ×–×” ×ומר ×’× [שכמעט] שכל ×”×©×™× ×•×™×™× ×ו השגי×ות\n" "בתוך הבלוק יתגלו ויגרמו לשגי××” בכתיבה." #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "להוסיף ×‘×™×™×˜×™× ×קר××™×™× ×œ×›×œ ר×ש מקטע?\n" "×–×” גורע מהביצועי×, ×בל ×ž×•×•×“× ×©×œ×ž×§×˜×¢×™× ×™×”×™×• קודי ×ימות שוני×.\n" "×©×™× ×œ×‘ ש×תה יכולות להיות לך ×ותן הטבות ×¢\"×™ הפעלת וקטורי \n" "×יתחול לכל קובץ, ×שר ×ינו ×›×•×œ×œ×™× ×’×¨×™×¢×” רבה מהביצועי×. \n" "בחר ×ת מספר הבייטי×, מ 0 (בלי ×‘×™×™×˜×™× ×קר××™×) ל 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "ברירת המחדל ×›×ן ×”×™× 'כן'.\n" "כל תגובה ×שר ××™× ×” מתחילה ב-'ל' תחשב ×›-'כן': " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "יוצר כרך מוצפן חדש" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "בחר ×פשרות מה×פשרויות הב×ות:\n" " \"x\" - מצב הגדרות מקצועיות,\n" " \"p\" - הגדרות מר×ש ×ו מצב פר×נויה,\n" " כל דבר ×חר, ×ו שורה ריקה יגיעו למצב רגיל " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "תצורת 'פר×נויה' ××™× ×” נתמכת עבור --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "הגדרות פר×נויה נבחרו" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "הגדרות רגילות נבחרו" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "צויין --reverse, ×œ× ×ž×©×ª×ž×© ב-VI ייחודי/מקושר" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "סליחה, נכשל ב×יתור הצופן עבור עיצוב המוגדר מר×ש...\n" "עוקב ×חר מצב העיצוב הידני." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "הגדרות ידניות נבחרו" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "IV משורשר חיצוני מבוטל, בנוסף ל×פשרויות 'שירשור IV'\n" "ן 'IV ייחודי' נדרשות ל×פשרות זו." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "נכשל בדגימת צופן %s, גודל מפתח %i, גודל קטע %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "עיצוב הסתיי×. למערכת ×”×§×‘×¦×™× ×©× ×•×¦×¨×” יש\n" "×ת המ××¤×™×™× ×™× ×”×‘××™×:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- ×זהרה--------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "×פשרות חיצונית ל×יתחול וקטורי שירשור הופעלה.\n" "×פשרות זו מנטרלת ×ת השימוש ×‘×§×™×©×•×¨×™× ×§×©×™×\n" "במערכת הקבצי×. בלי ×”×§×™×©×•×¨×™× ×”×§×©×™×, חלק\n" "מהתוכנות עלולות ×œ× ×œ×¢×‘×•×“. ידוע שהתוכנות 'mutt' ו\n" "'procmail' יכשלו. למידע נוסף, ×× × ×¢×™×™×Ÿ ברשימת\n" "הדיוור של encfs. ×× ×תה רוצה לבחור ×פשרות\n" "הגדרה ×חרת, ×× × ×œ×—×¥ כעת על CTRL-C לביטול\n" "והתחל מחדש." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "כעת תדרש להזין סיסמה עבור מערכת ×”×§×‘×¦×™× ×©×œ×š.\n" "תצטרך לזכור ×ת הסיסמה, ×–×ת מכיוון ש×ין כלל ×פשרות\n" "מכנית לשחזר ×ותה. בכל ×ופן, הסיסמה ניתנת לשינוי \n" "מ×וחר יותר בעזרת encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "כישלון ביצירת מפתח ערך חדש! ×× × ×“×•×•×— ×ודות שגי××” זו." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "ממשק קידוד ×©× ×ינו נתמך" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "ממשק קידוד ×©× ×”×§×•×‘×¥ שביקשת ×ינו זמין" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "צופן מערכת הקבצי×:\"%s\", גירס×%i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (×œ× × ×ª×ž×š)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (משתמש %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "קידוד ×©× ×§×•×‘×¥: \"%s\", ×’×™×¨×¡× %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "גודל מפתח: %i ביטי×" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "גודל מפתח: %i ביטי×" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "גודל בלוק: %i ×‘×™×™×˜×™× + %i ×‘×™×™×˜×™× ×¨×ש MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "גודל בלוק: %i בייטי×, כולל + %i ×‘×™×™×˜×™× ×¨×ש MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "גודל קטע: %i בייטי×" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "כל קובץ מכיל כותרת עליונה בגודל 8 ×‘×™×™×˜×™× ×¢× ×ž×™×“×¢ IV ייחודי.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "שמות ×”×§×‘×¦×™× ×§×•×“×“×• בעזרת מצב שרשרת IV.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "מידע הקובץ IV משורשר ×œ×©× ×”×§×•×‘×¥ IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "ססמת EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "סיסמ×ות בנו ×פס ×ª×•×•×™× ×סורות\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "שגי××” פנימית: socketpair() נכשל" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "שגי××” פנימית: fork() נכשל" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "שגי××” פנימית: נכשל בביצוע תוכנה" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "ססמת EncFS חדשה: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "×מת ססמת EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "הסיסמ×ות ×ינן תו×מות. ×× × × ×¡×” שוב\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "התצורה שנטענה ××™× ×” תו×מת ל --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "נכשל במצי×ת צופן %s, ×’×™×¨×¡× %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "ממשק הצופן המבוקש ×ינו זמין\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "שגי××” בפיענוח מפתח הכרך, סיסמה שגויה\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "נכשל במצי×ת ממשק nameio %s, ×’×™×¨×¡× %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "ממשק קידוד ×©× ×”×§×•×‘×¥ המבוקש ×œ× ×–×ž×™×Ÿ\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "עיגון מחדש נכשל" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "השוו×ת MAC נכשלה במקטע %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "השוו×ת MAC נכשלה, מסרב לקרו×" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "צופן מקטע 8 בייט" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "קידוד שטף מידע, מש×יר ×ת שמות ×”×§×‘×¦×™× ×§×¦×¨×™× ×›×›×œ ×”×פשר" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- הצג מידע (פקודת ברירת מחדל)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- שנה סיסמה לנפח" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- שנה סיסמה עבור הערך, לוקח סיסמה מקלט סטנדרטי.\n" "\tהצעות ×œ× ×”×•×¤×§×•." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- הצג שמות ×§×‘×¦×™× ×”×‘×œ×ª×™ × ×™×ª× ×™× ×œ×¤×¢× ×•×— בכרך" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- פענח ×ת הקובץ ×•×”×•×¦× ×ותו ביצי××” סטנדרטית" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- מפענח ×©× ×•×ž×“×¤×™×¡ ×ותו בגירסת טקסט פשוט" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- קודד ×ת ×©× ×”×§×•×‘×¥ והדפס ×ת התוצ××”" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- מפענח ×ת הערך וכותב ×ת התוצ×ות לנתיב" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- מדפיס ×ת מספר הגירסה ויוצ×" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl גירסה %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "שימוש:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " -- מציג מידע ×ודות מערכת הקבצי×, ×ו \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "דוגמ×:\n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "תקייה %s ××™× ×” קיימת.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "×ין ×פשרות לטעון ×ו לנתח קובץ הגדרות\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "מערכת ×§×‘×¦×™× EncFS מ×וד ישנה ממצ××”.\n" "מערכת זו ××™× ×” נתמכת ×¢\"×™ EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "תצורת גירסה 3; נוצרה ×¢\"×™ %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "תצורת גירסה 4; נוצרה ×¢\"×™ %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "תצורת גירסה 3; נוצרה ×¢\"×™ %s (תיקון %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "תצורת ×’×™×¨×¡× 6: נוצרה ×¢\"×™ %s (שינוי %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "שגי×ת getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "מספר שגוי של ××¨×’×•×ž× ×˜×™× ×¢×‘×•×¨ הפקודה \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "נכשל ל×תחל מערכת ×§×‘×¦×™× ×ž×•×¦×¤× ×ª - בדוק נתיב.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "בתקייה %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "× ×ž×¦× %i קובץ ×œ× ×—×•×§×™." msgstr[1] "נמצ×ו %i ×§×‘×¦×™× ×œ× ×—×•×§×™×™×." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "נכשל במצי×ת הצופן מצויין \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "הזן ×ת הסיסמה הנוכחית עבור Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "סיסמה שגויה\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "הזן סיסמה חדשה עבור Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "מפתח הכרך עודכן בהצלחה.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "שגי××” בשמירת קובץ ×”-config ששונה\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "פקודה ×œ× ×—×•×§×™×ª: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "מספר שגוי של ××¨×’×•×ž× ×˜×™× ×¢×‘×•×¨ הפקודה \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "בניה: encfs גירסה %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "שימוש: %s [×פשרויות] rootDir mountPoint [-- [×פשרויות עיגון של FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "×פשרויות נפוצות:\n" " -H\t\t\t מציג ×פשרויות עיגון FUSE ×פשרי\n" " -s\t\t\t ניטרול פעולות קרי××” מרובות\n" " -f\t\t\t רוץ בקדמה (×ל תיצור תוכנת שרת).\n" "\t\t\t הודעת שגי××” תישלוח ל stderr\n" "\t\t\t ×‘×ž×§×•× ×œ syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tרב-מילי×: פלט הודעות ניפוי encfs\n" " -i, --idle=MINUTES\tהסר עיגון ×וטומטית ל×חר זמן ×ž×¡×•×™×™× ×©×œ חוסר-פעילות\n" " --anykey\t\t×ל ×ª×•×•×“× ×× ×ž×¤×ª×— נכון × ×ž×¦× ×‘×©×™×ž×•×©\n" " --forcedecode\t\tפענח מידע ×’× ×× × ×ª×’×œ×ª×” שגי××”\n" "\t\t\t(עבור מערכות ×§×‘×¦×™× ×”×ž×©×ª×ž×©×•×ª במקטעי \"ר×ש\" MAC )\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --פומבי\t\tפועל כמערכת רבת ×ž×©×ª×ž×©×™× ×˜×™×¤×•×¡×™×ª\n" "\t\t\t(encfs חייב לרוץ כמנהל)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\t הופך ×ת ההצפנה\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=תוכנית\tמשתמשת בתוכנית חיצונית לבקשת סיסמה\n" "\n" "דוגמ×, לעגן ל ~/crypt ×¢× ×יחסון × × ×‘ ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "בשביל עוד מידע, פנה לדף מידע encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [×פשרויות] rootDir mountPoint -- [×פשרויות עיגון FUSE]\n" "×פשרויות עיגון FUSE חוקיות להלן:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "×פשרות '--public' נתקלה בהתעלמות למשתמש ×©×”×•× ×ינו מנהל" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs גירסה %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "חסר פרמטר ×חד ×ו יותר, מבטל." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "כשמצוין מצב רקע, עליך להשתמש ×‘× ×ª×™×‘×™× ×ž×œ××™× (×ž×ª×—×™×œ×™× ×¢× '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "התקייה ×”\"× ××”\" הזו ×œ× ×™×›×•×œ×” להיות תת-תקייה עבור נקודת עיגון." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "יש להגדיר תוכנת סיסמה ב־'עיגון־לפי־בקשה' (mount-on-demand)" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "נכשל ב×יתור תקיית המנהל, מבטל." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "נכשל ב×יתור נקודת העיגון, מבטל." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "הערה: נתבקש מצב בעל תהליך ×חד, ×בל פסק זמן סרק צויין.\n" "מערכת ×”×§×‘×¦×™× ×ª×¤×¢×œ במצב תהליך ×חד, ×בל ×”×ª×”×œ×™×›×™× ×¢×“×™×™×Ÿ יהיו\n" "בשימוש ×œ×™×™×©×•× ×‘×“×™×§×ª סרק." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse נכשל. בעיות נפוצות:\n" " - המודול של fuse בליבה ×œ× ×¤×¢×™×œ (modprobe fuse)\n" " - ×¤×¨×ž×˜×¨×™× ×©×’×•×™×™× -- ר××” הודעת הסבר שימוש\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "שגי××” פנימית: נתפסה חריגה בלול××” הר×שית: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "שגי××” פנימית: נתפסה חריגה ×œ× ×™×“×•×¢×”" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "מסיר ×ת עיגון מערכת ×”×§×‘×¦×™× %s בשל חוסר פעילות" encfs-1.7.4/po/hi.gmo000644 000765 000024 00000001303 11471157764 015017 0ustar00vgoughstaff000000 000000 Þ•4L`avÇŽ.V=…Block Size: %i bytesfilesystem block size: Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-05-16 10:51+0000 Last-Translator: Utkarshraj Atmaram Language-Team: Hindi Language: hi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) बà¥à¤²à¥‰à¤• साइज़: %i बाइटफ़ाइल सिसà¥à¤Ÿà¤® बà¥à¤²à¥‰à¤• साइज़ encfs-1.7.4/po/hi.po000644 000765 000024 00000041550 11471157761 014660 0ustar00vgoughstaff000000 000000 # Hindi translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-05-16 10:51+0000\n" "Last-Translator: Utkarshraj Atmaram \n" "Language-Team: Hindi \n" "Language: hi\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "फ़ाइल सिसà¥à¤Ÿà¤® बà¥à¤²à¥‰à¤• साइज़ " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "बà¥à¤²à¥‰à¤• साइज़: %i बाइट" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "बà¥à¤²à¥‰à¤• साइज़: %i बाइट" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr "" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/hr.gmo000644 000765 000024 00000002013 11471157764 015027 0ustar00vgoughstaff000000 000000 Þ•L |¨'©Ñâ*÷".:/i™©2¾ñ -- show information (Default command)EncFS Password: New Encfs Password: Passwords did not match, please try again Verify Encfs Password: Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2005-09-19 15:03+0000 Last-Translator: Ante Karamatić Language-Team: Croatian Language: hr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- prikaži informacije (UobiÄajena naredba)EncFS Lozinka: Nove Encfs Lozinka: Lozinke se ne podudaraju, molim pokuÅ¡ajte ponovo Potvrdite Encfs Lozinku: encfs-1.7.4/po/hr.po000644 000765 000024 00000041734 11471157761 014675 0ustar00vgoughstaff000000 000000 # Croatian translation for encfs # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2005-09-19 15:03+0000\n" "Last-Translator: Ante Karamatić \n" "Language-Team: Croatian \n" "Language: hr\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS Lozinka: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nove Encfs Lozinka: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Potvrdite Encfs Lozinku: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Lozinke se ne podudaraju, molim pokuÅ¡ajte ponovo\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- prikaži informacije (UobiÄajena naredba)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/hu.gmo000644 000765 000024 00000041367 11471157764 015051 0ustar00vgoughstaff000000 000000 Þ•t¼\Ð Ñ ]ñ .O 1~ 1° (â " '. -V –„ R n }  *¢ )Í ÷ B&>i¨S¼Pa)v2 -ÓÍUçS=‘°6Çþ-/G.w#¦Êjæ<Q(Ž)·*á) /6.f(•¾.Ñ3+4&`‡#¥ÉÛî#($#M(q#š¾±ÓÏ… U*vÇ¡‡iŸñ‘©l½ *5K?:Á.ü9+0e9–Ð*í4%M8s;¬$è' *5*`‹@“'Ôü '. 'V 5~ !´ MÖ !$!F!\d!Á!Ò!æ!{þ!z"‹"+¡"4Í"Ù#*Ü$q%;y%>µ%Hô%4=&)r&=œ&@Ú&Ê'sæ'dZ(¿)Ó)+ì))*B*\*Gu*>½*ü*\+sv+ê,*-6+-Jb-­-Å-cß.BC/&†/"­/;Ð/ 0&0C0,c0@09Ñ0 1f)1Z1>ë1/*20Z23‹2*¿2=ê2<(3e3+~33ª3+Þ3& 414#O4s4Š4ž4+²4;Þ4#53>5)r5œ5̰5Ú}6*X70ƒ7ô´7¦©8«P9ü9:r5:%¨:AÎ:4;7E;4};>²;1ñ;5#<&Y<;€<6¼<6ó<_*=;Š=;Æ=1>54>>j> ©>f¶>/?M?i?1‰?1»?Bí?#0@OT@!¤@!Æ@pè@YAjA~A«œAHBYBFuB:¼B(+=@84GB/3%&J'_Qn2;V ]qH ZfCdlSom,".gbeUFX96h`Dk> s7YtL*Oj<[PNa 1!? 5:\)iKT#ER0M$cIp r-W^A -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available The requested filename coding interface is not available Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: hu Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-03-05 15:55+0000 Last-Translator: Robert Biro Language-Team: Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- kötet jelszavának megváltoztatása -- kötet jelszavának megváltoztatása, a jelszót a standard bemenetrÅ‘l olvassa. Bemenetre nem várakozik. -- dekódolja a nevet és sima szövegként jeleníti meg -- dekódolja a fáljt és hozzáfűzi a standard kimenethez -- feloldja a kötet titkosítását és a path-ba írja az eredményt -- kódolja a fájlnevet és kiírja az eredményt -- verziószám kiírása és kilépés -- információk megjelenítése (alapértelmezett parancs) -- visszakódolhatatlan fájlnevek megjelenítése a kötetben --extpass=PROGRAM A PROGRAM-ot használja a jelszó bekéréshez Például a ~/.cryp könyvtár titkosított tartalmát a ~/crypt könyvtárba felcsatolni: encfs ~/.crypt ~/crypt paranccsal lehet. --public tipikus többfelhasználós fájlrendszerként viselkedik (encfs futtatása root-ként szükséges) -v, --verbose beszédes mód: az encfs futási információkat közöl -i, --idle=PERC A PERC-ben megadott inkatív idÅ‘ után automatikusan lecsatolja a kötetet --anykey Nem ellenÅ‘rzi, hogy a megadott kulcs helyes-e --forcedecode akkor is visszafejti az adatot, ha hibát észlel (olyan fájlrendszerekhez, amik MAC blokk fejlécet használnak) (NEM támogatott) (%i:%i:%i -t használ) -- Támogatott blokkméretek: %i - %i byte -- Támogatott kulcshosszak: %i - %i bit -- %i byte hosszú blokk -- %i bit hosszú kulcs%s (root dir) -- megjeleníti a fájlrendszer információkat, vagy -------------------------- FIGYELEM ------------------------- 8 byte-os blokk titkosításEgy meglehetÅ‘sen régi EncFS fájlrendszert találtam. Nem támogatott ebben a verzióban. Legyen minden blokk fejléchez véletlenszerű byte hozzáadva? Ãgy csökken a teljesítmény, de biztosítja, hogy minden blokknak más azonosító kódja legyen. MegjegyzendÅ‘, hogy ugyanezt elérheti ha engedélyezi a fájlonkénti inicializáló vektort, ami nem hat olyan károsan a teljesítményre. Válasszon egy számot 0 (nincs véletlen byte) és 8 között: Blokk méret: %i byteBlokk méret: %i byte + %i byte MAC fejécBlokk méret: %i byte, %i byte MAC fejlécet tartalmazBlokk titkosítás, elrejti a fájlnév hosszát, amennyire ez lehetségesBuild: encfs verzió %sÃltalános paraméterek: -H megmutatja a lehetséges FUSE csatolási paramétereket -s kikapcsolja a többszálú működést -f az elÅ‘térben fut (nem a háttérben indul). A hibaüzenetek a syslog helyett az alapértelmezett hibakimenetre lesznek irányítva %i alverziójú konfigurációt találtam, de az encfs ezen verziója csak %i verzióig támogatja.A konfigurálás kész. A készűlÅ‘ fájlrendszer tulajdonságai:Új titkosított kötet létrehozása.A könyvtár nem lett létrehozva.Minden fájl 8 byte fejlécet tartalmaz egyedi IV adattal. EncFS jelszó: Addja meg az aktuális Encfs jelszót Adja meg az új Encfs jelszót Adja meg az ön által választott számot: Hiba a kötet kulcsának meghatározásánál, a jelszó hibás Hiba a módosított konfigurációs fájl mentésénél. Például: %s info ~/.crypt KülsÅ‘ IV kikapcsolva, mivel mind az IV láncolás, mind az egyedi IV szükséges ehhez az opcióhoz.Hiba az új kötet kulcs generálásakor! Tájékoztassa a fejlesztÅ‘t errÅ‘l a hibáról.A fájl adat IV adata a fájlnév IV adatához van láncolva. Fájlnév titkosítás: "%s", verzió: %i:%i:%iFájlnév titkosítás IV láncolást használ. Fájlrendszer titkosítás: "%s", verzió: %i:%i:%iTovábbi információk: encfs(1) man oldal%i db hibás fájlt találtam.%i db hibás fájlt találtam.%s konfigurációs fájlt találtam, de nem tudom betölteniA(z) %s könyvtárban: Hibás paraméterszám a(z) "%s" parancshozInternal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedÉrvénytelen jelszó Hibás választás.Kucs méret: %i bitMAC összehasonlítási hiba a %li blokkbanA MAC összehasonlítás nem sikerült, elolvasás letiltvaA kézi beállítást választotta.Megszakítás, hiányzik egy vagy több paraméter.Névkódolási interfész nem támogatottÚj Encfs jelszó: Megjegyzés: egyszálú mód és az inkatív-idÅ‘ figyelés is be van kapcsolva. A fájlrendszer egyszálúként fog működni, de további szálak kérülnek elindításra az inaktív-idÅ‘ figyelésére.Önnek most be kell írnia a jelszót a fájlrendszerhez. Jegyezze meg ezt a jelszót, mert egyáltalán nincs semmiféle visszaállítási lehetÅ‘ség. Viszont a jelszó késÅ‘bb megváltoztatható az encfsctl-lel. A 'paranoia' konfigurációt választotta.A jelszavak nem egyeznek, kérem írja be újra Kérem válasszon az alábbi lehetÅ‘ségek közül: "x" a haladó beállításokhoz, "p" a meghatározott beállításokat tartalmazó 'paranoia' konfigurációhoz, minden mással, vagy az üres sorral az alap konfigurációt választja. ?> Kérem válasszon egy kulcshosszt bitben. A kiválasztott algoritmus %i - %i bit közötti kulcshosszakat enged meg (%i bites lépésekben lehet emelni). Például: Kérem válasszon blokkméretet byte-okban. A kiválasztott algoritmus %i - %i byte hosszt enged meg %i byte lépésekben. Az alapértelmezett %i byte-hoz üssön ENTER-t Kiválasztott algoritmus "%s"Kiválasztott kulcshossz: Sajnálom, nem találok titkosító algoritmust a kiválasztott konfigurációhoz... Kézi beállításra váltok.Az alap konfigurációt választotta.Folyam kódolás a fájlnevek lehetÅ‘ legrövidebben tartásáhozA "%s" könyvtár nem létezik. Létrehozzam? (y,n) A kért fájlnév kódolási interfész nem érhetÅ‘ elA következÅ‘ titkosító algoritmusok érhetÅ‘k el:A következÅ‘ fájlnév titkosító algoritmusok érhetÅ‘k el:A kért titkosító interfész nem használható A fájlnév titkosító interfész nem használható Nem lehet létrehozni a könyvtárat: %s titkosító algoritmus nem található, verzió %i:%i:%i%s nameio interfész nem található, verzió %i:%i:%iNem találom a megadott titkosító algoritmust, "%s" A titkosított fájlrendszert nem lehet inicializálni, kérem ellenÅ‘rizze az elérési utat. Unable to instanciate cipher %s, key size %i, block size %iOlvashatatlan vagy értelmezhetetlen konfigurációs fájl Megszakítás, a csatolási pont nem található.Megszakítás, a gyökér könyvtár nem található.A(z) %s fájlrendszer inaktivitás miatt lecsatolásra kerültHasználat: Használat: %s [paraméterek] gyökérkönyvtár [-- [FUSE csatolási paraméterek]]A használt fájlrendszer blokk mérete %i byteHasznált kulcshossz %i bitEncFS jelszó megerÅ‘sítése: 3-as verziójú configuráció; készítette: %s 4-es verziójú configuráció; készítette: %s 5-ös verziójú configuráció; készítette: %s (változat: %i) Kötet kulcs sikeresen frissítve. Démonként mindenképpen az abszolút utat kell megadni (/ jellel kezdÅ‘dÅ‘en)Az üres jelszó nem megengedett A(z) %s könyvtár nem létezik. encfs [paraméterek] gyökérkönyvtár -- [FUSE-paraméterek] Lehetséges FUSE-paraméterek: encfs verzió %sencfsctl verzió %sfájlrendszer blokk mérete: A fuse hibásan futott le, lehetséges gyakori problémák: - a fuse kernel modul nincs telepítve (modprobe fuse) - hibás paraméterek -- nézze meg a hibaüzeneteket getopt error: %iÉrvénytelen parancs: "%s"a "--public" opció figyelmen kívül hagyva nem-root felhasználónakcsonkítási hiba: %i olvasott byte, a(z) %i részblokkbanencfs-1.7.4/po/hu.po000644 000765 000024 00000061511 11471157761 014673 0ustar00vgoughstaff000000 000000 # translation of hu.po to # translation of hu_HU.po to # Magyar (Hungary) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # Szabolcs Gyuris , 2004, 2005. # , 2005. msgid "" msgstr "" "Project-Id-Version: hu\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-03-05 15:55+0000\n" "Last-Translator: Robert Biro \n" "Language-Team: \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" # start po-group: [none] #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "csonkítási hiba: %i olvasott byte, a(z) %i részblokkban" # start po-group: setup #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blokk titkosítás, elrejti a fájlnév hosszát, amennyire ez lehetséges" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "A \"%s\" könyvtár nem létezik. Létrehozzam? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Nem lehet létrehozni a könyvtárat: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "A könyvtár nem lett létrehozva." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "%s konfigurációs fájlt találtam, de nem tudom betölteni" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "%i alverziójú konfigurációt találtam, de az encfs ezen verziója csak %i " "verzióig támogatja." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "A következÅ‘ titkosító algoritmusok érhetÅ‘k el:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- %i bit hosszú kulcs" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Támogatott kulcshosszak: %i - %i bit" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- %i byte hosszú blokk" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Támogatott blokkméretek: %i - %i byte" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Adja meg az ön által választott számot: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Hibás választás." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Kiválasztott algoritmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "A következÅ‘ fájlnév titkosító algoritmusok érhetÅ‘k el:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Használt kulcshossz %i bit" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Kérem válasszon egy kulcshosszt bitben. A kiválasztott algoritmus \n" "%i - %i bit közötti kulcshosszakat enged meg\n" "(%i bites lépésekben lehet emelni).\n" "Például: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Kiválasztott kulcshossz: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "A használt fájlrendszer blokk mérete %i byte" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Kérem válasszon blokkméretet byte-okban. A kiválasztott algoritmus\n" "%i - %i byte hosszt enged meg %i byte lépésekben.\n" "Az alapértelmezett %i byte-hoz üssön ENTER-t\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "fájlrendszer blokk mérete: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Legyen minden blokk fejléchez véletlenszerű byte hozzáadva?\n" "Ãgy csökken a teljesítmény, de biztosítja, hogy minden blokknak\n" "más azonosító kódja legyen. MegjegyzendÅ‘, hogy ugyanezt elérheti\n" "ha engedélyezi a fájlonkénti inicializáló vektort, ami nem hat olyan\n" "károsan a teljesítményre. Válasszon egy számot 0 (nincs véletlen byte) és 8 " "között: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Új titkosított kötet létrehozása." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Kérem válasszon az alábbi lehetÅ‘ségek közül:\n" " \"x\" a haladó beállításokhoz,\n" " \"p\" a meghatározott beállításokat tartalmazó 'paranoia' konfigurációhoz,\n" " minden mással, vagy az üres sorral az alap konfigurációt választja.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "A 'paranoia' konfigurációt választotta." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Az alap konfigurációt választotta." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Sajnálom, nem találok titkosító algoritmust a kiválasztott " "konfigurációhoz...\n" "Kézi beállításra váltok." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "A kézi beállítást választotta." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "KülsÅ‘ IV kikapcsolva, mivel mind az IV láncolás, mind az egyedi IV\n" "szükséges ehhez az opcióhoz." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Unable to instanciate cipher %s, key size %i, block size %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "A konfigurálás kész. A készűlÅ‘ fájlrendszer tulajdonságai:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- FIGYELEM -------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Önnek most be kell írnia a jelszót a fájlrendszerhez.\n" "Jegyezze meg ezt a jelszót, mert egyáltalán\n" "nincs semmiféle visszaállítási lehetÅ‘ség. Viszont a jelszó késÅ‘bb\n" "megváltoztatható az encfsctl-lel.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Hiba az új kötet kulcs generálásakor! Tájékoztassa a fejlesztÅ‘t errÅ‘l a " "hibáról." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Névkódolási interfész nem támogatott" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "A kért fájlnév kódolási interfész nem érhetÅ‘ el" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Fájlrendszer titkosítás: \"%s\", verzió: %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NEM támogatott)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (%i:%i:%i -t használ)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Fájlnév titkosítás: \"%s\", verzió: %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Kucs méret: %i bit" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Kucs méret: %i bit" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blokk méret: %i byte + %i byte MAC fejéc" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blokk méret: %i byte, %i byte MAC fejlécet tartalmaz" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blokk méret: %i byte" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Minden fájl 8 byte fejlécet tartalmaz egyedi IV adattal.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Fájlnév titkosítás IV láncolást használ.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "A fájl adat IV adata a fájlnév IV adatához van láncolva.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" # start po-group: common #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS jelszó: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Az üres jelszó nem megengedett\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Internal error: socketpair() failed" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Internal error: fork() failed" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Internal error: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Új Encfs jelszó: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "EncFS jelszó megerÅ‘sítése: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "A jelszavak nem egyeznek, kérem írja be újra\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "%s titkosító algoritmus nem található, verzió %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "A kért titkosító interfész nem használható\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Hiba a kötet kulcsának meghatározásánál, a jelszó hibás\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "%s nameio interfész nem található, verzió %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "A fájlnév titkosító interfész nem használható\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC összehasonlítási hiba a %li blokkban" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "A MAC összehasonlítás nem sikerült, elolvasás letiltva" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 byte-os blokk titkosítás" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Folyam kódolás a fájlnevek lehetÅ‘ legrövidebben tartásához" # start po-group: usage #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- információk megjelenítése (alapértelmezett parancs)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- kötet jelszavának megváltoztatása" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- kötet jelszavának megváltoztatása, a jelszót a standard bemenetrÅ‘l " "olvassa.\n" "\tBemenetre nem várakozik." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- visszakódolhatatlan fájlnevek megjelenítése a kötetben" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- dekódolja a fáljt és hozzáfűzi a standard kimenethez" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- dekódolja a nevet és sima szövegként jeleníti meg" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- kódolja a fájlnevet és kiírja az eredményt" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- feloldja a kötet titkosítását és a path-ba írja az eredményt" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- verziószám kiírása és kilépés" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl verzió %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Használat:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " -- megjeleníti a fájlrendszer információkat, vagy \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Például: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "A(z) %s könyvtár nem létezik.\n" # start po-group: diag #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Olvashatatlan vagy értelmezhetetlen konfigurációs fájl\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Egy meglehetÅ‘sen régi EncFS fájlrendszert találtam.\n" "Nem támogatott ebben a verzióban.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "3-as verziójú configuráció; készítette: %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "4-es verziójú configuráció; készítette: %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "5-ös verziójú configuráció; készítette: %s (változat: %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt error: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Hibás paraméterszám a(z) \"%s\" parancshoz" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "A titkosított fájlrendszert nem lehet inicializálni, kérem ellenÅ‘rizze az " "elérési utat.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "A(z) %s könyvtárban: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i db hibás fájlt találtam." msgstr[1] "%i db hibás fájlt találtam." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Nem találom a megadott titkosító algoritmust, \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Addja meg az aktuális Encfs jelszót\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Érvénytelen jelszó\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Adja meg az új Encfs jelszót\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Kötet kulcs sikeresen frissítve.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Hiba a módosított konfigurációs fájl mentésénél.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Érvénytelen parancs: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Hibás paraméterszám a(z) \"%s\" parancshoz" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs verzió %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Használat: %s [paraméterek] gyökérkönyvtár [-- [FUSE " "csatolási paraméterek]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Ãltalános paraméterek:\n" " -H\t\t\tmegmutatja a lehetséges FUSE csatolási paramétereket\n" " -s\t\t\tkikapcsolja a többszálú működést\n" " -f\t\t\taz elÅ‘térben fut (nem a háttérben indul).\n" "\t\t\tA hibaüzenetek a syslog helyett az alapértelmezett\n" "\t\t\thibakimenetre lesznek irányítva\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tbeszédes mód: az encfs futási információkat közöl\n" "-i, --idle=PERC\tA PERC-ben megadott inkatív idÅ‘ után automatikusan " "lecsatolja a kötetet\n" "--anykey\t\tNem ellenÅ‘rzi, hogy a megadott kulcs helyes-e\n" "--forcedecode\t\takkor is visszafejti az adatot, ha hibát észlel\n" "\t\t\t(olyan fájlrendszerekhez, amik MAC blokk fejlécet használnak)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\ttipikus többfelhasználós fájlrendszerként viselkedik\n" "\t\t\t(encfs futtatása root-ként szükséges)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=PROGRAM\tA PROGRAM-ot használja a jelszó bekéréshez\n" "\n" "Például a ~/.cryp könyvtár titkosított tartalmát a ~/crypt könyvtárba " "felcsatolni:\n" "encfs ~/.crypt ~/crypt\n" "\n" "paranccsal lehet.\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "További információk: encfs(1) man oldal" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [paraméterek] gyökérkönyvtár -- [FUSE-paraméterek]\n" "Lehetséges FUSE-paraméterek:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "a \"--public\" opció figyelmen kívül hagyva nem-root felhasználónak" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs verzió %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Megszakítás, hiányzik egy vagy több paraméter." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Démonként mindenképpen az abszolút utat kell megadni (/ jellel kezdÅ‘dÅ‘en)" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Megszakítás, a gyökér könyvtár nem található." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Megszakítás, a csatolási pont nem található." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Megjegyzés: egyszálú mód és az inkatív-idÅ‘ figyelés is be van\n" "kapcsolva. A fájlrendszer egyszálúként fog működni, de további\n" "szálak kérülnek elindításra az inaktív-idÅ‘ figyelésére." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "A fuse hibásan futott le, lehetséges gyakori problémák:\n" " - a fuse kernel modul nincs telepítve (modprobe fuse)\n" " - hibás paraméterek -- nézze meg a hibaüzeneteket\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Internal error: Caught exception from main loop: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Internal error: Caught unexpected exception" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "A(z) %s fájlrendszer inaktivitás miatt lecsatolásra került" encfs-1.7.4/po/hu_HU.gmo000644 000765 000024 00000037106 11471157764 015441 0ustar00vgoughstaff000000 000000 Þ•m„•ì@ A .a " '³ -Û –   ¯ Á *Ô )ÿ ) A BX › S¯ P T)i2“-ÆôÍ UÚS0„£6ºñ /:.j#™½jÙ<D()ª*Ô)ÿ/).Y(ˆ±.Ä3ó+'&Sz#˜¼Îá#ó(#@(d#±±ÆÏx H*iÇ”‡\Ÿä„œl° 5>?t:´.ï90X9‰Ã*à4 %@8f;Ÿ$Û'*(*S~@†'Çï '!'I5q!§MÉ!9\W´ÅÙ{ñm ~ 4” ‹É *U"?€"2À"=ó"B1#Èt#b=$ %´%+Í%)ù%#&=&GV&ž&\»&s'Œ(*¢(6Í(J)O)g)c*Bå*&(+O+;j+¦+&¶+ Ý+,þ+@+,6l,£,fÁ,Z(->ƒ-/Â-0ò-3#.*W.=‚.<À.ý.+/3B/+v/&¢/É/#ç/ 0"060+J0;v0#²03Ö0) 141ÌH1Ú2*ð203ôL3¥A4«ç4“5±5rÌ5%?6Ae64§67Ü647>I71ˆ75º7&ð7;86S86Š8_Á8;!9;]91™95Ë9>: @:fM:/´:ä:;1 ;1R;B„;#Ç;Oë;!;<!]<p<ð<==«3=ß=ð=9 >VI8[ cdKWOEhH4#!0?%C] +: 5-G,bDe1i=JF'gY>6UBj\`* .(RM T)fZ";Q N_lP9^am<A/X7L$&3S2k@ -- change password for volume -- decodes name and prints plaintext version -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available The requested filename coding interface is not available Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: hu Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2005-04-12 11:24+0200 Last-Translator: Hajdara Szabolcs Language-Team: Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rosetta-Version: 0.1 Plural-Forms: nplurals=2; plural=n != 1 X-Generator: KBabel 1.9.1 -- kötet jelszavának megváltoztatása -- visszafejti a nevet és olvasható formában jeleníti meg -- verziószám megjelenítiése után kilépés -- információk megjelenítése (alapértelmezett parancs) -- a visszakódolhatatlan fájlnevek megjelenítése a kötetben--extpass=PROGRAM A PROGRAM-ot használja a jelszó bekéréshez Például a ~/.cryp könyvtár titkosított tartalmát a ~/crypt könyvtárba felcsatolni: encfs ~/.crypt ~/crypt paranccsal lehet. -v, --verbose beszédes mód: az encfs futási információkat közöl -i, --idle=PERC A PERC-ben megadott inkatív idÅ‘ után automatikusan lecsatolja a kötetet --anykey Nem ellenÅ‘rzi, hogy a megadott kulcs helyes-e --forcedecode akkor is visszafejti az adatot, ha hibát észlel (olyan fájlrendszerekhez, amik MAC blokk fejlécet használnak) (NEM támogatott) (%i:%i:%i -t használ) -- Támogatott blokkméretek: %i - %i byte -- Támogatott kulcshosszak: %i - %i bit -- %i byte hosszú blokk -- %i bit hosszú kulcs%s (root dir) -- megjeleníti a fájlrendszer információkat, vagy 8 byte-os blokk titkosításEgy meglehetÅ‘sen régi EncFS fájlrendszert találtam. Nem támogatott ebben a verzióban. Legyen minden blokk fejléchez véletlenszerű byte hozzáadva? Ãgy csökken a teljesítmény, de biztosítja, hogy minden blokknak más azonosító kódja legyen. MegjegyzendÅ‘, hogy ugyanezt elérheti ha engedélyezi a fájlonkénti inicializáló vektort, ami nem hat olyan károsan a teljesítményre. Válasszon egy számot 0 (nincs véletlen byte) és 8 között: Blokk méret: %i byteBlokk méret: %i byte + %i byte MAC fejécBlokk méret: %i byte, %i byte MAC fejlécet tartalmazBlokk titkosítés, elrejti a fájlnév hosszát, amennyire ez lehetségesBuild: encfs verzió %sÃltalános paraméterek: -H megmutatja a lehetséges FUSE csatolási paramétereket -s kikapcsolja a többszálú működést -f az elÅ‘térben fut (nem a háttérben indul). A hibaüzenetek a syslog helyett az alapértelmezett hibakimenetre lesznek irányítva %i alverziójú konfigurációt találtam, de az encfs ezen verziója csak %i verzióig támogatja.A konfigurálás kész. A készűlÅ‘ fájlrendszer tulajdonságai:Új titkosított kötet létrehozása.A könyvtár nem létezik.Minden fájl 8 byte fejlécet tartalmaz egyedi IV adattal. EncFS jelszó: Addja meg az aktuális Encfs jelszót Addja meg az új Encfs jelszót Adja meg az ön által választott számot: Hiba a kötet kulcsának meghatározásánál, a jelszó hibás Hiba a módosult konfigurációs fájl mentésénél. Például: %s info ~/.crypt KülsÅ‘ IV kikapcsolva, mivel mind az IV láncolás, mind az egyedi IV szükséges ehhez az opcióhoz.Hiba az új kötet kulcs generálásakor! Tájékoztassa a fejlesztÅ‘t errÅ‘l a hibáról.A fájl adat IV adata a fájlnév IV adatához van láncolva. Fájlnév titkosítás: "%s", verzió: %i:%i:%iFájlnév titkosítás IV láncolást használ. Fájlrendszer titkosítás: "%s", verzió: %i:%i:%iTovábbi információk: encfs(1) man oldal%i db hibás fájlt találtam.%i db hibás fájlt találtam.%s konfigurációs fájlt találtam, de nem tudom betölteniA(z) %s könyvtárban: Hibás paraméterszám a(z) "%s" parancshozInternal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedÉrvénytelen jelszó Hibás választás.Kucs méret: %i bitMAC összehasonlítási hiba a %li blokkbanA MAC összehasonlítás nem sikerült, elolvasás letiltvaA kézi beállítást választotta.Megszakítás, hiányzik egy vagy több paraméter.Névkódolási interfész nem támogatottÚj Encfs jelszó: Megjegyzés: egyszálú mód és az inkatív-idÅ‘ figyelés is be van kapcsolva. A fájlrendszer egyszálúként fog működni, de további szálak kérülnek elindításra az inaktív-idÅ‘ figyelésére.Önnek most be kell írnia a jelszót a fájlrendszerhez. Jegyezze meg ezt a jelszót, mert egyáltalán nincs semmiféle visszaállítási lehetÅ‘ség. Viszont a jelszó késÅ‘bb megváltoztatható az encfsctl-lel. A 'paranoia' konfigurációt választotta.A jelszavak nem egyeznek, kérem írja be újra Kérem válasszon az alábbi lehetÅ‘ségek közül: "x" a haladó beállításokhoz, "p" a meghatározott beállításokat tartalmazó 'paranoia' konfigurációhoz, minden mással, vagy az üres sorral az alap konfigurációt választja. ?> Kérem válasszon egy kulcshosszt bitben. A kiválasztott algoritmus %i - %i bit közötti kulcshosszakat enged meg (%i bites lépésekben lehet emelni). Például:Kérem válasszon blokkméretet byte-okban. A kiválasztott algoritmus %i - %i byte hosszt enged meg %i byte lépésekben. Az alapértelmezett %i byte-hoz üssön ENTER-t Kiválasztott algoritmus "%s"Kiválasztott kulcshossz: Sajnálom, nem találok titkosító algoritmust a kiválasztott konfigurációhoz... Kézi beállításra váltok.Az alap konfigurációt választotta.Folyam kódolás a fájlnevek lehetÅ‘ legrövidebben tartásáhozA "%s" könyvtár nem létezik. Létrehozzam? (y,n) A kért fájlnév kódolási interfész nem érhetÅ‘ elA következÅ‘ titkosító algoritmusok érhetÅ‘k el:A következÅ‘ fájlnév titkosító algoritmusok érhetÅ‘k el:A kért titkosító interfész nem használható A fájlnév titkosító interfész nem használható Nem lehet létrehozni a könyvtárat: %s titkosító algoritmus nem található, verzió %i:%i:%i%s nameio interfész nem található, verzió %i:%i:%iNem találom a megadott titkosító algoritmust, "%s" A titkosított fájlrendszert nem lehet inicializálni, kérem ellenÅ‘rizze az elérési utat. Unable to instanciate cipher %s, key size %i, block size %iOlvashatatlan vagy értelmezhetetlen konfigurációs fájl Megszakítás, a csatolási pont nem található.Megszakítás, a gyökér könyvtár nem található.A(z) %s fájlrendszer inaktivitás miatt lecsatolásra kerültHasználat: Használat: %s [paraméterek] gyökérkönyvtár [-- [FUSE csatolási paraméterek]]A használt fájlrendszer blokk mérete %i byteHasznált kulcshossz %i bitEncFS jelszó megerÅ‘sítése: 3-as verziójú configuráció; készítette: %s 4-es verziójú configuráció; készítette: %s 5-ös verziójú configuráció; készítette: %s (változat: %i) Kötet kulcs sikeresen frissítve. Démonként mindenképpen az abszolút utat kell megadni (/ jellel kezdÅ‘dÅ‘en)Az üres jelszó nem megengedett A(z) %s könyvtár nem létezik. encfs [paraméterek] gyökérkönyvtár -- [FUSE-paraméterek] Lehetséges FUSE-paraméterek: encfs verzió %sencfsctl verzió %sfájlrendszer blokk mérete: A fuse hibásan futott le, lehetséges gyakori problémák: - a fuse kernel modul nincs telepítve (modprobe fuse) - hibás paraméterek -- nézze meg a hibaüzeneteket getopt error: %iÉrvénytelen parancs: "%s"csonkítás hiba: %i olvasott byte, a(z) %i részblokkbanencfs-1.7.4/po/hu_HU.po000644 000765 000024 00000064467 11471157761 015304 0ustar00vgoughstaff000000 000000 # translation of hu.po to # translation of hu_HU.po to # Magyar (Hungary) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # Szabolcs Gyuris , 2004, 2005. # , 2005. msgid "" msgstr "" "Project-Id-Version: hu\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2005-04-12 11:24+0200\n" "Last-Translator: Hajdara Szabolcs\n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Rosetta-Version: 0.1\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Generator: KBabel 1.9.1\n" # start po-group: [none] # start po-group: [none] #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "csonkítás hiba: %i olvasott byte, a(z) %i részblokkban" # start po-group: setup # start po-group: setup #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blokk titkosítés, elrejti a fájlnév hosszát, amennyire ez lehetséges" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "A \"%s\" könyvtár nem létezik. Létrehozzam? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Nem lehet létrehozni a könyvtárat: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "A könyvtár nem létezik." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "%s konfigurációs fájlt találtam, de nem tudom betölteni" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "%i alverziójú konfigurációt találtam, de az encfs ezen verziója csak %i " "verzióig támogatja." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "A következÅ‘ titkosító algoritmusok érhetÅ‘k el:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- %i bit hosszú kulcs" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Támogatott kulcshosszak: %i - %i bit" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- %i byte hosszú blokk" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Támogatott blokkméretek: %i - %i byte" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Adja meg az ön által választott számot: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Hibás választás." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Kiválasztott algoritmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "A következÅ‘ fájlnév titkosító algoritmusok érhetÅ‘k el:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Használt kulcshossz %i bit" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Kérem válasszon egy kulcshosszt bitben. A kiválasztott algoritmus \n" "%i - %i bit közötti kulcshosszakat enged meg\n" "(%i bites lépésekben lehet emelni).\n" "Például:" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Kiválasztott kulcshossz: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "A használt fájlrendszer blokk mérete %i byte" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Kérem válasszon blokkméretet byte-okban. A kiválasztott algoritmus\n" "%i - %i byte hosszt enged meg %i byte lépésekben.\n" "Az alapértelmezett %i byte-hoz üssön ENTER-t\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "fájlrendszer blokk mérete: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 #, fuzzy msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" "Legyen bekapcsolva a blokk hitelesítés minden blokkon a fájlban?\n" "Ez a lehetÅ‘ség nagyjából 12 byte plusz tárhelyet igényel blokkonként,\n" "és nagyban befolyásolja a teljesítményt, de így felismerhetÅ‘ (majdnem)\n" "minden változtatás vagy hiba a blokkon belül és olvasási hibát eredményez.\n" "Az alapértelmezett beállítás Nem \n" "Az a válasz amelyik nem 'y'-nal kezdÅ‘dik Nem-et jelent:" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Legyen minden blokk fejléchez véletlenszerű byte hozzáadva?\n" "Ãgy csökken a teljesítmény, de biztosítja, hogy minden blokknak\n" "más azonosító kódja legyen. MegjegyzendÅ‘, hogy ugyanezt elérheti\n" "ha engedélyezi a fájlonkénti inicializáló vektort, ami nem hat olyan\n" "károsan a teljesítményre. Válasszon egy számot 0 (nincs véletlen byte) és 8 " "között: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 #, fuzzy msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" "Engedélyezi a fájlonkénti inicializáló vektort?\n" "8 byte-tal növeli a tárigényt fájlonként.\n" "Nincs hatással a teljesítményre, hacsak nem használ olyan alkalmazást\n" "amely blokk mérethez igazított fájlokkal dolgozik.\n" "Az alapértelmezés itt Igen. \n" "Minden válasz ami nem 'n'-nel kezdÅ‘dik Igen-t jelent: " #: encfs/FileUtils.cpp:942 #, fuzzy msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" "Engedélyezi a fájlnév inicializációs vektor láncolását?\n" "Ez azt jelenti, hogy a fájlnév titkosítás a teljes elérési úttól függ,\n" "és nem titkosítja az út minden elemét külön-külön.\n" "Ãltalában ez az opció kívánatos, így az alapértelmezés Igen.\n" "Minden válasz ami nem 'n'-nel kezdÅ‘dik Igen-t jelent: " #: encfs/FileUtils.cpp:952 #, fuzzy msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" "Engedélyezi a fájlnév IV fejlécbe láncolását?\n" "Ezzel a fájl tartalmának kódolása a teljes elérési úttól és fájlnévtÅ‘l\n" "függ. Ha a fájl neve megváltozik nem lehet visszakódolni hacsak nem\n" "az encfs-sel és a megfelelÅ‘ kulccsal lett átnevezve.\n" "Ha ez az opció be van kapcsolva, abban az esetben a 'hard' linkek nem\n" "támogatottak a fájlrendszeren\n" "Az alapértelmezés Nem. \n" "Minden válasz ami nem 'y'-nal kezdÅ‘dik Nem-et jelent: " #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Új titkosított kötet létrehozása." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Kérem válasszon az alábbi lehetÅ‘ségek közül:\n" " \"x\" a haladó beállításokhoz,\n" " \"p\" a meghatározott beállításokat tartalmazó 'paranoia' konfigurációhoz,\n" " minden mással, vagy az üres sorral az alap konfigurációt választja.\n" "?> " #: encfs/FileUtils.cpp:1027 #, fuzzy msgid "Paranoia configuration not supported for --reverse" msgstr "A 'paranoia' konfigurációt választotta." #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "A 'paranoia' konfigurációt választotta." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Az alap konfigurációt választotta." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Sajnálom, nem találok titkosító algoritmust a kiválasztott " "konfigurációhoz...\n" "Kézi beállításra váltok." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "A kézi beállítást választotta." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "KülsÅ‘ IV kikapcsolva, mivel mind az IV láncolás, mind az egyedi IV\n" "szükséges ehhez az opcióhoz." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Unable to instanciate cipher %s, key size %i, block size %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "A konfigurálás kész. A készűlÅ‘ fájlrendszer tulajdonságai:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Önnek most be kell írnia a jelszót a fájlrendszerhez.\n" "Jegyezze meg ezt a jelszót, mert egyáltalán\n" "nincs semmiféle visszaállítási lehetÅ‘ség. Viszont a jelszó késÅ‘bb\n" "megváltoztatható az encfsctl-lel.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Hiba az új kötet kulcs generálásakor! Tájékoztassa a fejlesztÅ‘t errÅ‘l a " "hibáról." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Névkódolási interfész nem támogatott" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "A kért fájlnév kódolási interfész nem érhetÅ‘ el" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Fájlrendszer titkosítás: \"%s\", verzió: %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NEM támogatott)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (%i:%i:%i -t használ)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Fájlnév titkosítás: \"%s\", verzió: %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Kucs méret: %i bit" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Kucs méret: %i bit" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blokk méret: %i byte + %i byte MAC fejéc" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blokk méret: %i byte, %i byte MAC fejlécet tartalmaz" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blokk méret: %i byte" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Minden fájl 8 byte fejlécet tartalmaz egyedi IV adattal.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Fájlnév titkosítás IV láncolást használ.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "A fájl adat IV adata a fájlnév IV adatához van láncolva.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" # start po-group: common # start po-group: common #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS jelszó: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Az üres jelszó nem megengedett\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Internal error: socketpair() failed" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Internal error: fork() failed" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Internal error: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Új Encfs jelszó: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "EncFS jelszó megerÅ‘sítése: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "A jelszavak nem egyeznek, kérem írja be újra\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "%s titkosító algoritmus nem található, verzió %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "A kért titkosító interfész nem használható\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Hiba a kötet kulcsának meghatározásánál, a jelszó hibás\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "%s nameio interfész nem található, verzió %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "A fájlnév titkosító interfész nem használható\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC összehasonlítási hiba a %li blokkban" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "A MAC összehasonlítás nem sikerült, elolvasás letiltva" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 byte-os blokk titkosítás" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Folyam kódolás a fájlnevek lehetÅ‘ legrövidebben tartásához" # start po-group: usage # start po-group: usage #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- információk megjelenítése (alapértelmezett parancs)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- kötet jelszavának megváltoztatása" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- a visszakódolhatatlan fájlnevek megjelenítése a kötetben" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- visszafejti a nevet és olvasható formában jeleníti meg" #: encfs/encfsctl.cpp:108 #, fuzzy msgid " -- encodes a filename and print result" msgstr " -- visszafejti a nevet és olvasható formában jeleníti meg" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- verziószám megjelenítiése után kilépés" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl verzió %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Használat:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " -- megjeleníti a fájlrendszer információkat, vagy \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Például: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "A(z) %s könyvtár nem létezik.\n" # start po-group: diag # start po-group: diag #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Olvashatatlan vagy értelmezhetetlen konfigurációs fájl\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Egy meglehetÅ‘sen régi EncFS fájlrendszert találtam.\n" "Nem támogatott ebben a verzióban.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "3-as verziójú configuráció; készítette: %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "4-es verziójú configuráció; készítette: %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "5-ös verziójú configuráció; készítette: %s (változat: %i)\n" #: encfs/encfsctl.cpp:212 #, fuzzy, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "5-ös verziójú configuráció; készítette: %s (változat: %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt error: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Hibás paraméterszám a(z) \"%s\" parancshoz" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "A titkosított fájlrendszert nem lehet inicializálni, kérem ellenÅ‘rizze az " "elérési utat.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "A(z) %s könyvtárban: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i db hibás fájlt találtam." msgstr[1] "%i db hibás fájlt találtam." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Nem találom a megadott titkosító algoritmust, \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Addja meg az aktuális Encfs jelszót\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Érvénytelen jelszó\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Addja meg az új Encfs jelszót\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Kötet kulcs sikeresen frissítve.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Hiba a módosult konfigurációs fájl mentésénél.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Érvénytelen parancs: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Hibás paraméterszám a(z) \"%s\" parancshoz" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs verzió %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Használat: %s [paraméterek] gyökérkönyvtár [-- [FUSE " "csatolási paraméterek]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Ãltalános paraméterek:\n" " -H\t\t\tmegmutatja a lehetséges FUSE csatolási paramétereket\n" " -s\t\t\tkikapcsolja a többszálú működést\n" " -f\t\t\taz elÅ‘térben fut (nem a háttérben indul).\n" "\t\t\tA hibaüzenetek a syslog helyett az alapértelmezett\n" "\t\t\thibakimenetre lesznek irányítva\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" "-v, --verbose\t\tbeszédes mód: az encfs futási információkat közöl\n" "-i, --idle=PERC\tA PERC-ben megadott inkatív idÅ‘ után automatikusan " "lecsatolja a kötetet\n" "--anykey\t\tNem ellenÅ‘rzi, hogy a megadott kulcs helyes-e\n" "--forcedecode\t\takkor is visszafejti az adatot, ha hibát észlel\n" "\t\t\t(olyan fájlrendszerekhez, amik MAC blokk fejlécet használnak)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" "--extpass=PROGRAM\tA PROGRAM-ot használja a jelszó bekéréshez\n" "\n" "Például a ~/.cryp könyvtár titkosított tartalmát a ~/crypt könyvtárba " "felcsatolni:\n" "encfs ~/.crypt ~/crypt\n" "\n" "paranccsal lehet.\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "További információk: encfs(1) man oldal" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [paraméterek] gyökérkönyvtár -- [FUSE-paraméterek]\n" "Lehetséges FUSE-paraméterek:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs verzió %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Megszakítás, hiányzik egy vagy több paraméter." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Démonként mindenképpen az abszolút utat kell megadni (/ jellel kezdÅ‘dÅ‘en)" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Megszakítás, a gyökér könyvtár nem található." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Megszakítás, a csatolási pont nem található." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Megjegyzés: egyszálú mód és az inkatív-idÅ‘ figyelés is be van\n" "kapcsolva. A fájlrendszer egyszálúként fog működni, de további\n" "szálak kérülnek elindításra az inaktív-idÅ‘ figyelésére." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "A fuse hibásan futott le, lehetséges gyakori problémák:\n" " - a fuse kernel modul nincs telepítve (modprobe fuse)\n" " - hibás paraméterek -- nézze meg a hibaüzeneteket\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Internal error: Caught exception from main loop: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Internal error: Caught unexpected exception" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "A(z) %s fájlrendszer inaktivitás miatt lecsatolásra került" #~ msgid "algorithm compatible with EncFS 0.2-0.6" #~ msgstr "EncFS 0.2-0.6 -tal kompatibilis algoritmus" #~ msgid "Error opening key file %s for write: %s" #~ msgstr "Hiba a %s kulcs fájl írásra való megnyitásánál: %s" encfs-1.7.4/po/id.gmo000644 000765 000024 00000004726 11471157764 015027 0ustar00vgoughstaff000000 000000 Þ•¼\ÐÑ]ñ.O(~"§-ÊBø-;i’/®Þ*ó@2s‹4ŸÐÔ¥NÅ.1C$u=šCØ:Wn8šÓ)é B, o Š 9œ     -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- encodes a filename and print result -- print version number and exit -- show undecodable filenames in the volume%s (root dir) -- displays information about the filesystem, or Block encoding, hides file name size somewhatBuild: encfs version %sEncFS Password: Example: %s info ~/.crypt For more information, see the man page encfs(1)New Encfs Password: Passwords did not match, please try again Selected key size: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Verify Encfs Password: encfsctl version %struncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-05-30 10:50+0000 Last-Translator: Tedy Language-Team: Indonesian Language: id MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 ganti kata sandi untuk volume -- ganti kata sandi untuk volume, mengambil kata sandi dari masukan standar. -- dekode nama dan mencetak versi teks biasa -- mengkode sebuah nama file dan cetak hasilnya -- mencetak nomor versi dan keluar --tunjukkan nama file yang tidak dapat didekode pada volume%s (root dir) -- menampilkan informasi tentang filesistem, atau Enkoding blok, sembunyikan nama berkas berapapun ukurannyaDibuat: encfs versi %sPassword EncFS: Contoh: %s info ~/.crypt Untuk informasi lebih lanjut, lihat halaman man encfs(1)Password Baru Encfs: Password tidak sesuai, silakan coba lagi Key size yang dipilih : Penggunaan: %s [option] rootDir mountPoint [--FUSE Mount Options]]Memeriksa Password Encfs: encfsctl versi %sKegagalan truncate. Baca %i bytes, blok parsial dari %i .encfs-1.7.4/po/id.po000644 000765 000024 00000043024 11471157761 014652 0ustar00vgoughstaff000000 000000 # Indonesian translation for encfs # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-05-30 10:50+0000\n" "Last-Translator: Tedy \n" "Language-Team: Indonesian \n" "Language: id\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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Kegagalan truncate. Baca %i bytes, blok parsial dari %i ." #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Enkoding blok, sembunyikan nama berkas berapapun ukurannya" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Key size yang dipilih : " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Password EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Password Baru Encfs: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Memeriksa Password Encfs: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Password tidak sesuai, silakan coba lagi\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr "" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " ganti kata sandi untuk volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- ganti kata sandi untuk volume, mengambil kata sandi dari masukan " "standar." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " --tunjukkan nama file yang tidak dapat didekode pada volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- dekode nama dan mencetak versi teks biasa" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- mengkode sebuah nama file dan cetak hasilnya" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- mencetak nomor versi dan keluar" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versi %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " -- menampilkan informasi tentang filesistem, atau \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Contoh: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Dibuat: encfs versi %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "Penggunaan: %s [option] rootDir mountPoint [--FUSE Mount Options]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Untuk informasi lebih lanjut, lihat halaman man encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/insert-header.sin000644 000765 000024 00000001240 11406340142 017136 0ustar00vgoughstaff000000 000000 # Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } encfs-1.7.4/po/it.gmo000644 000765 000024 00000053273 11471157764 015050 0ustar00vgoughstaff000000 000000 Þ•„<³\( ) ]I .§ 1Ö 1 (: "c '† -® –Ü Rs Æ ç ö*)FpˆBŸ>â0!RSfPº ) 2J-}«ÍÃU‘Sç;Z6q&¨¢Ï&rÝ™wˆ¦/À.ð#Cj_<Ê()0*Z)…/¯.ß(7.J3y+­&Ù#BTg#y(#Æ(ê4#Hl±Ï32 6*WÇ‚‡J Ò Ÿá !™!l­! "5;":q"P¬"Rý"?P##: %.[%9Š%?Ä%0&95&Ko&»&*Ø&4'%8'8^';—'$Ó''ø'* (*K(v(@~('¿(ç()')'A)5i)5Ÿ)!Õ)M÷)!E*g*\…*â*ó*+{+›+¬++Â+4î+#,%'.rM.:À.Gû.8C/0|/,­/.Ú/6 0¸@0eù0_1:1º2Í2.á2,3=3w3AÄ3E4L4ji4‘Ô4f6:6B¼6Lÿ6L7æe7qL8P¾89/9ZE9X 9áù:†Û;êb=M>'a>%‰>7¯>Fç>9.?h?Ä„?PI@rš@/ A]=A-›ALÉA7BGNB–B.¬B?ÛB1C/MC#}C)¡CËCàCöC,D4=D&rD(™DSÂD4EKEÊeEó0F;$G(`G&‰Gï°G‰ H*I³CI÷IJ|4J'±JSÙJ<-K^jK`ÉK8*LªcLHN3WN@‹NPÌN8OMVOM¤O!òO:PEOP1•PLÇPUQ<jQ5§Q7ÝQ'R=RRCRA–R/ØRS(%S(NS7wS7¯S*çS]T,pTTpºT+U=U*RUœ}UV,V;EV9Vn7(f^dE‚k!WF9Syh"# „OtV~:,X<xbKi?z+T \aR[Y{eHj8@I1NƒC€U_-w>6Q43pG}*| Pv5J.c%&LlB 2g=/u$msr0`Z o];q)DM'A -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. Enable block authentication code headers on every block in a file? This adds about 12 bytes per block to the storage requirements for a file, and significantly affects performance but it also means [almost] any modifications or errors within a block will be caught and will cause a read error.Enable filename initialization vector chaining? This makes filename encoding dependent on the complete path, rather then encoding each path element individually.Enable filename to IV header chaining? This makes file data encoding dependent on the complete file path. If a file is renamed, it will not decode sucessfully unless it was renamed by encfs with the proper key. If this option is enabled, then hard links will not be supported in the filesystem.Enable per-file initialization vectors? This adds about 8 bytes per file to the storage requirements. It should not affect performance except possibly with applications which rely on block-aligned file io for performance.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2010-01-06 14:27+0000 Last-Translator: Milo Casagrande Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- cambia la password per il volume -- cambia la password per il volume, prendendo la password dallo standard input. Non viene emesso alcun prompt. -- decodifica il nome e stampa la versione in puro testo -- decodifica il file e mostra il suo contenuto sullo standard output -- decifra un volume e scrive i risultati nel percorso -- codifica un nome file e stampa il risultato -- stampa il numero della versione ed esce -- mostra informazioni (comando predefinito) -- mostra nomi di file non decodificabili nel volume --extpass=programma utilizza un programma esterno per la richiesta della password Esempio, per montare in ~/crypt con un'archiviazione raw in ~/.crypt : encfs ~/.crypt ~/crypt --public funziona come un normale file system multiutente (encfs deve essere eseguito da root) --reverse cifratura inversa -v, --verbose stampa i messaggi di debug di encfs -i, --idle=MINUTI smonta automaticamente dopo un periodo di inattività --anykey non verifica se la chiave utilizzata è corretta --forcedecode decodifica i dati anche in presenza di errori (per i file system che usano i blocchi di intestazione MAC) (NON supportato) (in uso %i:%i:%i) -- Supporta dimensioni blocco da %i a %i byte -- Supporta lunghezze chiave da %i a %i bit -- dimensione blocco %i byte -- lunghezza chiave %i bit%s (directory radice) -- visualizza informazioni sul file system, oppure -------------------------- ATTENZIONE -------------------------- --reverse specificato, non verrà utilizzato un VdI unico/concatenatocifrario di blocchi a 8 byteÈ stato trovato un file system EncFS molto vecchio. Non è più supportato in questa versione di EncFS. Aggiungere byte casuali a ciascuna intestazione del blocco? In questo modo vengono compromesse le prestazioni, ma si assicura che i blocchi abbiano diversi codici di autenticazione. Notare che è possibile avere gli stessi benefici abilitando i vettori di inizializzazione specifici per ciascun file con una minore perdita di prestazioni. Scegliere un numero di byte, da 0 (nessun byte casuale) a 8: Dimensione blocco: %i byteDimensione blocco: %i byte + %i byte dell'intestazione MACDimensione blocco: %i byte, compresi %i byte dell'intestazione MACCodifica del blocco, nasconde in qualche modo la grandezza del nome del fileBuild: encfs versione %sOpzioni comuni: -H mostra le opzioni di mount di FUSE -s disabilita le operazioni multithread -f esegue nello sfondo (non avvia il demone). I messaggi di errore saranno mandati sullo stderr invece che al syslog. Trovata una sotto-versione di configurazione %i, ma questa versione di encfs supporta solo fino alla versione %i.Configurazione terminata. Il file system da creare avrà le seguenti proprietà:Creazione nuovo volume cifrato.Directory non creata.Ogni file contiene 8 byte di intestazione con dati del vettore di inizializzazione unici. Abilitare intestazioni di codice d'autenticazione del blocco per ogni blocco in un file? In questo modo vengono aggiunti 12 byte per blocco ai requisiti di archiviazione di un file e ne compromette significativamente le prestazioni, ma quasi tutte le modifiche o gli errori all'interno di un blocco sono rilevati e causano un errore di lettura.Abilitare la concatenazione del vettore di inizializzazione dei nomi dei file? In questo modo la codifica del nome del file dipende dal percorso completo piuttosto che dal codificare ogni elemento del percorso singolarmente.Abilitare la concatenazione del nome del file all'intestazione del vettore di inizializzazione? In questo modo la codifica dei dati dipende dal percorso completo del file. Se un file viene rinominato, non verrà decodificato a meno che non sia stato rinominato da encfs con la chiave adatta. Se questa opzione è abilitata, i collegamenti non saranno supportati all'interno del file system.Abilitare i vettori di inizializzazione per file? In questo modo vengono aggiunti 8 byte ai requisiti di archiviazione. Non dovrebbe compromettere le prestazioni eccetto con applicazioni che si basano su I/O "block-aligned" sui file .Password di EncFS: Inserire la password attuale per EncFS Inserire la nuova password per EncFS Inserire il numero corrispondente alla propria scelta: Errore nella decodifica della chiave di volume, password non corretta Errore nel salvare il file di configurazione modificato. Esempio: %s info ~/.crypt Vettore d'inizializzazione concatenato esterno disabilitato, dal momento che le funzionalità di concatenazione del vettore e il vettore di inizializzazione unico sono richieste per quest'opzione.Generazione della nuova chiave d'archivio non riuscita. Segnalare questo errore.Il vettore di inizializzazione dei dati nei file è concatenato al vettore di inizializzazione dei nomi dei file. Codifica nome dei file: "%s", versione %i:%i:%iNomi dei file cifrati usando la modalità di concatenazione del vettore di inizializzazione. Cifrario file system: "%s", versione %i:%i:%iPer ulteriori informazioni, consultare il manuale col comando "man encfs(1)"Trovato %i file non valido.Trovati %i file non validi.Trovato il file di configurazione %s, ma il caricamento non è riuscitoNella directory %s: Numero di argomenti errato per il comando "%s"Errore interno: catturata un'eccezione nel ciclo principale: %sErrore interno: catturata un'eccezione imprevistaErrore interno: exec del programma non riuscitoErrore interno: fork() non riuscitoErrore interno: socketpair() non riuscitoPassword non valida Selezione non valida.Dimensione chiave: %i bitComparazione MAC non riuscita nel blocco %liComparazione MAC non riuscita, lettura non possibileSelezionata la configurazione manuale.Mancano uno o più argomenti, terminato.Deve essere impostato il programma per le password quando si usa il mount-on-demandL'interfaccia di codifica dei nomi non è supportataNuova password di Encfs: Nota: richiesta una modalità a singolo thread ma è stato specificato un timeout idle. Il file system opererà in modalità singolo thread, ma i thread saranno usati per implementare il controllo idle.Ora è necessario creare una password per il proprio file system. È necessario ricordare questa password, dato che non esiste alcun modo per recuperarla automaticamente. In ogni caso, la password potrà essere cambiata utilizzando encfsctl. La configurazione paranoica non è supportata per --reverseSelezionata la configurazione paranoica.Le password non coincidono, riprovare Scegliere tra una delle seguenti opzioni: digitare "x" per la modalità di configurazione per esperti, digitare "p" per la modalità paranoica preconfigurata. qualsiasi altra cosa o una riga vuota selezionerà la modalità standard. ?> Selezionare una dimensione di chiave in bit. Il cifrario scelto supporta dimensioni da %i a %i bit a incrementi di %i bit. Per esempio: Rimontaggio non riuscitoSelezionare una dimensione del blocco in byte. Il cifrario scelto supporta dimensioni da %i a %i byte a incrementi di %i. Oppure premere Invio per il valore predefinito (%i byte) Selezionato l'algoritmo "%s"Dimensione chiave selezionata: Impossibile localizzare il cifrario per la configurazione predefinita... Passaggio alla modalità di configurazione manuale.Selezionata la configurazione standard.Codifica flusso in corso, si stanno mantenendo i nomi dei file più corti possibileLa configurazione caricata non è compatibile con --reverse La risposta predefinita è "no". Qualsiasi altra risposta che non inizi con "y" significa no: La risposta predefinita è "sì". Qualsiasi altra risposta che non inizi con "n" significa sì: La directory "%s" non esiste. Deve essere creata? (y/n) L'opzione di concatenazione esterna del vettore di Inizializzazione è stata abilitata. Questa opzione disabilita l'uso dei collegamenti nel file system. Senza i collegamenti, qualche programma potrebbe non funzionare. I programmi "mutt" e "procmail" non funzioneranno. Per ulteriori informazioni, consultare la mailing list di encfs. Per scegliere un'altra configurazione, premere Ctrl-C per annullare e ricominciare da capo.L'interfaccia richiesta per la codifica dei nomi file non è disponibileSono disponibili i seguenti algoritmi di cifratura:Sono disponibili i seguenti algoritmi di codifica dei nomi file:La directory da decifrare non può essere una sottodirectory del punto di mount.L'interfaccia di cifratura richiesta non è disponibile L'interfaccia richiesta per la codifica del nome del file non è disponibile Questa versione di EncFS non supporta file system creati prima del 13/08/2004Impossibile creare la directory: Non è possibile trovare il cifrario %s, versione %i:%i:%iNon è possibile trovare l'interfaccia "nameio" %s, versione %i:%i:%iImpossibile trovare il cifrario "%s" specificato Impossibile inizializzare il file system cifrato - controllare il percorso. Impossibile attivare il cifrario %s, chiave di dimensione %i, blocco di dimensione %iImpossibile caricare o analizzare il file di configurazione Impossibile localizzare il punto di mount, terminato.Impossibile localizzare la directory radice, terminato.Smontaggio del disco %s per inattivitàUso: Uso: %s [opzioni] DirectoryPrincipale PuntoDiMount [-- [opzioni di mount di FUSE]]È in uso una dimensione del blocco di %i byte per il file systemÈ in uso una dimensione della chiave di %i bitConferma password di Encfs: Configurazione versione 3; creata da %s Configurazione versione 4; creata da %s Configurazione versione 5; creata da %s (revisione %i) Configurazione versione 6; creata da %s (revisione %i) Chiave di volume aggiornata con successo. Specificando la modalità demone è necessario usare i percorsi assoluti (cominciano con "/")Non sono ammesse password di zero caratteri la directory %s non esiste. encfs [opzioni] DirectoryRadice PuntoDiMount -- [Opzioni di mount FUSE] Opzioni di mount FUSE valide a seguire: encfs versione %sencfsctl versione %sdimensione del blocco per il file system: Errore in fuse. Problemi comuni: - il modulo fuse del kernel non è installato (modprobe fuse) - opzioni non valide -- controllare l'utilizzo del comando Errore getopt: %icomando non valido: "%s"l'opzione "--public" viene ignorata per gli utenti non roottroncamento fallito: letti %i byte, blocco parziale di %iencfs-1.7.4/po/it.po000644 000765 000024 00000066760 11471157761 014706 0ustar00vgoughstaff000000 000000 # Italian translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2010-01-06 14:27+0000\n" "Last-Translator: Milo Casagrande \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" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "troncamento fallito: letti %i byte, blocco parziale di %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" "Codifica del blocco, nasconde in qualche modo la grandezza del nome del file" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "La directory \"%s\" non esiste. Deve essere creata? (y/n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Impossibile creare la directory: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Directory non creata." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Trovato il file di configurazione %s, ma il caricamento non è riuscito" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Trovata una sotto-versione di configurazione %i, ma questa versione di encfs " "supporta solo fino alla versione %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Questa versione di EncFS non supporta file system creati prima del 13/08/2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Sono disponibili i seguenti algoritmi di cifratura:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- lunghezza chiave %i bit" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Supporta lunghezze chiave da %i a %i bit" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- dimensione blocco %i byte" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Supporta dimensioni blocco da %i a %i byte" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Inserire il numero corrispondente alla propria scelta: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Selezione non valida." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Selezionato l'algoritmo \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Sono disponibili i seguenti algoritmi di codifica dei nomi file:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "È in uso una dimensione della chiave di %i bit" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Selezionare una dimensione di chiave in bit. Il cifrario scelto \n" "supporta dimensioni da %i a %i bit a incrementi di %i bit.\n" "Per esempio: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Dimensione chiave selezionata: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "È in uso una dimensione del blocco di %i byte per il file system" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Selezionare una dimensione del blocco in byte. Il cifrario scelto\n" "supporta dimensioni da %i a %i byte a incrementi di %i.\n" "Oppure premere Invio per il valore predefinito (%i byte)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "dimensione del blocco per il file system: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "La risposta predefinita è \"no\".\n" "Qualsiasi altra risposta che non inizi con \"y\" significa no: " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" "Abilitare intestazioni di codice d'autenticazione del blocco\n" "per ogni blocco in un file? In questo modo vengono aggiunti 12 byte per " "blocco\n" "ai requisiti di archiviazione di un file e ne compromette significativamente " "le\n" "prestazioni, ma quasi tutte le modifiche o gli errori all'interno di un " "blocco\n" "sono rilevati e causano un errore di lettura." #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Aggiungere byte casuali a ciascuna intestazione del blocco?\n" "In questo modo vengono compromesse le prestazioni, ma si\n" "assicura che i blocchi abbiano diversi codici di autenticazione.\n" "Notare che è possibile avere gli stessi benefici abilitando i\n" "vettori di inizializzazione specifici per ciascun file con\n" "una minore perdita di prestazioni. \n" "Scegliere un numero di byte, da 0 (nessun byte casuale) a 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "La risposta predefinita è \"sì\".\n" "Qualsiasi altra risposta che non inizi con \"n\" significa sì: " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" "Abilitare i vettori di inizializzazione per file?\n" "In questo modo vengono aggiunti 8 byte ai requisiti di archiviazione.\n" "Non dovrebbe compromettere le prestazioni eccetto con applicazioni\n" "che si basano su I/O \"block-aligned\" sui file ." #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" "Abilitare la concatenazione del vettore di inizializzazione dei nomi dei " "file?\n" "In questo modo la codifica del nome del file dipende dal percorso completo \n" "piuttosto che dal codificare ogni elemento del percorso singolarmente." #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" "Abilitare la concatenazione del nome del file all'intestazione del vettore " "di inizializzazione?\n" "In questo modo la codifica dei dati dipende dal percorso completo del file.\n" "Se un file viene rinominato, non verrà decodificato a meno che non sia\n" "stato rinominato da encfs con la chiave adatta.\n" "Se questa opzione è abilitata, i collegamenti non saranno supportati\n" "all'interno del file system." #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creazione nuovo volume cifrato." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Scegliere tra una delle seguenti opzioni:\n" " digitare \"x\" per la modalità di configurazione per esperti,\n" " digitare \"p\" per la modalità paranoica preconfigurata.\n" " qualsiasi altra cosa o una riga vuota selezionerà la modalità standard.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "La configurazione paranoica non è supportata per --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Selezionata la configurazione paranoica." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Selezionata la configurazione standard." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse specificato, non verrà utilizzato un VdI unico/concatenato" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Impossibile localizzare il cifrario per la configurazione predefinita...\n" "Passaggio alla modalità di configurazione manuale." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Selezionata la configurazione manuale." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Vettore d'inizializzazione concatenato esterno disabilitato, dal momento che " "le funzionalità di\n" "concatenazione del vettore e il vettore di inizializzazione unico sono " "richieste per quest'opzione." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Impossibile attivare il cifrario %s, chiave di dimensione %i, blocco di " "dimensione %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configurazione terminata. Il file system da creare avrà\n" "le seguenti proprietà:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- ATTENZIONE --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "L'opzione di concatenazione esterna del vettore di Inizializzazione è stata\n" "abilitata. Questa opzione disabilita l'uso dei collegamenti nel file " "system.\n" "Senza i collegamenti, qualche programma potrebbe non funzionare.\n" "I programmi \"mutt\" e \"procmail\" non funzioneranno. Per ulteriori\n" "informazioni, consultare la mailing list di encfs.\n" "Per scegliere un'altra configurazione,\n" "premere Ctrl-C per annullare e ricominciare da capo." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Ora è necessario creare una password per il proprio file system.\n" "È necessario ricordare questa password, dato che non esiste alcun modo\n" "per recuperarla automaticamente. In ogni caso, la password potrà essere\n" "cambiata utilizzando encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Generazione della nuova chiave d'archivio non riuscita. Segnalare questo " "errore." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "L'interfaccia di codifica dei nomi non è supportata" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" "L'interfaccia richiesta per la codifica dei nomi file non è disponibile" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Cifrario file system: \"%s\", versione %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NON supportato)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (in uso %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Codifica nome dei file: \"%s\", versione %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Dimensione chiave: %i bit" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Dimensione chiave: %i bit" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Dimensione blocco: %i byte + %i byte dell'intestazione MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Dimensione blocco: %i byte, compresi %i byte dell'intestazione MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Dimensione blocco: %i byte" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Ogni file contiene 8 byte di intestazione con dati del vettore di " "inizializzazione unici.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" "Nomi dei file cifrati usando la modalità di concatenazione del vettore di " "inizializzazione.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" "Il vettore di inizializzazione dei dati nei file è concatenato al vettore di " "inizializzazione dei nomi dei file.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Password di EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Non sono ammesse password di zero caratteri\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Errore interno: socketpair() non riuscito" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Errore interno: fork() non riuscito" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Errore interno: exec del programma non riuscito" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nuova password di Encfs: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Conferma password di Encfs: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Le password non coincidono, riprovare\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "La configurazione caricata non è compatibile con --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Non è possibile trovare il cifrario %s, versione %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "L'interfaccia di cifratura richiesta non è disponibile\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" "Errore nella decodifica della chiave di volume, password non corretta\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Non è possibile trovare l'interfaccia \"nameio\" %s, versione %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "L'interfaccia richiesta per la codifica del nome del file non è disponibile\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Rimontaggio non riuscito" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Comparazione MAC non riuscita nel blocco %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Comparazione MAC non riuscita, lettura non possibile" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "cifrario di blocchi a 8 byte" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Codifica flusso in corso, si stanno mantenendo i nomi dei file più corti " "possibile" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostra informazioni (comando predefinito)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- cambia la password per il volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- cambia la password per il volume, prendendo la password dallo standard " "input.\n" "\tNon viene emesso alcun prompt." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- mostra nomi di file non decodificabili nel volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" " -- decodifica il file e mostra il suo contenuto sullo standard output" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodifica il nome e stampa la versione in puro testo" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codifica un nome file e stampa il risultato" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- decifra un volume e scrive i risultati nel percorso" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- stampa il numero della versione ed esce" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versione %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Uso:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (directory radice)\n" " -- visualizza informazioni sul file system, oppure \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Esempio: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "la directory %s non esiste.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Impossibile caricare o analizzare il file di configurazione\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "È stato trovato un file system EncFS molto vecchio. \n" "Non è più supportato in questa versione di EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configurazione versione 3; creata da %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configurazione versione 4; creata da %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configurazione versione 5; creata da %s (revisione %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Configurazione versione 6; creata da %s (revisione %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "Errore getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Numero di argomenti errato per il comando \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Impossibile inizializzare il file system cifrato - controllare il percorso.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Nella directory %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Trovato %i file non valido." msgstr[1] "Trovati %i file non validi." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Impossibile trovare il cifrario \"%s\" specificato\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Inserire la password attuale per EncFS\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Password non valida\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Inserire la nuova password per EncFS\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Chiave di volume aggiornata con successo.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Errore nel salvare il file di configurazione modificato.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "comando non valido: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Numero di argomenti errato per il comando \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs versione %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Uso: %s [opzioni] DirectoryPrincipale PuntoDiMount [-- [opzioni di mount di " "FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Opzioni comuni:\n" " -H\t\t\tmostra le opzioni di mount di FUSE\n" " -s\t\t\tdisabilita le operazioni multithread\n" " -f\t\t\tesegue nello sfondo (non avvia il demone).\n" "\t\t\tI messaggi di errore saranno mandati sullo stderr\n" "\t\t\tinvece che al syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tstampa i messaggi di debug di encfs\n" " -i, --idle=MINUTI\tsmonta automaticamente dopo un periodo di inattività\n" " --anykey\t\tnon verifica se la chiave utilizzata è corretta\n" " --forcedecode\t\tdecodifica i dati anche in presenza di errori\n" "\t\t\t(per i file system che usano i blocchi di intestazione MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tfunziona come un normale file system multiutente\n" "\t\t\t(encfs deve essere eseguito da root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tcifratura inversa\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=programma\tutilizza un programma esterno per la richiesta della " "password\n" "\n" "Esempio, per montare in ~/crypt con un'archiviazione raw in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" "Per ulteriori informazioni, consultare il manuale col comando \"man encfs" "(1)\"" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [opzioni] DirectoryRadice PuntoDiMount -- [Opzioni di mount FUSE]\n" "Opzioni di mount FUSE valide a seguire:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "l'opzione \"--public\" viene ignorata per gli utenti non root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs versione %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Mancano uno o più argomenti, terminato." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Specificando la modalità demone è necessario usare i percorsi assoluti " "(cominciano con \"/\")" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "La directory da decifrare non può essere una sottodirectory del punto di " "mount." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" "Deve essere impostato il programma per le password quando si usa il mount-on-" "demand" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Impossibile localizzare la directory radice, terminato." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Impossibile localizzare il punto di mount, terminato." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Nota: richiesta una modalità a singolo thread ma è stato\n" "specificato un timeout idle. Il file system opererà in\n" "modalità singolo thread, ma i thread saranno usati per\n" "implementare il controllo idle." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "Errore in fuse. Problemi comuni:\n" " - il modulo fuse del kernel non è installato (modprobe fuse)\n" " - opzioni non valide -- controllare l'utilizzo del comando\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Errore interno: catturata un'eccezione nel ciclo principale: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Errore interno: catturata un'eccezione imprevista" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Smontaggio del disco %s per inattività" encfs-1.7.4/po/ja.gmo000644 000765 000024 00000031245 11471157764 015021 0ustar00vgoughstaff000000 000000 Þ•S´qL]1.(¾"ç' -2–`R÷J Y k *~ )© Ó ë B >E „ S˜ )ì 2 -I w Í S] ± Ð ç ø /0#`„) /Ê.ú()R.e3”+È&ô9K#](ª±¿*q‡œŸ$ÄÜ?ð.09_™%¶8Ü$:@B'ƒ«Å'Ý'5-5c!™M» \'„•©{Á=N+dÂ5S‘‰8AT5–:ÌMÑU'œ·T"h?‹0Ë&ü#d6=›Ù†÷@~ G¿ >!#F!+j!h–"6ÿ"66#m#;…#;Á#Dý#LB$$P§$Kø$9D%\~%Û%1ø%K*&;v&>²&-ñ&'?'-Z'3ˆ'!¼'Þ'Oõ(ÑE)"*0:+k+J†+5Ñ+F,N,Fk,d²,I- a-€m-Lî-+;. g.0ˆ.0¹.9ê.8$/C]/v¡/,0›E0á0ú0/1ÝF1$292MW2L;C'%B/=>OK)(R  HF<9 I!@M8#P:0, N&$62D-*A75J"S.+1E 3?Q G4 -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. Example: %s info ~/.crypt Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInvalid password Key Size: %i bitsManual configuration mode selected.Missing one or more arguments, aborting.New Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Passwords did not match, please try again Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:Unable to create directory: Unable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root userProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-12-03 01:17+0000 Last-Translator: NAKADA Nobuhiro Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- ボリュームã®ãƒ‘スワードを変更ã™ã‚‹ -- ボリュームã®ãƒ‘スワードを変更ã™ã‚‹ã€‚標準入力ã‹ã‚‰ãƒ‘スワードをå–å¾—ã™ã‚‹ã€‚ プロンプトを表示ã—ãªã„。 -- ファイルåを復å·ã—ã€å¹³æ–‡ã‚’出力ã™ã‚‹ -- ファイルåã‚’æš—å·åŒ–ã—ã€ãã®çµæžœã‚’出力ã™ã‚‹ -- ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’表示ã—ã¦çµ‚了ã™ã‚‹ -- 情報を表示ã™ã‚‹(デフォルトã®ã‚³ãƒžãƒ³ãƒ‰) -- ボリューム内ã®å¾©å·ä¸èƒ½ãªãƒ•ァイルã®ä¸€è¦§ã‚’表示ã™ã‚‹ --extpass=program パスワードプロンプトã«å¤–部プログラムを使用ã™ã‚‹ 例ãˆã°ã€~/.crypt ã«ã‚ã‚‹rawストレージを ~/crypt ã«ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹ã«ã¯ : encfs ~/.crypt ~/crypt -- public 通常ã®ãƒžãƒ«ãƒãƒ¦ãƒ¼ã‚¶ãƒ•ァイルシステムã¨ã—ã¦å‹•作ã™ã‚‹ (root 権é™ã§ encfs を実行ã™ã‚‹å¿…è¦ãŒã‚ã‚‹) -v, --verbose 冗長モード: encfsã®ãƒ‡ãƒãƒƒã‚°ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã™ã‚‹ -i, --idle=MINUTES 一定時間使用ã•れãªã‹ã£ãŸã‚‰è‡ªå‹•ã§ãƒžã‚¦ãƒ³ãƒˆã‚’解除ã™ã‚‹ --anykey æ­£ã—ã„éµãŒä½¿ç”¨ã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ç¢ºèªã—ãªã„ --forcedecode ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã§ã‚‚データを復å·ã™ã‚‹ (MAC ブロックヘッダを使用ã™ã‚‹ãƒ•ァイルシステム用) (未サãƒãƒ¼ãƒˆ) (使用ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %i:%i:%i) -- ブロックサイズ %i ã‹ã‚‰ %i ãƒã‚¤ãƒˆã‚’サãƒãƒ¼ãƒˆ -- éµé•· %i ã‹ã‚‰ %i ビットをサãƒãƒ¼ãƒˆ -- ブロックサイズ %i ãƒã‚¤ãƒˆ -- éµé•· %i bits%s (ルートディレクトリ) -- 指定ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã®æƒ…報を表示ã™ã‚‹ -------------------------- 警告 -------------------------- 8 ãƒã‚¤ãƒˆãƒ–ロック暗å·å¤ã„ EncFS ファイルシステムãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ ç¾åœ¨ã® EncFS ビルドã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。 ブロックサイズ: %i ãƒã‚¤ãƒˆ + %i ãƒã‚¤ãƒˆ MAC ヘッダブロックサイズ : %i ãƒã‚¤ãƒˆ (%i ãƒã‚¤ãƒˆ MAC ヘッダå«ã‚€)ブロック暗å·: ファイルåやサイズを隠匿ã™ã‚‹ãƒ“ルド: encfs ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s共通ã®ã‚ªãƒ—ション: -H FUSE マウントオプションを表示ã™ã‚‹ -s マルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã‚’無効ã«ã™ã‚‹ -f フォアグラウンドã§å‹•作ã™ã‚‹(デーモン化ã—ãªã„)。 エラーメッセージã¯syslogã§ã¯ãªã 標準エラー出力ã«å‡ºåŠ›ã•れる。 設定ãŒå®Œäº†ã—ã¾ã—ãŸã€‚以下ã®ãƒ—ロパティã®ãƒ•ァイルシステム㌠作æˆã•れã¾ã™:æ–°ã—ã„æš—å·åŒ–ボリュームを作æˆã—ã¾ã™ã€‚ディレクトリã¯ä½œæˆã•れã¾ã›ã‚“ã§ã—ãŸã€‚EncFS パスワード: ç¾åœ¨ã® Encfs パスワードを入力ã—ã¦ãã ã•ã„ æ–°ã—ã„ Encfs パスワードを入力ã—ã¦ãã ã•ㄠ使用ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç•ªå·ã‚’入力ã—ã¦ãã ã•ã„: 変更ã•れãŸã‚³ãƒ³ãƒ•ィッグファイルã®ä¿å­˜ã«ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿã€‚ 例: %s info ~/.crypt ファイルシステム暗å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ : "%s", ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %i:%i:%iより詳ã—ã„æƒ…報㯠man ページ encfs(1) ã‚’å‚ç…§ã—ã¦ãã ã•ã„%i 個ã®ç„¡åйãªãƒ•ァイルãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚コンフィッグファイル%sを見ã¤ã‹ã‚Šã¾ã—ãŸãŒã€ãƒ­ãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ%sディレクトリã«ï¼š コマンド"%s"ã®ãŸã‚ã®ä¸æ­£ãªæ•°ã®å¼•数内部エラー: メインループã‹ã‚‰ã®ä¾‹å¤–ã‚’æ•æ‰ã—ã¾ã—ãŸ: %s内部エラー: 予期ã—ãªã„ä¾‹å¤–ã‚’æ•æ‰ã—ã¾ã—ãŸå†…部エラー: プログラムã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸå†…部エラー: fork() ãŒå¤±æ•—ã—ã¾ã—ãŸç„¡åйãªãƒ‘スワードã§ã™ éµã‚µã‚¤ã‚º: %i ビット手動設定モードãŒé¸æŠžã•れã¾ã—ãŸå¼•æ•°ãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚中止ã—ã¾ã™ã€‚æ–°ã—ã„ Encfs パスワード: 注æ„: シングルスレッドモードã¨ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã®ä¸¡æ–¹ãŒæŒ‡å®š ã•れãŸå ´åˆã€ãƒ•ァイルシステムã¯ã‚·ãƒ³ã‚°ãƒ«ã‚¹ãƒ¬ãƒƒãƒ‰ãƒ¢ãƒ¼ãƒ‰ã§ 動作ã—ã¾ã™ãŒã€ã‚¢ã‚¤ãƒ‰ãƒ«çŠ¶æ…‹ã®ãƒã‚§ãƒƒã‚¯ã‚’行ã†ãŸã‚ã«åˆ¥ã®ã‚¹ãƒ¬ãƒƒãƒ‰ ãŒä½¿ç”¨ã•れã¾ã™ã€‚パスワードãŒä¸€è‡´ã—ã¾ã›ã‚“。もã†ä¸€åº¦ã‚„り直ã—ã¦ãã ã•ã„ éµã‚µã‚¤ã‚ºã‚’ビットå˜ä½ã§æŒ‡å®šã—ã¦ãã ã•ã„ã€‚é¸æŠžã•れ㟠暗å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ %i ã‹ã‚‰ %i ビット (%i ビット間隔) ã® éµã‚µã‚¤ã‚ºã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚ 例ãˆã°: ブロックサイズをãƒã‚¤ãƒˆå˜ä½ã§æŒ‡å®šã—ã¦ãã ã•ã„ã€‚é¸æŠžã•れ㟠暗å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ %i ã‹ã‚‰ %i ãƒã‚¤ãƒˆ (%i ãƒã‚¤ãƒˆé–“éš”) 㮠ブロックサイズをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚ Enter を押ã™ã¨ãƒ‡ãƒ•ォルト値 (%i ãƒã‚¤ãƒˆ) を使用ã—ã¾ã™ã€‚ アルゴリズム "%s" ãŒé¸æŠžã•れã¾ã—ãŸä½¿ç”¨ã™ã‚‹éµã‚µã‚¤ã‚º: ディレクトリ "%s" ãŒå­˜åœ¨ã—ã¾ã›ã‚“。作æˆã—ã¾ã™ã‹? (y,n) ä»¥ä¸‹ã®æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒä½¿ç”¨ã§ãã‚‹ :以下ã®ãƒ•ã‚¡ã‚¤ãƒ«åæš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒä½¿ç”¨ã§ãã¾ã™:ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ä½œæˆ æŒ‡å®šã•ã‚ŒãŸæš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ  "%s" ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ æš—å·åŒ–ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’åˆæœŸåŒ–ã§ãã¾ã›ã‚“。パスを確èªã—ã¦ãã ã•ã„。 コンフィグファイルをロードã¾ãŸã¯ãƒ‘ースã§ãã¾ã›ã‚“ ä½¿ã„æ–¹: ä½¿ã„æ–¹: %s [オプション] <ルートディレクトリ> <マウントãƒã‚¤ãƒ³ãƒˆ> [-- [FUSE マウントオプション]]ファイルシステムブロックサイズ %i ãƒã‚¤ãƒˆã‚’使用ã—ã¾ã™éµã‚µã‚¤ã‚º %i ビットを使用ã—ã¾ã™Encfs パスワードã®ç¢ºèª: ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼“ã®è¨­å®šï¼›%sã«ã‚ˆã‚Šä½œæˆ ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼”ã®è¨­å®šï¼›%sã«ã‚ˆã‚Šä½œæˆ ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼•ã®è¨­å®šï¼›%sã«ã‚ˆã‚Šä½œæˆ (版 %i) ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼–ã®è¨­å®š; %sã«ã‚ˆã‚Šä½œæˆ (版 %i) ボリュームéµãŒæ­£ã—ãアップデートã•れã¾ã—ãŸã€‚ デーモンモードを指定ã—ãŸå ´åˆã€çµ¶å¯¾ãƒ‘スを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ ('/' ã§å§‹ã¾ã‚‹ãƒ‘ス)ディレクトリ %s ãŒã‚りã¾ã›ã‚“。 encfs [options] <ルートディレクトリ> <マウントãƒã‚¤ãƒ³ãƒˆ> -- [FUSE マウントオプション] 有効㪠FUSE マウントオプション: encfs ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %sencfsctl ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %sファイルシステムブロックサイズ: fuse ãŒå¤±æ•—ã—ã¾ã—ãŸã€‚一般的ãªåŽŸå› ã¨ã—ã¦ã¯: - fuse カーãƒãƒ«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„ (modeprobe fuse) - 無効ãªã‚ªãƒ—ション -- ä½¿ã„æ–¹ã‚’å‚ç…§ã—ã¦ãã ã•ã„ getopt エラー: %i無効ãªã‚³ãƒžãƒ³ãƒ‰ï¼š "%s"'--public' オプションã¯éž root ユーザã®å ´åˆã€ç„¡è¦–ã•れã¾ã™encfs-1.7.4/po/ja.po000644 000765 000024 00000056431 11471157761 014656 0ustar00vgoughstaff000000 000000 # Japanese translation for encfs # Copyright (c) (c) 2006 Canonical Ltd, and Rosetta Contributors 2006 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2006. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-12-03 01:17+0000\n" "Last-Translator: NAKADA Nobuhiro \n" "Language-Team: Japanese \n" "Language: ja\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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "ブロック暗å·: ファイルåやサイズを隠匿ã™ã‚‹" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "ディレクトリ \"%s\" ãŒå­˜åœ¨ã—ã¾ã›ã‚“。作æˆã—ã¾ã™ã‹? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ä½œæˆ " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "ディレクトリã¯ä½œæˆã•れã¾ã›ã‚“ã§ã—ãŸã€‚" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "コンフィッグファイル%sを見ã¤ã‹ã‚Šã¾ã—ãŸãŒã€ãƒ­ãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "ä»¥ä¸‹ã®æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒä½¿ç”¨ã§ãã‚‹ :" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- éµé•· %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- éµé•· %i ã‹ã‚‰ %i ビットをサãƒãƒ¼ãƒˆ" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- ブロックサイズ %i ãƒã‚¤ãƒˆ" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- ブロックサイズ %i ã‹ã‚‰ %i ãƒã‚¤ãƒˆã‚’サãƒãƒ¼ãƒˆ" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "使用ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç•ªå·ã‚’入力ã—ã¦ãã ã•ã„: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "アルゴリズム \"%s\" ãŒé¸æŠžã•れã¾ã—ãŸ" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "以下ã®ãƒ•ã‚¡ã‚¤ãƒ«åæš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒä½¿ç”¨ã§ãã¾ã™:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "éµã‚µã‚¤ã‚º %i ビットを使用ã—ã¾ã™" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "éµã‚µã‚¤ã‚ºã‚’ビットå˜ä½ã§æŒ‡å®šã—ã¦ãã ã•ã„ã€‚é¸æŠžã•れãŸ\n" "æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ %i ã‹ã‚‰ %i ビット (%i ビット間隔) ã®\n" "éµã‚µã‚¤ã‚ºã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚\n" "例ãˆã°: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "使用ã™ã‚‹éµã‚µã‚¤ã‚º: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "ファイルシステムブロックサイズ %i ãƒã‚¤ãƒˆã‚’使用ã—ã¾ã™" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "ブロックサイズをãƒã‚¤ãƒˆå˜ä½ã§æŒ‡å®šã—ã¦ãã ã•ã„ã€‚é¸æŠžã•れãŸ\n" "æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ %i ã‹ã‚‰ %i ãƒã‚¤ãƒˆ (%i ãƒã‚¤ãƒˆé–“éš”) ã®\n" "ブロックサイズをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚\n" "Enter を押ã™ã¨ãƒ‡ãƒ•ォルト値 (%i ãƒã‚¤ãƒˆ) を使用ã—ã¾ã™ã€‚\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "ファイルシステムブロックサイズ: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "æ–°ã—ã„æš—å·åŒ–ボリュームを作æˆã—ã¾ã™ã€‚" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "手動設定モードãŒé¸æŠžã•れã¾ã—ãŸ" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "設定ãŒå®Œäº†ã—ã¾ã—ãŸã€‚以下ã®ãƒ—ロパティã®ãƒ•ァイルシステムãŒ\n" "作æˆã•れã¾ã™:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- 警告 --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "ファイルシステム暗å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ : \"%s\", ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (未サãƒãƒ¼ãƒˆ)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (使用ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "éµã‚µã‚¤ã‚º: %i ビット" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "éµã‚µã‚¤ã‚º: %i ビット" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "ブロックサイズ: %i ãƒã‚¤ãƒˆ + %i ãƒã‚¤ãƒˆ MAC ヘッダ" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "ブロックサイズ : %i ãƒã‚¤ãƒˆ (%i ãƒã‚¤ãƒˆ MAC ヘッダå«ã‚€)" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS パスワード: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "内部エラー: fork() ãŒå¤±æ•—ã—ã¾ã—ãŸ" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "内部エラー: プログラムã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸ" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "æ–°ã—ã„ Encfs パスワード: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Encfs パスワードã®ç¢ºèª: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "パスワードãŒä¸€è‡´ã—ã¾ã›ã‚“。もã†ä¸€åº¦ã‚„り直ã—ã¦ãã ã•ã„\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 ãƒã‚¤ãƒˆãƒ–ロック暗å·" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- 情報を表示ã™ã‚‹(デフォルトã®ã‚³ãƒžãƒ³ãƒ‰)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- ボリュームã®ãƒ‘スワードを変更ã™ã‚‹" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- ボリュームã®ãƒ‘スワードを変更ã™ã‚‹ã€‚標準入力ã‹ã‚‰ãƒ‘スワードをå–å¾—ã™ã‚‹ã€‚\n" "\tプロンプトを表示ã—ãªã„。" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- ボリューム内ã®å¾©å·ä¸èƒ½ãªãƒ•ァイルã®ä¸€è¦§ã‚’表示ã™ã‚‹" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- ファイルåを復å·ã—ã€å¹³æ–‡ã‚’出力ã™ã‚‹" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- ファイルåã‚’æš—å·åŒ–ã—ã€ãã®çµæžœã‚’出力ã™ã‚‹" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’表示ã—ã¦çµ‚了ã™ã‚‹" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "ä½¿ã„æ–¹:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (ルートディレクトリ)\n" " -- 指定ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã®æƒ…報を表示ã™ã‚‹ \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "例: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "ディレクトリ %s ãŒã‚りã¾ã›ã‚“。\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "コンフィグファイルをロードã¾ãŸã¯ãƒ‘ースã§ãã¾ã›ã‚“\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "å¤ã„ EncFS ファイルシステムãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ \n" "ç¾åœ¨ã® EncFS ビルドã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼“ã®è¨­å®šï¼›%sã«ã‚ˆã‚Šä½œæˆ\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼”ã®è¨­å®šï¼›%sã«ã‚ˆã‚Šä½œæˆ\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼•ã®è¨­å®šï¼›%sã«ã‚ˆã‚Šä½œæˆ (版 %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼–ã®è¨­å®š; %sã«ã‚ˆã‚Šä½œæˆ (版 %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt エラー: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "コマンド\"%s\"ã®ãŸã‚ã®ä¸æ­£ãªæ•°ã®å¼•æ•°" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "æš—å·åŒ–ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’åˆæœŸåŒ–ã§ãã¾ã›ã‚“。パスを確èªã—ã¦ãã ã•ã„。\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "%sディレクトリã«ï¼š \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i 個ã®ç„¡åйãªãƒ•ァイルãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "指定ã•ã‚ŒãŸæš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ  \"%s\" ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "ç¾åœ¨ã® Encfs パスワードを入力ã—ã¦ãã ã•ã„\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "無効ãªãƒ‘スワードã§ã™\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "æ–°ã—ã„ Encfs パスワードを入力ã—ã¦ãã ã•ã„\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "ボリュームéµãŒæ­£ã—ãアップデートã•れã¾ã—ãŸã€‚\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "変更ã•れãŸã‚³ãƒ³ãƒ•ィッグファイルã®ä¿å­˜ã«ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿã€‚\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "無効ãªã‚³ãƒžãƒ³ãƒ‰ï¼š \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "コマンド\"%s\"ã®ãŸã‚ã®ä¸æ­£ãªæ•°ã®å¼•æ•°" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "ビルド: encfs ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "ä½¿ã„æ–¹: %s [オプション] <ルートディレクトリ> <マウントãƒã‚¤ãƒ³ãƒˆ> [-- [FUSE マ" "ウントオプション]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "共通ã®ã‚ªãƒ—ション:\n" " -H\t\t\tFUSE マウントオプションを表示ã™ã‚‹\n" " -s\t\t\tマルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã‚’無効ã«ã™ã‚‹\n" " -f\t\t\tフォアグラウンドã§å‹•作ã™ã‚‹(デーモン化ã—ãªã„)。\n" "\t\t\tエラーメッセージã¯syslogã§ã¯ãªã\n" "\t\t\t標準エラー出力ã«å‡ºåŠ›ã•れる。\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\t冗長モード: encfsã®ãƒ‡ãƒãƒƒã‚°ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã™ã‚‹\n" " -i, --idle=MINUTES\t一定時間使用ã•れãªã‹ã£ãŸã‚‰è‡ªå‹•ã§ãƒžã‚¦ãƒ³ãƒˆã‚’解除ã™ã‚‹\n" " --anykey\t\tæ­£ã—ã„éµãŒä½¿ç”¨ã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ç¢ºèªã—ãªã„\n" " --forcedecode\t\tã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã§ã‚‚データを復å·ã™ã‚‹\n" "\t\t\t(MAC ブロックヘッダを使用ã™ã‚‹ãƒ•ァイルシステム用)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " -- public\t\t通常ã®ãƒžãƒ«ãƒãƒ¦ãƒ¼ã‚¶ãƒ•ァイルシステムã¨ã—ã¦å‹•作ã™ã‚‹\n" "\t\t\t(root 権é™ã§ encfs を実行ã™ã‚‹å¿…è¦ãŒã‚ã‚‹)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tパスワードプロンプトã«å¤–部プログラムを使用ã™ã‚‹\n" "\n" "例ãˆã°ã€~/.crypt ã«ã‚ã‚‹rawストレージを ~/crypt ã«ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹ã«ã¯ :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "より詳ã—ã„æƒ…報㯠man ページ encfs(1) ã‚’å‚ç…§ã—ã¦ãã ã•ã„" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] <ルートディレクトリ> <マウントãƒã‚¤ãƒ³ãƒˆ> -- [FUSE マウントオプ" "ション]\n" "有効㪠FUSE マウントオプション:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "'--public' オプションã¯éž root ユーザã®å ´åˆã€ç„¡è¦–ã•れã¾ã™" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "引数ãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚中止ã—ã¾ã™ã€‚" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "デーモンモードを指定ã—ãŸå ´åˆã€çµ¶å¯¾ãƒ‘スを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ ('/' ã§å§‹ã¾ã‚‹" "パス)" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "注æ„: シングルスレッドモードã¨ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã®ä¸¡æ–¹ãŒæŒ‡å®š\n" "ã•れãŸå ´åˆã€ãƒ•ァイルシステムã¯ã‚·ãƒ³ã‚°ãƒ«ã‚¹ãƒ¬ãƒƒãƒ‰ãƒ¢ãƒ¼ãƒ‰ã§\n" "動作ã—ã¾ã™ãŒã€ã‚¢ã‚¤ãƒ‰ãƒ«çŠ¶æ…‹ã®ãƒã‚§ãƒƒã‚¯ã‚’行ã†ãŸã‚ã«åˆ¥ã®ã‚¹ãƒ¬ãƒƒãƒ‰\n" "ãŒä½¿ç”¨ã•れã¾ã™ã€‚" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse ãŒå¤±æ•—ã—ã¾ã—ãŸã€‚一般的ãªåŽŸå› ã¨ã—ã¦ã¯:\n" " - fuse カーãƒãƒ«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„ (modeprobe fuse)\n" " - 無効ãªã‚ªãƒ—ション -- ä½¿ã„æ–¹ã‚’å‚ç…§ã—ã¦ãã ã•ã„\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "内部エラー: メインループã‹ã‚‰ã®ä¾‹å¤–ã‚’æ•æ‰ã—ã¾ã—ãŸ: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "内部エラー: 予期ã—ãªã„ä¾‹å¤–ã‚’æ•æ‰ã—ã¾ã—ãŸ" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/ka.gmo000644 000765 000024 00000001476 11471157764 015025 0ustar00vgoughstaff000000 000000 Þ•4L`a'Ü©@†vÇ -- change password for volume -- show information (Default command)Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-06-18 18:15+0000 Last-Translator: David Machakhelidze Language-Team: Georgian Language: ka MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) ––ტáƒáƒ›áƒ–ე პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლრ––áƒáƒ©áƒ•ენე ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ (სტáƒáƒœáƒ“áƒáƒ áƒ¢áƒ£áƒšáƒ˜ ბრძáƒáƒœáƒ”ბáƒ)encfs-1.7.4/po/ka.po000644 000765 000024 00000041626 11471157761 014657 0ustar00vgoughstaff000000 000000 # Georgian translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-06-18 18:15+0000\n" "Last-Translator: David Machakhelidze \n" "Language-Team: Georgian \n" "Language: ka\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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " ––áƒáƒ©áƒ•ენე ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ (სტáƒáƒœáƒ“áƒáƒ áƒ¢áƒ£áƒšáƒ˜ ბრძáƒáƒœáƒ”ბáƒ)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " ––ტáƒáƒ›áƒ–ე პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/ko.gmo000644 000765 000024 00000004257 11471157764 015043 0ustar00vgoughstaff000000 000000 Þ•¤,ˆ‰1©"Û'þB&Si½Î/ê*/$Z‡Ÿ½÷Ñ"É8ì,%!RFt‡»CUJm¸>Î9  GS/lœ     -- change password for volume -- decrypts a volume and writes results to path -- print version number and exit -- show information (Default command)%s (root dir) -- displays information about the filesystem, or A really old EncFS filesystem was found. It is not supported in this EncFS build. EncFS Password: Example: %s info ~/.crypt For more information, see the man page encfs(1)New Encfs Password: Passwords did not match, please try again Unable to load or parse config file Usage: Verify Encfs Password: directory %s does not exist. encfsctl version %sProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-06-27 14:12+0000 Last-Translator: Donggun Kim Language-Team: Korean Language: ko MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- 볼륨 비밀번호 바꾸기 --볼륨 í•´ë…하고 결과를 ê²½ë¡œì— ì €ìž¥í•˜ê¸° -- 버전 번호를 보여주고 ë내기 -- ì •ë³´ 보기(기본 명령)%s (root dir)\n -- 파ì¼ì‹œìŠ¤í…œì— ëŒ€í•œ ì •ë³´ 보기, í˜¹ì€ ì •ë§ë¡œ ì˜¤ëž˜ëœ EncFS íŒŒì¼ ì‹œìŠ¤í…œì´ ë°œê²¬. ì´ íŒŒì¼ ì‹œìŠ¤í…œì€ í˜„ìž¬ì˜ EncFS 체계ì—서 ì§€ì›ë˜ì§€ 않습니다. EncfS 열쇠글: 예: %s info ~/.crypt ë” ë§Žì€ ì •ë³´ë¥¼ ì›í•˜ì‹œë©´, man 페ì´ì§€ encfs(1)ì„ ë³´ì‹­ì‹œì˜¤.새 Encfs 열쇠글: ì—´ì‡ ê¸€ì´ ë§žì§€ 않습니다, 다시 입력하십시오\n 환경 설정 íŒŒì¼ ë¡œë“œ í˜¹ì€ ë¶„ì„ í•  수 ì—†ìŒ ì‚¬ìš©ë²•: Encfs 열쇠글 확ì¸: 경로 %s 는(ê°€) ì¡´ì œ 하지 않습니다. encfsctl 버전 %sencfs-1.7.4/po/ko.po000644 000765 000024 00000043050 11471157761 014666 0ustar00vgoughstaff000000 000000 # Korean translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-06-27 14:12+0000\n" "Last-Translator: Donggun Kim \n" "Language-Team: Korean \n" "Language: ko\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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncfS 열쇠글: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "새 Encfs 열쇠글: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Encfs 열쇠글 확ì¸: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "ì—´ì‡ ê¸€ì´ ë§žì§€ 않습니다, 다시 입력하십시오\\n\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- ì •ë³´ 보기(기본 명령)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- 볼륨 비밀번호 바꾸기" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " --볼륨 í•´ë…하고 결과를 ê²½ë¡œì— ì €ìž¥í•˜ê¸°" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- 버전 번호를 보여주고 ë내기" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl 버전 %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "사용법:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\\n\n" " -- 파ì¼ì‹œìŠ¤í…œì— ëŒ€í•œ ì •ë³´ 보기, í˜¹ì€ \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "예: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "경로 %s 는(ê°€) ì¡´ì œ 하지 않습니다.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "환경 설정 íŒŒì¼ ë¡œë“œ í˜¹ì€ ë¶„ì„ í•  수 ì—†ìŒ\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "ì •ë§ë¡œ ì˜¤ëž˜ëœ EncFS íŒŒì¼ ì‹œìŠ¤í…œì´ ë°œê²¬. \n" "ì´ íŒŒì¼ ì‹œìŠ¤í…œì€ í˜„ìž¬ì˜ EncFS 체계ì—서 ì§€ì›ë˜ì§€ 않습니다.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "ë” ë§Žì€ ì •ë³´ë¥¼ ì›í•˜ì‹œë©´, man 페ì´ì§€ encfs(1)ì„ ë³´ì‹­ì‹œì˜¤." #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/LINGUAS000644 000765 000024 00000000427 11406340160 014724 0ustar00vgoughstaff000000 000000 ar be bg bs ca cs da de de_AT de_CH de_DE el en_AU en_CA en_GB eo es es_ES es_PE et fi fr fr_FR gl he hi hr hu hu_HU id it ja ka ko lv mr nb nds nl nn oc pl pt pt_BR pt_PT ro ru sk sr sv ta te tr uk vi zh_CN zh_HK zh_TW encfs-1.7.4/po/lv.gmo000644 000765 000024 00000042372 11471157764 015053 0ustar00vgoughstaff000000 000000 Þ•vÌ|ð ñ ] .o 1ž 1Ð ( "+ 'N -v –¤ R; Ž  ¯ * )í /BF>‰ÈSÜP0)–2À-ó!Í9US]±Ð6ç/M/g.—#Æêj<q(®)×*),/V.†(µÞ.ñ3 +T&€§#Åéû# (D#m(‘#ºÞ±óÏ¥ u*–ÇÁ‡‰Ÿ±ÉlÝ J5k?¡á:q.¬9Û?0U9†À*Ý4 %= 8c ;œ $Ø 'ý *%!*P!{!@ƒ!'Ä!ì!"'"'F"5n"!¤"MÆ"!#6#\T#±#Â#Ö#{î#j${$+‘$4½$ýò$ð&T'1c'9•'3Ï'3(&7(1^(6(±Ç(jy)=ä)"+6+2L+4+´+Ï+Dì+D1,v,U‹,Uá,7..N.7}.3µ.é.è/bï/PR0£0Â0;Ö01#!1E1.b16‘14È1ý1y2K”24à223;H3.„34³3Sè3:<4 w4(ƒ4<¬49é4/#5$S5*x5£5µ5È5(â5/ 6/;60k60œ6Í6Ëã6½¯7$m8.’8ÒÁ8Ž”9Ã#:ç:;~#;$¢;@Ç;+<­4<Aâ=+$>9P>4Š>,¿>Bì>/?(E?1n?$ ?AÅ?H@1P@,‚@$¯@/Ô@ AWA,hA•A³A'ÏA'÷A6B(VBIB"ÉBìBxCzC‹CŸCŸ¿C_DrD0ŠD>»D(+=@84GB/3%&J'aRp2;X _sHU \hCfnTqo,".idgWFZ96jbDm> u7[vL*Ol<Q]PNc 1!? 5:^)kKV#ES0M$eIr t-Y`A -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-09-27 13:52+0000 Last-Translator: Viesturs Zariņš Language-Team: Latvian Language: lv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- nomainÄ«t sÄ“juma paroli -- nomainÄ«t sÄ“juma paroli, nolasot paroli no standarta ievada. Uzvednes nebÅ«s. -- atkodÄ“ nosaukumu un izdrukÄ teksta versiju -- atkodÄ“ failu un izdrukÄ saturu uz standarta izvadu -- atÅ¡ifrÄ“ sÄ“jumu un ieraksta rezultÄtu mapÄ“ -- sakodÄ“ faila nosaukumu un izdrukÄ rezultÄtu -- izdrukÄ versijas numuru un iziet -- parÄdÄ«t informÄciju (NoklusÄ“tÄ komanda) -- parÄdÄ«t neatkodÄ“jamo failu nosaukumus sÄ“jumÄ --extpass=programma Lietot ÄrÄ“ju programmu paroles ievadīšanai PiemÄ“ram, lai piemontÄ“tu pie ~/crypt un glabÄtu Å¡ifrÄ“tos datus ~/.crypt : encfs ~/.crypt ~/crypt --public darboties kÄ tipiska daudzlietotÄju failu sistÄ“ma (encfs ir jÄbÅ«t palaistam kÄ root) -v, --verbose verbose: izvadÄ«t encfs atkļūdoÅ¡anas ziņojumus -i, --idle=MINŪTES AutomÄtiski atmontÄ“t pÄ“c laika ja nav aktivitÄtes --anykey NepÄrbaudÄ«t vai tiek lietota pareizÄ atslÄ“ga --forcedecode atkodÄ“t datus par ja tiek atrasta kļūda (failu sistÄ“mÄm, kas lieto MAC bloka galvenes) (NAV atbalstÄ«ts) (lietojot %i:%i:%i) -- Atbalsta bloka izmÄ“rus no %i lÄ«dz %i baitiem -- Atbalsta atslÄ“gas garumus no %i lÄ«dz %i bitiem -- bloka izmÄ“rs %i baiti -- atslÄ“gas garums %i biti%s (saknes mape) -- parÄda informÄciju par failu sistÄ“mu, vai -------------------------- BRĪDINÄ€JUMS -------------------------- 8 baitu bloka Å¡ifrsTika atrasta ļoti veca EncFS failu sistÄ“ma. Å is EncFS bÅ«vÄ“jums to neatbalsta. Pievienot gadÄ«juma baitus katra bloka galvenei? Tas samazina ÄtrdarbÄ«bu, bet nodroÅ¡ina ka blokiem ir dažÄdi autentifikÄcijas kodi. Nemiet vÄ“rÄ ka jÅ«s varat iegÅ«t tÄdu paÅ¡u efektu ieslÄ“dzot failu inicializÄcijas vektorus, kas nesamaina ÄtradrbÄ«tu tik daudz. IzvÄ“laties baitu skaitu, no 0(nelikt gadÄ«juma baitus ) lÄ«dz 8: Bloka izmÄ“rs %i baitiBloka izmÄ“rs: %i baiti + %i baiti MAC galveneBloka izmÄ“rs: %i baiti, ieskaitot %i baitu MAC galveniBloka kodÄ“jums, nedaudz paslÄ“pj nosaukuma izmÄ“ruBÅ«vÄ“jums: encfs versija %sBiežÄkÄs opcijas: -H parÄdÄ«t papildu FUSE montēšanas punktus -s atslÄ“gt daudzpavedienu darbÄ«bu -f daboties priekÅ¡plÄnÄ (nepalaist dÄ“monu). Kļūdas ziņojumi tiks nosÅ«tÄ«ti uz stderr nevis uz syslog. Atrasta konfigurÄcijas apakÅ¡versija %i, bet šī encfs versija atbasta tikai lÄ«dz %i versijai .KonfigurÄcija pabeigta. Failu sistÄ“ma tiks izveidota ar Å¡Ädiem atribÅ«tiem:Veido jaunu Å¡ifrÄ“tu sÄ“jumu.Mape nav izveidota.Katrs fails satur 8 baitu galveni ar unikÄliem IV datiem. EncFS parole: Ievadiet Å¡obrÄ«dÄ“jo Encfs paroli Ievadiet jauno Encfs paroli Ievadiet skaitli, kas atbilst jÅ«su izvÄ“lei: Kļūda atkodÄ“jot sÄ“juma atslÄ“gu, nepareiza parole Kļūda saglabÄjot mainÄ«to konfigurÄcijas failu. PiemÄ“rs: %s info ~/.crypt AtslÄ“gts ÄrÄ“jais Ä·Ä“dÄ“tais IV , jo gan 'IV Ä·Ä“dēšana' gan 'unikÄls IV' iespÄ“jas ir nepiecieÅ¡amas Å¡ai opcijai.Kļūda Ä£enerÄ“jot jaunu sÄ“juma atslÄ“gu! LÅ«dzu paziņojiet Å¡o kļūdu.Failu datu IV ir saÄ·Ä“dÄ“ts ar faila nosaukuma IV. Failu nosaukumu kodēšana: "%s", versija %i:%i:%iFailu vÄrdi kodÄ“ti izmantojot IV Ä·Ä“dēšanas režīmu. Failu sistÄ“mas Å¡ifrs: "%s", versija %i:%i:%iVairÄk informÄcijas var artrast man lapÄ encfs(1)Atrasts %i nederÄ«gs fails.Atrasti %i nederÄ«gi faili.Atrasts %i nederÄ«gu failu.Atrasta konfigurÄcijas failus %s, bet neizdevÄs nolasÄ«tMapÄ“ %s: Nepareizs argumentu skaits komandai "%s"Iekšēja kļūda: NoÄ·erts izņēmums galvenajÄ cilpÄ: %sIekšēja kļūda: NoÄ·erts negaidÄ«ts izņēmumziņojumsIekšēja kļūda: neizdevÄs palaist programmuIekšēja kļūda: fork() neizdeviesIekšēja kļūda: socketpair() neizdeviesNepareiza parole NederÄ«ga izvÄ“le.AtslÄ“gas garums: %i bitiMAC salÄ«dzinÄÅ¡anas kļūda %li blokÄMAC salÄ«dzinÄÅ¡anas kļūda, aptur lasīšanuIzvÄ“lÄ“ts manuÄlais konfigurÄcijas režīms.TrÅ«kst viens vai vairÄki parametri, pÄrtrauc.Nosaukumu kodēšanas interfeiss nav atbalstÄ«tsJaunÄ Encfs parole: PiezÄ«me: pieprasÄ«ts vienpavediena režīms, bet tika norÄdÄ«ts dÄ«kstÄves noilgums. Failu sistÄ“ma strÄdÄs viena pavediena režīmÄ, bet pavedieni tomÄ“r tiks lietoti lai pÄrbaudÄ«tu dÄ«kstÄvi.Tagad jums bÅ«s jÄievada parole jÅ«su failu sistÄ“mai. Jums bÅ«s tÄ jÄatceras, jo nepastÄv nekÄds atjaunoÅ¡anas mehÄnisms. Bet paroli varÄ“s vÄ“lÄk nomainÄ«t izmantojot encfsctl. IzvÄ“lÄ“ta paranojas konfigurÄcija.Paroles nesakrÄ«t, lÅ«dzu mēģiniet vÄ“lreiz LÅ«dzu izvÄ“laties vieno no Å¡iem variantiem: ievadiet "x" eksperta konfigurÄcijas režīmam, ievadiet "p" iepriekÅ¡ sastÄdÄ«tam paranojas režīmam, jebkas cits, vai nekas nozÄ«mÄ“ standarta režīmu. ?> LÅ«dzu izvÄ“laties atslÄ“gas garumu bitos. JÅ«su izvÄ“lÄ“tais Å¡ifrs atbalsta garumus no %i lÄ«dz %i bitiem pa %i bitu porcijÄm. PiemÄ“ram: IzvÄ“lieties bloka izmÄ“ru baitos. JÅ«su izvÄ“lÄ“tais Å¡ifrs atbalsta izmÄ“rus no %i lÄ«dz %i baitiem pa %i baitu porcijÄm. Vai vienkÄrÅ¡i nospiediet enter noklusÄ“tajai vÄ“rtÄ«bai(%i baiti) IzvÄ“lÄ“tais algoritms "%s"IzvÄ“lÄ“tais atslÄ“gas garums: Atvainojiet, nevar atrast Å¡ifru iepriekÅ¡ sastÄdÄ«tai konfigurÄcijai ... PÄrslÄ“dzas uz ManuÄlo konfigurÄcijas režīmu.IzvÄ“lÄ“ta standarta konfigurÄcija.StraumÄ“joÅ¡a kodēšana, tur failu vÄrdus pÄ“c iespÄ“jas Ä«susMape "%s" neeksistÄ“. Vai radÄ«t to? (y,n) Ä€rÄ“jÄs inizializÄcijas-vektora Ä·Ä“dēšanas opcijas ir ieslÄ“gta. Tas atslÄ“dz cieto saiÅ¡u lietoÅ¡anas iespÄ“ju failu sistÄ“mÄ. Bez cietajÄm saitÄ“m, dažas programmas var nestrÄdÄt. Ir zinÄms ka programmas 'mutt' un 'procmail' nestrÄdÄ. VairÄk informÄcijas var atrast encfs vÄ“stkopÄ. Ja vÄ“laties izvÄ“lÄ“ties citus konfigurÄcijas uzstÄdÄ«jumus, tagad spiežiet CTRL-C, lai pÄrtrauktu un sÄciet no jaunua.PieprasÄ«tais failu nosaukumu kodēšanas interfeiss nav pieejamsIr pieejami Å¡Ädi Å¡ifrēšanas algoritmi:Ir pieejami Å¡Ädi failu nosaukumu kodēšanas algoritmi:Datu mape nevar bÅ«t montēšanas punkta apakÅ¡mape.PieprasÄ«tÄ Å¡ifra interfeiss nav pieejams PieprasÄ«tais failu nosaukuma kodēšanas interfeiss nav pieejams Nevar izveidot mapi: Nevar atrast Å¡ifru %s, versija %i:%i:%iNevar atrast nameio saskarni %s, versiju %i:%i:%iNevar atrast norÄdÄ«to Å¡iftu "%s" Nevar inicializÄ“t Å¡ifrÄ“to failu sistÄ“mu - pÄrbaudiet ceļu. Nevar izveidot Å¡ifra %s instanci, atslÄ“gas garums %i, bloka izmÄ“rs %iNevar nolasÄ«t vai parsÄ“t konfigurÄcijas failu Nevar atrast montēšanas punktu, pÄrtrauc.Nevar atrast saknes mapi, pÄrtrauc.AtmontÄ“ failu sistÄ“mu %s, jo nav aktivitÄtesLietojums: LietoÅ¡ana: %s [opcijas] saknesMape montēšanasPunkts [-- [FUSE montēšanas opcijas]]Lieto failu sistÄ“mas bloka izmÄ“ru %i baitiIzmanto %i bitu garu atslÄ“guApstipriniet Encfs paroli: Versijas 3 konfigurÄcija; radÄ«jis %s Versijas 4 konfigurÄcija; radÄ«jis %s Versijas 5 konfigurÄcija; radÄ«jis %s (revÄ«zija %i) SÄ“juma atslÄ“ga veiksmÄ«gi nomainÄ«ta. NorÄdot dÄ“mona režīmu, jums jÄlieto absolÅ«tie ceļi (sÄkas ar '/')Nulles garuma parole nav atļauta mape %s neeksistÄ“. encfs [opcijas] saknesMape montēšanasPunkts -- [FUSE montēšanas opcijas] iespÄ“jamÄs FUSE montēšanas opcijas ir: encfs versija %sencfsctl versija %sfailu sistÄ“mas bloka izmÄ“rs: neizdevÄs palaist fuse. TipiskÄs problÄ“mas: - nav uzstÄdÄ«ts fuse kodola modulis (modprobe fuse) - nepariezas opcijas -- skatiet lietoÅ¡anas instrukciju getopt kļūda: %inepareiza komanda: "%s"opcija '--public' ignorÄ“ta, lietotÄjs nav rootaprauÅ¡anas kļūda: nolasÄ«ti %i baiti, daļējs bloks no %iencfs-1.7.4/po/lv.po000644 000765 000024 00000061131 11471157761 014676 0ustar00vgoughstaff000000 000000 # Latvian translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-09-27 13:52+0000\n" "Last-Translator: Viesturs Zariņš \n" "Language-Team: Latvian \n" "Language: lv\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 != 0 ? 1 : 2;\n" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "aprauÅ¡anas kļūda: nolasÄ«ti %i baiti, daļējs bloks no %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Bloka kodÄ“jums, nedaudz paslÄ“pj nosaukuma izmÄ“ru" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Mape \"%s\" neeksistÄ“. Vai radÄ«t to? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Nevar izveidot mapi: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Mape nav izveidota." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Atrasta konfigurÄcijas failus %s, bet neizdevÄs nolasÄ«t" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Atrasta konfigurÄcijas apakÅ¡versija %i, bet šī encfs versija atbasta tikai " "lÄ«dz %i versijai ." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Ir pieejami Å¡Ädi Å¡ifrēšanas algoritmi:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- atslÄ“gas garums %i biti" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Atbalsta atslÄ“gas garumus no %i lÄ«dz %i bitiem" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- bloka izmÄ“rs %i baiti" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Atbalsta bloka izmÄ“rus no %i lÄ«dz %i baitiem" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Ievadiet skaitli, kas atbilst jÅ«su izvÄ“lei: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "NederÄ«ga izvÄ“le." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "IzvÄ“lÄ“tais algoritms \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Ir pieejami Å¡Ädi failu nosaukumu kodēšanas algoritmi:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Izmanto %i bitu garu atslÄ“gu" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "LÅ«dzu izvÄ“laties atslÄ“gas garumu bitos. JÅ«su izvÄ“lÄ“tais Å¡ifrs \n" "atbalsta garumus no %i lÄ«dz %i bitiem pa %i bitu porcijÄm.\n" "PiemÄ“ram: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "IzvÄ“lÄ“tais atslÄ“gas garums: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Lieto failu sistÄ“mas bloka izmÄ“ru %i baiti" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "IzvÄ“lieties bloka izmÄ“ru baitos. JÅ«su izvÄ“lÄ“tais Å¡ifrs\n" "atbalsta izmÄ“rus no %i lÄ«dz %i baitiem pa %i baitu porcijÄm.\n" "Vai vienkÄrÅ¡i nospiediet enter noklusÄ“tajai vÄ“rtÄ«bai(%i baiti)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "failu sistÄ“mas bloka izmÄ“rs: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Pievienot gadÄ«juma baitus katra bloka galvenei?\n" "Tas samazina ÄtrdarbÄ«bu, bet nodroÅ¡ina ka blokiem\n" "ir dažÄdi autentifikÄcijas kodi. Nemiet vÄ“rÄ ka jÅ«s varat\n" "iegÅ«t tÄdu paÅ¡u efektu ieslÄ“dzot failu inicializÄcijas\n" "vektorus, kas nesamaina ÄtradrbÄ«tu tik daudz.\n" "IzvÄ“laties baitu skaitu, no 0(nelikt gadÄ«juma baitus ) lÄ«dz 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Veido jaunu Å¡ifrÄ“tu sÄ“jumu." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "LÅ«dzu izvÄ“laties vieno no Å¡iem variantiem:\n" " ievadiet \"x\" eksperta konfigurÄcijas režīmam,\n" " ievadiet \"p\" iepriekÅ¡ sastÄdÄ«tam paranojas režīmam,\n" " jebkas cits, vai nekas nozÄ«mÄ“ standarta režīmu.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "IzvÄ“lÄ“ta paranojas konfigurÄcija." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "IzvÄ“lÄ“ta standarta konfigurÄcija." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Atvainojiet, nevar atrast Å¡ifru iepriekÅ¡ sastÄdÄ«tai konfigurÄcijai ...\n" "PÄrslÄ“dzas uz ManuÄlo konfigurÄcijas režīmu." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "IzvÄ“lÄ“ts manuÄlais konfigurÄcijas režīms." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "AtslÄ“gts ÄrÄ“jais Ä·Ä“dÄ“tais IV , jo gan 'IV Ä·Ä“dēšana'\n" "gan 'unikÄls IV' iespÄ“jas ir nepiecieÅ¡amas Å¡ai opcijai." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Nevar izveidot Å¡ifra %s instanci, atslÄ“gas garums %i, bloka izmÄ“rs %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "KonfigurÄcija pabeigta. Failu sistÄ“ma tiks izveidota\n" "ar Å¡Ädiem atribÅ«tiem:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- BRĪDINÄ€JUMS --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Ä€rÄ“jÄs inizializÄcijas-vektora Ä·Ä“dēšanas opcijas ir ieslÄ“gta.\n" "Tas atslÄ“dz cieto saiÅ¡u lietoÅ¡anas iespÄ“ju failu sistÄ“mÄ.\n" "Bez cietajÄm saitÄ“m, dažas programmas var nestrÄdÄt.\n" "Ir zinÄms ka programmas 'mutt' un 'procmail' nestrÄdÄ. \n" "VairÄk informÄcijas var atrast encfs vÄ“stkopÄ.\n" "Ja vÄ“laties izvÄ“lÄ“ties citus konfigurÄcijas uzstÄdÄ«jumus,\n" "tagad spiežiet CTRL-C, lai pÄrtrauktu un sÄciet no jaunua." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Tagad jums bÅ«s jÄievada parole jÅ«su failu sistÄ“mai.\n" "Jums bÅ«s tÄ jÄatceras, jo nepastÄv nekÄds\n" "atjaunoÅ¡anas mehÄnisms. Bet paroli varÄ“s vÄ“lÄk nomainÄ«t \n" "izmantojot encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Kļūda Ä£enerÄ“jot jaunu sÄ“juma atslÄ“gu! LÅ«dzu paziņojiet Å¡o kļūdu." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Nosaukumu kodēšanas interfeiss nav atbalstÄ«ts" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "PieprasÄ«tais failu nosaukumu kodēšanas interfeiss nav pieejams" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Failu sistÄ“mas Å¡ifrs: \"%s\", versija %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NAV atbalstÄ«ts)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (lietojot %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Failu nosaukumu kodēšana: \"%s\", versija %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "AtslÄ“gas garums: %i biti" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "AtslÄ“gas garums: %i biti" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Bloka izmÄ“rs: %i baiti + %i baiti MAC galvene" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Bloka izmÄ“rs: %i baiti, ieskaitot %i baitu MAC galveni" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Bloka izmÄ“rs %i baiti" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Katrs fails satur 8 baitu galveni ar unikÄliem IV datiem.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Failu vÄrdi kodÄ“ti izmantojot IV Ä·Ä“dēšanas režīmu.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Failu datu IV ir saÄ·Ä“dÄ“ts ar faila nosaukuma IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS parole: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Nulles garuma parole nav atļauta\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Iekšēja kļūda: socketpair() neizdevies" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Iekšēja kļūda: fork() neizdevies" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Iekšēja kļūda: neizdevÄs palaist programmu" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "JaunÄ Encfs parole: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Apstipriniet Encfs paroli: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Paroles nesakrÄ«t, lÅ«dzu mēģiniet vÄ“lreiz\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Nevar atrast Å¡ifru %s, versija %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "PieprasÄ«tÄ Å¡ifra interfeiss nav pieejams\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Kļūda atkodÄ“jot sÄ“juma atslÄ“gu, nepareiza parole\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Nevar atrast nameio saskarni %s, versiju %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "PieprasÄ«tais failu nosaukuma kodēšanas interfeiss nav pieejams\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC salÄ«dzinÄÅ¡anas kļūda %li blokÄ" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC salÄ«dzinÄÅ¡anas kļūda, aptur lasīšanu" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 baitu bloka Å¡ifrs" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "StraumÄ“joÅ¡a kodēšana, tur failu vÄrdus pÄ“c iespÄ“jas Ä«sus" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- parÄdÄ«t informÄciju (NoklusÄ“tÄ komanda)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- nomainÄ«t sÄ“juma paroli" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- nomainÄ«t sÄ“juma paroli, nolasot paroli no standarta ievada.\n" "\tUzvednes nebÅ«s." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- parÄdÄ«t neatkodÄ“jamo failu nosaukumus sÄ“jumÄ" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- atkodÄ“ failu un izdrukÄ saturu uz standarta izvadu" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- atkodÄ“ nosaukumu un izdrukÄ teksta versiju" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- sakodÄ“ faila nosaukumu un izdrukÄ rezultÄtu" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- atÅ¡ifrÄ“ sÄ“jumu un ieraksta rezultÄtu mapÄ“" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- izdrukÄ versijas numuru un iziet" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versija %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Lietojums:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (saknes mape)\n" " -- parÄda informÄciju par failu sistÄ“mu, vai \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "PiemÄ“rs: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "mape %s neeksistÄ“.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Nevar nolasÄ«t vai parsÄ“t konfigurÄcijas failu\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Tika atrasta ļoti veca EncFS failu sistÄ“ma. \n" "Å is EncFS bÅ«vÄ“jums to neatbalsta.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Versijas 3 konfigurÄcija; radÄ«jis %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Versijas 4 konfigurÄcija; radÄ«jis %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Versijas 5 konfigurÄcija; radÄ«jis %s (revÄ«zija %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt kļūda: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Nepareizs argumentu skaits komandai \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Nevar inicializÄ“t Å¡ifrÄ“to failu sistÄ“mu - pÄrbaudiet ceļu.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "MapÄ“ %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Atrasts %i nederÄ«gs fails." msgstr[1] "Atrasti %i nederÄ«gi faili." msgstr[2] "Atrasts %i nederÄ«gu failu." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Nevar atrast norÄdÄ«to Å¡iftu \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Ievadiet Å¡obrÄ«dÄ“jo Encfs paroli\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Nepareiza parole\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Ievadiet jauno Encfs paroli\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "SÄ“juma atslÄ“ga veiksmÄ«gi nomainÄ«ta.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Kļūda saglabÄjot mainÄ«to konfigurÄcijas failu.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "nepareiza komanda: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Nepareizs argumentu skaits komandai \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "BÅ«vÄ“jums: encfs versija %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "LietoÅ¡ana: %s [opcijas] saknesMape montēšanasPunkts [-- [FUSE montēšanas " "opcijas]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "BiežÄkÄs opcijas:\n" " -H\t\t\tparÄdÄ«t papildu FUSE montēšanas punktus\n" " -s\t\t\tatslÄ“gt daudzpavedienu darbÄ«bu\n" " -f\t\t\tdaboties priekÅ¡plÄnÄ (nepalaist dÄ“monu).\n" "\t\t\tKļūdas ziņojumi tiks nosÅ«tÄ«ti uz stderr\n" "\t\t\tnevis uz syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: izvadÄ«t encfs atkļūdoÅ¡anas ziņojumus\n" " -i, --idle=MINŪTES\tAutomÄtiski atmontÄ“t pÄ“c laika ja nav aktivitÄtes\n" " --anykey\t\tNepÄrbaudÄ«t vai tiek lietota pareizÄ atslÄ“ga\n" " --forcedecode\t\tatkodÄ“t datus par ja tiek atrasta kļūda\n" "\t\t\t(failu sistÄ“mÄm, kas lieto MAC bloka galvenes)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tdarboties kÄ tipiska daudzlietotÄju failu sistÄ“ma\n" "\t\t\t(encfs ir jÄbÅ«t palaistam kÄ root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=programma\tLietot ÄrÄ“ju programmu paroles ievadīšanai\n" "\n" "PiemÄ“ram, lai piemontÄ“tu pie ~/crypt un glabÄtu Å¡ifrÄ“tos datus ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "VairÄk informÄcijas var artrast man lapÄ encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [opcijas] saknesMape montēšanasPunkts -- [FUSE montēšanas opcijas]\n" "iespÄ“jamÄs FUSE montēšanas opcijas ir:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "opcija '--public' ignorÄ“ta, lietotÄjs nav root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs versija %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "TrÅ«kst viens vai vairÄki parametri, pÄrtrauc." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "NorÄdot dÄ“mona režīmu, jums jÄlieto absolÅ«tie ceļi (sÄkas ar '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "Datu mape nevar bÅ«t montēšanas punkta apakÅ¡mape." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Nevar atrast saknes mapi, pÄrtrauc." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Nevar atrast montēšanas punktu, pÄrtrauc." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "PiezÄ«me: pieprasÄ«ts vienpavediena režīms, bet tika norÄdÄ«ts\n" "dÄ«kstÄves noilgums. Failu sistÄ“ma strÄdÄs\n" "viena pavediena režīmÄ, bet pavedieni tomÄ“r tiks lietoti\n" "lai pÄrbaudÄ«tu dÄ«kstÄvi." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "neizdevÄs palaist fuse. TipiskÄs problÄ“mas:\n" " - nav uzstÄdÄ«ts fuse kodola modulis (modprobe fuse)\n" " - nepariezas opcijas -- skatiet lietoÅ¡anas instrukciju\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Iekšēja kļūda: NoÄ·erts izņēmums galvenajÄ cilpÄ: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Iekšēja kļūda: NoÄ·erts negaidÄ«ts izņēmumziņojums" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "AtmontÄ“ failu sistÄ“mu %s, jo nav aktivitÄtes" encfs-1.7.4/po/Makefile.in.in000644 000765 000024 00000035524 11406340476 016371 0ustar00vgoughstaff000000 000000 # Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.17 GETTEXT_MACRO_VERSION = 0.17 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # We use $(mkdir_p). # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, # @install_sh@ does not start with $(SHELL), so we add it. # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake # versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d install_sh = $(SHELL) @install_sh@ MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ GMSGFMT_no = @GMSGFMT@ GMSGFMT_yes = @GMSGFMT_015@ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) MSGFMT_ = @MSGFMT@ MSGFMT_no = @MSGFMT@ MSGFMT_yes = @MSGFMT_015@ MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: check-macro-version all-@USE_NLS@ all-yes: stamp-po all-no: # Ensure that the gettext macros and this Makefile.in.in are in sync. check-macro-version: @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ exit 1; \ } # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ package_gnu='GNU '; \ else \ package_gnu=''; \ fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ *) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --package-name="$${package_gnu}@PACKAGE@" \ --package-version='@VERSION@' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ esac test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo 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 stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && $(SHELL) ./config.status $(subdir)/$@.in po-directories force: # 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: encfs-1.7.4/po/Makevars000644 000765 000024 00000003554 11406340142 015377 0ustar00vgoughstaff000000 000000 # Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = \ --keyword=_ --flag=_:1:pass-c-format \ --keyword=N_ --flag=N_:1:pass-c-format \ --flag=autosprintf:1:c-format # 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 = Valient Gough # 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 = vgough@pobox.com # 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 = encfs-1.7.4/po/mr.gmo000644 000765 000024 00000001321 11471157764 015035 0ustar00vgoughstaff000000 000000 Þ•4L`avÉŽ4XCBlock Size: %i bytesfilesystem block size: Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-05-16 10:51+0000 Last-Translator: Utkarshraj Atmaram Language-Team: Marathi Language: mr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) बà¥à¤²à¥‰à¤• परिमाण: %i बाइटफ़ाइल सिसà¥à¤Ÿà¤® बà¥à¤²à¥‰à¤• परिमाण encfs-1.7.4/po/mr.po000644 000765 000024 00000041576 11471157761 014706 0ustar00vgoughstaff000000 000000 # Marathi translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-05-16 10:51+0000\n" "Last-Translator: Utkarshraj Atmaram \n" "Language-Team: Marathi \n" "Language: mr\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "फ़ाइल सिसà¥à¤Ÿà¤® बà¥à¤²à¥‰à¤• परिमाण " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "बà¥à¤²à¥‰à¤• परिमाण: %i बाइट" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "बà¥à¤²à¥‰à¤• परिमाण: %i बाइट" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr "" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/nb.gmo000644 000765 000024 00000031372 11471157764 015027 0ustar00vgoughstaff000000 000000 Þ•id•¬  ]! . 1® 1à ( "; '^ -† ´ Æ *Ù ) . F B] >  ß Só G 2\ - ½ UÕ S+  ž 6µ ì  /$#Txj”<ÿ(<*e)/º.ê(B.U3„+¸&ä #)M_r#„(¨#Ñ(õ#ÏB2 EÇf‡.¶ŸÅe} ‘:²PíR>?‘:Ñ. 9;?u0µ9æK l*‰%´8Ú$'8*`*‹¶@¾'ÿ'A'Y'5©5ß!M7!…§ÅÖê{~ ¥°^Ì6+?b<¢-ß' (5 5^ ” ¦ 1º .ì !8!>R!>‘!Ð!aå!G"6a"1˜"Ê"`â"TC#˜#·#2Ó#%$,$*J$4u$ª$nÇ$I6%%€%!¦%*È%$ó%,&5E&{&/&.½&"ì&&'6' Q'r' ƒ'‘'¨'#È'"ì'-(,=(¬j(,)D)¿a)~!* *´³*h++•+>²+Mñ+D?,:„,6¿,,ö,9#-D]-7¢-BÚ-H.f.3„.7¸.:ð.1+/+]/&‰/6°/ç/Uî/,D0 q0’0%®0%Ô03ú03.1b1W‚1Ú1ú12*2>2yY2Ó2ã2=5X DNFT2AKSC1!-:#>Z (7H;*)`@cfGB%MJ.d^Q'RU3g] +eab&WY_V8PL\iO6[E9,?4  I"$0/h< -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sConfig subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNow you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Standard configuration selected.The configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"Project-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2010-05-06 07:43+0000 Last-Translator: Fredrik Sudmann Language-Team: BokmÃ¥l, Norwegian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- bytt passord for volum -- endre passord for volum, tar passord fra standard input. Ingen tilbakemelding blir gitt. -- dekoder navn og skriver ut versjon i vanlig tekst -- dekoder filen og sender utdata med cat til standard utdata -- dekrypterer et volum og skriver resultatet til filstien -- enkoder et filnavn og printer resultatet -- skriv ut versjonsnummer og avslutt -- vis informasjon (standard kommando) -- vis filnavn som ikke kan dekodes i dette volumet (IKKE støttet) (bruker %i:%i:%i) -- Støtter blokkstørrelser fra %i til %i bytes -- Støtter nøkkellengder fra %i til %i bits -- blokkstørrelse %i bytes -- nøkkellengde %i bits%s (rotkatalog) -- viser informasjon om filsystemet, eller ------------------------- ADVVARSEL ------------------------- 8-bytes blokkchifferEt veldig gammelt EncFS-filsystem ble funnet. Det er ikke støttet av denne versjonen av EncFS. Blokkstørrelse: %i bytesBlokkstørrelse: %i bytes, inkludert %i bytes MAC-hodeBlokkryptering, skjuler delvis filnavnstørrelserBuild: encfs versjon %sKonfigurasjosversion %i funnet, men denne versjonen av encfs støtter bare versjoner opp til %i.Konfigurasjonen er fullført. Filsystemet som opprettes vil ha følgende egenskaper:Oppretter nytt kryptert volum.Katalog ble ikke opprettet.Hver fil inneholder 8-bytes hode med unik IV-data Oppgi eksisterende passord for EncFS Oppgi nytt passord for EncFS Skriv inn tallet som stÃ¥r til ditt valg: Feil under lagring av modifisert konfigurasjonsfil. Eksempel: %s info ~/.crypt Ekstern lenket IV slÃ¥tt av ettersom bÃ¥de 'IV lenking' og 'Unik IV' funksjonene trengs for denne operasjonen.Feil ved generering av ny volum nøkkel! venligst rapporter denne feilen.Fildata-IV er lenket med filnavn-IV. Filnavn kodet med IV-kjedemodus. Filsystemchiffer: «%s», versjon %i:%i:%iFor mer informasjon, se man encfs(1)Fant %i ugyldig fil.Fant %i ugyldige filer.Fant konfigurasjonsfilen %s, men kunne ikke laste denI katalogen %s: Ugyldig antall argumenter for kommandoen «%s»Intern feil: Fanget unntak fra hovedløkke: %sIntern feil: Fanget uventet unntakIntern feil: kunne ikke kjøre programIntern feil: fork() feiletIntern feil: socketpair() feiletUgyldig passord Ugyldig valg.Nøkkellengde: %i bitsMAC-kompresjonsfeil i blokk %liMAC-kompresjonsfeil, nekter Ã¥ leseManuelt konfigurasjonsmodus valgt.Mangler ett eller flere argumenter, avbryter.Grensesnittet for navnkoding er ikke søttetNÃ¥ mÃ¥ du oppgi et passord for filsystemet ditt. Det er ingen gjenopprettingsmekanismer, sÃ¥ det er viktig at du husker dette. Passordet kan senere endres med encfsctl. Paranoiamodus er ikke støttet for --reverseParanoiakonfigurasjon valgt.Vennligst velg mellom følgende opsoner: Trykk "x" for ekspert konfigurasjonsmodus Trykk "p" for forhÃ¥ndskonfigurert paranoiamodus Hva som helst ellers, eller tom linje for standardmodus ?> Velg en nøkkellengde i bits. Chifferet du har valgt støtter størrelser fra %i til %i bits i steg á %i bits. For eksempel: Remontering feiletVelg en blokkstørrelse i bytes. Chifferet du har valgt støtter størrelser fra %i til %i bytes i steg á %i bytes. Eller trykk enter for Ã¥ bruke standardstørrelsen (%i bytes). Valgt algoritme «%s»Valgt nøkkellengde: Standardkonfigurasjon valgt.Innstillingene som er lastet er ikke kompatible med --reverse Standardvalget her er nei. Alle svar som ikke begynner med 'y' vil bety nei: Standard her er Ja Alle svar som ikke begynner med 'n' vil bety Ja: Katalogen "%s" eksisterer ikke. Skal den opprettes? (y,n) Grensesnittet for Ã¥ kode filnavn er ikke tilgjengeligFølgende cipheralgoritmer er tilgjengelige:De følgende filnavnkondingsalgoritmene er tilgjengelige:RÃ¥mappen er ikke nødvendigvis en undermappe for monteringspunktet.Det ønskede chiffergrensesnittet er ikke tilgjengelig Det ønskede grensesnittet for filnavnkoding er ikke tilgjengelig Denne versjonen av EncFS støtter ikke filsystemer laget før 13/08-2004Kunne ikke opprette katalog: Klarer ikke Ã¥ finne chifferet %s, versjon %i:%i:%iKlarte ikke Ã¥ finne det spesifiserte chifferet «%s» Kunne ikke initialisere kryptert filsystem - sjekk banen. Kunne ikke Ã¥pne eller parse konfigurasjonsfilen Kunne ikke finne monteringspunkt, avbryter.Kunne ikke finne rotkatalog, avbryter.Avmonterer filsystemet «%s» siden det ikke er i brukBruk: Bruk: %s [alternativer] rotkatalog monteringpunkt[-- [FUSE monteringersalternativer]]Bruker filsystemblokkstørrelse pÃ¥ %i bytesBruker nøkkellengde pÃ¥ %i bitsBekreft passord for EncFS: Versjon 3-konfigurasjon; laget av %s Versjon 4-konfigurasjon; laget av %s Versjon 5-konfigurasjon; laget av %s (revisjon %i) Versjon 6-konfigurasjon. Laget av %s (revisjon %i) Volum Nøkkelen ble oppdatert. NÃ¥r du spesifiserer tjener modus, sÃ¥ mÃ¥ du bruke absolutte baner (startende med '/')Blankt passord er ikke tillatt katalogen %s eksisterer ikke. encfs versjon %sencfsctl versjon %sfilsystemblokkstørrelse: FUSE feilet. Vanlige problemer: - kjernemodulen er ikke installert (modprobe fuse) - ugydlige valg -- se hjelpemelding getopt-feil: %iugyldig kommando: "%s"encfs-1.7.4/po/nb.po000644 000765 000024 00000054105 11471157761 014657 0ustar00vgoughstaff000000 000000 # BokmÃ¥l, Norwegian translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2010-05-06 07:43+0000\n" "Last-Translator: Fredrik Sudmann \n" "Language-Team: BokmÃ¥l, Norwegian \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blokkryptering, skjuler delvis filnavnstørrelser" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Katalogen \"%s\" eksisterer ikke. Skal den opprettes? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Kunne ikke opprette katalog: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Katalog ble ikke opprettet." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Fant konfigurasjonsfilen %s, men kunne ikke laste den" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Konfigurasjosversion %i funnet, men denne versjonen av encfs støtter bare " "versjoner opp til %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "Denne versjonen av EncFS støtter ikke filsystemer laget før 13/08-2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Følgende cipheralgoritmer er tilgjengelige:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- nøkkellengde %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Støtter nøkkellengder fra %i til %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- blokkstørrelse %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Støtter blokkstørrelser fra %i til %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Skriv inn tallet som stÃ¥r til ditt valg: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ugyldig valg." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Valgt algoritme «%s»" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "De følgende filnavnkondingsalgoritmene er tilgjengelige:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Bruker nøkkellengde pÃ¥ %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Velg en nøkkellengde i bits. Chifferet du har valgt\n" "støtter størrelser fra %i til %i bits i steg á %i bits.\n" "For eksempel: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Valgt nøkkellengde: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Bruker filsystemblokkstørrelse pÃ¥ %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Velg en blokkstørrelse i bytes. Chifferet du har valgt\n" "støtter størrelser fra %i til %i bytes i steg á %i bytes.\n" "Eller trykk enter for Ã¥ bruke standardstørrelsen (%i bytes).\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "filsystemblokkstørrelse: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "Standardvalget her er nei.\n" "Alle svar som ikke begynner med 'y' vil bety nei: " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "Standard her er Ja\n" "Alle svar som ikke begynner med 'n' vil bety Ja: " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Oppretter nytt kryptert volum." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Vennligst velg mellom følgende opsoner:\n" "Trykk \"x\" for ekspert konfigurasjonsmodus\n" "Trykk \"p\" for forhÃ¥ndskonfigurert paranoiamodus\n" "Hva som helst ellers, eller tom linje for standardmodus\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoiamodus er ikke støttet for --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoiakonfigurasjon valgt." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standardkonfigurasjon valgt." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manuelt konfigurasjonsmodus valgt." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Ekstern lenket IV slÃ¥tt av ettersom bÃ¥de 'IV lenking'\n" "og 'Unik IV' funksjonene trengs for denne operasjonen." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfigurasjonen er fullført. Filsystemet som opprettes vil ha\n" "følgende egenskaper:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "------------------------- ADVVARSEL -------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "NÃ¥ mÃ¥ du oppgi et passord for filsystemet ditt.\n" "Det er ingen gjenopprettingsmekanismer, sÃ¥ det er\n" "viktig at du husker dette. Passordet kan senere \n" "endres med encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Feil ved generering av ny volum nøkkel! venligst rapporter denne feilen." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Grensesnittet for navnkoding er ikke søttet" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Grensesnittet for Ã¥ kode filnavn er ikke tilgjengelig" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Filsystemchiffer: «%s», versjon %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (IKKE støttet)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (bruker %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Nøkkellengde: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Nøkkellengde: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blokkstørrelse: %i bytes, inkludert %i bytes MAC-hode" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blokkstørrelse: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Hver fil inneholder 8-bytes hode med unik IV-data\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Filnavn kodet med IV-kjedemodus.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Fildata-IV er lenket med filnavn-IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Blankt passord er ikke tillatt\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Intern feil: socketpair() feilet" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Intern feil: fork() feilet" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Intern feil: kunne ikke kjøre program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Bekreft passord for EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "Innstillingene som er lastet er ikke kompatible med --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Klarer ikke Ã¥ finne chifferet %s, versjon %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Det ønskede chiffergrensesnittet er ikke tilgjengelig\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "Det ønskede grensesnittet for filnavnkoding er ikke tilgjengelig\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Remontering feilet" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC-kompresjonsfeil i blokk %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC-kompresjonsfeil, nekter Ã¥ lese" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8-bytes blokkchiffer" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- vis informasjon (standard kommando)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- bytt passord for volum" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- endre passord for volum, tar passord fra standard input.\n" "\tIngen tilbakemelding blir gitt." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- vis filnavn som ikke kan dekodes i dette volumet" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- dekoder filen og sender utdata med cat til standard utdata" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- dekoder navn og skriver ut versjon i vanlig tekst" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- enkoder et filnavn og printer resultatet" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- dekrypterer et volum og skriver resultatet til filstien" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- skriv ut versjonsnummer og avslutt" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versjon %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Bruk:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (rotkatalog)\n" " -- viser informasjon om filsystemet, eller \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Eksempel: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "katalogen %s eksisterer ikke.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Kunne ikke Ã¥pne eller parse konfigurasjonsfilen\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Et veldig gammelt EncFS-filsystem ble funnet. \n" "Det er ikke støttet av denne versjonen av EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Versjon 3-konfigurasjon; laget av %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Versjon 4-konfigurasjon; laget av %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Versjon 5-konfigurasjon; laget av %s (revisjon %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Versjon 6-konfigurasjon. Laget av %s (revisjon %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt-feil: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Ugyldig antall argumenter for kommandoen «%s»" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Kunne ikke initialisere kryptert filsystem - sjekk banen.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "I katalogen %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Fant %i ugyldig fil." msgstr[1] "Fant %i ugyldige filer." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Klarte ikke Ã¥ finne det spesifiserte chifferet «%s»\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Oppgi eksisterende passord for EncFS\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ugyldig passord\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Oppgi nytt passord for EncFS\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Volum Nøkkelen ble oppdatert.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Feil under lagring av modifisert konfigurasjonsfil.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "ugyldig kommando: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Ugyldig antall argumenter for kommandoen «%s»" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs versjon %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Bruk: %s [alternativer] rotkatalog monteringpunkt[-- [FUSE " "monteringersalternativer]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "For mer informasjon, se man encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs versjon %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Mangler ett eller flere argumenter, avbryter." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "NÃ¥r du spesifiserer tjener modus, sÃ¥ mÃ¥ du bruke absolutte baner (startende " "med '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "RÃ¥mappen er ikke nødvendigvis en undermappe for monteringspunktet." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Kunne ikke finne rotkatalog, avbryter." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Kunne ikke finne monteringspunkt, avbryter." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "FUSE feilet. Vanlige problemer:\n" " - kjernemodulen er ikke installert (modprobe fuse)\n" " - ugydlige valg -- se hjelpemelding\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Intern feil: Fanget unntak fra hovedløkke: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Intern feil: Fanget uventet unntak" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Avmonterer filsystemet «%s» siden det ikke er i bruk" encfs-1.7.4/po/nds.gmo000644 000765 000024 00000016202 11471157764 015207 0ustar00vgoughstaff000000 000000 Þ•8ÜOœØÙ]ù.W1†1¸(ê"'6-^*Œ)·áùBSS2§-Ú ?Vt#޲.Î(ý& .9 +h ” ¦ ¹ ÏÎ Çž ‡f î  ? .Z K‰ Õ 8ò $+ P 'X '€ '¨ 5Ð !(FZrƒ4™ÜÎ'«cÓ67AnI°1ú(,)U=2½/ð ;FUpœ2 8@y,–Ã-ß' ;5q7ŽCÆ /1O”¨Ö¿ä–“{.DH=^Ë$*UO5¥ Û.æ).?7n.¦ Õö &80Q #54 ($7%/3)2&0 ",!186+- *' .  -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or A really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCreating new encrypted volume.Directory not created.Enter current Encfs password Enter new Encfs password Error saving modified config file. Example: %s info ~/.crypt Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught unexpected exceptionInvalid password Invalid selection.New Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Selected algorithm "%s"Selected key size: The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Using filesystem block size of %i bytesVersion 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. directory %s does not exist. encfsctl version %sfilesystem block size: getopt error: %iinvalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-10-21 15:42+0000 Last-Translator: Nils-Christoph Fiedler Language-Team: German, Low Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- Passwort für Datenträger ändern -- ändere das Passwort für den Datenträger. Das Passwort wird von der Standardeingabe gelesen. -- dekodiert Namen und gibt die klartext Version aus -- dekodiert die Datei und gibt sie auf der Standardausgabe aus -- entschlüsselt einen Datenträger und schreibt das Ergebnis zum Pfad -- kodiert Dateinamen und gibt das Ergebnis aus -- gibt Versionsnummer aus und beendet -- Zeige Informationen (Standardbefehl) -- Zeige nicht dekodierbare Dateinamen auf dem Datenträger -- Unterstützt Blockgrößen von %i bis %i Bytes -- Unterstützt Key längen von %i bis %i Bits -- Block Größe %i Bytes -- Slötellänge %i bits%s (Stammverzeichnis) -- zeigt Informationen über das Dateisystem Ein wirklich altes EncFS Dateisystem wurde gefunden. Es wird von dieser build-Version nicht mehr unterstützt. Blockgröte: %i bytes, insluten %i byte MAC headerBlock-Enkoderen, verbargt Dateinaam, -gröte un süsswatErstellt: encfs Verschoon %sErstelle neues verschlüsseltes Dateisystem.Verzeichnis nicht erstellt.Geben sie ihr derzeitiges Encfs Passwort ein Geben sie ein neues Encfs Passwort ein Fehler beim Speichern der geänderten Konfigurationsdatei. Beispiel: %s info ~/.crypt %i ungültige Datei funnen%i ungültige Dateien funnenKonfigurationsdatei %s gefunden, konnte jedoch nicht geladen werdenIm Verzeichnis %s: Ungültige Anzahl an Parameter für Befehl "%s"Interner Fehler: Unerwartete Ausnahme aufgetretenFalsches Passwort Ungültige Auswahl.Neues Encfs Passwort: Jetzt musst du ein Passwort für dein Dateisystem eingeben. Du musst dir das Passwort merken, da es keine Möglichkeit gibt es wiederherzustellen! Es ist auch nacher möglich das Passwort mit encfsctl zu ändern. Bitte wähle eine der folgenden Einstellungen: gib "x" ein für den Experteneinstellungsmodus gib "p" ein für den den Voreingestellten empfohlenen modus alles andere, oder keine eingabe wird den Standart modus Aktivieren ?> Bidde Slötelgröte in bits angeven. De chiffre, de je utwählt hebbst, unnerstütt Gröten vun %i bit %i Bits mit Erwietern vun %i Bits. Bispeel: Ausgewählter Algorythmus "%s"Utwählte Slötelgröte: Das Verzeichnis "%s" existiert nicht, soll es erstellt werden (y,n) Die folgenden following Chiffre Algorythmen sind verfügbar:Diese Version von EncFS unterstützt keine Dateisysteme die vor dem 13.08.2004 erstellt wurdenKonnte Verzeichnis nicht erstellen: Konnte verschlüsseltes Dateisystem nicht initialisieren, überprüfen Sie den Pfad. Konnte Konfigurationsdatei nicht lesen oder anwenden Benutung: Benutze Blockgröße von Dateisystem: %i BytesVersion 3 Konfiguration; erstellt von %s Verschoon 4 Konfiguratschoon; erstellt vun %s Version 5 Konfiguration; Erstellt von %s (revision %i) Datenträger Schlüssel erfolgreich erneuert. Verzeichnis %s existiert nicht. encfsctl Version %sDateisystem Block Größe: getopt Fehler: %iUngültiger Befehl: "%s"Afsniedsfehler: Ingelesen sün %i bytes, Deel %iencfs-1.7.4/po/nds.po000644 000765 000024 00000047456 11471157762 015060 0ustar00vgoughstaff000000 000000 # German, Low translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-10-21 15:42+0000\n" "Last-Translator: Nils-Christoph Fiedler \n" "Language-Team: German, Low \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Afsniedsfehler: Ingelesen sün %i bytes, Deel %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Block-Enkoderen, verbargt Dateinaam, -gröte un süsswat" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Das Verzeichnis \"%s\" existiert nicht, soll es erstellt werden (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Konnte Verzeichnis nicht erstellen: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Verzeichnis nicht erstellt." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Konfigurationsdatei %s gefunden, konnte jedoch nicht geladen werden" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Diese Version von EncFS unterstützt keine Dateisysteme die vor dem " "13.08.2004 erstellt wurden" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Die folgenden following Chiffre Algorythmen sind verfügbar:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- Slötellänge %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Unterstützt Key längen von %i bis %i Bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- Block Größe %i Bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Unterstützt Blockgrößen von %i bis %i Bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ungültige Auswahl." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Ausgewählter Algorythmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Bidde Slötelgröte in bits angeven. De chiffre, de je utwählt hebbst, " "unnerstütt Gröten vun %i bit %i Bits mit Erwietern vun %i Bits. Bispeel: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Utwählte Slötelgröte: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Benutze Blockgröße von Dateisystem: %i Bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Dateisystem Block Größe: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Erstelle neues verschlüsseltes Dateisystem." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Bitte wähle eine der folgenden Einstellungen:\n" " gib \"x\" ein für den Experteneinstellungsmodus\n" " gib \"p\" ein für den den Voreingestellten empfohlenen modus\n" " alles andere, oder keine eingabe wird den Standart modus Aktivieren\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Jetzt musst du ein Passwort für dein Dateisystem eingeben.\n" "Du musst dir das Passwort merken, da es keine Möglichkeit gibt es " "wiederherzustellen!\n" "Es ist auch nacher möglich das Passwort mit encfsctl zu ändern.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blockgröte: %i bytes, insluten %i byte MAC header" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Neues Encfs Passwort: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- Zeige Informationen (Standardbefehl)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- Passwort für Datenträger ändern" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- ändere das Passwort für den Datenträger. Das Passwort wird von der " "Standardeingabe gelesen." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- Zeige nicht dekodierbare Dateinamen auf dem Datenträger" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- dekodiert die Datei und gibt sie auf der Standardausgabe aus" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- dekodiert Namen und gibt die klartext Version aus" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- kodiert Dateinamen und gibt das Ergebnis aus" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" " -- entschlüsselt einen Datenträger und schreibt das Ergebnis zum Pfad" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- gibt Versionsnummer aus und beendet" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl Version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Benutung:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (Stammverzeichnis)\n" " -- zeigt Informationen über das Dateisystem \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Beispiel: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Verzeichnis %s existiert nicht.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Konnte Konfigurationsdatei nicht lesen oder anwenden\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Ein wirklich altes EncFS Dateisystem wurde gefunden. \n" "Es wird von dieser build-Version nicht mehr unterstützt.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 Konfiguration; erstellt von %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Verschoon 4 Konfiguratschoon; erstellt vun %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 Konfiguration; Erstellt von %s (revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt Fehler: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Ungültige Anzahl an Parameter für Befehl \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Konnte verschlüsseltes Dateisystem nicht initialisieren, überprüfen Sie den " "Pfad.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Im Verzeichnis %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i ungültige Datei funnen" msgstr[1] "%i ungültige Dateien funnen" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Geben sie ihr derzeitiges Encfs Passwort ein\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Falsches Passwort\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Geben sie ein neues Encfs Passwort ein\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Datenträger Schlüssel erfolgreich erneuert.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Fehler beim Speichern der geänderten Konfigurationsdatei.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Ungültiger Befehl: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Ungültige Anzahl an Parameter für Befehl \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Erstellt: encfs Verschoon %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Interner Fehler: Unerwartete Ausnahme aufgetreten" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/nl.gmo000644 000765 000024 00000044010 11471157765 015033 0ustar00vgoughstaff000000 000000 Þ•z주H I ]i .Ç 1ö 1( (Z "ƒ '¦ -Î –ü R“ æ  (*;)f¨B¿>ASUP©ú)29-lšͲU€SÖ*I6`—¨Æ/à.#?cj<ê(')P*z)¥/Ï.ÿ(.W.j3™+Í&ù #>bt‡#™(½#æ( #3W±lÏ2î !*BÇm‡5½ŸÌl„l˜ 5&:\?—×:g.¢9Ñ? 0K 9| ¶ *Ó 4þ %3!8Y!;’!$Î!'ó!*"*F"q"@y"'º"â"ü"'#'<#5d#!š#M¼#! $,$\J$§$¸$Ì${ä$`%q%+‡%4³%üè%#å'm (>w(V¶(L ):Z)%•))»)9å)¯*jÏ*":+P]+®,Ã,1ß,1-C-]-@v-B·-ú-k.ˆz.0*03D0:x0³0ÞÊ0l©1h2.2®28Ã2ü2"3!23T3Go34·3ì3n 4Xy42Ò4,5;25:n54©5>Þ5:6 X6-e61“6)Å6$ï67!07R7g7w7#7'³7+Û7%80-8^8Ëw8ÓC9;:!S:Du:½º:Žx;<¾<Þ<õ<•=*¦=5Ñ=9>=A>ž>U@2t@8§@jà@5KAAAÃA9ÛA8BENBN”BpãB0TC4…C4ºC2ïC "DA,D0nD)ŸDÉD*éD*E7?E*wEU¢E.øE'FX=F–F¦F¹F“ØFlG|G:”G8ÏG,V<.rj4l;6-qLJ^>xw#Wh=]Xn8 b`$GtvQ5g'S+kMyR :DA0ZfEa *& pI%Cze?PT9Kc\!U [2B/H"iOs3YF_o(71 uN@m)d -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-03-03 10:58+0000 Last-Translator: Joram Pereira Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 --verander wachtwoord voor schijf --verander wachtwoord voor schijf, neem het wachtwoord van de standaard invoer Er zal niks gevraagd worden -- decodeert de naam en geeft de versie weer in platte tekst -- decodeer een bestand en geef het resultaat terug op het standaard uitvoerapparaat -- decodeert een volume en schrijft de resultaten weg naar een bestandspad -- codeert een bestandsnaam en geeft het resultaat terug -- toont het versie nummer en stopt -- toon informatie (Standaard commando) -- toont niet decodeerbare bestandsnamen op deze schijf --extpass=programma Gebruik een extern programma voor het vragen van het password Voorbeeld, om ~/crypt te mounten met ruwe opslag in ~/.crypt : encfs ~/.crypt ~/crypt --public act als een typisch bestandssysteem voor meerdere gebruikers (encfs moet als root draaien) --reverse omgekeerde encryptie -v, --verbose verbose: geeft encfs debug berichten -i, --idle=MINUTEN Automatisch unmounten nadat een bepaalde tijd geen activiteit is geweest --anykey Verifieer de gebruikte sleutel niet --forcedecode Decodeer de data zelfs wanneer er een fout wordt geconstanteerd (voor bestandssystemen die MAC block headers gebruiken) (NIET ondersteund) (%i:%i:%i wordt gebruikt) -- Ondersteunt blok groottes van %i tot %i bytes -- Ondersteunt sleutellengtes van %i tot %i bits -- blok grootte %i bytes --sleutellengte %i bits%s (hoofdmap) --toont informatie over het bestandssysteem of -------------------------- WAARSCHUWING ------------------------- 8 byte blok sleutelEr werd een erg oud EncFS bestandsysteem aangetroffen. Het wordt door deze EncFS versie niet ondersteund! Voeg willekeurige bytes toe aan de header van ieder blok? Dit leidt tot een verminderde performance van het systeem, maar ieder blok heeft hierdoor verschillende authenticatie codes. P.s je kunt dezelfde voordelen bereiden door per-bestands initialisatie vectoren te activeren, wat een kleinere performance vermindering geeft. Kies het aantal random bytes, van 0 (geen random bytes) tot 8: Blokgrootte: %i bytesBlokgrootte: %i bytes + %i byte MAC headerBlokgrootte: %i bytes, inclusief %i byte MAC headerBlok codering, verbergt grootte van bestandsnaam enigszinsBuild: encfs versie %sAlgemene opties: -H toon optionele FUSE Mount opties -s schakel multithread modus uit -f raai op de voorgrond (niet als daemon). Foutmeldingen zullen naar stderr gestuurd worden in plaats van naar syslog Configuratiebestand van sub-versie %i gevonden, maar deze versie van encfs ondersteunt alleen tot versie %i.De configuratie is afgelopen. Het bestandssysteem dat wordt aangemaakt heeft de volgende eigenschappen:Een nieuw versleuteld volume wordt aangemaakt.Map niet aangemaakt.Elk bestand bevat een 8 byte header met unieke IV data. EncFS wachtwoord: Geef huidig wachtwoord voor Encfs Geef nieuw wachtwoord voor Encfs Typ het gekozen getal in: De volume key kan niet gedecodeerd worden, het wachtwoord is incorrect Fout bij opslaan van aangepast configuratiebestand. Voorbeeld: %s info ~/.crypt Externe chained IV uitgeschakeld, omdat 'IV chaining' en 'unique IV' eigenschappen nodig zijn voor deze optie.Aanmaken van nieuwe volumesleutel is mislukt! U wordt verzocht deze fout te rapporteren.Bestand data IV is gekoppeld aan bestandsnaam IV. Bestandsnaam codering: "%s", versie %i:%i:%iBestandsnamen die gecodeerd zijn met een IV koppelmethode. Bestandssysteem versleutelalgoritme: "%s", versie %i:%i:%iVoor meer informatie, zie de man pagina van encfs(1)%i ongeldig bestand gevonden.%i ongeldige bestanden gevonden.configuratiebestand %s gevonden, maar kon het niet inlezenIn map %s: Verkeerd aantal argumenten voor commando "%s"Interne fout: Caught exception from main loop: %sInterne fout: Caught unexpected exceptionInterne fout: failed to exec programInterne fout: fork() failedInterne fout: socketpair() failedOngeldig wachtwoord Ongeldige keuzeSleutelgrootte: %i bitsMAC vergelijkings fout in block %liMAC vergelijkings fout, lezen geweigerdDe handmatige configuratie is geselecteerd.Mis een of meerdere argumenten, stop.De naamcoderingsinterface wordt niet ondersteundNieuw EncFS wachtwoord: Note: single-threaded mode is aangevraagd, maar een idle timeout is gespecificeerd. Het bestandssysteem zal single-treaded werken, maar threads zullen gebruikt worden om idle checking te implementeren.Voer nu een wachtwoord in voor uw bestandsyssteem. Dit wachtwoord moet u onthouden, omdat dit later absoluut niet meer opgevraagd kan worden. Het wachtwoord kan echter later wel veranderd worden met encfsctl. Paranoia-configuratie wordt niet ondersteund voor --reverseDe paranoia mode is geselecteerd.De wachtwoorden komen niet overeen, probeer het alstublieft opnieuw Kies de volgende optie: kies "x" voor de expert configuratie mode, kies "p" voor de voorgeconfigureerde paranoia mode. Iedere andere keuze of een lege regel kiest de standaard mode. ?> Kies een sleutelgrootte in bits. Het door jou gekozen algoritme ondersteunt groottes van %i tot %i bits in stappen van %i bits. Bijvoorbeeld: Opnieuw mounten misluktKies een blok grootte in bytes. Het algoritme dat je gekozen hebt ondersteunt groottes van %i tot %i bytes in stappen van %i. Of druk op de enter toets voor de standdaard waarde (%i bytes). Gekozen algoritme "%s"kies een sleutel grootte: Sorry, het versleutelalgoritme voor de vooraf gedefinieerde configuratie kan niet gevonden worden... De handmatige configuratie mode wordt opgestart.De standaard configuratie is geselecteerd.Stream codering, houdt bestandsnamen zo kort mogelijkDe geladen configuratie is niet compatibel met --reverse De map "%s" bestaat niet. Moet deze aangemaakt worden? (y,n) De externe initialisatie-vector ketting optie is aangezet. Deze optie schakelt harde koppelingen op het bestandssysteem uit. Zonder harde koppelingen, kunnen sommige programma's niet werken. De programma's 'mutt' en 'procmail' werken zeker niet. Voor meer informatie kunt u naar de encfs mailing lijst gaan. Als je een andere configuratie optie wilt kiezen druk op CNTL-C nu op te stoppen en opnieuw te beginnen.De gevraagde interface voor het versleutelen van de bestandsnaam is niet beschikbaar.De volgende versleutelalgoritmen zijn beschikbaar:De volgende versleutel algoritmen kunnen gekozen worden:De directory waarin de versleutelde data wordt gopgeslagen, mag geen subdirectory van het koppelpunt zijn.De gevraagde versleutelinterface is niet beschikbaar De gevraagde bestandnaam versleutelinterface is niet beschikbaar Kon map niet aanmaken: Versleutelalgoritme %s, versie %i:%i:%i is niet gevonden.De nameio interface %s, versie %i:%i:%i is niet gevondenHet gespecificeerde versleutelalgoritme"%s" kon niet gevonden worden Kon het versleutelde bestandssysteem niet initialiseren - controleer het pad. Het is niet mogelijk om versleutelalgoritme %s, sleutelgrootte %i en blok grootte %i voor dit geval te gebruikenKan configuratiebestand niet laden of verwerken Het aankoppelpunt kan niet gevonden worden, gestopt.De root directory kan niet gevonden worden, gestopt.Ontkoppel bestandssysteem %s vanwege inactiviteit.Gebruik: Gebruik: %s [opties] rootDir mountPlaats [-- [FUSE Mount Opties]]Gebuik bestandssysteem blok grootte van %i bytesSleutel groote van %i bits wordt gebruiktEncFS wachtwoord ter controle: Versie 3 configuratie; aangemaakt door %s Versie 4 configuratie; aangemaakt door %s Versie 5 configuratie; aangemaakt door %s (revisie %i) Volumesleutel werd met succes bijgewerkt. Wanneer je daemon mode aangeeft, moet je absolute paden gebruiken (beginnend met '/')Wachtwoord van 0 karakters is niet toegestaan Map %s bestaat niet. encfs [opties] rootDir mountPoint -- [FUSE Mount Opties] valide FUSE Mount Opties volg: encfs versie %sencfsctl versie %sbestandssysteem blok grootte: fuse is mislukt. Meest voorkomende problemen: - fuse kernel module is niet geinstalleerd (modprobe fuse) - ongeldige opties -- zie usage bericht getopt fout: %iongeldig commando: "%s"optie '--public' is genegeerd voor een niet-root gebruikerAfbreek fout: %i bytes gelezen, gedeeltelijk blok van %iencfs-1.7.4/po/nl.po000644 000765 000024 00000062331 11471157762 014672 0ustar00vgoughstaff000000 000000 # Dutch translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-03-03 10:58+0000\n" "Last-Translator: Joram Pereira \n" "Language-Team: Dutch \n" "Language: nl\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Afbreek fout: %i bytes gelezen, gedeeltelijk blok van %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blok codering, verbergt grootte van bestandsnaam enigszins" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "De map \"%s\" bestaat niet. Moet deze aangemaakt worden? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Kon map niet aanmaken: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Map niet aangemaakt." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "configuratiebestand %s gevonden, maar kon het niet inlezen" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Configuratiebestand van sub-versie %i gevonden, maar deze versie van encfs " "ondersteunt alleen tot versie %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "De volgende versleutelalgoritmen zijn beschikbaar:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " --sleutellengte %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Ondersteunt sleutellengtes van %i tot %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- blok grootte %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Ondersteunt blok groottes van %i tot %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Typ het gekozen getal in: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ongeldige keuze" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Gekozen algoritme \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "De volgende versleutel algoritmen kunnen gekozen worden:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Sleutel groote van %i bits wordt gebruikt" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Kies een sleutelgrootte in bits. Het door jou gekozen algoritme\n" "ondersteunt groottes van %i tot %i bits in stappen van %i bits.\n" "Bijvoorbeeld: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "kies een sleutel grootte: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Gebuik bestandssysteem blok grootte van %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Kies een blok grootte in bytes. Het algoritme dat je gekozen hebt\n" "ondersteunt groottes van %i tot %i bytes in stappen van %i.\n" "Of druk op de enter toets voor de standdaard waarde (%i bytes).\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "bestandssysteem blok grootte: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Voeg willekeurige bytes toe aan de header van ieder blok?\n" "Dit leidt tot een verminderde performance van het systeem, maar ieder blok\n" "heeft hierdoor verschillende authenticatie codes. P.s je kunt\n" "dezelfde voordelen bereiden door per-bestands initialisatie \n" "vectoren te activeren, wat een kleinere performance vermindering geeft. \n" "Kies het aantal random bytes, van 0 (geen random bytes) tot 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Een nieuw versleuteld volume wordt aangemaakt." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Kies de volgende optie:\n" " kies \"x\" voor de expert configuratie mode, \n" " kies \"p\" voor de voorgeconfigureerde paranoia mode.\n" " Iedere andere keuze of een lege regel kiest de standaard mode.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia-configuratie wordt niet ondersteund voor --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "De paranoia mode is geselecteerd." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "De standaard configuratie is geselecteerd." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Sorry, het versleutelalgoritme voor de vooraf gedefinieerde configuratie kan " "niet gevonden worden...\n" "De handmatige configuratie mode wordt opgestart." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "De handmatige configuratie is geselecteerd." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Externe chained IV uitgeschakeld, omdat 'IV chaining'\n" "en 'unique IV' eigenschappen nodig zijn voor deze optie." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Het is niet mogelijk om versleutelalgoritme %s, sleutelgrootte %i en blok " "grootte %i voor dit geval te gebruiken" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "De configuratie is afgelopen. Het bestandssysteem dat wordt aangemaakt \n" "heeft de volgende eigenschappen:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- WAARSCHUWING -------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "De externe initialisatie-vector ketting optie is \n" "aangezet. Deze optie schakelt harde koppelingen op het bestandssysteem uit.\n" "Zonder harde koppelingen, kunnen sommige programma's niet werken.\n" "De programma's 'mutt' en 'procmail' werken zeker niet. Voor\n" "meer informatie kunt u naar de encfs mailing lijst gaan.\n" "Als je een andere configuratie optie wilt kiezen \n" "druk op CNTL-C nu op te stoppen en opnieuw te beginnen." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Voer nu een wachtwoord in voor uw bestandsyssteem.\n" "Dit wachtwoord moet u onthouden, omdat dit later absoluut \n" "niet meer opgevraagd kan worden. Het wachtwoord kan\n" "echter later wel veranderd worden met encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Aanmaken van nieuwe volumesleutel is mislukt! U wordt verzocht deze fout te " "rapporteren." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "De naamcoderingsinterface wordt niet ondersteund" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" "De gevraagde interface voor het versleutelen van de bestandsnaam is niet " "beschikbaar." #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Bestandssysteem versleutelalgoritme: \"%s\", versie %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NIET ondersteund)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (%i:%i:%i wordt gebruikt)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Bestandsnaam codering: \"%s\", versie %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Sleutelgrootte: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Sleutelgrootte: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blokgrootte: %i bytes + %i byte MAC header" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blokgrootte: %i bytes, inclusief %i byte MAC header" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blokgrootte: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Elk bestand bevat een 8 byte header met unieke IV data.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Bestandsnamen die gecodeerd zijn met een IV koppelmethode.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Bestand data IV is gekoppeld aan bestandsnaam IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS wachtwoord: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Wachtwoord van 0 karakters is niet toegestaan\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Interne fout: socketpair() failed" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Interne fout: fork() failed" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Interne fout: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nieuw EncFS wachtwoord: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "EncFS wachtwoord ter controle: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "De wachtwoorden komen niet overeen, probeer het alstublieft opnieuw\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "De geladen configuratie is niet compatibel met --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Versleutelalgoritme %s, versie %i:%i:%i is niet gevonden." #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "De gevraagde versleutelinterface is niet beschikbaar\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" "De volume key kan niet gedecodeerd worden, het wachtwoord is incorrect\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "De nameio interface %s, versie %i:%i:%i is niet gevonden" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "De gevraagde bestandnaam versleutelinterface is niet beschikbaar\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Opnieuw mounten mislukt" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC vergelijkings fout in block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC vergelijkings fout, lezen geweigerd" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 byte blok sleutel" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Stream codering, houdt bestandsnamen zo kort mogelijk" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- toon informatie (Standaard commando)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " --verander wachtwoord voor schijf" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " --verander wachtwoord voor schijf, neem het wachtwoord van de standaard " "invoer\n" "\tEr zal niks gevraagd worden" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- toont niet decodeerbare bestandsnamen op deze schijf" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" " -- decodeer een bestand en geef het resultaat terug op het standaard " "uitvoerapparaat" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodeert de naam en geeft de versie weer in platte tekst" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codeert een bestandsnaam en geeft het resultaat terug" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" " -- decodeert een volume en schrijft de resultaten weg naar een bestandspad" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- toont het versie nummer en stopt" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versie %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Gebruik:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (hoofdmap)\n" " --toont informatie over het bestandssysteem of \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Voorbeeld: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Map %s bestaat niet.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Kan configuratiebestand niet laden of verwerken\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Er werd een erg oud EncFS bestandsysteem aangetroffen. \n" "Het wordt door deze EncFS versie niet ondersteund!\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Versie 3 configuratie; aangemaakt door %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Versie 4 configuratie; aangemaakt door %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Versie 5 configuratie; aangemaakt door %s (revisie %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt fout: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Verkeerd aantal argumenten voor commando \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Kon het versleutelde bestandssysteem niet initialiseren - controleer het " "pad.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "In map %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i ongeldig bestand gevonden." msgstr[1] "%i ongeldige bestanden gevonden." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" "Het gespecificeerde versleutelalgoritme\"%s\" kon niet gevonden worden\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Geef huidig wachtwoord voor Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ongeldig wachtwoord\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Geef nieuw wachtwoord voor Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Volumesleutel werd met succes bijgewerkt.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Fout bij opslaan van aangepast configuratiebestand.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "ongeldig commando: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Verkeerd aantal argumenten voor commando \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs versie %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "Gebruik: %s [opties] rootDir mountPlaats [-- [FUSE Mount Opties]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Algemene opties:\n" " -H\t\t\ttoon optionele FUSE Mount opties\n" " -s\t\t\tschakel multithread modus uit\n" " -f\t\t\traai op de voorgrond (niet als daemon).\n" "\t\t\tFoutmeldingen zullen naar stderr gestuurd worden\n" "\t\t\tin plaats van naar syslog\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: geeft encfs debug berichten\n" " -i, --idle=MINUTEN\tAutomatisch unmounten nadat een bepaalde tijd geen " "activiteit is geweest\n" " --anykey\t\tVerifieer de gebruikte sleutel niet\n" " --forcedecode\t\tDecodeer de data zelfs wanneer er een fout wordt " "geconstanteerd\n" "\t\t\t(voor bestandssystemen die MAC block headers gebruiken)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tact als een typisch bestandssysteem voor meerdere gebruikers\n" "\t\t\t(encfs moet als root draaien)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tomgekeerde encryptie\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=programma\tGebruik een extern programma voor het vragen van het " "password\n" "Voorbeeld, om ~/crypt te mounten met ruwe opslag in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Voor meer informatie, zie de man pagina van encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [opties] rootDir mountPoint -- [FUSE Mount Opties]\n" "valide FUSE Mount Opties volg:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "optie '--public' is genegeerd voor een niet-root gebruiker" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs versie %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Mis een of meerdere argumenten, stop." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Wanneer je daemon mode aangeeft, moet je absolute paden gebruiken (beginnend " "met '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "De directory waarin de versleutelde data wordt gopgeslagen, mag geen " "subdirectory van het koppelpunt zijn." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "De root directory kan niet gevonden worden, gestopt." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Het aankoppelpunt kan niet gevonden worden, gestopt." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Note: single-threaded mode is aangevraagd, maar een idle \n" "timeout is gespecificeerd. Het bestandssysteem zal \n" "single-treaded werken, maar threads zullen gebruikt\n" "worden om idle checking te implementeren." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse is mislukt. Meest voorkomende problemen:\n" " - fuse kernel module is niet geinstalleerd (modprobe fuse)\n" " - ongeldige opties -- zie usage bericht\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Interne fout: Caught exception from main loop: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Interne fout: Caught unexpected exception" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Ontkoppel bestandssysteem %s vanwege inactiviteit." encfs-1.7.4/po/nn.gmo000644 000765 000024 00000014426 11471157765 015045 0ustar00vgoughstaff000000 000000 Þ•6ÌI| ¡]Á.1N1€(²"Û'þ-&*T)©ÁBØS-oUó (/B#r–.²(á . L ^ ‡q ù  P% ?v .¶ Kå 1 %N 8t $­ Ò 'Ú  ' 'D 5l 5¢ !Ø ú  , D 4Z Û !k^7ì?$>d0£,Ô(6*2a/”Äá>ûc:8žf×>'[ƒ)£6Í,!6N…,—Ä Õ|â_uVŠ;á-FK’8±>ê0)Z*a Œ'­'Õ2ý20c‚¢¶Î0å%&'-1 * 6 .0#+!)4(35/,2 $"  -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or A really old EncFS filesystem was found. It is not supported in this EncFS build. Block encoding, hides file name size somewhatConfig subversion %i found, but this version of encfs only supports up to version %i.Directory not created.Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. Example: %s info ~/.crypt Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Invalid password Invalid selection.Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Selected algorithm "%s"Selected key size: The default here is No. Any response that does not begin with 'y' will mean No: The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Using filesystem block size of %i bytesUsing key size of %i bitsVersion 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. directory %s does not exist. encfsctl version %sfilesystem block size: invalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2010-04-25 21:08+0000 Last-Translator: Fredrik Sudmann Language-Team: Norwegian Nynorsk Language: nn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- forandre passordet for volum -- endre passord for volum, tar passord fra standard input. Ingen tilbakemelding blir gitt. -- dekoder namnet, og henter fila i rein tekstversjon -- dekoder fila, og sender utdata med cat til standard utdata -- dekrypterer eit volum, og skriv ut resultata til filbanen -- enkoder eit filnamn, og skriv ut resultatet -- skriv ut versjonsnummeret, og avslutter -- vis informasjon (standard kommando) -- vis filnamn som ikkje kan dekodes i dette volumet -- Støtter blokkstørrelser frÃ¥ %i til %i bytes -- Støtter nøkkellengder frÃ¥ %i til %i bits -- blokkstørrelse %i bytes -- nøkkellengde %i bits%s (rotkatalog) -- viser informasjon om filsystemet, eller Eit veldig gammalt EncFS-filsystem vart funnen. Det er ikkje støtta av denne versjonen av EncFS. Blokkryptering, skjuler tildels storleiken pÃ¥ filnamnetKonfigrasjonsversjon %i vart funnen, men denne versjonen av encfs størrer berre versjonar opp til %i.Katalog vart ikkje oppretta.Oppgjev eksisterande passord for EncFS Oppgjev nytt passord for EncFS Skriv inn tallet som stÃ¥r til ditt val: Kunne ikkje lagre den modifiserte konfigurasjonsfila. Eksempel: %s info ~/.crypt Fant %i ugyldig fil.Fant %i ugyldige filer.Fann konfigurasjonsfilen %s, men kunne ikkje laste denI katalogen %s: Ugyldig antal argument for kommandoen «%s»Ugyldig passord Ugyldig val.Velj ein nøkkellengde i bits. Chifferet du har vald støtter storleikar frÃ¥ %i til %i bits i steg pÃ¥ %i bits Til dømes: Vald algoritme «%s»Valgt nøkkellengde Standardvalet her er nei. Eitkvart svar som ikkje byrjar med 'y' vil tolkast som nei: Katalogen "%s" eksisterer ikkje. Skal den opprettas? (y,n) Følgjende cipheralgoritmar er tilgjengelige:Denne versjonen av EncFS støttar ikkje filsystem laga før 13/08-2004Kunne ikkje opprette katalog: Klarte ikkje Ã¥ finne det spesifiserte chifferet «%s» Kunne ikkje initialisere kryptert filsystem - sjekk filbanen. Kunne ikkje opne eller tolke konfigurasjonsfila Bruk: Brukar filsystemblokkstorleik pÃ¥ %i bytesBruker nøkkellengde pÃ¥ %i bitsVersjon 3-konfigurasjon; skrevet av %s Versjon 4-konfigurasjon; skrevet av %s Versjon 5-konfigurasjon; laga av %s (revisjon %i) Versjon 6-konfigurasjon; laga av %s (revisjon %i) Volumnøkkelen var oppdatert. katalogen %s eksisterer ikkje. encfsctl versjon %sfilsystemblokkstorleik ugyldig kommando: "%s"avkuttingsfeil: les %i bytes, delvis blokk av %iencfs-1.7.4/po/nn.po000644 000765 000024 00000046335 11471157762 014702 0ustar00vgoughstaff000000 000000 # Norwegian Nynorsk translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2010-04-25 21:08+0000\n" "Last-Translator: Fredrik Sudmann \n" "Language-Team: Norwegian Nynorsk \n" "Language: nn\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "avkuttingsfeil: les %i bytes, delvis blokk av %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blokkryptering, skjuler tildels storleiken pÃ¥ filnamnet" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Katalogen \"%s\" eksisterer ikkje. Skal den opprettas? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Kunne ikkje opprette katalog: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Katalog vart ikkje oppretta." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Fann konfigurasjonsfilen %s, men kunne ikkje laste den" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Konfigrasjonsversjon %i vart funnen, men denne versjonen av encfs størrer " "berre versjonar opp til %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "Denne versjonen av EncFS støttar ikkje filsystem laga før 13/08-2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Følgjende cipheralgoritmar er tilgjengelige:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- nøkkellengde %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Støtter nøkkellengder frÃ¥ %i til %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- blokkstørrelse %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Støtter blokkstørrelser frÃ¥ %i til %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Skriv inn tallet som stÃ¥r til ditt val: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ugyldig val." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Vald algoritme «%s»" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Bruker nøkkellengde pÃ¥ %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Velj ein nøkkellengde i bits. Chifferet du har vald\n" "støtter storleikar frÃ¥ %i til %i bits i steg pÃ¥ %i bits\n" "Til dømes: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Valgt nøkkellengde " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Brukar filsystemblokkstorleik pÃ¥ %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "filsystemblokkstorleik " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "Standardvalet her er nei.\n" "Eitkvart svar som ikkje byrjar med 'y' vil tolkast som nei: " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- vis informasjon (standard kommando)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- forandre passordet for volum" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- endre passord for volum, tar passord fra standard input.\n" "\tIngen tilbakemelding blir gitt." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- vis filnamn som ikkje kan dekodes i dette volumet" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- dekoder fila, og sender utdata med cat til standard utdata" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- dekoder namnet, og henter fila i rein tekstversjon" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- enkoder eit filnamn, og skriv ut resultatet" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- dekrypterer eit volum, og skriv ut resultata til filbanen" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- skriv ut versjonsnummeret, og avslutter" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versjon %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Bruk:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (rotkatalog)\n" " -- viser informasjon om filsystemet, eller \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Eksempel: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "katalogen %s eksisterer ikkje.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Kunne ikkje opne eller tolke konfigurasjonsfila\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Eit veldig gammalt EncFS-filsystem vart funnen. \n" "Det er ikkje støtta av denne versjonen av EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Versjon 3-konfigurasjon; skrevet av %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Versjon 4-konfigurasjon; skrevet av %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Versjon 5-konfigurasjon; laga av %s (revisjon %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Versjon 6-konfigurasjon; laga av %s (revisjon %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Ugyldig antal argument for kommandoen «%s»" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Kunne ikkje initialisere kryptert filsystem - sjekk filbanen.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "I katalogen %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Fant %i ugyldig fil." msgstr[1] "Fant %i ugyldige filer." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Klarte ikkje Ã¥ finne det spesifiserte chifferet «%s»\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Oppgjev eksisterande passord for EncFS\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ugyldig passord\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Oppgjev nytt passord for EncFS\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Volumnøkkelen var oppdatert.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Kunne ikkje lagre den modifiserte konfigurasjonsfila.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "ugyldig kommando: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Ugyldig antal argument for kommandoen «%s»" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/oc.gmo000644 000765 000024 00000045560 11471157765 015036 0ustar00vgoughstaff000000 000000 Þ•|ü§Üx y ]™ .÷ 1& 1X (Š "³ 'Ö -þ –, Rà  7 FX*k)–ÀØBï>20q¢S¶P [)p2š-ÍÍûUÉSs’6©àñ/).Y#ˆ¬jÈ<3(p)™*Ã)î/.H(w .³3â+&Bi#‡«½Ð#â(#/(S4|#±Õ±êÏœ2l Ÿ*ÀÇ뇳;ŸJêl ƒ5¤:Ú?U:å. 9O ?‰ 0É 9ú K4!€!*!4È!%ý!8#";\"$˜"'½"*å"*#;#@C#'„#¬#Æ#'Þ#'$5.$!d$M†$!Ô$ö$\%q%‚%–%{®%*&;&+Q&4}&æ²& ™(kº(-&)#T)6x)4¯) ä)1*;7*­s*m!+"+P²+--00-.a--­-KË-A.:Y.!”.t¶.Ž+/º05Õ0= 1II1ü“1k2gü2#d3ˆ3Iž3è3 ø3 44:4;o4W«45„5X¤5Iý56G6A~6:À6>û68:7Ds7¸72Ò798%?82e8#˜8)¼8æ8ö8 9+"9,N9*{9'¦9XÎ90':X:Üo:óL;B@<&ƒ<2ª<àÝ<’¾=Q>´i>?9?ŒW?&ä?K @BW@;š@–Ö@FmB7´BJìBK7C8ƒCI¼CdD$kD@D>ÑD<EYMEd§EA F5NF5„F?ºFúFN GFXG*ŸGÊG-çG-H;CH6H]¶H%I:IŽZIéIúI*J–9JÐJâJ4úJ@/KD x nC-mka|EMdK@/WLh1!oVTu0G?e.,AY;z& $="4 `i# HB)5S2%3rbg8PIXZ j']<6^{qy\c9sFO*Q>:+(lt_pUNvJ[7Rwf -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-03-25 10:34+0000 Last-Translator: Cédric VALMARY (Tot en òc) Language-Team: Occitan (post 1500) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- cambiar lo senhal pel volum -- cambiar lo senhal pel volum, en lo legissent sus l'entrada estandarda. Cap de convit es pas afichat. -- decòda lo nom e aficha la version tèxt -- decòda un fichièr e l'aficha -- deschifra un nom de fichièr e aficha lo resultat -- encòda un nom de fichièr e aficha lo resultat -- afichar la version e quitar -- mostrar las entresenhas (Comanda per defaut) -- mostrar los noms de fichièrs non decodables del volum --extpass=programa Utiliza un programa extèrn per la demanda del senhal Per exemple, per montar sus ~/crypt amb un estocatge raw dins ~/.crypt : encfs ~/.crypt ~/crypt --public agís coma un sistèma de fichièrs multiutilizaires classic (encfs deu èsser aviat en root) --reverse chiframent inversat -v, --verbose verbose : aficha los messatges de debogatge de encfs -i, --idle=MINUTES Autodemontatge aprèp un periòde d'inactivitat --anykey Verificar pas se una clau corrècta es utilizada --forcedecode Decòda las donadas quitament se una error es detectada (pels sistèmas de fichièr utilizant las entèstas de blòt MAC) (NON suportat) (utilizacion de %i:%i:%i) -- Suporta de talhas de blòt de %i a %i octets -- Suporta de longors de clau de %i a %i bits -- talha de blòt %i octets -- longor de la clau %i bits%s (repertòri raiç) -- aficha d'entresenhas sul sistèma de fichièr, o -------------------------- AVERTIMENT -------------------------- --reverse especificat, pas d'utilizacion d'IV unic/cadenatchiframent per blòcs de 8 octetsUn sistèma de fichièr EncFS vertadièrament ancian es estat trobat. Aquesta version d'EncFS la pren pas en carga. Ajustar d'octets aleatòris a cada entèsta de blòt ? Aquò penalizarà las performàncias, mas garantirà que los blòts an diferents còdes d'autentificacion. Notatz que podètz obténer lo meteis benefici en activant los vectors d'inicializacion per fichièr, qu'aportan pas una degradacion de perfomància tant importanta. Seleccionatz un nombre d'octets, de 0 (pas d'octets aleatòris) a 8 : Talha de blòt : %i octetsTalha de blòt : %i octets + %i octets d'entèsta MACTalha de blòt : %i octets, incluses %i octets d'entèsta MACEncodatge per blòt, dissimula un pauquet la longor dels noms de fichièrOpcions correntas : -H mòstra las opcions de montatge opcionalas de FUSE -s desactiva las operacions multithreadadas -f s'executa en abans plan (engendra pas de demon). Los messatges d'error seràn mandats vèrs stderr al luòc de syslog. Sosversion de configuracion %i trobada, mas aquesta version d'EncFS suporta pas que las versions fins a %i.Configuracion acabada. Lo sistèma de fichièrs a mand d'èsser creat a las caracteristicas seguentas :Creacion d'un volum chifrat novèl.Repertòri pas creat.Cada fichièr compren una entèsta de 8 octets amb de donadas IV unicas. Senhal EncFS : Picatz lo senhal actual d'Encfs Picatz lo senhal novèl d'Encfs Picatz lo nombre correspondent de vòstra causida : Error al decodatge de la clau de volum, senhal incorrècte Error al moment de la salvagàrdia de las modificacions del fichièr de configuracion. Exemple : %s info ~/.crypt Cadenatge IV extèrn desactivat, donat que las foncionalitats 'cadenatge IV' e 'IV unic' son totas doas requesas per aquesta opcion.Fracàs a la generacion d'una clau de volum novèla ! Mercés de senhalar aquesta error.L'IV de las donadas del fichièr es cadenada a l'IV del nom de fichièr. Encodatge del nom de fichièr : "%s", version %i:%i:%iNom de fichièrs chifrats en utilizant lo mòde de cadenatge IV. Chiframent de sistèma de fichièrs "%s", version %i:%i:%iPer mai d'entresenhas, consultatz la pagina de manual encfs(1)%i fichièr invalid trobat%i fichièrs invalids trobatsFichièr de configuracion %s trobat, mas son cargament a pas capitatDins lo repertòri %s : Nombre d'arguments incorrècte per la comanda "%s"Error intèrna : exceptcion dins la bocla principala : %sError intèrna : excepcion inesperadaError intèrna : impossible d'executar un programaError intèrna : fork() a fracassatError intèrna : socketpair() a fracassatSenhal invalid Seleccion invalida.Talha de clau : %i bitsFracàs de comparason MAC dins lo blòt %liFracàs de comparason MAC, refús de lecturaMòde de configuracion manual seleccionat.Manca un o maites paramètres, abandon.Cal absolutament especificar un programa de senhal per utilizar lo montatge-a-la-demandaL'interfàcia de codatge de nom es pas suportadaSenhal EncFS novèl : Nòta : lo mòde monothread es estat requesit, mas una sosta d'inactivitat es estada indicada. Lo sistèma de fichièrs serà gerit en monothread, mentrestant, de threads seràn utilizats per la deteccion d'inactivitat.Ara anatz dever picar un senhal per vòstre sistèma de fichièrs. Anatz dever absolutament vos remembrar d'aqueste senhal, perque i a pas cap de mecanisme de secors. Çaquelà, lo senhal poirà èsser cambiat mai tard en utilizant encfsctl. La configuracion paranoiaca es incompatibla amb l'opcion --reverseConfiguracion paranoiaca seleccionada.Los senhals correspòndon pas, ensajatz tornamai. Causissètz al mens una de las opcions seguentas : picatz "x" pel mòde de configuracion expèrt, picatz "p" per un mòde preconfigurat paranoiac, qué que siá d'autre o una linha voida seleccionarà lo mòde estandard. ?> Seleccionatz una talha de clau en bits. Lo chiframent qu'avètz causit suporta de talhas de %i a %i bits per increments de %i bits. Per exemple : lo montatge a fracassatSeleccionatz una talha de blòt en octets. L'algoritme causit suporta de talhas de %i a %i octets per increments de %i. O quichatz just Entrada per la valor per defaut (%i octets) Algoritme seleccionat "%s"Talha de clau seleccionada : O planhèm, impossible de localizar l'algoritme de chiframent per la configuracion predefinida... Passatge al mòde de configuracion manual.Configuracion estandarda seleccionada.Encodatge de flus, consèrva los noms de fichièrs tant corts coma possibleLa configuracion cargada es pas compatibla amb l'opcion --reverse Lo repertòri "%s" existís pas. Deu èsser creat ? (ò/n) Lo vector d'inicializacion extèrn es estat activat. Aquesta opcion autoriza pas l'usatge de ligams durs dins lo sistèma de fichièrs. Sens ligams durs, qualques programas pòdon foncionar pas. Los programas «mutt» e «procmail» son coneguts per capitar pas. Per mai d'entresenhas, reportatz-vos a la lista de discussion d'encfs. Per causir una autra configuracion, quichatz CTRL-C e tornatz començar.L'interfàcia d'encodatge de nom de fichièr requesa es pas disponiblaLos algoritmes de chiframent seguents son disponibles :Los algoritmes d'encodatge de noms de fichièrs seguents son disponibles :Lo repertòri chifrat pòt pas èsser un sosrepertòri del punt de montatgeL'interfàcia de chiframent demandada es pas disponibla L'interfàcia de codatge del nom de fichièr demandada es pas disponibla Aquesta version de EncFS pòt manipular de sistèmas de fichièrs creats abans lo 13 d'agost de 2004Impossible de crear lo repertòri : Impossible de trobar lo modul de chiframent %s, version %i:%i:%iImpossible de trobar l'interfàcia nameio %s, version %i:%i:%iImpossible de trobar l'algoritme de chiframent indicat "%s" Impossible d'inicializar lo sistèma de fichièr criptat - verificatz lo camin d'accès. Impossible d'instanciar lo modul de chiframent %s, amb una talha de clau %i, e una talha de blòt %iImpossible de legir o d'interpretar lo fichièr de configuracion Impossible de localizar lo punt de montatge, abandon.Impossible de localizar lo repertòri raiç, abandon.Desmontatge del sistèma de fichièr %s per causa d'inactivitatUtilizacion : Usatge : %s [opcions] respRaiç puntDeMontatge [-- [Opcions de montatge FUSE]]Utilizacion d'una talha de blòt del sistèma de fichièr de %i octetsUtilizacion d'una talha de clau de %i bitsVerifcatz lo senhal EncFS : Configuracion de la version 3; creada per %s Configuracion de la version 4; creada per %s Configuracion de la version 5; creada per %s (revision %i) La clau de volum es estada mesa a jorn corrèctament. Quand lo mòde demon es especificat, devètz utilizar de camins absoluts (començant per '/')Senhal de longor zèro pas autorizat Lo repertòri %s existís pas. Utilizacion : %s [opcions] respRaiç puntDeMontatge -- [Opcions de montatge FUSE] las opcions de montatge validas de FUSE son las seguentas : encfs version %sencfsctl version %stalha de blòt del sistèma de fichièr : fuse a fracassat. Problèmas corrents : - lo modul del nucli fuse es pas installat (modprobe fuse) - opcions invalidas -- vejatz lo messatge d'usatge error getopt : %icomanda invalida : "%s"option '--public' ignorada per l'utilizaire non-rootfracàs de la troncadura : %i octets legits, blòt parcial de %iencfs-1.7.4/po/oc.po000644 000765 000024 00000063556 11471157762 014674 0ustar00vgoughstaff000000 000000 # Occitan (post 1500) translation for encfs # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-03-25 10:34+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "fracàs de la troncadura : %i octets legits, blòt parcial de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" "Encodatge per blòt, dissimula un pauquet la longor dels noms de fichièr" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Lo repertòri \"%s\" existís pas. Deu èsser creat ? (ò/n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Impossible de crear lo repertòri : " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Repertòri pas creat." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Fichièr de configuracion %s trobat, mas son cargament a pas capitat" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Sosversion de configuracion %i trobada, mas aquesta version d'EncFS suporta " "pas que las versions fins a %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Aquesta version de EncFS pòt manipular de sistèmas de fichièrs creats abans " "lo 13 d'agost de 2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Los algoritmes de chiframent seguents son disponibles :" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- longor de la clau %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Suporta de longors de clau de %i a %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- talha de blòt %i octets" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Suporta de talhas de blòt de %i a %i octets" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Picatz lo nombre correspondent de vòstra causida : " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Seleccion invalida." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algoritme seleccionat \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Los algoritmes d'encodatge de noms de fichièrs seguents son disponibles :" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Utilizacion d'una talha de clau de %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Seleccionatz una talha de clau en bits.\n" "Lo chiframent qu'avètz causit suporta de\n" "talhas de %i a %i bits per increments de %i bits.\n" "Per exemple : " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Talha de clau seleccionada : " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Utilizacion d'una talha de blòt del sistèma de fichièr de %i octets" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Seleccionatz una talha de blòt en octets. L'algoritme causit\n" "suporta de talhas de %i a %i octets per increments de %i.\n" "O quichatz just Entrada per la valor per defaut (%i octets)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "talha de blòt del sistèma de fichièr : " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Ajustar d'octets aleatòris a cada entèsta de blòt ?\n" "Aquò penalizarà las performàncias, mas garantirà que los blòts\n" "an diferents còdes d'autentificacion. Notatz que podètz obténer lo meteis " "benefici en activant los vectors\n" "d'inicializacion per fichièr, qu'aportan pas una\n" "degradacion de perfomància tant importanta.\n" "Seleccionatz un nombre d'octets, de 0 (pas d'octets\n" "aleatòris) a 8 : " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Creacion d'un volum chifrat novèl." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Causissètz al mens una de las opcions seguentas :\n" "picatz \"x\" pel mòde de configuracion expèrt,\n" "picatz \"p\" per un mòde preconfigurat paranoiac,\n" "qué que siá d'autre o una linha voida seleccionarà lo mòde estandard.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "La configuracion paranoiaca es incompatibla amb l'opcion --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Configuracion paranoiaca seleccionada." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Configuracion estandarda seleccionada." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse especificat, pas d'utilizacion d'IV unic/cadenat" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "O planhèm, impossible de localizar l'algoritme de\n" "chiframent per la configuracion predefinida...\n" "Passatge al mòde de configuracion manual." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Mòde de configuracion manual seleccionat." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Cadenatge IV extèrn desactivat, donat que las foncionalitats\n" "'cadenatge IV' e 'IV unic' son totas doas requesas per\n" "aquesta opcion." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Impossible d'instanciar lo modul de chiframent %s, amb una talha de clau %i, " "e una talha de blòt %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuracion acabada. Lo sistèma de fichièrs a\n" "mand d'èsser creat a las caracteristicas seguentas :" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- AVERTIMENT --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Lo vector d'inicializacion extèrn es estat activat.\n" "Aquesta opcion autoriza pas l'usatge de ligams durs dins lo sistèma de " "fichièrs.\n" "Sens ligams durs, qualques programas pòdon foncionar pas.\n" "Los programas «mutt» e «procmail» son coneguts per capitar pas.\n" "Per mai d'entresenhas, reportatz-vos a la lista de discussion d'encfs.\n" "Per causir una autra configuracion, quichatz CTRL-C e tornatz començar." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Ara anatz dever picar un senhal\n" "per vòstre sistèma de fichièrs.\n" "Anatz dever absolutament vos remembrar d'aqueste senhal,\n" "perque i a pas cap de mecanisme de secors.\n" "Çaquelà, lo senhal poirà èsser cambiat mai tard\n" "en utilizant encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fracàs a la generacion d'una clau de volum novèla ! Mercés de senhalar " "aquesta error." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "L'interfàcia de codatge de nom es pas suportada" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "L'interfàcia d'encodatge de nom de fichièr requesa es pas disponibla" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Chiframent de sistèma de fichièrs \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NON suportat)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (utilizacion de %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Encodatge del nom de fichièr : \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Talha de clau : %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Talha de clau : %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Talha de blòt : %i octets + %i octets d'entèsta MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Talha de blòt : %i octets, incluses %i octets d'entèsta MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Talha de blòt : %i octets" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Cada fichièr compren una entèsta de 8 octets amb de donadas IV unicas.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Nom de fichièrs chifrats en utilizant lo mòde de cadenatge IV.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" "L'IV de las donadas del fichièr es cadenada a l'IV del nom de fichièr.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Senhal EncFS : " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Senhal de longor zèro pas autorizat\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Error intèrna : socketpair() a fracassat" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Error intèrna : fork() a fracassat" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Error intèrna : impossible d'executar un programa" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Senhal EncFS novèl : " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verifcatz lo senhal EncFS : " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Los senhals correspòndon pas, ensajatz tornamai.\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "La configuracion cargada es pas compatibla amb l'opcion --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Impossible de trobar lo modul de chiframent %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "L'interfàcia de chiframent demandada es pas disponibla\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Error al decodatge de la clau de volum, senhal incorrècte\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Impossible de trobar l'interfàcia nameio %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "L'interfàcia de codatge del nom de fichièr demandada es pas disponibla\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "lo montatge a fracassat" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Fracàs de comparason MAC dins lo blòt %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Fracàs de comparason MAC, refús de lectura" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "chiframent per blòcs de 8 octets" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Encodatge de flus, consèrva los noms de fichièrs tant corts coma possible" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostrar las entresenhas (Comanda per defaut)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- cambiar lo senhal pel volum" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- cambiar lo senhal pel volum, en lo legissent sus l'entrada estandarda.\n" "\t Cap de convit es pas afichat." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- mostrar los noms de fichièrs non decodables del volum" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- decòda un fichièr e l'aficha" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decòda lo nom e aficha la version tèxt" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- encòda un nom de fichièr e aficha lo resultat" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- deschifra un nom de fichièr e aficha lo resultat" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- afichar la version e quitar" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Utilizacion :\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (repertòri raiç)\n" "-- aficha d'entresenhas sul sistèma de fichièr, o \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemple :\n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Lo repertòri %s existís pas.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Impossible de legir o d'interpretar lo fichièr de configuracion\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Un sistèma de fichièr EncFS vertadièrament ancian es estat trobat.\n" "Aquesta version d'EncFS la pren pas en carga.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuracion de la version 3; creada per %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuracion de la version 4; creada per %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuracion de la version 5; creada per %s (revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "error getopt : %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Nombre d'arguments incorrècte per la comanda \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Impossible d'inicializar lo sistèma de fichièr criptat - verificatz lo camin " "d'accès.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Dins lo repertòri %s : \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i fichièr invalid trobat" msgstr[1] "%i fichièrs invalids trobats" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Impossible de trobar l'algoritme de chiframent indicat \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Picatz lo senhal actual d'Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Senhal invalid\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Picatz lo senhal novèl d'Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "La clau de volum es estada mesa a jorn corrèctament.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" "Error al moment de la salvagàrdia de las modificacions del fichièr de " "configuracion.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "comanda invalida : \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Nombre d'arguments incorrècte per la comanda \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Usatge : %s [opcions] respRaiç puntDeMontatge [-- [Opcions de montatge FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Opcions correntas :\n" "-H\t\t\tmòstra las opcions de montatge opcionalas de FUSE\n" "-s\t\t\tdesactiva las operacions multithreadadas\n" "-f\t\t\ts'executa en abans plan (engendra pas de demon).\n" "\t\t\tLos messatges d'error seràn mandats vèrs stderr\n" "\t\t\tal luòc de syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose : aficha los messatges de debogatge de encfs\n" "-i, --idle=MINUTES\tAutodemontatge aprèp un periòde d'inactivitat\n" "--anykey\t\tVerificar pas se una clau corrècta es utilizada\n" "--forcedecode\t\tDecòda las donadas quitament se una error es detectada\n" "\t\t\t(pels sistèmas de fichièr utilizant las entèstas de blòt MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tagís coma un sistèma de fichièrs multiutilizaires classic\n" "\t\t\t(encfs deu èsser aviat en root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\t chiframent inversat\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=programa\tUtiliza un programa extèrn per la demanda del senhal\n" "\n" "Per exemple, per montar sus ~/crypt amb un estocatge raw dins ~/.crypt :\n" "encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Per mai d'entresenhas, consultatz la pagina de manual encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "Utilizacion : %s [opcions] respRaiç puntDeMontatge -- [Opcions de montatge " "FUSE]\n" "las opcions de montatge validas de FUSE son las seguentas :\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "option '--public' ignorada per l'utilizaire non-root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Manca un o maites paramètres, abandon." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Quand lo mòde demon es especificat, devètz utilizar de camins absoluts " "(començant per '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" "Lo repertòri chifrat pòt pas èsser un sosrepertòri del punt de montatge" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" "Cal absolutament especificar un programa de senhal per utilizar lo montatge-" "a-la-demanda" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Impossible de localizar lo repertòri raiç, abandon." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Impossible de localizar lo punt de montatge, abandon." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Nòta : lo mòde monothread es estat requesit, mas una sosta\n" "d'inactivitat es estada indicada. Lo sistèma de fichièrs serà\n" "gerit en monothread, mentrestant, de threads seràn \n" "utilizats per la deteccion d'inactivitat." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse a fracassat. Problèmas corrents :\n" "- lo modul del nucli fuse es pas installat (modprobe fuse)\n" "- opcions invalidas -- vejatz lo messatge d'usatge\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Error intèrna : exceptcion dins la bocla principala : %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Error intèrna : excepcion inesperada" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Desmontatge del sistèma de fichièr %s per causa d'inactivitat" encfs-1.7.4/po/pl.gmo000644 000765 000024 00000034010 11471157765 015034 0ustar00vgoughstaff000000 000000 Þ•nŒ•üP Q ]q .Ï 1þ 10 (b "‹ '® -Ö   *) )T ~ – B­ >ð / SC — )¬ 2Ö - 7 ÍO USsÇæ6ý4Ec/}.­#Ü<)Y)ƒ/­.Ý( 5.H3w+«&×þ#@Re#w#›(¿#è Ï!2ñ $*EÇp‡8ÀÏçlû h5‰:¿PúRK?ž:Þ.9H0‚K³ÿ*4G%|8¢;Û$'<*d*º@Â'+E']'…5­5ã!M;!‰«ÉÚî+-4Y6ŽÅbå3H J| 5Ç -ý $+!#P!5t!ª!¿!5Ò!5">"^"I~"<È"#V#r#5#AÅ#;$C$î^$eM%Z³%)&8&BW&š& ©&Ê&0ç&G'K`'¬'TÊ',(7L(>„(\Ã(E )f)*w)=¢)5à)2*$I*3n*¢*¹*Ð*"í*#+04+/e+•+Ô©+B~,"Á,;ä, -m#.3‘.Å.Û.÷."w/Uš/:ð/i+0b•0,ø0/%12U1<ˆ1+Å1Mñ1?2<_2;œ2(Ø2e3Hg3G°35ø38.49g4 ¡4E­4:ó4'.5V5+p5+œ59È5860;6el6Ò6ï6 77",7O7a7K}7>É7WG7\ HPJX4CiF3%/<TA!^ *8L=,E+dgmj;KDYN0hb )U5Vla# -(Se"f@[$cZ9RO`Q]_In:?.B6  M&'21k> -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.Filename encoding: "%s", version %i:%i:%iFilesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs version %sencfsctl version %sfilesystem block size: getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-11-17 19:59+0000 Last-Translator: Piotr StrÄ™bski Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- zmieÅ„ hasÅ‚o dla woluminu -- zmieÅ„ hasÅ‚o dla woluminu, podajÄ…c je ze standardowego wejÅ›cia. Nie ma wydawanych komend. -- dekoduje nazwÄ™ i wyÅ›wietla jako czysty tekst -- odszyfrowuje zawartość pliku i wypisuje jÄ… na standardowe wyjÅ›cie -- deszyfruje wolumin i zapisuje wynik do Å›cieżki -- zaszyfrowuje nazwÄ™ pliku i wypisuje jÄ… -- wyÅ›wietl numer wersji i wyjdź -- pokaż informacje (domyÅ›lnie) -- pokaż niedekodowalne nazwy plików dla woluminu (NIE obsÅ‚ugiwane) (używam %i%i%i) -- ObsÅ‚uguje bloki o dÅ‚ugoÅ›ci od %i do %i bajtów -- ObsÅ‚uguje klucze o dÅ‚ugoÅ›ci od %i do %i bitów -- wielkość bloku %i bajtów -- dÅ‚ugość klucza %i bitów%s (katalog główny) -- wyÅ›wietl informacje o systemie plików, lub -------------------------- UWAGA -------------------------- 8-bajtowe szyfrowanieZnaleziono bardzo stary system plików EncFS. Nie jest on obsÅ‚ugiwany w tej wersji. Wielkość bloku: %i bajtówRozmiar Bloku: %i bajtów + %i bajtów nagłówka MACRozmiar bloku: %i bajtów, włącznie z %i bajtami nagłówka MACSzyfrowanie blokowe, częściowo ukrywa rozmiar nazwy plikuZbudowany: encfs wersja %sZwykÅ‚e opcje: -H pokaż opcjonalne opcje montowania FUSE -s wyłącz wielowÄ…tkowe operacje -f uruchom jako główny proces (nie uruchamiaj daemona). Komunikaty błądu zostanÄ… przesÅ‚ane na stder zamiast do syslog-u. Znaleziono konfiguracjÄ™ poprzedniej wersji %i, lecz ta wersja "encfs" obsÅ‚uguje tylko wersje do %i.Konfiguracja zakoÅ„czona. Tworzony system plików bÄ™dzie miaÅ‚ nastÄ™pujÄ…ce wÅ‚asnoÅ›ci:Tworzenie nowego zaszyfrowanego wolumenu.Katalog nie zostaÅ‚ stworzony.Każdy plik zawiera 8-bajtowy nagłówek z unikatowymi danymi IV. HasÅ‚o EncFS: Wprowadź aktualne hasÅ‚o Encfs Wpisz nowe hasÅ‚o dla Encfs Wpisz liczbÄ™ odpowiadajÄ…cÄ… Twojemu wyborowi: Błąd podczas dekodowania klucza woluminu, hasÅ‚o jest nieprawidÅ‚owe WystÄ…piÅ‚ błąd przy zapisywaniu zmodyfikowanego pliku konfiguracyjnego. PrzykÅ‚ad: %s info ~/.crypt Błąd podczas generowania nowego klucza dla woluminu! ProszÄ™ zgÅ‚osić ten błąd.Kodowanie nazwy pliku: "%s", wersja %i:%i:%iAlgorytm szyfrujacy system plików: "%s", wersja %i%i%iBy uzyskać wiÄ™cej informacji, przejrzyj stronÄ™ man encfs(1)Znaleziono %i błędny plik.Znaleziono %i błędne pliki.Znaleziono %i błędnych plików.Znaleziono plik konfiguracyjny %s, ale nie udaÅ‚o siÄ™ go zaÅ‚adowaćW katalogu %s: ZÅ‚a liczba argumentów dla polecenia "%s"Błąd wewnÄ™trzny: Otrzymano wyjÄ…tek z pÄ™tli głównej: %sBłąd wewnÄ™trzny: Otrzymano niespodziewany wyjÄ…tekBłąd wewnÄ™trzny: nieudane uruchomienie programuBłąd wewnÄ™trzny: fork() zawiódÅ‚Błąd wewnÄ™trzny: nie powiodÅ‚o siÄ™ socketpair()NieprawidÅ‚owe hasÅ‚o Niepoprawna wartość.DÅ‚ugość klucza: %i bitówKompresja MAC nieudana w bloku %liWybrano Manualny tryb konfiguracji.Brak jednego lub wiÄ™cej argumentów, przerywam.Brak wsparcia dla interfejsu szyfujÄ…cego nazwyNowe hasÅ‚o EncFS: Teraz musisz wprowadzić hasÅ‚o dla swojego sytemu plików. Musisz zapamiÄ™tać to hasÅ‚o, ponieważ nie istnieje żaden mechanizm odzyskujÄ…cy. Jednak to hasÅ‚o może być później zmienione poprzez encfsctl. Konfiguracja paranoidalna nie jest obsÅ‚ugiwana z opcjÄ… --reverseWybrano konfiguracje paranoicznÄ….HasÅ‚a siÄ™ nie zgadzajÄ…, proszÄ™ spróbować jeszcze raz ProszÄ™ wybrać jednÄ… z poÅ›ród niżej podanych opcji: wprowadź "x" aby uruchomić tryb konfiguracji eksperta, wprowadź "p" aby wybrać preinstalowany tryb paranoiczny, jakikolwiek inny znak, lub pusta linia spowoduje wybranie trybu standardowego. ?> Podaj rozmiar klucza w bitach. Szyfr który wybraÅ‚eÅ› obsÅ‚uguje rozmiary od %i do %i co %i. Na przykÅ‚ad: Nie powiodÅ‚o siÄ™ powtórne zamontowanie (remount)Wybrany algorytm "%s"Wybrana dÅ‚ugość klucza: Przepraszam, ale nie mogÄ™ zlokalizować szyfru dla zdefiniowanej konfiguracji... PrzechodzÄ™ do Manualnego trybu konfiguracji.Wybrano konfiguracjÄ™ standardowÄ…Szyfrowanie strumieniowe, utrzymuje tak krótkie nazwy plików, jak to tylko możliweZaÅ‚adowana konfiguracja jest niekompatybilna z --reverse Odpowiedź domyÅ›lna: "Nie". Jakakolwiek odpowiedź nie zaczynajÄ…ca siÄ™ od "y" bÄ™dzie oznaczaÅ‚a Nie: DomyÅ›lna odpowiedź: Tak. Każda odpowiedź nie zaczynajÄ…ca siÄ™ od "n" bÄ™dzie oznaczaÅ‚a Tak: Katalog "%s" nie istnieje. Utworzyć? (y,n) Żądany interfejs kodujÄ…cy nie jest dostÄ™pnyDostÄ™pne sÄ… nastÄ™pujÄ…ce algorytmy szyfrowania:DostÄ™pne sÄ… nastÄ™pujÄ…ce algorytmy kodowania nazwy pliku:Wybrany interfejs szyfru jest niedostÄ™pny Ta wersja EncFS nie obsÅ‚uguje systemów plików utworzonych przed 2004-08-13Nie można stworzyć katalogu: Nie można znaleźć moduÅ‚u szyfrowania %s, wersja %i:%i:%iNie można odnaleźć interfejsu nameio %s, wersja %i:%i:%iNie znaleziono okreÅ›lonego szyfru "%s" Nie można zainicjalizować zaszyfrowanego systemu plików - proszÄ™ sprawdzić Å›cieżkÄ™ dostÄ™pu. Nie można zainicjować szyfru %s, rozmiar klucza: %i, rozmiar bloku: %iNie udaÅ‚o siÄ™ zaÅ‚adować lub przeanalizować pliku konfiguracyjnego Nie można zlokalizwać punktu montowania, przerywam.Nie można zlokalizować głównego katalogu, przerywam.OdmontowujÄ™ system plików %s z powodu braku aktywnoÅ›ciSkÅ‚adnia: SkÅ‚adnia: %s [opcje] rootDir mountPoint [-- [opcje montowania FUSE]]Używanie bloku plików systemowych o rozmiarze %i bajtówUżywajÄ…c klucza dÅ‚ugoÅ›ci %i bitów.Potwierdź hasÅ‚o EncFS: Konfiguracja wersji 3; utworzona przez: %s Konfiguracja wersji 4; utworzona przez: %s Konfiguracja wersji 5; utworzona przez: %s (poprawka %i) Konfiguracja wersji 6: utworzona przez %s (poprawka %i) Klucz woluminu zostaÅ‚ pomyÅ›lnie uaktualniony. Podczas specyfikacji trybu deamon należy używać Å›cieżek absolutnych (zaczynajÄ…cych siÄ™ od '/')Puste hasÅ‚a sÄ… zabronione katalog %s nie istnieje. encfs wersja %sencfsctl wersja %swielkość bloku systemu plików: błąd getopt: %iNiepoprawne polecenie: "%s"opcja '--public' jest ignorowana w przypadku uzytkowników innych niż rootbłąd skrócenia: przeczytano %i bajtów, częściowy blok %iencfs-1.7.4/po/pl.po000644 000765 000024 00000056240 11471157762 014676 0ustar00vgoughstaff000000 000000 # Polish translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-11-17 19:59+0000\n" "Last-Translator: Piotr StrÄ™bski \n" "Language-Team: Polish \n" "Language: pl\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==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "błąd skrócenia: przeczytano %i bajtów, częściowy blok %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Szyfrowanie blokowe, częściowo ukrywa rozmiar nazwy pliku" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Katalog \"%s\" nie istnieje. Utworzyć? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Nie można stworzyć katalogu: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Katalog nie zostaÅ‚ stworzony." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Znaleziono plik konfiguracyjny %s, ale nie udaÅ‚o siÄ™ go zaÅ‚adować" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Znaleziono konfiguracjÄ™ poprzedniej wersji %i, lecz ta wersja \"encfs\" " "obsÅ‚uguje tylko wersje do %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Ta wersja EncFS nie obsÅ‚uguje systemów plików utworzonych przed 2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "DostÄ™pne sÄ… nastÄ™pujÄ…ce algorytmy szyfrowania:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- dÅ‚ugość klucza %i bitów" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- ObsÅ‚uguje klucze o dÅ‚ugoÅ›ci od %i do %i bitów" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- wielkość bloku %i bajtów" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- ObsÅ‚uguje bloki o dÅ‚ugoÅ›ci od %i do %i bajtów" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Wpisz liczbÄ™ odpowiadajÄ…cÄ… Twojemu wyborowi: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Niepoprawna wartość." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Wybrany algorytm \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "DostÄ™pne sÄ… nastÄ™pujÄ…ce algorytmy kodowania nazwy pliku:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "UżywajÄ…c klucza dÅ‚ugoÅ›ci %i bitów." #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Podaj rozmiar klucza w bitach. Szyfr który wybraÅ‚eÅ›\n" "obsÅ‚uguje rozmiary od %i do %i co %i.\n" "Na przykÅ‚ad: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Wybrana dÅ‚ugość klucza: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Używanie bloku plików systemowych o rozmiarze %i bajtów" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "wielkość bloku systemu plików: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "Odpowiedź domyÅ›lna: \"Nie\".\n" "Jakakolwiek odpowiedź nie zaczynajÄ…ca siÄ™ od \"y\" bÄ™dzie oznaczaÅ‚a Nie: " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "DomyÅ›lna odpowiedź: Tak.\n" "Każda odpowiedź nie zaczynajÄ…ca siÄ™ od \"n\" bÄ™dzie oznaczaÅ‚a Tak: " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Tworzenie nowego zaszyfrowanego wolumenu." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "ProszÄ™ wybrać jednÄ… z poÅ›ród niżej podanych opcji:\n" " wprowadź \"x\" aby uruchomić tryb konfiguracji eksperta,\n" " wprowadź \"p\" aby wybrać preinstalowany tryb paranoiczny,\n" " jakikolwiek inny znak, lub pusta linia spowoduje wybranie trybu " "standardowego.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Konfiguracja paranoidalna nie jest obsÅ‚ugiwana z opcjÄ… --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Wybrano konfiguracje paranoicznÄ…." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Wybrano konfiguracjÄ™ standardowÄ…" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Przepraszam, ale nie mogÄ™ zlokalizować szyfru dla zdefiniowanej " "konfiguracji...\n" "PrzechodzÄ™ do Manualnego trybu konfiguracji." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Wybrano Manualny tryb konfiguracji." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Nie można zainicjować szyfru %s, rozmiar klucza: %i, rozmiar bloku: %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfiguracja zakoÅ„czona. Tworzony system plików\n" "bÄ™dzie miaÅ‚ nastÄ™pujÄ…ce wÅ‚asnoÅ›ci:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- UWAGA --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Teraz musisz wprowadzić hasÅ‚o dla swojego sytemu plików.\n" "Musisz zapamiÄ™tać to hasÅ‚o, ponieważ nie istnieje żaden\n" "mechanizm odzyskujÄ…cy. Jednak to hasÅ‚o może być później zmienione\n" "poprzez encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Błąd podczas generowania nowego klucza dla woluminu! ProszÄ™ zgÅ‚osić ten błąd." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Brak wsparcia dla interfejsu szyfujÄ…cego nazwy" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Żądany interfejs kodujÄ…cy nie jest dostÄ™pny" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Algorytm szyfrujacy system plików: \"%s\", wersja %i%i%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NIE obsÅ‚ugiwane)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (używam %i%i%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Kodowanie nazwy pliku: \"%s\", wersja %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "DÅ‚ugość klucza: %i bitów" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "DÅ‚ugość klucza: %i bitów" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Rozmiar Bloku: %i bajtów + %i bajtów nagłówka MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Rozmiar bloku: %i bajtów, włącznie z %i bajtami nagłówka MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Wielkość bloku: %i bajtów" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Każdy plik zawiera 8-bajtowy nagłówek z unikatowymi danymi IV.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "HasÅ‚o EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Puste hasÅ‚a sÄ… zabronione\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Błąd wewnÄ™trzny: nie powiodÅ‚o siÄ™ socketpair()" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Błąd wewnÄ™trzny: fork() zawiódÅ‚" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Błąd wewnÄ™trzny: nieudane uruchomienie programu" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nowe hasÅ‚o EncFS: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Potwierdź hasÅ‚o EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "HasÅ‚a siÄ™ nie zgadzajÄ…, proszÄ™ spróbować jeszcze raz\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "ZaÅ‚adowana konfiguracja jest niekompatybilna z --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Nie można znaleźć moduÅ‚u szyfrowania %s, wersja %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Wybrany interfejs szyfru jest niedostÄ™pny\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Błąd podczas dekodowania klucza woluminu, hasÅ‚o jest nieprawidÅ‚owe\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Nie można odnaleźć interfejsu nameio %s, wersja %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Nie powiodÅ‚o siÄ™ powtórne zamontowanie (remount)" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Kompresja MAC nieudana w bloku %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8-bajtowe szyfrowanie" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Szyfrowanie strumieniowe, utrzymuje tak krótkie nazwy plików, jak to tylko " "możliwe" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- pokaż informacje (domyÅ›lnie)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- zmieÅ„ hasÅ‚o dla woluminu" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- zmieÅ„ hasÅ‚o dla woluminu, podajÄ…c je ze standardowego wejÅ›cia.\n" "\tNie ma wydawanych komend." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- pokaż niedekodowalne nazwy plików dla woluminu" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- odszyfrowuje zawartość pliku i wypisuje jÄ… na standardowe wyjÅ›cie" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- dekoduje nazwÄ™ i wyÅ›wietla jako czysty tekst" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- zaszyfrowuje nazwÄ™ pliku i wypisuje jÄ…" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- deszyfruje wolumin i zapisuje wynik do Å›cieżki" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- wyÅ›wietl numer wersji i wyjdź" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl wersja %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "SkÅ‚adnia:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (katalog główny)\n" " -- wyÅ›wietl informacje o systemie plików, lub \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "PrzykÅ‚ad: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "katalog %s nie istnieje.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Nie udaÅ‚o siÄ™ zaÅ‚adować lub przeanalizować pliku konfiguracyjnego\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Znaleziono bardzo stary system plików EncFS. \n" "Nie jest on obsÅ‚ugiwany w tej wersji.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Konfiguracja wersji 3; utworzona przez: %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Konfiguracja wersji 4; utworzona przez: %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Konfiguracja wersji 5; utworzona przez: %s (poprawka %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Konfiguracja wersji 6: utworzona przez %s (poprawka %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "błąd getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "ZÅ‚a liczba argumentów dla polecenia \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Nie można zainicjalizować zaszyfrowanego systemu plików - proszÄ™ sprawdzić " "Å›cieżkÄ™ dostÄ™pu.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "W katalogu %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Znaleziono %i błędny plik." msgstr[1] "Znaleziono %i błędne pliki." msgstr[2] "Znaleziono %i błędnych plików." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Nie znaleziono okreÅ›lonego szyfru \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Wprowadź aktualne hasÅ‚o Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "NieprawidÅ‚owe hasÅ‚o\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Wpisz nowe hasÅ‚o dla Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Klucz woluminu zostaÅ‚ pomyÅ›lnie uaktualniony.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" "WystÄ…piÅ‚ błąd przy zapisywaniu zmodyfikowanego pliku konfiguracyjnego.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Niepoprawne polecenie: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "ZÅ‚a liczba argumentów dla polecenia \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Zbudowany: encfs wersja %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "SkÅ‚adnia: %s [opcje] rootDir mountPoint [-- [opcje montowania FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "ZwykÅ‚e opcje:\n" " -H\t\t\tpokaż opcjonalne opcje montowania FUSE\n" " -s\t\t\twyłącz wielowÄ…tkowe operacje\n" " -f\t\t\turuchom jako główny proces (nie uruchamiaj daemona).\n" "\t\t\tKomunikaty błądu zostanÄ… przesÅ‚ane na stder\n" "\t\t\tzamiast do syslog-u.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "By uzyskać wiÄ™cej informacji, przejrzyj stronÄ™ man encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" "opcja '--public' jest ignorowana w przypadku uzytkowników innych niż root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs wersja %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Brak jednego lub wiÄ™cej argumentów, przerywam." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Podczas specyfikacji trybu deamon należy używać Å›cieżek absolutnych " "(zaczynajÄ…cych siÄ™ od '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Nie można zlokalizować głównego katalogu, przerywam." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Nie można zlokalizwać punktu montowania, przerywam." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Błąd wewnÄ™trzny: Otrzymano wyjÄ…tek z pÄ™tli głównej: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Błąd wewnÄ™trzny: Otrzymano niespodziewany wyjÄ…tek" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "OdmontowujÄ™ system plików %s z powodu braku aktywnoÅ›ci" encfs-1.7.4/po/POTFILES.in000644 000765 000024 00000000527 11406340142 015455 0ustar00vgoughstaff000000 000000 # For updating this file, look at the result of: # $ head -3 po/POTFILES.in > /tmp/POTFILES.in && grep -l 'i18n.h' encfs/*.[ch]* >> /tmp/POTFILES.in && cp -f /tmp/POTFILES.in po/ encfs/BlockFileIO.cpp encfs/BlockNameIO.cpp encfs/FileUtils.cpp encfs/MACFileIO.cpp encfs/SSL_Cipher.cpp encfs/StreamNameIO.cpp encfs/encfsctl.cpp encfs/main.cpp encfs-1.7.4/po/pt.gmo000644 000765 000024 00000025402 11471157765 015051 0ustar00vgoughstaff000000 000000 Þ•S´qL.11`1’(Ä"í'-8–f ý 0 *C )n ˜ ° BÇ > 0I Sz PÎ  )4 2^ -‘ U¿ S i ˆ Ÿ ° Î /è #<.X(‡°.Ã&ò#7[m€#’¶2Ë þ*ÇJ‡šŸ©Ia u:–?Ñ.9@0zK«÷*%?8e$žÃ'Ëó '%'M5u!«!Íï\ j~–Û¬#ˆ0¬5Ý:9Nˆ0£7Ô¢ %¯Õè1ü-.\zO—<çB$fg‡ÎV3q<¥Mâg0]˜ö , *: (e 3Ž 6 ù F!C\! !4µ!+ê!"!2"T"m"ƒ"+"É"<Ü"&#4@#ýu#“s$%¸%Ð%ì%% &=2&-p&5ž&AÔ&8'TO'¤'/Ã'/ó'M#(9q(«(?º(ú()+3)+_):‹)$Æ)3ë)*n<*«**¿*ê*PLQO+&.CDAB '! (" ;< 62F@:9G$N/1) M%4=70I*R85#,S-?HJ KE3> -- change password for volume -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --reverse reverse encryption (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IVA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatConfig subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. Example: %s info ~/.crypt Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsManual configuration mode selected.New Encfs Password: Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Standard configuration selected.The configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfsctl version %sfilesystem block size: invalid command: "%s"Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-02-14 18:28+0000 Last-Translator: PostScript Language-Team: Portuguese Language: pt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- muda a palavra passe do volume -- decifra o nome e imprime a versão em texto -- decifra o ficheiro e mostra-o na saída standart -- decifra um volume e escreve resultados para o caminho -- codifica o nome de um ficheiro e imprime o resultado -- imprime versão e sai -- mostrar informação (Comando por omissão) -- mostra nomes de ficheiros indecifráveis no volume --extpass=program Usar um programa externo para pedir a password Exemplo, para montar em ~/crypt com armazenamento nativo em ~/.crypt : encfs ~/.crypt ~/crypt --reverse encriptação reversa (NÃO suportado) (usando %i:%i:%i) -- Suporta tamanhos de bloco de %i até %i bytes -- Suporta tamanhos de chave de %i a %i bits -- tamanho do bloco %i bytes -- tamanho da chave %i bits%s (directório raiz) -- exibe informação sobre o sistema de arquivos, ou -------------------------- AVISO -------------------------- --reverse especificado, IV único/encadeado não está a ser usadoFoi encontrado um sistema de ficheiros EncFS muito antigo. Não é suportado nesta versão do EncFS. Adicionar bytes aleatórios no cabeçalho de cada bloco? Isto vai provocar uma penalização na performance, mas garante que os blocos tem códigos diferentes de autenticação. Pode ter os mesmos benefícios se seleccionar os vectores de inicialização por ficheiro, o que não traz uma penalização tão grande. Seleccione um número de bytes, desde 0 (sem bytes aleatórios) até 8: Tamanho do Bloco: %i bytesTamanho do Bloco: %i bytes + %i byte cabeçalho MACTamanho do Bloco: %i bytes, incluindo %i byte cabeçalho MACCodificação em bloco, esconde o tamanho do nome do ficheiro de alguma formaConfiguração %i d subversion encontrada, mas esta versão do encfs apenas suporta até à versão %i.A configuração terminou. O sistema de ficheiros a ser criado tem as seguintes propriedades:Criando novo volume cifrado.Directório não criado.Senha EncFS: Introduza a palavra-passe actual do Encfs Introduza a nova palavra-passe do Encfs Introduza o número correspondente à sua escolha: Erro ao salvar ficheiro de configuração modificado. Exemplo: %s info ~/.crypt Encontrado %i ficheiro inválido.Encontrados %i ficheiros inválidos.Ficheiro de configuração %s encontrado, mas o carregamento falhouNo directório %s: Número incorrecto de argumentos para o comando "%s"Erro interno: falhou execução de programaErro interno: fork() falhouErro interno: socketpair() falhouPalavra-passe inválida Selecção inválida.Tamanho da Chave: %i bitsModo de configuração manual seleccionada.Nova senha Encfs: A configuração de Paranoia não é suportada por --reverseConfiguração Paranóia seleccionada.As senhas não coincidem, por favor tente novamente Por favor escolha uma das opções que se seguem: introduza "x" para o modo de configuração expert, introduza "p" para o modo de pre-configurado de paranoia, Mais alguma coisa, ou uma linha vazia seleccionará o modo de configuração standard. ?> Por favor seleccione um tamanho de chave em bits. A cifra que escolheu suporta tamanhos de %i até %i bits em incrementos de %i bits. Por exemplo: Remontar falhouSeleccione um tamanho de bloco em bytes. A cifra que escolheu suporta tamanhos de %i até %i bytes em incrementos de %i. Ou pressione apenas enter para o valor por omissão (%i bytes) Algoritmo seleccionado "%s"Tamanho de chave seleccionado: Configuração Standard seleccionada.A configuração carregada não é compatível com --reverse O directório "%s" não existe. Criar? (y,n) Os seguintes algoritmos de cifra estão disponíveis:Estão disponíveis os seguintes algoritmos de cifra de ficheiro:A interface da cifra pretendida não está disponível Esta versão do EncFS não suporta sistemas de ficheiros criados antes de 2004-08-13Incapaz de criar directório: Incapaz de encontrar cifra %s, versão %i:%i:%iIncapaz de encontrar a cifra especificada "%s" Incapaz de inicializar o sistema de ficheiros cifrado - verifique o caminho. Incapaz de abrir ou processar ficheiro de configuração Utilização: Utilizando tamanho de bloco do sistema de ficheiros de %i bytesUsando chave de tamanho %i bitsConfirme a senha Encfs: Configuração da versão 3; criada por %s Configuração da versão 4; criada por %s Configuração da versão 5; criada por %s (revisão (%i) Volume Key actualizada com sucesso. Não é permitida uma password de comprimento zero directório %s não existe. encfs [options] rootDir mountPoint -- [Opções para montar o FUSE] Opções validas para montar o FUSE são: encfsctl versão %stamanho do bloco do sistema de ficheiros: comando inválido: "%s"encfs-1.7.4/po/pt.po000644 000765 000024 00000053053 11471157762 014705 0ustar00vgoughstaff000000 000000 # Portuguese translation for encfs # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-02-14 18:28+0000\n" "Last-Translator: PostScript \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" "Codificação em bloco, esconde o tamanho do nome do ficheiro de alguma forma" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "O directório \"%s\" não existe. Criar? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Incapaz de criar directório: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Directório não criado." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Ficheiro de configuração %s encontrado, mas o carregamento falhou" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Configuração %i d subversion encontrada, mas esta versão do encfs apenas " "suporta até à versão %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Esta versão do EncFS não suporta sistemas de ficheiros criados antes de " "2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Os seguintes algoritmos de cifra estão disponíveis:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- tamanho da chave %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Suporta tamanhos de chave de %i a %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- tamanho do bloco %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Suporta tamanhos de bloco de %i até %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Introduza o número correspondente à sua escolha: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Selecção inválida." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algoritmo seleccionado \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Estão disponíveis os seguintes algoritmos de cifra de ficheiro:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Usando chave de tamanho %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Por favor seleccione um tamanho de chave em bits. A cifra que escolheu\n" "suporta tamanhos de %i até %i bits em incrementos de %i bits.\n" "Por exemplo: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Tamanho de chave seleccionado: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Utilizando tamanho de bloco do sistema de ficheiros de %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Seleccione um tamanho de bloco em bytes. A cifra que escolheu\n" "suporta tamanhos de %i até %i bytes em incrementos de %i.\n" "Ou pressione apenas enter para o valor por omissão (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "tamanho do bloco do sistema de ficheiros: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Adicionar bytes aleatórios no cabeçalho de cada bloco?\n" "Isto vai provocar uma penalização na performance, mas garante que os blocos\n" "tem códigos diferentes de autenticação. Pode ter \n" "os mesmos benefícios se seleccionar os vectores de inicialização\n" "por ficheiro, o que não traz uma penalização\n" " tão grande. \n" "Seleccione um número de bytes, desde 0 (sem bytes aleatórios) até 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Criando novo volume cifrado." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Por favor escolha uma das opções que se seguem:\n" " introduza \"x\" para o modo de configuração expert,\n" " introduza \"p\" para o modo de pre-configurado de paranoia,\n" " Mais alguma coisa, ou uma linha vazia seleccionará o modo de configuração " "standard.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "A configuração de Paranoia não é suportada por --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Configuração Paranóia seleccionada." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Configuração Standard seleccionada." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse especificado, IV único/encadeado não está a ser usado" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Modo de configuração manual seleccionada." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "A configuração terminou. O sistema de ficheiros a ser criado tem\n" "as seguintes propriedades:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- AVISO --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NÃO suportado)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (usando %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Tamanho da Chave: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Tamanho da Chave: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Tamanho do Bloco: %i bytes + %i byte cabeçalho MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Tamanho do Bloco: %i bytes, incluindo %i byte cabeçalho MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Tamanho do Bloco: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Senha EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Não é permitida uma password de comprimento zero\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Erro interno: socketpair() falhou" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Erro interno: fork() falhou" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Erro interno: falhou execução de programa" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nova senha Encfs: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Confirme a senha Encfs: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "As senhas não coincidem, por favor tente novamente\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "A configuração carregada não é compatível com --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Incapaz de encontrar cifra %s, versão %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "A interface da cifra pretendida não está disponível\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Remontar falhou" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostrar informação (Comando por omissão)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- muda a palavra passe do volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- mostra nomes de ficheiros indecifráveis no volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- decifra o ficheiro e mostra-o na saída standart" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decifra o nome e imprime a versão em texto" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codifica o nome de um ficheiro e imprime o resultado" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- decifra um volume e escreve resultados para o caminho" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- imprime versão e sai" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versão %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Utilização:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (directório raiz)\n" " -- exibe informação sobre o sistema de arquivos, ou \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemplo: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "directório %s não existe.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Incapaz de abrir ou processar ficheiro de configuração\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Foi encontrado um sistema de ficheiros EncFS muito antigo. \n" "Não é suportado nesta versão do EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuração da versão 3; criada por %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuração da versão 4; criada por %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuração da versão 5; criada por %s (revisão (%i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Número incorrecto de argumentos para o comando \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Incapaz de inicializar o sistema de ficheiros cifrado - verifique o " "caminho.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "No directório %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Encontrado %i ficheiro inválido." msgstr[1] "Encontrados %i ficheiros inválidos." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Incapaz de encontrar a cifra especificada \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Introduza a palavra-passe actual do Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Palavra-passe inválida\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Introduza a nova palavra-passe do Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Volume Key actualizada com sucesso.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Erro ao salvar ficheiro de configuração modificado.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "comando inválido: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Número incorrecto de argumentos para o comando \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t \t encriptação reversa\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tUsar um programa externo para pedir a password\n" "Exemplo, para montar em ~/crypt com armazenamento nativo em ~/.crypt :\n" "encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] rootDir mountPoint -- [Opções para montar o FUSE]\n" "Opções validas para montar o FUSE são:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/pt_BR.gmo000644 000765 000024 00000046435 11471157765 015445 0ustar00vgoughstaff000000 000000 Þ•~ ­ü° ± ]Ñ ./ 1^ 1 ( "ë ' -6 –d Rû N o ~*£)ÎøB'>j0©ÚSîPB“)¨2Ò-3ÍKUSoÃâ6ù0A_/y.©#Øüj<ƒ(À)é*)>/h.˜(Çð.32+f&’¹#×û  #2(V#(£4Ì#%±:Ïì2¼ ï*Ç;‡‹Ÿš:Rlf Ó5ô:*?e¥:5 .p 9Ÿ ?Ù 0!9J!K„!Ð!*í!4"%M"8s";¬"$è"' #*5#*`#‹#@“#'Ô#ü#$'.$'V$5~$5´$!ê$M %!Z%|%\š%÷%&&{4&°&Á&+×&4'8'H)ke).Ñ)C*DD*6‰*)À*+ê*;+¸R+q ,&},I¤,î-.+.-E.s.’.K°.>ü.6;/r/hŽ/‰÷/18œ1AÕ1J2b2#z2zž3`4"z44[¹4 5#5@50`57‘58É56È6Oç6a779™7ZÓ74.8=c8D¡8Jæ8193E99y96³92ê9:!9:[:l::)›:0Å:*ö:B!;^d;2Ã;ö;  <ü=7>&L>0s>Û¤>˜€?@Ó+@ÿ@A„>A#ÃAOçA=7B;uBϱBGD5ÉDQÿDEQE9—ETÑES&F%zF9 FEÚF8 GZYGa´GIHG`HE¨H8îH'I?-I9mI§IÃI(ÞI(J60J6gJ(žJYÇJ!K@K@^KŸK°K)ÄK”îKƒL–L4®L9ãLI!ZQ*\ .tq vw3SU`$_RE-lJ}:80(WsBfr 9 5|{7HmjF'xdX,a)]O1C^T[zky" Y;6eAn42D~>hN&ob i#<Lg?@Mp%P+uG=VKc/ -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-07-18 15:14+0000 Last-Translator: André Gondim Language-Team: Portuguese (Brazil) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- troca a senha do volume -- troca senha do volume, obtendo-a da entrada padrão. Não é necessária a intervenção do usuário. -- decodifica o nome e imprime em texto puro -- decodifica o arquivo e imprime seu conteúdo na saída padrão -- decodifica um volume e escreve o resultado no caminho informado -- codifica um nome de arquivo e imprime o resultado -- imprime número de versão e termina -- mostra informações (comando padrão) -- mostra nomes de arquivo não-decodificáveis no volume --extpass=programa Usa um programa externo para perguntar a senha Por exemplo, para montar em ~/crypt com os dados codificados armazenados em ~/.crypt : encfs ~/.crypt ~/crypt --public operar como um sistema de arquivos multi-usuário típico (encfs deve ser executado como root) --reverse encriptação reversa -v, --verbose verboso: imprime mensagens de depuração encfs -i, --idle=MINUTOS Desmonta automaticamente após um período de inatividade --anykey Não verifica se a chave correta está sendo usada --forcedecode Decodifica dados mesmo se um erro for detectado (para sistemas de arquivo que usam MAC block headers) (Não suportado) (utilizando %i:%i:%i) -- Suporta blocos de tamanho %i a %i bytes -- Suporta tamanhos de chave de %i a %i bits -- tamanho do bloco: %i bytes -- tamanho da chave: %i bits%s (diretório raiz) -- mostra informações do sistema de arquivos, ou --------------------------- AVISO --------------------------- --reverse especificado, não está usando o IV isoladoCifra com blocos de 8 bytesUm sistema de arquivos EncFS obsoleto foi encontrado. Ele não é suportado por esta versão do EncFS. Adicionar bytes aleatórios ao cabeçalho de cada bloco? Isso implica em degradação do desempenho, mas assegura que blocos tenham diferentes códigos de autenticação. Observe que você pode obter o mesmo benefício se habilitar vetores de inicialização por arquivo, com a vantagem de causar uma perda de desempenho menor. Selecione o número de bytes, de 0 (sem bytes aleatórios) a 8: Tamanho do Bloco: %i bytesTamanho do Bloco: %i bytes + cabeçalho MAC com %i bytesTamanho do Bloco: %i bytes, incluindo cabeçalho MAC com %i bytesCodificação em bloco, de certa forma oculta o tamanho do nome de arquivoBuild: encfs versão %sOpções comuns: -H mostra opções de montagem não-obrigatórias do FUSE -s desabilita operação com múltiplas threads -f executa em primeiro plano (não inicia o daemon). Mensagens de erro serão enviadas para a saída de erro padrão (stderr), em vez de para o syslog. Configurações relativas à sub-versão %i foram encontradas, mas esta versão do EncFS suporta apenas até a versão %i.Configuração concluída. O sistema de arquivos que será criado possui os seguintes atributos:Criando novo volume criptografado.Diretório não foi criado.Cada arquivo contem um cabeçalho de 8 bytes com dados do vetor de inicialização único. Senha EncFS: Informe a senha EncFS atual Informe a nova senha do EncFS: Digite o número que corresponde à sua escolha Erro decodificando a chave do volume. Senha incorreta. Erro ao salvar o arquivo de configurações modificado. Exemplo: %s info ~/.crypt Vetor de inicialização encadeado externo desabilitado, uma vez que ambas funções, 'Encadeamento de vetor de inicialização' e 'Vetor de inicialização único', são requeridas por esta opção.Falha durante a geração de nova chave de volume. Por favor, relate este erro.Vetor de inicialização do arquivo é encadeado ao vetor de inicialização do nome de arquivo. Codificação de nomes de arquivo: "%s", versão %i:%i:%iNomes de arquivo codificados utilizando modo de encadeamento de vetor de inicialização. Cifra do sistema de arquivos: "%s", versão %i:%i:%iPara maiores informações, veja a página do manual encfs(1)Encontrado %i arquivo inválido.Encontrados %i arquivos inválidos.Arquivo de configurações %s foi encontrado, mas não pôde ser carregadoNo diretório %s: Número incorreto de argumentos para o comando "%s"Erro interno: Exceção lançada pelo laço principal: %sErro interno: Foi lançada uma exceção não esperadaErro interno: não foi possível executar programaErro interno: fork() falhouErro interno: socketpair() falhouSenha inválida Seleção inválida.Tamanho da Chave: %i bitsFalha na comparação do MAC no bloco %liFalha na comparação do MAC. Impedindo leitura.Modo de configuração manual selecionado.Um ou mais argumentos não foram informados. Abortando execução.Senha de programas é necessário quando estiver usando mount-on-demand (montagem sob demanda)Interface de codificação de nomes não suportadaNova senha de EncFS: Nota: foi requisitado o modo single-threaded, mas um limite de inatividade foi especificado. O sistema de arquivos irá operar em modo single- threaded mas, mesmo assim, múltiplas threads serão empregadas para implementar a verificação de tempo de inatividade.Agora você deve informar uma senha para seu sistema de arquivos. Você deverá se lembrar dessa senha, uma vez que não há absolutamente nenhum mecanismo para recuperá-la. Entretanto, a senha pode ser alterada posteriormente por meio do encfsctl. configuração paranoia não é suportado por --reverseConfiguração paranóica selecionada.Senhas não conferem, por favor tente novamente Por favor, escolha uma das opções a seguir: digite "x" para selecionar o modo avançado de configuração, digite "p" para o modo pré-configurado (paranóico), qualquer outra coisa selecionará o modo padrão. ?> Por favor, selecione um tamanho de chave em bits. A cifra que você escolheu suporta tamanhos de %i a %i bits, em incrementos de %i bits. Por exemplo: Remontagem falhouSelecione um tamanho de bloco em bytes. A cifra que você escolheu suporta tamanhos de %i a %i bytes, em incrementos de %i bytes. Alternativamente, pressione enter para selecionar o tamanho padrão (%i bytes) Algoritimo "%s" foi selecionadoTamanho de chave selecionado: Desculpe, não foi possível localizar a cifra para a configuração predefinida. A configuração manual será usada em vez disso.Congiguração padrão selecionada.Codificação em stream, mantem nomes de arquivo tão pequenos quanto possívelA configuração carregada não é compatível com --reverse O diretório "%s" não existe. Ele deve ser criado? (y, n) A opção de encadeamento de vetor de inicialização externo foi habilitada. Essa opção impossibilita o uso de hard- links no sistema de arquivos. Sem hard-links, alguns programas podem não funcionar. Os programas 'mutt' e 'procmail' certamente irão falhar. Para obter mais informações, por favor leia a lista de e-mails do EncFS. Caso deseje selecionar outra configuração, por favor pressione Ctrl+C agora para abortar a execução e começar novamente.A interface de codificação de nomes solicitada não está disponívelOs seguintes algoritmos de cifra estão disponíveis:Os seguintes algoritmos de codificação de nomes de arquivo estão disponíveis:O diretório raw não pode ser um subdiretório do ponto de montagem.A interface de cifra requisitada não está disponível. A interface de codificação de nomes de arquivo solicitada não está disponível. Esta versão do EncFS não suporta sistemas de arquivos criados antes de 13/08/2004Não foi possível criar diretório: Não foi possível encontrar a cifra %s, versão %i:%i:%iNão foi possível encontrar interface de nameio %s, versão %i:%i:%iNão foi possível encontrar a cifra especificada, "%s" Não foi possível inicializar o sistema de arquivos criptografado - verifique o caminho. Não foi possível instanciar a cifra %s com tamanho de chave %i bits e tamanho de bloco %i bytesNão foi possível carregar ou interpretar o arquivo de configurações. Não foi possível localizar o ponto de montagem. Abortando execução.Não foi possível localizar o diretório raiz. Abortando execução.Desmontando sistema de arquivos %s devido à inatividadeUso: Uso: %s [opções] rootDir mountPoint [ --[FUSE Mount Options]]Usando blocos do sistema de arquivos com tamanho %i bytesUtilizando chave de %i bitsVerifique senha de EncFS: Configuração Versão 3; criada por %s Configuração Versão 4; criada por %s Configuração Versão 5; criada por %s (revisão %i) Configuração Versão 6; criada por %s (revisão %i) Chave de Volume atualizada com sucesso. Quando especificar o modo daemon, você deve usar caminhos absolutos (começando com '/')Não é permitida senha vazia o diretório %s não existe. Uso: %s [opções] rootDir mountPoint [ --[FUSE Mount Options]] versão encfs %sencfsctl versão %sTamanho do bloco do sistema de arquivos: FUSE falhou. Possíveis causas: - módulo kernel do FUSE não foi instalado (modprobe fuse) - opções inválidas -- leia as informações de uso Erro do getopt: %iComando inválido: "%s"opção '--public' ignorada para usuário não-root.falha de truncamento: %i bytes lidos, bloco parcial de %iencfs-1.7.4/po/pt_BR.po000644 000765 000024 00000064345 11471157762 015276 0ustar00vgoughstaff000000 000000 # Portuguese (Brazil) translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-07-18 15:14+0000\n" "Last-Translator: André Gondim \n" "Language-Team: Portuguese (Brazil) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "falha de truncamento: %i bytes lidos, bloco parcial de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" "Codificação em bloco, de certa forma oculta o tamanho do nome de arquivo" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "O diretório \"%s\" não existe. Ele deve ser criado? (y, n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Não foi possível criar diretório: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Diretório não foi criado." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Arquivo de configurações %s foi encontrado, mas não pôde ser carregado" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Configurações relativas à sub-versão %i foram encontradas, mas esta versão " "do EncFS suporta apenas até a versão %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Esta versão do EncFS não suporta sistemas de arquivos criados antes de " "13/08/2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Os seguintes algoritmos de cifra estão disponíveis:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- tamanho da chave: %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Suporta tamanhos de chave de %i a %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- tamanho do bloco: %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Suporta blocos de tamanho %i a %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Digite o número que corresponde à sua escolha " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Seleção inválida." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algoritimo \"%s\" foi selecionado" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" "Os seguintes algoritmos de codificação de nomes de arquivo estão disponíveis:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Utilizando chave de %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Por favor, selecione um tamanho de chave em bits. A cifra \n" "que você escolheu suporta tamanhos de %i a %i bits, em\n" "incrementos de %i bits. Por exemplo: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Tamanho de chave selecionado: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Usando blocos do sistema de arquivos com tamanho %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Selecione um tamanho de bloco em bytes. A cifra que você\n" "escolheu suporta tamanhos de %i a %i bytes, em \n" "incrementos de %i bytes.\n" "Alternativamente, pressione enter para selecionar o \n" "tamanho padrão (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Tamanho do bloco do sistema de arquivos: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Adicionar bytes aleatórios ao cabeçalho de cada bloco?\n" "Isso implica em degradação do desempenho, mas assegura que\n" "blocos tenham diferentes códigos de autenticação. Observe\n" "que você pode obter o mesmo benefício se habilitar vetores\n" "de inicialização por arquivo, com a vantagem de causar uma\n" "perda de desempenho menor. \n" "Selecione o número de bytes, de 0 (sem bytes aleatórios)\n" "a 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Criando novo volume criptografado." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Por favor, escolha uma das opções a seguir:\n" " digite \"x\" para selecionar o modo avançado de configuração,\n" " digite \"p\" para o modo pré-configurado (paranóico),\n" " qualquer outra coisa selecionará o modo padrão.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "configuração paranoia não é suportado por --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Configuração paranóica selecionada." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Congiguração padrão selecionada." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse especificado, não está usando o IV isolado" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Desculpe, não foi possível localizar a cifra para a \n" "configuração predefinida. A configuração manual será usada em\n" "vez disso." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Modo de configuração manual selecionado." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Vetor de inicialização encadeado externo desabilitado,\n" "uma vez que ambas funções, 'Encadeamento de vetor de \n" "inicialização' e 'Vetor de inicialização único', são\n" "requeridas por esta opção." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Não foi possível instanciar a cifra %s com tamanho de chave %i bits e " "tamanho de bloco %i bytes" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuração concluída. O sistema de arquivos que será\n" "criado possui os seguintes atributos:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "--------------------------- AVISO ---------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "A opção de encadeamento de vetor de inicialização externo\n" "foi habilitada. Essa opção impossibilita o uso de hard-\n" "links no sistema de arquivos. Sem hard-links, alguns\n" "programas podem não funcionar. Os programas 'mutt' e\n" "'procmail' certamente irão falhar. Para obter mais\n" "informações, por favor leia a lista de e-mails do EncFS.\n" "Caso deseje selecionar outra configuração, por favor\n" "pressione Ctrl+C agora para abortar a execução e começar\n" "novamente." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Agora você deve informar uma senha para seu sistema de \n" "arquivos. Você deverá se lembrar dessa senha, uma vez que não\n" "há absolutamente nenhum mecanismo para recuperá-la. Entretanto,\n" "a senha pode ser alterada posteriormente por meio do encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Falha durante a geração de nova chave de volume. Por favor, relate este erro." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Interface de codificação de nomes não suportada" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "A interface de codificação de nomes solicitada não está disponível" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Cifra do sistema de arquivos: \"%s\", versão %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (Não suportado)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (utilizando %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Codificação de nomes de arquivo: \"%s\", versão %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Tamanho da Chave: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Tamanho da Chave: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Tamanho do Bloco: %i bytes + cabeçalho MAC com %i bytes" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Tamanho do Bloco: %i bytes, incluindo cabeçalho MAC com %i bytes" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Tamanho do Bloco: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Cada arquivo contem um cabeçalho de 8 bytes com dados do vetor de " "inicialização único.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" "Nomes de arquivo codificados utilizando modo de encadeamento de vetor de " "inicialização.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" "Vetor de inicialização do arquivo é encadeado ao vetor\n" "de inicialização do nome de arquivo.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Senha EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Não é permitida senha vazia\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Erro interno: socketpair() falhou" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Erro interno: fork() falhou" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Erro interno: não foi possível executar programa" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nova senha de EncFS: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verifique senha de EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Senhas não conferem, por favor tente novamente\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "A configuração carregada não é compatível com --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Não foi possível encontrar a cifra %s, versão %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "A interface de cifra requisitada não está disponível.\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Erro decodificando a chave do volume. Senha incorreta.\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Não foi possível encontrar interface de nameio %s, versão %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "A interface de codificação de nomes de arquivo solicitada não está " "disponível.\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Remontagem falhou" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Falha na comparação do MAC no bloco %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Falha na comparação do MAC. Impedindo leitura." #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "Cifra com blocos de 8 bytes" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "Codificação em stream, mantem nomes de arquivo tão pequenos quanto possível" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostra informações (comando padrão)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- troca a senha do volume" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- troca senha do volume, obtendo-a da entrada padrão.\n" "\tNão é necessária a intervenção do usuário." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- mostra nomes de arquivo não-decodificáveis no volume" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- decodifica o arquivo e imprime seu conteúdo na saída padrão" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodifica o nome e imprime em texto puro" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codifica um nome de arquivo e imprime o resultado" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- decodifica um volume e escreve o resultado no caminho informado" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- imprime número de versão e termina" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versão %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Uso:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (diretório raiz)\n" " -- mostra informações do sistema de arquivos, ou \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemplo: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "o diretório %s não existe.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Não foi possível carregar ou interpretar o arquivo de configurações.\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Um sistema de arquivos EncFS obsoleto foi encontrado. \n" "Ele não é suportado por esta versão do EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuração Versão 3; criada por %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuração Versão 4; criada por %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Configuração Versão 5; criada por %s (revisão %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "Configuração Versão 6; criada por %s (revisão %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "Erro do getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Número incorreto de argumentos para o comando \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Não foi possível inicializar o sistema de arquivos criptografado - verifique " "o caminho.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "No diretório %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Encontrado %i arquivo inválido." msgstr[1] "Encontrados %i arquivos inválidos." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Não foi possível encontrar a cifra especificada, \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Informe a senha EncFS atual\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Senha inválida\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Informe a nova senha do EncFS:\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Chave de Volume atualizada com sucesso.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Erro ao salvar o arquivo de configurações modificado.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Comando inválido: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Número incorreto de argumentos para o comando \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs versão %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "Uso: %s [opções] rootDir mountPoint [ --[FUSE Mount Options]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Opções comuns:\n" " -H\t\tmostra opções de montagem não-obrigatórias do FUSE\n" " -s\t\tdesabilita operação com múltiplas threads\n" " -f\t\texecuta em primeiro plano (não inicia o daemon).\n" "\t\t\tMensagens de erro serão enviadas para a saída \n" "\t\t\tde erro padrão (stderr), em vez de para o syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverboso: imprime mensagens de depuração encfs\n" " -i, --idle=MINUTOS\tDesmonta automaticamente após um período de " "inatividade\n" " --anykey\t\tNão verifica se a chave correta está sendo usada\n" " --forcedecode\t\tDecodifica dados mesmo se um erro for detectado\n" "\t\t\t(para sistemas de arquivo que usam MAC block headers)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\toperar como um sistema de arquivos\n" "\t\t\tmulti-usuário típico\n" "\t\t\t(encfs deve ser executado como root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse \t \t encriptação reversa\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=programa\tUsa um programa externo para perguntar a senha\n" "\n" "Por exemplo, para montar em ~/crypt com os dados codificados armazenados em " "~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Para maiores informações, veja a página do manual encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "Uso: %s [opções] rootDir mountPoint [ --[FUSE Mount Options]]\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "opção '--public' ignorada para usuário não-root." #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "versão encfs %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Um ou mais argumentos não foram informados. Abortando execução." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Quando especificar o modo daemon, você deve usar caminhos absolutos " "(começando com '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "O diretório raw não pode ser um subdiretório do ponto de montagem." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" "Senha de programas é necessário quando estiver usando mount-on-demand " "(montagem sob demanda)" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Não foi possível localizar o diretório raiz. Abortando execução." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Não foi possível localizar o ponto de montagem. Abortando execução." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Nota: foi requisitado o modo single-threaded, mas\n" "um limite de inatividade foi especificado. O\n" "sistema de arquivos irá operar em modo single-\n" "threaded mas, mesmo assim, múltiplas threads \n" "serão empregadas para implementar a verificação \n" "de tempo de inatividade." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "FUSE falhou. Possíveis causas:\n" " - módulo kernel do FUSE não foi instalado (modprobe fuse)\n" " - opções inválidas -- leia as informações de uso\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Erro interno: Exceção lançada pelo laço principal: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Erro interno: Foi lançada uma exceção não esperada" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Desmontando sistema de arquivos %s devido à inatividade" encfs-1.7.4/po/pt_PT.gmo000644 000765 000024 00000033425 11471157765 015460 0ustar00vgoughstaff000000 000000 Þ•fL‰| ¡]Á. (N "w 'š - Rð C R d *w )¢ Ì ä Bû >> } S‘ å )ú 2$ -W … Í Sk¿Þõ$/>.n#Á<Ý)/D.t(£Ì.ß3+B&n•#³×éü#(2#[(#¨ÌÏá ±*ÒÇý‡ÅŸMíl †5§?Ý:.X9‡0Á9ò,*I4t%©8Ï;$D'i*‘¼@Ä'-G'_'‡5¯!å!)\G¤µÉ{á]n+„ô°¥kÅ616h%Ÿ/ÅBõ8 ¸ É!Ü!1ð!5"" X" y"Sš"@î"/#uK#Á#6Ü#?$MS$¡$î½$\¬% &(&@&"P&s&0‘&9Â&:ü&7'AS'5•'<Ë'D(IM(—(4«(8à(,)/F)v)!“)µ)Æ)Ü))ó)1*+O**{*1¦*Ø*îí*%Ü+4,Û7,—-¿«-k.‡.„§.#,/TP/9¥/Sß/530=i0>§0Zæ0A11_1<‘1/Î1Mþ1JL2>—22Ö22 3<3]K3C©3"í34+,4+X49„4)¾4-è45‰25¼5Í5(á5’ 66­6OÅ6>3B!FQ?&G$V)P:WJ* '^<[U/EX-+e\SHIb%D`R58O "KZ7;_C @N.1T YA]2 d(Lf69ac=0M,4# -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --public act as a typical multi-user filesystem (encfs must be run as root) -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The requested cipher interface is not available The requested filename coding interface is not available Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Usage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root userProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2005-11-12 00:45+0000 Last-Translator: Valient Gough Language-Team: Portuguese (Portugal) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- mude a senha da partição -- mudar de senha para volume, a usar a palavra-passe do standard input. Não serão efectuados pedidos. -- descodifica nome e imprime a versão textualmente -- codifica um nome de ficheiro e mostra o resultado -- imprime número de versão e sai -- mostrar informação (Comando de omissão) -- mostra nomes de ficheiros não descodificáveis na partição --public age como um típico sistema de ficheiros multi-utilizadores (encfs tem que ser executado como super-utilizador) -v, --verbose verbose: emite messagens de debug do encfs -i, --idle=MINUTOS Automaticamente desmonta após período de inactividade --anykey descodifica os dados mesmo que algum erro seja detectado (para sistemas de ficheiros que usem cabeçalhos de bloco MAC) (NÃO suportodo) (a usar %i:%i:%i) -- Suporta blocos de tamanho entre %i a %i bytes -- Suporta chaves de comprimentos entre %i a %i bits -- tamanho de bloco de %i bytes -- comprimento de chave %i bits%s (directoria raiz) -- apresenta informação sobre o sistema de ficheiros, ou -------------------------- ATENÇÃO -------------------------- cifra com blocos de 8 bytesUma versão bastante antigo do sistema de ficheiros EncFS foi encontrada. Não é suportada nessa versão de EncFS. Tamanho de bloco: %i bytesTamanho de bloco: %i bytes + %i byte de cabeçalho MACTamanho de bloco: %i bytes, incluindo %i byte de cabeçalho MACCodificação de bloco. esconde o tamanho do nome do ficheiro de alguma formaCriação: encfs versão %sOpções comuns: -H mostrar opções opcionais de montegem de FUSE -s desactivar operações multithreaded -f correr em primeiro plano (não gera daemon) Mensagens de erro serão enviadas para o stderr invés do syslog. Configuração concluida. O sistema de ficheiros a ser criado tem as seguintes propriedades:A criar um novo volume cifradoDirectoria não criada.senha de EncFS Introduza a senha actual de Encfs Introduza a nova senha Encfs Insira o número correspondente à sua escolha: Erro ao descodificar a chave do volume, senha incorrecta Erro ao guardar o ficheiro de configurações modificado. Exemplo: %s info ~/.crypt Falha ao gerar nova chave de volume! Por favor reporte esse erro.cifra do sistema de ficheiros: "%s", versão %i:%i:%iPara mais informação, consulte as páginas de man encfs(1)Encontrado %i ficheiro inválidoEncontrados %i ficheiros inválidosFicheiro de configuração %s encontrado, mas foi impossível carregá-loNa directoria %s: Número incorrecto de argumentos para o comando "%s"Erro interno: Apanhada excepção do ciclo principal: %sErro interno: excepção inesperada apanhadaErro interno: falha ao tentar exectuar programaErro interno: fork() falhadoErro interno: socketpair() falhouSenha inválida Selecção inválida.obter tamanho: %i bitsfalha na comparação do MAC no bloco %lifalha na comparação do MAC, a recusar a leituraModo de configuração manual seleccionado.Falta de um ou mais argumentos, a abortar.Interface de codificação de nome não suportadoNova senha de Encfs Agora, terá que inserir a palavra-passe para o seu sistema de ficheiros. Terá que se recordar dessa palavra-passe, pois não há mecanismo de recuperação. No entanto, a palavra-passe pode ser alterada posteriormente usando encfsctl. Seleccionada configuração paranoicaAs senhas não coincidem, por favor tente novamente Por favor seleccione uma das seguintes opções: prima "x" para o modo de configuração avançado, prima "p" para o modo pré-condigurado paranoico, outro, ou uma linha em branco irá seleccionar o modo padrão. ?> Por favor, seleccione um tamanho de chave em bits. A cifra que seleccionou suporta tamanhos de %i até %i bits em incrementos de %i bits. Por exemplo: Selecciona um tamanho de bloco em bytes. A cifra que escolheu suporta tamanhos de %i até %i butes em incrementos de %i. Ou simplesmente carregue em enter para o valor de omissão (%i bytes) Algoritmo seleccionado "%s"Tamanho da chave seleccionada: Desculpe, foi impossível localizar a cifra para a configuração pré-definida... A regressar para o modo de configuração manual.Seleccionada configuração padrãofluxo de codificação, mantenho os nomes de ficheiro tão pequenos quanto possívelA directoria "%s" não existe. Deverá ser criada? (y,n) O interface de codificação do nome de ficheiro requisitado não está disponívelOs seguintes algorítmos de cifra estão disponíveisOs seguintes algoritmos de codificação estão disponíveis:O interface da cifra requisitado não se encontra disponível O interface de codificação do nome de ficheiro requisitado não se encontra disponível Incapaz de criar directoria: Incapaz de localizar a cifra %s, versão %i:%i:%iIncapaz de localizar o interface nameio %s, versão %i:%i:%iIncapaz de localizar a cifra especificada "%s" Incapaz de inicializar o sistema de ficheiros cifrado - verifique o caminho. Incapaz de instanciar a cifra %s, tamanho de chave %i, tamanho de bloco %iIncapaz de carregar ou analizar o ficheiro de configurações Incapaz de localizar ponto de montagem, a abortar.Incapaz de localizar a directoria raiz, a abortar.Utilização: Utilização: %s [opções] directoria-raiz ponto-de-montagem [--[Opções de montagem FUSE]]A utilizar blocos do Sistema de ficheiros com o tamanho de %i bytesA usar chave de tamanho de %i bitsVerifique a senha de Encfs Configuração da versão 3; criada por %s Configuração da versão 4; criada por %s Confuguração da versão 5; criada por %s (revisão %i) Chave de volume actualizada com sucesso. Senhas com tamanho zero não são permitidas directoria %s não existe. encfs [opções] directoria-raiz pontos-de-montagem -- [Opções de montagem FUSE] as seguintes opções de montegem FUSE são válidas: encfs versão %sencfsctl versão %stamanho de bloco do sistema de ficheiro fuse falhou. Problemas comuns: - módulo de kernel fuse não instalado (modprobe fuse) - opções inválidas -- veja a mensagem de utilização erro getopt: %iComando inválido: "%s"opção '--public' ignorada para utilizadores que não sejam super-utilizadoresencfs-1.7.4/po/pt_PT.po000644 000765 000024 00000056223 11471157762 015312 0ustar00vgoughstaff000000 000000 # Portuguese (Portugal) translation for encfs # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2005-11-12 00:45+0000\n" "Last-Translator: Valient Gough \n" "Language-Team: Portuguese (Portugal) \n" "Language: \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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" "Codificação de bloco. esconde o tamanho do nome do ficheiro de alguma forma" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "A directoria \"%s\" não existe. Deverá ser criada? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Incapaz de criar directoria: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Directoria não criada." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Ficheiro de configuração %s encontrado, mas foi impossível carregá-lo" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Os seguintes algorítmos de cifra estão disponíveis" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- comprimento de chave %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Suporta chaves de comprimentos entre %i a %i bits" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- tamanho de bloco de %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Suporta blocos de tamanho entre %i a %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Insira o número correspondente à sua escolha: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Selecção inválida." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algoritmo seleccionado \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Os seguintes algoritmos de codificação estão disponíveis:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "A usar chave de tamanho de %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Por favor, seleccione um tamanho de chave em bits. A cifra que seleccionou\n" "suporta tamanhos de %i até %i bits em incrementos de %i bits.\n" "Por exemplo: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Tamanho da chave seleccionada: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "A utilizar blocos do Sistema de ficheiros com o tamanho de %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Selecciona um tamanho de bloco em bytes. A cifra que escolheu\n" "suporta tamanhos de %i até %i butes em incrementos de %i.\n" "Ou simplesmente carregue em enter para o valor de omissão (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "tamanho de bloco do sistema de ficheiro " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "A criar um novo volume cifrado" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Por favor seleccione uma das seguintes opções:\n" " prima \"x\" para o modo de configuração avançado,\n" " prima \"p\" para o modo pré-condigurado paranoico,\n" " outro, ou uma linha em branco irá seleccionar o modo padrão.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Seleccionada configuração paranoica" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Seleccionada configuração padrão" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Desculpe, foi impossível localizar a cifra para a configuração pré-" "definida...\n" "A regressar para o modo de configuração manual." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Modo de configuração manual seleccionado." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" "Incapaz de instanciar a cifra %s, tamanho de chave %i, tamanho de bloco %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configuração concluida. O sistema de ficheiros a ser criado tem\n" "as seguintes propriedades:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- ATENÇÃO --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Agora, terá que inserir a palavra-passe para o seu sistema de ficheiros.\n" "Terá que se recordar dessa palavra-passe, pois não há\n" "mecanismo de recuperação. No entanto, a palavra-passe pode ser alterada\n" "posteriormente usando encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Falha ao gerar nova chave de volume! Por favor reporte esse erro." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Interface de codificação de nome não suportado" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" "O interface de codificação do nome de ficheiro requisitado não está " "disponível" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "cifra do sistema de ficheiros: \"%s\", versão %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NÃO suportodo)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (a usar %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "obter tamanho: %i bits" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "obter tamanho: %i bits" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Tamanho de bloco: %i bytes + %i byte de cabeçalho MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Tamanho de bloco: %i bytes, incluindo %i byte de cabeçalho MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Tamanho de bloco: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "senha de EncFS " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Senhas com tamanho zero não são permitidas\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Erro interno: socketpair() falhou" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Erro interno: fork() falhado" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Erro interno: falha ao tentar exectuar programa" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nova senha de Encfs " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verifique a senha de Encfs " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "As senhas não coincidem, por favor tente novamente\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Incapaz de localizar a cifra %s, versão %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "O interface da cifra requisitado não se encontra disponível\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Erro ao descodificar a chave do volume, senha incorrecta\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Incapaz de localizar o interface nameio %s, versão %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" "O interface de codificação do nome de ficheiro requisitado não se encontra " "disponível\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "falha na comparação do MAC no bloco %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "falha na comparação do MAC, a recusar a leitura" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "cifra com blocos de 8 bytes" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" "fluxo de codificação, mantenho os nomes de ficheiro tão pequenos quanto " "possível" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- mostrar informação (Comando de omissão)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- mude a senha da partição" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- mudar de senha para volume, a usar a palavra-passe do standard input.\n" "\tNão serão efectuados pedidos." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- mostra nomes de ficheiros não descodificáveis na partição" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- descodifica nome e imprime a versão textualmente" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- codifica um nome de ficheiro e mostra o resultado" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- imprime número de versão e sai" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl versão %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Utilização:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (directoria raiz)\n" " -- apresenta informação sobre o sistema de ficheiros, ou \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemplo: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "directoria %s não existe.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Incapaz de carregar ou analizar o ficheiro de configurações\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Uma versão bastante antigo do sistema de ficheiros EncFS foi encontrada. \n" "Não é suportada nessa versão de EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Configuração da versão 3; criada por %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Configuração da versão 4; criada por %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Confuguração da versão 5; criada por %s (revisão %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "erro getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Número incorrecto de argumentos para o comando \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Incapaz de inicializar o sistema de ficheiros cifrado - verifique o " "caminho.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Na directoria %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Encontrado %i ficheiro inválido" msgstr[1] "Encontrados %i ficheiros inválidos" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Incapaz de localizar a cifra especificada \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Introduza a senha actual de Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Senha inválida\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Introduza a nova senha Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Chave de volume actualizada com sucesso.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Erro ao guardar o ficheiro de configurações modificado.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Comando inválido: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Número incorrecto de argumentos para o comando \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Criação: encfs versão %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Utilização: %s [opções] directoria-raiz ponto-de-montagem [--[Opções de " "montagem FUSE]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Opções comuns:\n" " -H\t\t\tmostrar opções opcionais de montegem de FUSE\n" " -s\t\t\tdesactivar operações multithreaded\n" " -f\t\t\tcorrer em primeiro plano (não gera daemon)\n" "\t\t\tMensagens de erro serão enviadas para o stderr\n" "\t\t\tinvés do syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: emite messagens de debug do encfs\n" " -i, --idle=MINUTOS\tAutomaticamente desmonta após período de inactividade\n" " --anykey\t\tdescodifica os dados mesmo que algum erro seja detectado\n" "\t\t\t(para sistemas de ficheiros que usem cabeçalhos de bloco MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tage como um típico sistema de ficheiros multi-utilizadores\n" "\t\t\t(encfs tem que ser executado como super-utilizador)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Para mais informação, consulte as páginas de man encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [opções] directoria-raiz pontos-de-montagem -- [Opções de montagem " "FUSE]\n" "as seguintes opções de montegem FUSE são válidas:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" "opção '--public' ignorada para utilizadores que não sejam super-utilizadores" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs versão %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Falta de um ou mais argumentos, a abortar." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Incapaz de localizar a directoria raiz, a abortar." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Incapaz de localizar ponto de montagem, a abortar." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse falhou. Problemas comuns:\n" " - módulo de kernel fuse não instalado (modprobe fuse)\n" " - opções inválidas -- veja a mensagem de utilização\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Erro interno: Apanhada excepção do ciclo principal: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Erro interno: excepção inesperada apanhada" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/quot.sed000644 000765 000024 00000000231 11406340142 015355 0ustar00vgoughstaff000000 000000 s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g encfs-1.7.4/po/remove-potcdate.sin000644 000765 000024 00000000660 11406340142 017507 0ustar00vgoughstaff000000 000000 # Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } encfs-1.7.4/po/ro.gmo000644 000765 000024 00000040637 11471157765 015055 0ustar00vgoughstaff000000 000000 Þ•id•¬  ]! . 1® 1à ( "; '^ -† –´ K Z l * )ª Ô ì B >F S… PÙ *-?mU…SÛ/N&eÝŒj{™/³#ã<#)`)Š/´.ä(<.O+~&ªÑ#ï%8#J(n#—(»#äÏ í*Ç9‡‰Ÿ˜8Pld Ñ:òP-R~?Ñ:¡.Ü9 KE‘*®%Ù8ÿ$8']*…°@¸'ù!;'S'{5£!ÙMû!I k \‰ æ ÷  !{#!Ÿ!°!4Æ!Qû! M$vn$<å$/"%ER%9˜%:Ò%- &8;&‘t&N'U(d(Dz(<¿(ü()W6)=Ž)ˆÌ)~U*Ô+Pë+<,sW,^Ë,!*-L-Sb-¶. ·/#Å/ é/= 09H0‚0H03æ0715R1eˆ1Dî1322H22{2/®2 Þ2&ÿ2&3:3O3(g313%Â33è3$4A4çT4"<5)_5ʉ5ŠT6ß6»ó6¯7È7fã7"J8=m8j«8j949õ¶9F¬;2ó;F&<Xm<!Æ<0è<.=JH=B“=6Ö=7 > E>RQ>3¤>.Ø>?*?*I?7t?*¬?P×?#(@L@\g@Ä@×@!ì@$A3AEA@^AS5WFNHT BEh1$2;Q?!Y )7K+D*GAa.e:IC c] (R3fOJ\#,'dM">bVX^_8PU[`6Zi9=-@4  L%&0/g< -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- A really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock encoding, hides file name size somewhatBuild: encfs version %sConfig subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Enable block authentication code headers on every block in a file? This adds about 12 bytes per block to the storage requirements for a file, and significantly affects performance but it also means [almost] any modifications or errors within a block will be caught and will cause a read error.Enable per-file initialization vectors? This adds about 8 bytes per file to the storage requirements. It should not affect performance except possibly with applications which rely on block-aligned file io for performance.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.Filename encoding: "%s", version %i:%i:%iFilesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.The configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Usage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-12-03 00:50+0000 Last-Translator: Lucian Adrian Grijincu Language-Team: Romanian Language: ro MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 == 0) && (n != 0))) ? 2: 1)); X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- schimba parola pentru volum -- schimbă parola pentru volum, citind parola de la intrarea standard (consolă). Nu se afiÅŸează niciun prompt.. -- decodează numele ÅŸi afiÅŸează versiunea în mod text -- decodează fiÅŸierul ÅŸi apoi afiÅŸează-l -- decriptează un volum ÅŸi apoi scrie rezultatele în locaÅ£ia sa -- criptează numele fiÅŸierului ÅŸi arată rezultatele -- tipăreÈ™te numărul versiunii È™i termină programul --arata informatiile (comanda prestabilita) --arată numele de fisiere nedecodabile in acest volum --extpass=program\tFoloseste un program extern pentru parola Example, pentru a monta in ~/crypt cu stocare in ~/.crypt: encfs ~/.crypt~/crypt -v, --verbose\t\tverbose: afiseaza mesajele de service ale encfs -i, --idle=MINUTE\tAuto demonteaza dupa o perioada de inactivitate --anykey\t\tNu face verificarea corectitudinii cheii folosite --forcedecode\t\tdecodeaza datele chiar daca este detectata o eroare \t\t\t(pentru sisteme de fisiere ce folosesc headere de blocare MAC) (Nesuportat) utilizînd %i:%i:%i -- Suportă blocuri cu dimensiuni cuprinse între %i ÅŸi %i octeÅ£i -- Suportă chei cu lungimi cuprinse între %i ÅŸi %i biÅ£i -- mărime bloc %i octeÅ£i. -- lungime cheie %i biÅ£i%s (directorul rădăcină) -- afiÅŸează informaÅ£ii despre sistemul de fisiere, sau -------------------------AVERTISMENT------------------------ O versiune foarte veche a sistemului de fiÅŸiere EncFS a fost descoperită. Aceasta nu este suportată în această versiune de EncFS. Se adaugă octeÅ£i aleatorii la antetul fiecărui bloc? AceÅŸtia afectează negativ performanÅ£a, dar asigură coduri de autentificare diferite pentru blocuri. De menÅ£ionat, că puteÅ£i obÅ£ine aceleaÅŸi beneficii activând vectorii de iniÅ£ializare per-fiÅŸier, care vor afecta mai puÅ£in performanÅ£a. AlegeÈ›i un număr de octeÅ£i, între 0 (fără octeÅ£i aleatorii) ÅŸi 8: Mărime bloc: %i biÅ£iCodificare de tip bloc, ascunde într-o măsură dimensiunea numelor fiÈ™ierelorCreaza: versiunea %s encfsSubversiunea de configurare %i a fost găsită, dar această versiune a encfs suportă doar până la versiunea %i.Configurare finalizatÄ. Sistemul de fiÈ™iere care va fi creat are urmÄtoarele propietÄÅ£i:Se creează un nou volum criptat.Nu s-a creat dosarul.ActivaÈ›i antetele codurilor de autentificare a blocurilor pe fiecare bloc dintr-un fiÈ™ier? Aceasta adaugă aproximativ 12 octeÈ›i fiecărui bloc È™i afectează în mod semnificativ performanÈ›a, dar, în acelaÈ™i timp, înseamnă că [aproape] orice modificare sau orice eroare într-un bloc va fi prinsă È™i va cauza o eroare de citir.ActivaÈ›i vectorii de iniÈ›ializare per-fiÈ™ier? Aceasta adaugă aproximativ 8 octeÈ›i fiecărui fiÈ™ier. Nu ar trebui să afecteze performanÈ›a, în afara cazurilor de aplicaÈ›ii care se bazează pe fiÈ™iere alineate la nivel de bloc pentru performanță.Parola EncFS IntroduceÅ£i parola Encfs curentă IntroduceÅ£i noua parolă Encfs IntroduceÅ£i numărul corespunzător alegerii dumeavoastră: Eroare la salvarea fiÅŸierului de configurare modificat. Exemplu: %s info ~/.crypt EÅŸuare la generarea noii chei de volum. Rog raportaÅ£i această eroare.Codificare nume fiÈ™iere:: "%s", versiunea %i:%i:%iCifrul sistemului de fiÅŸiere: "%s", versiunea %i:%i:%iPentru mai multe informatii, vezi pagina man encfs(1)S-a găsit %i fiÅŸier nevalid.S-au găsit %i fiÅŸiere nevalide.S-au găsit %i de fiÅŸiere nevalide.FiÅŸierul de configurare %s a fost găsit, dar a putut fi încărcatÃŽn directorul %s: Număr incorect de argumente pentru comanda \"%s\"Eroare internă : Capturat excepÅ£ie neaÈ™teptatăEroare internă: eÅŸec la execuÅ£ia programuluiEroare internă: fork() a eÅŸuatEroare internă: socketpair() a eÅŸuatParolă incorectă SelecÅ£ie nevalidă.Mărime cheie: %i biÅ£iEroare de comparaÅ£ie MAC în blocul %liEroare de comparaÅ£ie MAC, citirea este refuzatăModul de configurare manual selectat.Lipsesc unul sau mai multe argumente, se renunță.Nume codare interfaţă nesuportat.Parola noua Encfs Acum vei introduce o parolă pentru sistemul tău de fiÅŸiere. Vei avea nevoie să memorezi parola, pentru că nu există absolut nici un mecanism de recuperare. TotuÅŸi parola poate fi schimbată mai tirziu utilizind encfsctl. ConfiguraÅ£ia paranoia selectatÄ.Parola nu a corespuns, incearcă din nou Alegeti una din opÅ£iunile următoare: „x†pentru modul de configurare expert, „p†pentru modul paranoic pre-configurat, orice altă alegere sau o linie goală, va selecta modul standard. ?> SelectaÅ£i lungimea cheii în biÅ£i. Cifrul ales suportă valori cuprinse între %i ÅŸi %i biÅ£i în incremente de %i biÅ£i. De exemplu: Remontarea a eÅŸuatSelectează o dimensiune a blocului în biÅ£i. Cifrul pe care tu l-ai ales suportă dimensiuni de la %i la %i biti în increment de %i. Sau doar apăsa enter pentru standard (%i biÅ£i) Algoritmul selectat "%s"Mărime cheie selectată: Nu s-a putut localiza un cifru pentru configuraÅ£ia predefinită... Se trece la configurarea manuală.ConfiguraÅ£ia standard selectatÄ.ConfiguraÅ£ia încărcată nu este compatibilă cu --reverse Valoare implicită este „Nuâ€. Orice răspuns ce nu începe cu litera „y†înseamnă tot „Nuâ€: Valoare implicită este „Daâ€. Orice răspuns ce nu începe cu litera „n†înseamnă tot „Daâ€: Directorul "%s" nu există. Ar trebui creat ? (y/n) OpÅ£iunea de inlănÅ£uire a vectorului de iniÅ£ializare extern a fost activată. Această opÅ£iune dezactivează utilizarea legăturilor hard în sistemul de fiÅŸiere. Fară legături hard, unele programe s-ar putea să nu funÅ£ioneze. Programele ´mutt´ si ´procmail´ este ÅŸtiut că vor eÅŸua. Pentru mai multe informaÅ£ii, rog consultaÅ£i lista de adrese poÅŸtale encfs. Dacă Å£i-ar plăcea să alegi o altă setare de configurare, te rog apasă CTRL-C acum să anulezi ÅŸi să incepi din nou.Numele fiÅŸierului de decodare a interfeÅ£ei cerut nu este disponibil.Următorii algoritmi de cifrare sunt disponibili :Următorii algoritmi de codare a numelor fiÅŸierelor sunt disponibili:Această versiune de EncFS nu suportă sisteme de fiÅŸiere create înainte de 13-08-2004Incapabil să creez directorul. Imposibil de găsit cifrul %s versiunea %i:%i:%iNu s-a putut găsi cifrul specificat „%s†Sistemul de fiÅŸiere criptat nu se poate iniÅ£ializa - verificaÅ£i calea. Incapabil să încarce sau să proceseze fiÅŸierul de configurare Nu se poate localiza punctul de montare, se renunță.Nu se poate localiza dosarul rădăcină, se renunță.Utilizare: Folosire: %s [optiuni]Directorradacina Punct_de_montare [--[FUSE Optiuni montare]]Utilizez bloc sistem de fiÅŸiere mărime de %i bitiSe foloseÈ™te o dimensiune a cheii de %i biÅ£iVerifica parola Encfs Versiunea 3 de configurare; creată de %s Versiunea 4 de configurare; creată de %s Versiunea 5 de configurare; creată de %s (revizia %i) Cheia volumului actualizată cu succes. Cand specificati modul daemon, trebuie folosita calea absoluta (incepand cu '/')Parolă de mărime zero nepermisă directorul %s nu există. encfs [optiuni] DirRadacina PuncMontare--[FUSE Optiuni Montare] valid FUSE Optiuni montare: versiunea encfs %sversiune encfsctl %sMărime bloc sistem de fiÅŸiere: eroare fuse. Problemele obiÅŸnuite: eroare getopt: %icomandă invalidă: "%s"eroare de trunchiere: s-au citit %i octeÈ›i, bloc parÈ›ial de %iencfs-1.7.4/po/ro.po000644 000765 000024 00000061061 11471157762 014700 0ustar00vgoughstaff000000 000000 # Romanian translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-12-03 00:50+0000\n" "Last-Translator: Lucian Adrian Grijincu \n" "Language-Team: Romanian \n" "Language: ro\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 == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "eroare de trunchiere: s-au citit %i octeÈ›i, bloc parÈ›ial de %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" "Codificare de tip bloc, ascunde într-o măsură dimensiunea numelor fiÈ™ierelor" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Directorul \"%s\" nu există. Ar trebui creat ? (y/n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Incapabil să creez directorul. " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Nu s-a creat dosarul." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "FiÅŸierul de configurare %s a fost găsit, dar a putut fi încărcat" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Subversiunea de configurare %i a fost găsită, dar această versiune a encfs " "suportă doar până la versiunea %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Această versiune de EncFS nu suportă sisteme de fiÅŸiere create înainte de " "13-08-2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Următorii algoritmi de cifrare sunt disponibili :" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- lungime cheie %i biÅ£i" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Suportă chei cu lungimi cuprinse între %i ÅŸi %i biÅ£i" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- mărime bloc %i octeÅ£i." #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Suportă blocuri cu dimensiuni cuprinse între %i ÅŸi %i octeÅ£i" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "IntroduceÅ£i numărul corespunzător alegerii dumeavoastră: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "SelecÅ£ie nevalidă." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Algoritmul selectat \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Următorii algoritmi de codare a numelor fiÅŸierelor sunt disponibili:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Se foloseÈ™te o dimensiune a cheii de %i biÅ£i" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "SelectaÅ£i lungimea cheii în biÅ£i. Cifrul ales suportă valori\n" "cuprinse între %i ÅŸi %i biÅ£i în incremente de %i biÅ£i. \n" "De exemplu: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Mărime cheie selectată: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Utilizez bloc sistem de fiÅŸiere mărime de %i biti" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Selectează o dimensiune a blocului în biÅ£i. Cifrul pe care tu l-ai ales \n" "suportă dimensiuni de la %i la %i biti în increment de %i.\n" "Sau doar apăsa enter pentru standard (%i biÅ£i)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Mărime bloc sistem de fiÅŸiere: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "Valoare implicită este „Nuâ€.\n" "Orice răspuns ce nu începe cu litera „y†înseamnă tot „Nuâ€: " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" "ActivaÈ›i antetele codurilor de autentificare a blocurilor pe fiecare\n" "bloc dintr-un fiÈ™ier? Aceasta adaugă aproximativ 12 octeÈ›i fiecărui bloc\n" "È™i afectează în mod semnificativ performanÈ›a, dar, în acelaÈ™i timp,\n" "înseamnă că [aproape] orice modificare sau orice eroare într-un bloc\n" "va fi prinsă È™i va cauza o eroare de citir." #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Se adaugă octeÅ£i aleatorii la antetul fiecărui bloc?\n" "AceÅŸtia afectează negativ performanÅ£a, dar asigură coduri \n" "de autentificare diferite pentru blocuri. De menÅ£ionat, că puteÅ£i obÅ£ine\n" "aceleaÅŸi beneficii activând vectorii de iniÅ£ializare per-fiÅŸier, \n" "care vor afecta mai puÅ£in performanÅ£a. \n" "AlegeÈ›i un număr de octeÅ£i, între 0 (fără octeÅ£i aleatorii) ÅŸi 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "Valoare implicită este „Daâ€.\n" "Orice răspuns ce nu începe cu litera „n†înseamnă tot „Daâ€: " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" "ActivaÈ›i vectorii de iniÈ›ializare per-fiÈ™ier?\n" "Aceasta adaugă aproximativ 8 octeÈ›i fiecărui fiÈ™ier.\n" "Nu ar trebui să afecteze performanÈ›a, în afara cazurilor de aplicaÈ›ii\n" "care se bazează pe fiÈ™iere alineate la nivel de bloc pentru performanță." #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Se creează un nou volum criptat." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Alegeti una din opÅ£iunile următoare:\n" " „x†pentru modul de configurare expert,\n" " „p†pentru modul paranoic pre-configurat,\n" " orice altă alegere sau o linie goală, va selecta modul standard.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "ConfiguraÅ£ia paranoia selectatÄ." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "ConfiguraÅ£ia standard selectatÄ." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Nu s-a putut localiza un cifru pentru configuraÅ£ia predefinită...\n" "Se trece la configurarea manuală." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Modul de configurare manual selectat." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Configurare finalizatÄ. Sistemul de fiÈ™iere care va fi creat are \n" "urmÄtoarele propietÄÅ£i:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------AVERTISMENT------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "OpÅ£iunea de inlănÅ£uire a vectorului de iniÅ£ializare extern a fost \n" "activată. Această opÅ£iune dezactivează utilizarea legăturilor hard în\n" "sistemul de fiÅŸiere. Fară legături hard, unele programe s-ar putea să nu " "funÅ£ioneze.\n" "Programele ´mutt´ si ´procmail´ este ÅŸtiut că vor eÅŸua. Pentru\n" "mai multe informaÅ£ii, rog consultaÅ£i lista de adrese poÅŸtale encfs.\n" "Dacă Å£i-ar plăcea să alegi o altă setare de configurare,\n" "te rog apasă CTRL-C acum să anulezi ÅŸi să incepi din nou." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Acum vei introduce o parolă pentru sistemul tău de fiÅŸiere.\n" "Vei avea nevoie să memorezi parola, pentru că nu există absolut \n" "nici un mecanism de recuperare. TotuÅŸi parola poate fi schimbată \n" "mai tirziu utilizind encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "EÅŸuare la generarea noii chei de volum. Rog raportaÅ£i această eroare." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Nume codare interfaţă nesuportat." #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Numele fiÅŸierului de decodare a interfeÅ£ei cerut nu este disponibil." #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Cifrul sistemului de fiÅŸiere: \"%s\", versiunea %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (Nesuportat)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " utilizînd %i:%i:%i\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Codificare nume fiÈ™iere:: \"%s\", versiunea %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Mărime cheie: %i biÅ£i" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Mărime cheie: %i biÅ£i" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Mărime bloc: %i biÅ£i" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Parola EncFS " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Parolă de mărime zero nepermisă\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Eroare internă: socketpair() a eÅŸuat" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Eroare internă: fork() a eÅŸuat" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Eroare internă: eÅŸec la execuÅ£ia programului" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Parola noua Encfs " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verifica parola Encfs " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Parola nu a corespuns, incearcă din nou\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "ConfiguraÅ£ia încărcată nu este compatibilă cu --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Imposibil de găsit cifrul %s versiunea %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Remontarea a eÅŸuat" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Eroare de comparaÅ£ie MAC în blocul %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Eroare de comparaÅ£ie MAC, citirea este refuzată" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " --arata informatiile (comanda prestabilita)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- schimba parola pentru volum" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- schimbă parola pentru volum, citind parola de la intrarea standard " "(consolă).\n" "\tNu se afiÅŸează niciun prompt.." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " --arată numele de fisiere nedecodabile in acest volum" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- decodează fiÅŸierul ÅŸi apoi afiÅŸează-l" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- decodează numele ÅŸi afiÅŸează versiunea în mod text" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- criptează numele fiÅŸierului ÅŸi arată rezultatele" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- decriptează un volum ÅŸi apoi scrie rezultatele în locaÅ£ia sa" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- tipăreÈ™te numărul versiunii È™i termină programul" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "versiune encfsctl %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Utilizare:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (directorul rădăcină)\n" "-- afiÅŸează informaÅ£ii despre sistemul de fisiere, sau \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exemplu:\n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "directorul %s nu există.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Incapabil să încarce sau să proceseze fiÅŸierul de configurare\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "O versiune foarte veche a sistemului de fiÅŸiere EncFS a fost descoperită. \n" "Aceasta nu este suportată în această versiune de EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Versiunea 3 de configurare; creată de %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Versiunea 4 de configurare; creată de %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Versiunea 5 de configurare; creată de %s (revizia %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "eroare getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Număr incorect de argumente pentru comanda \\\"%s\\\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Sistemul de fiÅŸiere criptat nu se poate iniÅ£ializa - verificaÅ£i calea.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "ÃŽn directorul %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "S-a găsit %i fiÅŸier nevalid." msgstr[1] "S-au găsit %i fiÅŸiere nevalide." msgstr[2] "S-au găsit %i de fiÅŸiere nevalide." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Nu s-a putut găsi cifrul specificat „%sâ€\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "IntroduceÅ£i parola Encfs curentă\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Parolă incorectă\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "IntroduceÅ£i noua parolă Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Cheia volumului actualizată cu succes.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Eroare la salvarea fiÅŸierului de configurare modificat.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "comandă invalidă: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Număr incorect de argumente pentru comanda \\\"%s\\\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Creaza: versiunea %s encfs" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Folosire: %s [optiuni]Directorradacina Punct_de_montare [--[FUSE Optiuni " "montare]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\\t\\tverbose: afiseaza mesajele de service ale encfs\n" "-i, --idle=MINUTE\\tAuto demonteaza dupa o perioada de inactivitate\n" "--anykey\\t\\tNu face verificarea corectitudinii cheii folosite\n" "--forcedecode\\t\\tdecodeaza datele chiar daca este detectata o eroare\n" "\\t\\t\\t(pentru sisteme de fisiere ce folosesc headere de blocare MAC)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\\tFoloseste un program extern pentru parola\n" "Example, pentru a monta in ~/crypt cu stocare in ~/.crypt:\n" "encfs ~/.crypt~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Pentru mai multe informatii, vezi pagina man encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [optiuni] DirRadacina PuncMontare--[FUSE Optiuni Montare]\n" "valid FUSE Optiuni montare:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "versiunea encfs %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Lipsesc unul sau mai multe argumente, se renunță." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Cand specificati modul daemon, trebuie folosita calea absoluta (incepand cu " "'/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Nu se poate localiza dosarul rădăcină, se renunță." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Nu se poate localiza punctul de montare, se renunță." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "eroare fuse. Problemele obiÅŸnuite:\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Eroare internă : Capturat excepÅ£ie neaÈ™teptată" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/ru.gmo000644 000765 000024 00000057447 11471157765 015072 0ustar00vgoughstaff000000 000000 Þ•­ À Á ]á .? 1n 1  (Ò "û ' -F –t R ^  Ž *³)Þ B7>z0¹êSþPR£)¸2â-CÍ[U)SÓò6 @Qo/‰.¹#è j(<“(Ð)ù*#)N/x.¨(×.3B+v&¢É#ç 0#B(f#(³4Ü#5±JÏü2Ì ÿ* ÇK‡›ŸªJblv ã5::PuRÆ?Y:é .$!9S!?!0Í!9þ!K8"„"*¡"4Ì"%#8'#;`#$œ#'Á#*é#*$?$@G$'ˆ$°$Ê$'â$' %52%!h%MŠ%!Ø%ú%\&u&†&š&{²&.'?'+U'4'/¶'8æ)¾*NÞ*`-+vŽ+J,9P,SŠ,QÞ,0-ÍI.3/ K/%Y1!1I¡1Eë1'12#Y2€}2Nþ2IM31—3¨É3ar4$Ô6Iù6WC7k›7#8§+8¤Ó9‰x:H;)K;}u;ó;1<-:<Th<]½<Q= m=žŽ=n->Iœ>0æ>f?E~?„Ä?žI@nè@WA]uAmÓATAB9–B0ÐB6C8CWC"rC5•C>ËC5 Dp@Dk±DJEhE?ˆEbÈFU+H]HOßH1/IËaJ2-K`K(iL,’L¢¿L?bMr¢MYNšoN– OP¡OÏòOWÂRLSLgSe´SNTriT‡ÜT3dU;˜ULÔU:!V\VfìVtSWfÈWh/X^˜X÷XkY^}Y<ÜY'Z4AZ:vZP±Z9[Ÿ<[2Ü[3\šC\Þ\ô\9 ]ßG]'^%?^ie^WÏ^I!\Q*^ .u| wx3SUb$aRE-VJ~:80(YtBhs 9 5}n7HolF'yfZ[,c)_O1C`T]{mz" W;6gAp42D>jN&qd k#<Li?@Mr%P+vG=XKe/ -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-10-13 06:09+0000 Last-Translator: Pavel Belyaev Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- изменить пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð° -- изменить пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, ввеÑти пароль Ñо Ñтандартного потока ввода. Ðе выдает подÑказки Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°. -- декодирует Ð¸Ð¼Ñ Ð¸ печатает отрытый текÑÑ‚ -- декодирует файл и выводит его в Ñтандартный поток -- раÑшифровывает том и запиÑывает результат по указанному пути -- шифрует Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° и выводит результат -- вывеÑти номер верÑии и выйти -- показать информацию (Команда по умолчанию) -- показать недекодируемые файлы на разделе --extpass=program ИÑпользовать внешнюю программу Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð½Ð° ввод Ð¿Ð°Ñ€Ð¾Ð»Ñ Ðš примеру, подмонтировать ~/crypt к хранилищу в ~/.crypt : encfs ~/.crypt ~/crypt --public веÑти ÑÐµÐ±Ñ ÐºÐ°Ðº Ñ‚Ð¸Ð¿Ð¸Ñ‡Ð½Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑÐºÐ°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема (encfs должна быть запущена Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ root) --reverse обратное шифрование -v, --verbose подробный режим: вывод отладочных Ñообщений encfs -i, --idle=MINUTES ÐвтоматичеÑки размонтировать поÑле указанного промежутка времени --anykey Ðе проверÑть ключ на иÑпользование --forcedecode раÑшифровать данные, даже еÑли ошибки обнаружены (Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… ÑиÑтем иÑпользующих MAC заголовки) (ÐЕ поддерживаетÑÑ) (иÑпользует %i:%i:%i) -- Поддержка размера блока от %i до %i байт -- Поддержка ключа длиной от %i до %i бит -- размер блока %i байт -- длина ключа %i бит%s (корневой каталог) -- отобразить информацию о файловой ÑиÑтеме, или ----------------------- ПРЕДУПРЕЖДЕÐИЕ ----------------------- --reverse указано, не иÑпользовать unique/chained IV8-ми байтовый блоковый шифрÐайдена Ñлишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемы EncFS. Она не поддерживаетÑÑ Ñтой верÑией EncFS. ДобавлÑть Ñлучайные байты в каждый заголовок блока? Ð”Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ñ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐ¸Ñ‚ производительноÑть ÑиÑтемы, но будет гарантировать различные коды аудентификации. Также можно включить инициализацию векторов на каждый файл, что не приведет к большому уменьшению производительноÑти. Введите количеÑтво байт от 0 (нет Ñлучайных байт) до 8: Размер блока: %i байтРазмер блока: %i байт + %i байт MAC заголовокРазмер блока: %i байт, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ %i байт MAC заголовокБлочное кодирование, чаÑтично Ñкрывает размер имени файлаСборка: encfs верÑÐ¸Ñ %sОбщие опции: -H показать необÑзательные опции Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ FUSE -s отключить мультипоточное выполнение -f запуÑтить в фоновом режиме (не порождать демона). Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках будут поÑылатьÑÑ Ð½Ð° stderr вмеÑто ÑиÑтемного лога. Ðайдена %i верÑÐ¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð³Ð¾ файла, но Ñта верÑÐ¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ %i верÑии.ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Создана Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема Ñ Ñледующими ÑвойÑтвами:Создание нового зашифрованого раздела.Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ Ñоздана.Каждый файл Ñодержит 8-ми байтный заголовок Ñ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ IV данными. Пароль EncFS: Введите текущий Encfs пароль Введите новый Encfs пароль Введите номер ÑоответÑтвующий Вашему выбору: Ошибка раÑшифровки ключа раздела, неверный пароль Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð³Ð¾ файла. Пример: %s info ~/.crypt Ðаружные цепочки IV отключены, так как Ñто требуют обе опции 'IV цепочки' и 'IV уникальные'.Ошибка генерации ключа раздела! Сообщите нам об Ñтой ошибке.Данные файла IV ÑвÑзаны Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ файла IV. Шифр файла: "%s", верÑÐ¸Ñ %i:%i:%iФайловые имена Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ñ Ñ Ð¸Ñпользованием IV цепочек. Шифр файловой ÑиÑтемы: "%s", верÑÐ¸Ñ %i:%i:%iÐ”Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации, обратитеÑÑŒ к Ñтраницам руководÑтва encfs(1)Ðайден %i иÑпорченный файл.Ðайдено %i иÑпорченных файлов.Ðайдено %i иÑпорченных файлов.Ðайдеи конфигурационный файл %s, но его невозможно загрузитьВ директории %s: Ðеправильное количеÑтво аргументов Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ "%s"ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: Возникло иÑключение из главного цикла: %sВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: непредвиденное иÑключениеВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: failed to exec programВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: fork() failedВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: socketpair() failedÐеверный пароль Ошибка выбора.Размер ключа: %i битОшибка MAC ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð² блоке %liОшибка MAC ÑравнениÑ, отмена чтениÑВыбрана Ñ€ÑƒÑ‡Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ.ОтÑутÑтвуют один или более аргументов, аварийное завершение.При иÑпользовании mount-on-demand должен быть иÑпользован Ð¿Ð°Ñ€Ð¾Ð»ÑŒÐ˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ поддерживаетÑÑ.Ðовый пароль EncFS: Заметка: запущен однопотоковый режим, но задано Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾ÑтоÑ. Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема будет работать в однопотоковом режиме, но потоки будут оÑущеÑтвлÑть проверку времени проÑтоÑВведите пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа к файловой ÑиÑтеме. Запомните пароль, так как в Ñлучае утери его, будетневозможно воÑтановить данные. Тем не менее Ñтот пароль можно изменить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ утилиты encfsctl. ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Paranoia Ð´Ð»Ñ --reverse не поддерживаетÑÑ.Выбрана ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñ Ð¼Ð°ÐºÑимальной ÑекретноÑтью.Пароли не Ñовпадают, заново введите пароль Выберите одну из Ñледующих букв: введите "x" Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° ÑкÑперта, введите "p" Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° макÑимальной ÑекретноÑти, любой Ð´Ñ€ÑƒÐ³Ð°Ñ Ð±ÑƒÐºÐ²Ð° Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ñтандартного режима. ?> Выберите размер ключа в битах. Выбранный шифр поддерживает размер ключа от %i до %i бит Ñ ÑˆÐ°Ð³Ð¾Ð¼ в %i бит. К примеру: ÐеудалоÑÑŒ перемонтировать.Выберите размер блока в байтах. ИÑпользуемый шифр поддерживает размер от %i до %i байт Ñ ÑˆÐ°Ð³Ð¾Ð¼ в %i байт. Ðажмите enter Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° по умолчанию (%i байт) Выбранный алгоритм "%s"Выбранный размер ключа: ÐÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð´Ð¾Ð±Ñ€Ð°Ñ‚ÑŒ шифр Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ конфигурации... Возврат в режим ручной конфигурации.Выбрана ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ.Шифрование потока, ÑохранÑет имена файлов как только Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ð—Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ ÑопоÑтавима Ñ --reverse Ответ по умолчанию - Ðет Любой ответ, который не начинаетÑÑ Ñ 'y', будет означать "Ðет": Ответ по умолчанию - Да Любой ответ, который не начинаетÑÑ Ñ 'n', будет означать "Да": Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ "%s" не ÑущеÑтвует. Создать ее? (y,n) ÐžÐ¿Ñ†Ð¸Ñ Ð½Ð°Ñ€ÑƒÐ¶Ð½Ð¾Ð¹ инициализации векторного ÑвÑÐ·Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°. Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð·Ð°Ð¿Ñ€ÐµÑ‰Ð°ÐµÑ‚ иÑпользовать жеÑткие ÑÑылки на файловой ÑиÑтеме. Без жеÑтких ÑÑылок некоторые программы не будут работать. Ðе будут работать такие программы как 'mutt' и 'procmail'. Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подробной информации читайте ÑпиÑки раÑÑылки encfs. ЕÑли вы желаете выбрать другие наÑтройки конфигурации то нажмите CTRL-C и начните вÑе заново.Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… имен не доÑтупенДоÑтупны Ñледующие Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ:ДоÑтупны Ñледующие алгоритмы зашифровки:Каталог не может быть подкаталогом точки монтированиÑ.Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð¾Ð³Ð¾ шифра не доÑтупен. Запрошенный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸ файлового имени не доÑтупен. Ð”Ð°Ð½Ð½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ EncFS не поддерживает файловые ÑиÑтемы, Ñозданные ранее 2004-08-13Ðе могу Ñоздать директорию: Ðе могу найти шифр %s, верÑии %i:%i:%iÐе могу найти nameio Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ %s, верÑии %i:%i:%iÐе могу найти выбранный шифр "%s" ÐÐµÐ»ÑŒÐ·Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ зашифрованную файловую ÑиÑтему. Проверте путь к ней. Ðе могу уÑтановить шифр %s, размер ключа %i, размер блока %iÐевозможно загрузить или анализировать конфигурационный файл Ðе могу найти точку монтированиÑ, аварийное завершение.Ðе могу найти корневую директорию, аварийное завершение.Размонтировка файловой ÑиÑтемы %s из-за бездейÑтвиÑПрименение:↵ ИÑпользование: %s [options] rootDir mountPoint [-- [FUSE опции монтированиÑ]]ИÑпользуетÑÑ Ð±Ð»Ð¾Ðº файловой ÑиÑтемы размером %i байтИÑпользуетÑÑ ÐºÐ»ÑŽÑ‡ размером %i битПовторите пароль EncFS: ÐаÑтройки верÑии 3 Ñозданы %s ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ 4 верÑии Ñоздана %s ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ 5 верÑии Ñоздана %s (Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ %i) Ключ раздела уÑпешно обновлен. Когда запуÑкаетÑÑ Ð² режиме демона, необходимо указывать полные пути (начинающиеÑÑ Ñ '/')ПуÑтые пароли не разрешены Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %s не ÑущеÑтвует. encfs [options] rootDir mountPoint -- [FUSE опции монтированиÑ] ДоÑтупны Ñледующие опции монтированиÑ: encfs верÑÐ¸Ñ %sencfsctl верÑÐ¸Ñ %sразмер блока файловой ÑиÑтемы: ошибка fuse. Возможные проблемы: - модуль Ñдра fuse не уÑтановлен (modprobe fuse) - не правильные опции -- cм. Ñправку по иÑпользованию ошибка getopt: %iÐ½ÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: "%s"Ð¾Ð¿Ñ†Ð¸Ñ '--public' игнорируетÑÑ Ð´Ð»Ñ Ð²Ñех пользователей кроме rootОшибка уÑечениÑ: прочитано %i байт, чаÑть блока %iencfs-1.7.4/po/ru.po000644 000765 000024 00000075075 11471157762 014720 0ustar00vgoughstaff000000 000000 # Russian translation for encfs # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-10-13 06:09+0000\n" "Last-Translator: Pavel Belyaev \n" "Language-Team: Russian \n" "Language: ru\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "Ошибка уÑечениÑ: прочитано %i байт, чаÑть блока %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Блочное кодирование, чаÑтично Ñкрывает размер имени файла" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ \"%s\" не ÑущеÑтвует. Создать ее? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Ðе могу Ñоздать директорию: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ Ñоздана." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Ðайдеи конфигурационный файл %s, но его невозможно загрузить" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Ðайдена %i верÑÐ¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð³Ð¾ файла, но Ñта верÑÐ¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ " "только Ñ %i верÑии." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Ð”Ð°Ð½Ð½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ EncFS не поддерживает файловые ÑиÑтемы, Ñозданные ранее " "2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "ДоÑтупны Ñледующие Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- длина ключа %i бит" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Поддержка ключа длиной от %i до %i бит" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- размер блока %i байт" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Поддержка размера блока от %i до %i байт" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Введите номер ÑоответÑтвующий Вашему выбору: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ошибка выбора." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Выбранный алгоритм \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "ДоÑтупны Ñледующие алгоритмы зашифровки:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "ИÑпользуетÑÑ ÐºÐ»ÑŽÑ‡ размером %i бит" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Выберите размер ключа в битах. Выбранный шифр поддерживает размер ключа от " "%i до %i бит Ñ ÑˆÐ°Ð³Ð¾Ð¼ в %i бит.\n" "К примеру: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Выбранный размер ключа: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "ИÑпользуетÑÑ Ð±Ð»Ð¾Ðº файловой ÑиÑтемы размером %i байт" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Выберите размер блока в байтах. ИÑпользуемый шифр поддерживает размер от %i " "до %i байт Ñ ÑˆÐ°Ð³Ð¾Ð¼ в %i байт.\n" "Ðажмите enter Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° по умолчанию (%i байт)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "размер блока файловой ÑиÑтемы: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "Ответ по умолчанию - Ðет\n" "Любой ответ, который не начинаетÑÑ Ñ 'y', будет означать \"Ðет\": " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "ДобавлÑть Ñлучайные байты в каждый заголовок блока?\n" "Ð”Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ñ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐ¸Ñ‚ производительноÑть ÑиÑтемы, но будет гарантировать " "различные коды аудентификации. Также можно включить инициализацию\n" "векторов на каждый файл, что не приведет к \n" "большому уменьшению производительноÑти. \n" "Введите количеÑтво байт от 0 (нет Ñлучайных байт) до 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "Ответ по умолчанию - Да\n" "Любой ответ, который не начинаетÑÑ Ñ 'n', будет означать \"Да\": " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Создание нового зашифрованого раздела." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Выберите одну из Ñледующих букв:\n" " введите \"x\" Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° ÑкÑперта,\n" " введите \"p\" Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° макÑимальной ÑекретноÑти,\n" " любой Ð´Ñ€ÑƒÐ³Ð°Ñ Ð±ÑƒÐºÐ²Ð° Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ñтандартного режима.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Paranoia Ð´Ð»Ñ --reverse не поддерживаетÑÑ." #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Выбрана ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñ Ð¼Ð°ÐºÑимальной ÑекретноÑтью." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Выбрана ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse указано, не иÑпользовать unique/chained IV" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "ÐÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð´Ð¾Ð±Ñ€Ð°Ñ‚ÑŒ шифр Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ конфигурации...\n" "Возврат в режим ручной конфигурации." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Выбрана Ñ€ÑƒÑ‡Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Ðаружные цепочки IV отключены, так как Ñто требуют\n" "обе опции 'IV цепочки' и 'IV уникальные'." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Ðе могу уÑтановить шифр %s, размер ключа %i, размер блока %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Создана Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема\n" "Ñ Ñледующими ÑвойÑтвами:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" "----------------------- ПРЕДУПРЕЖДЕÐИЕ -----------------------\n" "\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "ÐžÐ¿Ñ†Ð¸Ñ Ð½Ð°Ñ€ÑƒÐ¶Ð½Ð¾Ð¹ инициализации векторного ÑвÑÐ·Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°.\n" "Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð·Ð°Ð¿Ñ€ÐµÑ‰Ð°ÐµÑ‚ иÑпользовать жеÑткие ÑÑылки на файловой ÑиÑтеме.\n" "Без жеÑтких ÑÑылок некоторые программы не будут работать.\n" "Ðе будут работать такие программы как 'mutt' и 'procmail'. \n" "Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подробной информации читайте ÑпиÑки раÑÑылки encfs.\n" "ЕÑли вы желаете выбрать другие наÑтройки\n" "конфигурации то нажмите CTRL-C и начните вÑе заново." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Введите пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа к файловой ÑиÑтеме.\n" "Запомните пароль, так как в Ñлучае утери его, \n" "будетневозможно воÑтановить данные. Тем не менее\n" "Ñтот пароль можно изменить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ утилиты encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Ошибка генерации ключа раздела! Сообщите нам об Ñтой ошибке." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ поддерживаетÑÑ." #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… имен не доÑтупен" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Шифр файловой ÑиÑтемы: \"%s\", верÑÐ¸Ñ %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (ÐЕ поддерживаетÑÑ)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (иÑпользует %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Шифр файла: \"%s\", верÑÐ¸Ñ %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Размер ключа: %i бит" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Размер ключа: %i бит" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Размер блока: %i байт + %i байт MAC заголовок" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Размер блока: %i байт, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ %i байт MAC заголовок" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Размер блока: %i байт" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" "Каждый файл Ñодержит 8-ми байтный заголовок Ñ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ IV данными.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Файловые имена Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ñ Ñ Ð¸Ñпользованием IV цепочек.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Данные файла IV ÑвÑзаны Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ файла IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Пароль EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "ПуÑтые пароли не разрешены\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: socketpair() failed" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: fork() failed" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Ðовый пароль EncFS: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Повторите пароль EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Пароли не Ñовпадают, заново введите пароль\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ ÑопоÑтавима Ñ --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Ðе могу найти шифр %s, верÑии %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð¾Ð³Ð¾ шифра не доÑтупен.\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Ошибка раÑшифровки ключа раздела, неверный пароль\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Ðе могу найти nameio Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ %s, верÑии %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "Запрошенный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸ файлового имени не доÑтупен.\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "ÐеудалоÑÑŒ перемонтировать." #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Ошибка MAC ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð² блоке %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Ошибка MAC ÑравнениÑ, отмена чтениÑ" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8-ми байтовый блоковый шифр" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Шифрование потока, ÑохранÑет имена файлов как только возможно" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- показать информацию (Команда по умолчанию)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- изменить пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- изменить пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, ввеÑти пароль Ñо Ñтандартного потока ввода.\n" "\n" "\tÐе выдает подÑказки Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- показать недекодируемые файлы на разделе" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- декодирует файл и выводит его в Ñтандартный поток" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- декодирует Ð¸Ð¼Ñ Ð¸ печатает отрытый текÑÑ‚" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- шифрует Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° и выводит результат" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- раÑшифровывает том и запиÑывает результат по указанному пути" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- вывеÑти номер верÑии и выйти" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl верÑÐ¸Ñ %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Применение:↵\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (корневой каталог)\n" " -- отобразить информацию о файловой ÑиÑтеме, или \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Пример: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ %s не ÑущеÑтвует.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Ðевозможно загрузить или анализировать конфигурационный файл\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Ðайдена Ñлишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемы EncFS. \n" "Она не поддерживаетÑÑ Ñтой верÑией EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "ÐаÑтройки верÑии 3 Ñозданы %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ 4 верÑии Ñоздана %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ 5 верÑии Ñоздана %s (Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "ошибка getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Ðеправильное количеÑтво аргументов Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "ÐÐµÐ»ÑŒÐ·Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ зашифрованную файловую ÑиÑтему. Проверте путь к " "ней.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Ð’ директории %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Ðайден %i иÑпорченный файл." msgstr[1] "Ðайдено %i иÑпорченных файлов." msgstr[2] "Ðайдено %i иÑпорченных файлов." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Ðе могу найти выбранный шифр \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Введите текущий Encfs пароль\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ðеверный пароль\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Введите новый Encfs пароль\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Ключ раздела уÑпешно обновлен.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð³Ð¾ файла.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Ðеправильное количеÑтво аргументов Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Сборка: encfs верÑÐ¸Ñ %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "ИÑпользование: %s [options] rootDir mountPoint [-- [FUSE опции монтированиÑ]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Общие опции:\n" " -H\t\t\tпоказать необÑзательные опции Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ FUSE\n" " -s\t\t\tотключить мультипоточное выполнение\n" " -f\t\t\tзапуÑтить в фоновом режиме (не порождать демона).\n" "\t\t\tÐ¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках будут поÑылатьÑÑ Ð½Ð° stderr\n" "\t\t\tвмеÑто ÑиÑтемного лога.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tподробный режим: вывод отладочных Ñообщений encfs\n" " -i, --idle=MINUTES\tÐвтоматичеÑки размонтировать поÑле указанного " "промежутка времени\n" " --anykey\t\tÐе проверÑть ключ на иÑпользование\n" " --forcedecode\t\tраÑшифровать данные, даже еÑли ошибки обнаружены\n" "\t\t\t(Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… ÑиÑтем иÑпользующих MAC заголовки)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\tвеÑти ÑÐµÐ±Ñ ÐºÐ°Ðº Ñ‚Ð¸Ð¿Ð¸Ñ‡Ð½Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑÐºÐ°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ " "ÑиÑтема\n" "\n" "\t\t\t(encfs должна быть запущена Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ root)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tобратное шифрование\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tИÑпользовать внешнюю программу Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ " "Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð½Ð° ввод паролÑ\n" "\n" "К примеру, подмонтировать ~/crypt к хранилищу в ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" "Ð”Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации, обратитеÑÑŒ к Ñтраницам руководÑтва encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] rootDir mountPoint -- [FUSE опции монтированиÑ]\n" "ДоÑтупны Ñледующие опции монтированиÑ:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "Ð¾Ð¿Ñ†Ð¸Ñ '--public' игнорируетÑÑ Ð´Ð»Ñ Ð²Ñех пользователей кроме root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs верÑÐ¸Ñ %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "ОтÑутÑтвуют один или более аргументов, аварийное завершение." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Когда запуÑкаетÑÑ Ð² режиме демона, необходимо указывать полные пути " "(начинающиеÑÑ Ñ '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "Каталог не может быть подкаталогом точки монтированиÑ." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "При иÑпользовании mount-on-demand должен быть иÑпользован пароль" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Ðе могу найти корневую директорию, аварийное завершение." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Ðе могу найти точку монтированиÑ, аварийное завершение." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Заметка: запущен однопотоковый режим, но задано Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾ÑтоÑ. Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ " "ÑиÑтема будет работать в однопотоковом режиме, но потоки будут оÑущеÑтвлÑть " "проверку времени проÑтоÑ" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "ошибка fuse. Возможные проблемы:\n" " - модуль Ñдра fuse не уÑтановлен (modprobe fuse)\n" " - не правильные опции -- cм. Ñправку по иÑпользованию\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: Возникло иÑключение из главного цикла: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: непредвиденное иÑключение" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Размонтировка файловой ÑиÑтемы %s из-за бездейÑтвиÑ" encfs-1.7.4/po/Rules-quot000644 000765 000024 00000003376 11406340142 015710 0ustar00vgoughstaff000000 000000 # Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header encfs-1.7.4/po/sk.gmo000644 000765 000024 00000020007 11471157765 015037 0ustar00vgoughstaff000000 000000 Þ•H\aœ !]A.Ÿ1Î1(2"['~-¦Ô*æ);SBj>­Sì@ -U Uƒ SÙ - L c t ’ /¬ #Ü  < /Y .‰ (¸ á .ô # 5 H #Z (~ § 2¼ ï * ; S g ?ˆ .È 9÷ K1}%š8À$ù'&Nh'€'¨5Ð!M(v”¥¹Ñâ4ø-5]P7®9æ5 2V-‰1·<é&.=1lž¼PÚ>+]jÈ9â[Ux*Îù $C&^>…ÄKá.-c\GÀ-HYl!‰0«Ü>ð&/,Vƒœ$º8ß1@JX‹ä/R4A‡ É0Õ+2$I$n2“$ÆPë<Ue%xž¯>È-: /6D#2C )A +F(B%7 1$.@<5E;>'=,&*GH"9 308 !?4 -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume (NOT supported) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- A really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesBlock encoding, hides file name size somewhatConfig subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.For more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Invalid password Invalid selection.Key Size: %i bitsManual configuration mode selected.Missing one or more arguments, aborting.New Encfs Password: Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Selected algorithm "%s"Selected key size: Standard configuration selected.The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')directory %s does not exist. encfs version %sencfsctl version %sfilesystem block size: getopt error: %iinvalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-10-14 15:44+0000 Last-Translator: helix84 Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- zmeniÅ¥ heslo zväzku -- zmeniÅ¥ heslo zväzku, heslo prevziaÅ¥ zo Å¡tandardného vstupu. Nevypisujú sa výzvy. -- dekóduje názov a vypíše Äisto textovú verziu -- dekóduje súbor a poÅ¡le ho na Å¡tandardný výstup -- dekryptuje zväzok a zapíše výsledky na cestu -- zakóduje názov súboru a vypíše výsledok -- vypíše informácie o verzii a skonÄí -- zobraziÅ¥ informácie (Å¡tandardný príkaz) -- zobraziÅ¥ na zväzku nedekódovateľbí názvy súborov (NIEJE podporované) -- Podporuje veľkosti blokov %i do %i bajtov -- Podporuje dĺžky kľúÄov od %i do %i bitov -- veľkosÅ¥ bloku %i bajtov -- dĺžka kľúÄa %i bitov%s (koreňový adresár) -- zobrazí informácie o súborovom systéme alebo ------------------------- VAROVANIE ------------------------- Bol nájdený veľmi starý súborový systém EncFS. Toto zostavenie EncFS ho nepodporuje. VeľkosÅ¥ bloku: %i bytovKódovanie blokov, do istej miery skryje veľkosÅ¥ názvuNaÅ¡lo sa nastavenie podverzie %i, ale táto verzia encfs je podporovaná len do verzie %i.Konfigurácia úspeÅ¡ná. Systém súborov vytvorený s nasledujúcimi vlastnosÅ¥ami:Vytváranie nového Å¡ifrovaného oddielu.PrieÄinok nebol vytvorený.EncFS heslo: Vložte aktuálne Encfs heslo Vložte nové Encfs heslo Zadajte Äíslo podľa vaÄej voľby: Chyba pri ukladaní modifikovaného konfiguraÄného súboru. Príklad: %s info ~/.crypt Zlyhalo generovanie nového kľúÄa zväzku! Prosím oznámte túto chybu.Pre viac informácii prezrite manuál encfs(1)Nájdený %i neplatný súbor.Nájdené %i neplatné súbory.Nájdených %i neplatných súborov.Bol nájdený konfiguraÄný súbor %s, ale nepodarilo sa ho naÄítaÅ¥V adresári %s: Nesprávny poÄet argumentov pre príkaz "%s"Neplatné heslo Nesprávny výber.VeľkosÅ¥ kľúÄa: %i bitovVybraná manuálna konfigurácia.Chýba jeden alebo viac argumentov, preruÅ¡ené.Nové Encfs heslo: Paranoidné nastavenie nie je podporované v režime --reverseZvolili ste si paranoidné nastavenie.Heslá sa nezhodujú, prosím skúste znova Vybraný algoritmus "%s"Vybraná veľkosÅ¥ kľúÄa: Vybraná Å¡tadnardná konfigurácia.PrieÄinok "%s" neexistuje. Má byÅ¥ vytvorený ? (y,n) Sú dostupné nasledujúce Å¡ifrovacie algoritmy:Sú dostupné nasledujúce algoritmy kódovania názvu súborov:Táto verzia EncFS nepodporuje systémy súborov, ktoré boli vytvorené pred 13.08.2004Nemožno vytvoriÅ¥ prieÄinok: Nepodarilo sa nájsÅ¥ uvedenú Å¡ifru „%s“ Nepodarilo sa inicializovaÅ¥ kryptovaný súborový systém - skontrolujte cestu. Nepodarilo sa naÄítaÅ¥ alebo analyzovaÅ¥ konfiguraÄný súbor Použitie: VeľkosÅ¥ bloku v systéme súborov je %i bajtovPoužíva sa kÄ¾ÃºÄ s veľkosÅ¥ou %i bitovKontrola EncFS hesla: Konfigurácia verzie 3; vytvoril %s Konfigurácia verzie 4; vytvoril %s Konfigurácia verzie 5; vytvoril %s (revízia %i) KÄ¾ÃºÄ oddielu úspeÅ¡ne zmenený. Pri použití deamona musíte používaÅ¥ absolútne cesty (zaÄínajúce s '/')adresár %s neexistuje. encfs verzia %sencfsctl verzia %sveľkosÅ¥ bloku v systéme súborov: getopt chyba: %inesprávny príkaz: "%s"chyba skracovania: Äítanie %i bajtov, ÄiastoÄný blok z %iencfs-1.7.4/po/sk.po000644 000765 000024 00000050117 11471157762 014675 0ustar00vgoughstaff000000 000000 # Slovak translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-10-14 15:44+0000\n" "Last-Translator: helix84 \n" "Language-Team: Slovak \n" "Language: sk\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "chyba skracovania: Äítanie %i bajtov, ÄiastoÄný blok z %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Kódovanie blokov, do istej miery skryje veľkosÅ¥ názvu" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "PrieÄinok \"%s\" neexistuje. Má byÅ¥ vytvorený ? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Nemožno vytvoriÅ¥ prieÄinok: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "PrieÄinok nebol vytvorený." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Bol nájdený konfiguraÄný súbor %s, ale nepodarilo sa ho naÄítaÅ¥" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "NaÅ¡lo sa nastavenie podverzie %i, ale táto verzia encfs je podporovaná len " "do verzie %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Táto verzia EncFS nepodporuje systémy súborov, ktoré boli vytvorené pred " "13.08.2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Sú dostupné nasledujúce Å¡ifrovacie algoritmy:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- dĺžka kľúÄa %i bitov" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Podporuje dĺžky kľúÄov od %i do %i bitov" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- veľkosÅ¥ bloku %i bajtov" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Podporuje veľkosti blokov %i do %i bajtov" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Zadajte Äíslo podľa vaÄej voľby: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Nesprávny výber." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Vybraný algoritmus \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Sú dostupné nasledujúce algoritmy kódovania názvu súborov:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Používa sa kÄ¾ÃºÄ s veľkosÅ¥ou %i bitov" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Vybraná veľkosÅ¥ kľúÄa: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "VeľkosÅ¥ bloku v systéme súborov je %i bajtov" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "veľkosÅ¥ bloku v systéme súborov: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Vytváranie nového Å¡ifrovaného oddielu." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoidné nastavenie nie je podporované v režime --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Zvolili ste si paranoidné nastavenie." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Vybraná Å¡tadnardná konfigurácia." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Vybraná manuálna konfigurácia." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfigurácia úspeÅ¡ná. Systém súborov vytvorený s\n" "nasledujúcimi vlastnosÅ¥ami:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "------------------------- VAROVANIE -------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Zlyhalo generovanie nového kľúÄa zväzku! Prosím oznámte túto chybu." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NIEJE podporované)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "VeľkosÅ¥ kľúÄa: %i bitov" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "VeľkosÅ¥ kľúÄa: %i bitov" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "VeľkosÅ¥ bloku: %i bytov" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS heslo: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nové Encfs heslo: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Kontrola EncFS hesla: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Heslá sa nezhodujú, prosím skúste znova\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- zobraziÅ¥ informácie (Å¡tandardný príkaz)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- zmeniÅ¥ heslo zväzku" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- zmeniÅ¥ heslo zväzku, heslo prevziaÅ¥ zo Å¡tandardného vstupu.\n" "\tNevypisujú sa výzvy." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- zobraziÅ¥ na zväzku nedekódovateľbí názvy súborov" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- dekóduje súbor a poÅ¡le ho na Å¡tandardný výstup" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- dekóduje názov a vypíše Äisto textovú verziu" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- zakóduje názov súboru a vypíše výsledok" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- dekryptuje zväzok a zapíše výsledky na cestu" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- vypíše informácie o verzii a skonÄí" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl verzia %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Použitie:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (koreňový adresár)\n" " -- zobrazí informácie o súborovom systéme alebo \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Príklad: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "adresár %s neexistuje.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Nepodarilo sa naÄítaÅ¥ alebo analyzovaÅ¥ konfiguraÄný súbor\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Bol nájdený veľmi starý súborový systém EncFS. \n" "Toto zostavenie EncFS ho nepodporuje.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Konfigurácia verzie 3; vytvoril %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Konfigurácia verzie 4; vytvoril %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Konfigurácia verzie 5; vytvoril %s (revízia %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt chyba: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Nesprávny poÄet argumentov pre príkaz \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Nepodarilo sa inicializovaÅ¥ kryptovaný súborový systém - skontrolujte " "cestu.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "V adresári %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Nájdený %i neplatný súbor." msgstr[1] "Nájdené %i neplatné súbory." msgstr[2] "Nájdených %i neplatných súborov." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Nepodarilo sa nájsÅ¥ uvedenú Å¡ifru „%s“\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Vložte aktuálne Encfs heslo\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Neplatné heslo\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Vložte nové Encfs heslo\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "KÄ¾ÃºÄ oddielu úspeÅ¡ne zmenený.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Chyba pri ukladaní modifikovaného konfiguraÄného súboru.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "nesprávny príkaz: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Nesprávny poÄet argumentov pre príkaz \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Pre viac informácii prezrite manuál encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs verzia %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Chýba jeden alebo viac argumentov, preruÅ¡ené." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "Pri použití deamona musíte používaÅ¥ absolútne cesty (zaÄínajúce s '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/sr.gmo000644 000765 000024 00000010365 11471157766 015055 0ustar00vgoughstaff000000 000000 Þ•ü%Üpq]‘1ï"!'DBlS¯8#Rv.’Á.Ô?U8r$«Ð'Ø'(FZ4p¥0¾·ïf§ . L= |Š “ 5› :Ñ 2 b? ¢ ¦Ã j G„ $Ì rñ 6dy›q‡Aš?Ü'D)\n†    -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes the file and cats it to standard out -- print version number and exit -- show information (Default command)%s (root dir) -- displays information about the filesystem, or A really old EncFS filesystem was found. It is not supported in this EncFS build. Directory not created.Enter current Encfs password Enter new Encfs password Error saving modified config file. Example: %s info ~/.crypt Found %i invalid file.Found %i invalid files.In directory %s: Incorrect number of arguments for command "%s"Invalid password The directory "%s" does not exist. Should it be created? (y,n) Unable to create directory: Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Version 3 configuration; created by %s Version 4 configuration; created by %s directory %s does not exist. encfsctl version %sinvalid command: "%s"truncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-09-12 08:21+0000 Last-Translator: Данило Шеган Language-Team: Serbian Language: sr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- промени лозинку за диÑк -- промени лозинку за диÑк, примајући лозинку Ñа Ñтандардног улаза Ðе поÑтављају Ñе никаква питања. -- дешифрује датотеку и иÑпиÑује је на Ñтандардни излаз -- иÑпиши верзију и изађи -- прикажи детаље (Подразумевана команда)%s (корени каталог) -- приказује информације о ÑиÑтему датотека, или Пронађен је прилично Ñтар ÑиÑтем датотека EncFS. Ðије подржан у овој верзији EncFS-а. Директоријум није направљен.УнеÑите тренутну лозинку за Encfs УнеÑите нову лозинку за Encfs ДеÑила Ñе грешка при чувању конфигурационе датотеке. Пример: %s info ~/.crypt Ðађена %i неиÑправна датотека.Ðађене %i неиÑправне датотеке.Ðађено %i неиÑправних датотека.У каталогу %s: Погрешан број аргумената за команду "%s"ÐеиÑправна лозинка Директоријум „%s“ не поÑтоји. Да ли желите да га направите? (y,n) ÐеуÑпешно креирање каталога: ÐеуÑпешно иницијализовање шифрованог ÑиÑтема - проверите путању. ÐеуÑпех при уцитавању или парÑирању конфигурационе датотеке Употреба: Конфигурација верзије 3; направио %s Конфигурација верзије 4; креатор %s каталог %s не поÑтоји. encfsctl verзија %sÐеиÑправна команда: "%s"одÑецање неуÑпешно: прочитано %i бајтова, делимични блок за %iencfs-1.7.4/po/sr.po000644 000765 000024 00000045706 11471157762 014714 0ustar00vgoughstaff000000 000000 # Serbian translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-09-12 08:21+0000\n" "Last-Translator: Данило Шеган \n" "Language-Team: Serbian \n" "Language: sr\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "одÑецање неуÑпешно: прочитано %i бајтова, делимични блок за %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Директоријум „%s“ не поÑтоји. Да ли желите да га направите? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "ÐеуÑпешно креирање каталога: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Директоријум није направљен." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- прикажи детаље (Подразумевана команда)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- промени лозинку за диÑк" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- промени лозинку за диÑк, примајући лозинку Ñа Ñтандардног улаза\n" "\tÐе поÑтављају Ñе никаква питања." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- дешифрује датотеку и иÑпиÑује је на Ñтандардни излаз" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- иÑпиши верзију и изађи" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl verзија %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Употреба:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (корени каталог)\n" " -- приказује информације о ÑиÑтему датотека, или \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Пример: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "каталог %s не поÑтоји.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "ÐеуÑпех при уцитавању или парÑирању конфигурационе датотеке\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Пронађен је прилично Ñтар ÑиÑтем датотека EncFS. \n" "Ðије подржан у овој верзији EncFS-а.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Конфигурација верзије 3; направио %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Конфигурација верзије 4; креатор %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Погрешан број аргумената за команду \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "ÐеуÑпешно иницијализовање шифрованог ÑиÑтема - проверите путању.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "У каталогу %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Ðађена %i неиÑправна датотека." msgstr[1] "Ðађене %i неиÑправне датотеке." msgstr[2] "Ðађено %i неиÑправних датотека." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "УнеÑите тренутну лозинку за Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "ÐеиÑправна лозинка\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "УнеÑите нову лозинку за Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "ДеÑила Ñе грешка при чувању конфигурационе датотеке.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "ÐеиÑправна команда: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Погрешан број аргумената за команду \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/stamp-po000644 000765 000024 00000000012 11471157766 015374 0ustar00vgoughstaff000000 000000 timestamp encfs-1.7.4/po/sv.gmo000644 000765 000024 00000032615 11471157766 015063 0ustar00vgoughstaff000000 000000 Þ•jl•¼  ]1 . (¾ "ç ' -2 ` o  *” )¿ é  B >[ š S®  ) 2A -t ¢ ͺ UˆSÞ2Q6hŸ°Î/è.#Gk<‡(Ä)í*)B/l.œ(Ëô.36+j&–½#Ûÿ$#6(Z#ƒ(§#Ðô±  »*ÜLJϟW÷ #?D:„.¿9î?(0hK™å*4-%b8ˆ$Á'æ**9d@l'­Õï''/5W!M¯!ý=Nb{zö+4Iñ~pHŽ-×0 (6 (_ *ˆ +³ ß!ï!6"6<"s"Œ"<¤">á" #]5#“#+ª#8Ö#.$>$íV$^D%V£%ú%&5.&d&v&–&$±&4Ö&2 '>'KZ'(¦'(Ï'2ø'5+(,a(>Ž(=Í( ),);H).„)+³) ß)&*'* <*J*)b*'Œ*"´*)×*%+'+º>+ù+1,ÒH,-¯¹-i.|.‘./®.FÞ.2%/<X/8•/>Î/F 0T04o0?¤0'ä0> 14K12€1-³10á1 2Y 2-z2$¨2Í2&é2&3473(l3\•3 ò34.4?4S4˜l4550-5.^5S8X `MHT5DKdF4$0QB Z +:V-,_Cb1e=GE'iJ c*>6AfY]" .(P!R)W#;O L\hNa9[^j<@/U7I%&32g? -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- 8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Name coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Paranoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Standard configuration selected.The directory "%s" does not exist. Should it be created? (y,n) The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: Encrypted Filesystem for Linux Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2008-01-24 09:29+0000 Last-Translator: Crash&Burn Language-Team: Swedish Language: sv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- Byt lösenord för volym -- ändra lösenord för volym, läser lösenord frÃ¥n standard input. -- tolkar namnet och skriver ut textversion -- kodar ett filnamn och skriver ut resultatet -- skriv ut versionsnummer och avsluta -- visa information (Standardkommando) -- visa icke tolkbara filnamn i volymen. -v, --verbose verbose: skriv ut debugmeddelanden -i, --idle=MINUTER Avmontera automatiskt efter den angivna perioden av inaktivitet --anykey Verifiera inte att rätt nyckel används --forcedecode Tolka data även om ett fel upptäcks (för filsystem som använder MAC-blockhuvuden) (Stöds INTE) använder %i:%i:%i) - Stödjer blockstorlekar pÃ¥ mellan %i till %i bytes - Stödjer nyckellängder pÃ¥ mellan %i till %i bitar - blockstorlek %i bytes - nyckellängd %i bits%s (root dir) -- visar information om filsystemet, eller -------------------------- VARNING -------------------------- 8 byte block chifferEtt väldigt gammalt EncFS-filsystem hittades. Det stöds inte av den här EncFS-versionen. Blockstorlek: %i bytesBlock storlek: %i bytes + %i byte MAC-huvudBlock storlek: %i bytes, innehÃ¥llande %i byte MAC-huvudBlockkodning, döljer filnamnsstorleken nÃ¥gotBygge: encfs version %sVanliga alternativ: -H visa valfria FUSE monteringsalternativ. -s stäng av multitrÃ¥dad funktionalitet -f exekvera i förgrunden (starta inte demon) Felmeddelanden kommer att skickas till stderr istället för syslog. Konfiguration subversion %i funnen. Denna version av encfs stöder endast upp till version %i.Konfiguration slutfördes. Filsystemet som kommer skapas har följande inställningar:Skapar ny krypterad volym.Katalogen skapades inte.Varje fil innehÃ¥ller 8 byte huvud med unik IV data. EncFS-lösenord: Ange nuvarande Encfs-lösenord Ange nytt Encfs-lösenord Ange numret som motsvarar ditt val: Fel volymnyckel för avkodning, lösenord inkorrekt Fel vid sparande av modifierad konfigurationsfil. Exempel: %s info ~/.crypt Fel vid generation av ny volymnyckel! Var vänlig att rapportera detta fel.Fildata IV är kopplad till filnamn IV. Filnamns kodning: "%s", version %i:%i:%iFilenamn kodade genom att använda IV kedjeläge. Filsystemets kodningsalgoritm: "%s", version %i:%i:%iFör mer information se manualsidan encfs(1)Lokaliserade %i felaktig fil.Lokaliserade %i felaktiga filer.Lokaliserade konfigurationsfilen %s, men kunde inte ladda denI katalog %s: Felaktigt antal argument för kommandot "%s"Internt fel: RÃ¥kade pÃ¥ en avvikelse frÃ¥n huvudloopen: %sInternt fel: RÃ¥kade pÃ¥ en oväntad avvikelseInternt fel: kunde inte exekvera programmetInternt fel: fork() misslyckadesInternt fel: socketpair() misslyckadesFelaktigt lösenord Ogiltigt val.Nyckelstorlek: %i bitarMAC jämförelse misslyckades i block %liMAC jämförelse fel, vägrar att läsaManuellt konfigurationsläge valt.Saknar en eller flera argument, avbryter.Namn kodnings gränssnitt stöds inteNytt Encfs-lösenord: Not: begärde entrÃ¥dsläge, men en idlingstid specificerades. Filsystemet kommer att arbeta med en trÃ¥d, men trÃ¥dar kommer fortfarande att användas för att implementera idlingskoll.Paranoia konfiguration vald.Lösenorden matchade inte, var god försök igen Välj frÃ¥n följande inställningar: skriv "x" för avanserade inställningar skriv "p" för förvalt paranoia-inställningar nÃ¥got annat, eller tomma fält kommer automatiskt att välja sandardvärden ?> Vänligen välj en nyckelstorlek i bitar. Krypteringsalgoritmen du har valt stödjer storlekar frÃ¥n %i till %i bitar i ökningar om %i bitar. Till exempel: Välj en blockstorlek i bytes. Krypteringsalgoritmen du har valt stödjer storlekar frÃ¥n %i till %i bytes i ökningar om %i Eller tryck enter för standardstorlek (%i bytes) Vald algoritm "%s"Vald nyckelstorlek: Standard konfiguration vald.Katalogen "%s" finns ej. Ska den skapas? (j/n) Det begärda filnamnets kodnings gränssnitt finns inte tillgängligt.Följande krypteringsalgoritmer är tillgängliga:Följande kodningsalgoritmer för filnamn är tillgängliga:Rotmappen kan inte vara undermap till monteringspunkten.Det begärda kodnings gränssnittet finns inte tillgängligt. Denna verison av EncFS stödjer inte filsystem skapta innan 2004-08-13Kunde inte skapa katalog: Kan inte hitta kodningsalgoritm %s, version %i:%i:%iKan inte hitta nameio-användargränssnitt %s, version %i:%i:%iKan ej hitta specificerad chiffer "%s" Kunde inte initiera krypterat filsystem - granska sökvägen. Oförmögen att ladda eller tolka konfigurationsfil Kunde inte lokalisera monteringspunkten, avbryter.Kunde inte lokalisera rotkatalogen, avbryter.Avmonterar filsystem %s pÃ¥ grund av inaktivitetAnvändning: Användning: %s [alternativ] rootKatalog monteringsPunkt [-- [FUSE monteringsalternativ]]Använder filsystemsblockstorlek pÃ¥ %i bytesAnvänder nyckelstorlek pÃ¥ %i bitarVerifiera Encfs-lösenord: Version 3 konfiguration; skapad av %s Version 4 konfiguration; skapad av %s Version 5 konfiguration; skapad av %s (revision %i) Volymnyckeln uppdaterades utan problem. När du specificerar demonläge sÃ¥ mÃ¥ste du använda absoluta sökvägar (börjar med '/')Tomt lösenord är ej tillÃ¥tet katalog %s existerar inte encfs version %sencfsctl version %sFilsystemsblockstorlek: fuse misslyckades. Vanliga problem: - fusemodul för kärnan är inte installerad (modprobe fuse) - Ogiltiga alternativ -- se användningsmeddelandet getopt fel: %iFelaktigt kommando: "%s"val '--public' ignorerat för ej-root användaretrunkeringsfel: läst %i bytes, delblock av %iencfs-1.7.4/po/sv.po000644 000765 000024 00000055036 11471157762 014715 0ustar00vgoughstaff000000 000000 # Swedish translation for Encrypted Filesystem for Linux # Copyright (c) (c) 2004 Canonical Ltd, and Rosetta Contributors 2004 # This file is distributed under the same license as the Encrypted Filesystem for Linux package. # FIRST AUTHOR , 2004. # msgid "" msgstr "" "Project-Id-Version: Encrypted Filesystem for Linux\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2008-01-24 09:29+0000\n" "Last-Translator: Crash&Burn \n" "Language-Team: Swedish \n" "Language: sv\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "trunkeringsfel: läst %i bytes, delblock av %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blockkodning, döljer filnamnsstorleken nÃ¥got" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Katalogen \"%s\" finns ej. Ska den skapas? (j/n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Kunde inte skapa katalog: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Katalogen skapades inte." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Lokaliserade konfigurationsfilen %s, men kunde inte ladda den" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Konfiguration subversion %i funnen. Denna version av encfs stöder endast upp " "till version %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "Denna verison av EncFS stödjer inte filsystem skapta innan 2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Följande krypteringsalgoritmer är tillgängliga:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " - nyckellängd %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " - Stödjer nyckellängder pÃ¥ mellan %i till %i bitar" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " - blockstorlek %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " - Stödjer blockstorlekar pÃ¥ mellan %i till %i bytes" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Ange numret som motsvarar ditt val: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Ogiltigt val." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Vald algoritm \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Följande kodningsalgoritmer för filnamn är tillgängliga:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Använder nyckelstorlek pÃ¥ %i bitar" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Vänligen välj en nyckelstorlek i bitar. Krypteringsalgoritmen du har valt\n" "stödjer storlekar frÃ¥n %i till %i bitar i ökningar om %i bitar.\n" "Till exempel: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Vald nyckelstorlek: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Använder filsystemsblockstorlek pÃ¥ %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Välj en blockstorlek i bytes. Krypteringsalgoritmen du har valt\n" "stödjer storlekar frÃ¥n %i till %i bytes i ökningar om %i\n" "Eller tryck enter för standardstorlek (%i bytes)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Filsystemsblockstorlek: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Skapar ny krypterad volym." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Välj frÃ¥n följande inställningar:\n" " skriv \"x\" för avanserade inställningar\n" " skriv \"p\" för förvalt paranoia-inställningar\n" " nÃ¥got annat, eller tomma fält kommer automatiskt att välja sandardvärden\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoia konfiguration vald." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standard konfiguration vald." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Manuellt konfigurationsläge valt." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Konfiguration slutfördes. Filsystemet som kommer skapas har följande " "inställningar:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- VARNING --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Fel vid generation av ny volymnyckel! Var vänlig att rapportera detta fel." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Namn kodnings gränssnitt stöds inte" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Det begärda filnamnets kodnings gränssnitt finns inte tillgängligt." #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Filsystemets kodningsalgoritm: \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (Stöds INTE)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " använder %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Filnamns kodning: \"%s\", version %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Nyckelstorlek: %i bitar" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Nyckelstorlek: %i bitar" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Block storlek: %i bytes + %i byte MAC-huvud" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Block storlek: %i bytes, innehÃ¥llande %i byte MAC-huvud" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blockstorlek: %i bytes" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Varje fil innehÃ¥ller 8 byte huvud med unik IV data.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Filenamn kodade genom att använda IV kedjeläge.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Fildata IV är kopplad till filnamn IV.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS-lösenord: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Tomt lösenord är ej tillÃ¥tet\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Internt fel: socketpair() misslyckades" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Internt fel: fork() misslyckades" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Internt fel: kunde inte exekvera programmet" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Nytt Encfs-lösenord: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Verifiera Encfs-lösenord: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Lösenorden matchade inte, var god försök igen\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Kan inte hitta kodningsalgoritm %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Det begärda kodnings gränssnittet finns inte tillgängligt.\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Fel volymnyckel för avkodning, lösenord inkorrekt\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Kan inte hitta nameio-användargränssnitt %s, version %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC jämförelse misslyckades i block %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC jämförelse fel, vägrar att läsa" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 byte block chiffer" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- visa information (Standardkommando)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- Byt lösenord för volym" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr " -- ändra lösenord för volym, läser lösenord frÃ¥n standard input." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- visa icke tolkbara filnamn i volymen." #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- tolkar namnet och skriver ut textversion" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- kodar ett filnamn och skriver ut resultatet" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- skriv ut versionsnummer och avsluta" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Användning:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " -- visar information om filsystemet, eller \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Exempel: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "katalog %s existerar inte\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Oförmögen att ladda eller tolka konfigurationsfil\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Ett väldigt gammalt EncFS-filsystem hittades. \n" "Det stöds inte av den här EncFS-versionen.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Version 3 konfiguration; skapad av %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Version 4 konfiguration; skapad av %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Version 5 konfiguration; skapad av %s (revision %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt fel: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Felaktigt antal argument för kommandot \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Kunde inte initiera krypterat filsystem - granska sökvägen.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "I katalog %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Lokaliserade %i felaktig fil." msgstr[1] "Lokaliserade %i felaktiga filer." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Kan ej hitta specificerad chiffer \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Ange nuvarande Encfs-lösenord\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Felaktigt lösenord\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Ange nytt Encfs-lösenord\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Volymnyckeln uppdaterades utan problem.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Fel vid sparande av modifierad konfigurationsfil.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Felaktigt kommando: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Felaktigt antal argument för kommandot \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Bygge: encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Användning: %s [alternativ] rootKatalog monteringsPunkt [-- [FUSE " "monteringsalternativ]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Vanliga alternativ:\n" " -H\t\t\tvisa valfria FUSE monteringsalternativ.\n" " -s\t\t\tstäng av multitrÃ¥dad funktionalitet\n" " -f\t\t\texekvera i förgrunden (starta inte demon)\n" "\t\t\tFelmeddelanden kommer att skickas till stderr\n" "\t\t\tistället för syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tverbose: skriv ut debugmeddelanden\n" " -i, --idle=MINUTER\tAvmontera automatiskt efter den angivna perioden av \t" "\t\tinaktivitet\n" " --anykey\t\tVerifiera inte att rätt nyckel används\n" " --forcedecode\t\tTolka data även om ett fel upptäcks\n" "\t\t\t(för filsystem som använder MAC-blockhuvuden)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "För mer information se manualsidan encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "val '--public' ignorerat för ej-root användare" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Saknar en eller flera argument, avbryter." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "När du specificerar demonläge sÃ¥ mÃ¥ste du använda absoluta sökvägar (börjar " "med '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "Rotmappen kan inte vara undermap till monteringspunkten." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Kunde inte lokalisera rotkatalogen, avbryter." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Kunde inte lokalisera monteringspunkten, avbryter." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Not: begärde entrÃ¥dsläge, men en idlingstid specificerades. Filsystemet " "kommer att arbeta med en trÃ¥d, men trÃ¥dar kommer fortfarande att användas " "för att implementera idlingskoll." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse misslyckades. Vanliga problem:\n" " - fusemodul för kärnan är inte installerad (modprobe fuse)\n" " - Ogiltiga alternativ -- se användningsmeddelandet\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Internt fel: RÃ¥kade pÃ¥ en avvikelse frÃ¥n huvudloopen: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Internt fel: RÃ¥kade pÃ¥ en oväntad avvikelse" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Avmonterar filsystem %s pÃ¥ grund av inaktivitet" encfs-1.7.4/po/ta.gmo000644 000765 000024 00000001503 11471157766 015027 0ustar00vgoughstaff000000 000000 Þ•<\p$q–žÐ¼gõ3Unable to load or parse config file Usage: directory %s does not exist. Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-10-14 07:53+0000 Last-Translator: A.K.Karthikeyan Language-Team: Tamil Language: ta MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) பிரேச௠காபிக௠கோபà¯à®ªà¯ˆ à®à®±à¯à®±à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ பயனà¯à®ªà®¾à®Ÿà¯ %s எனà¯à®± கோபà¯à®ªà¯ இலà¯à®²à¯ˆ encfs-1.7.4/po/ta.po000644 000765 000024 00000041607 11471157762 014670 0ustar00vgoughstaff000000 000000 # Tamil translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-10-14 07:53+0000\n" "Last-Translator: A.K.Karthikeyan \n" "Language-Team: Tamil \n" "Language: ta\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr "" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "பயனà¯à®ªà®¾à®Ÿà¯\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "%s எனà¯à®± கோபà¯à®ªà¯ இலà¯à®²à¯ˆ\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "பிரேச௠காபிக௠கோபà¯à®ªà¯ˆ à®à®±à¯à®±à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/te.gmo000644 000765 000024 00000014456 11471157766 015046 0ustar00vgoughstaff000000 000000 Þ•&L5|PQ]q.Ï(þ"''J-r– 7*F)q›³BÊ Í%ó/4/P€±•*G ‡r Ÿú š ² 9Æ @ 'A i ƒ M› é ú  {& Ô¢ !wH™Hâ+++W,ƒ=°¦î/•:Å;<SJi´ Ì×0î7>v­ŽM<“ŠÄ#ã<!A^* ËçWÿWh|™”   $ #  !"%& -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or Build: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. EncFS Password: Enter the number corresponding to your choice: Example: %s info ~/.crypt For more information, see the man page encfs(1)New Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Passwords did not match, please try again Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: The following filename encoding algorithms are available:Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: When specifying daemon mode, you must use absolute paths (beginning with '/')encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2006-04-06 12:11+0000 Last-Translator: Prudhvi Language-Team: Telugu Language: te MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- volume yokka password marchu --standard input nunchi password tisukoni,volume yokka password marchu -- name ni decode chesi version ni plain text rupam lo print chestundi --file ni encode chesi result print cheyy -- version number print chesi exit avvuvu -- information chupinchu (Default command) -- decode cheyyaleni filenames ni kooda volume lo chupinchu --extpass=program\tVarae password prompt program ni vaadu Vudaharanaku,raw storage lo ~/.crypt ni ~/crypt daggara mount cheyyataniki : encfs ~/.crypt ~/crypt -v,--verbose\t\tverbose:encfs debug messages ni output cheyy -i,--idle=NIMISHALU\tinni nimislalu datina tarvatha automatic ga unmount cheyy --anykey\t\tcorrect key o kadho verify cheyyavaddu --forcedecode\t\tdata ni decode cheyy error vunnappatiki \t\t\t(MAC block headers vadae filesystems ki) -- block size %i nunchi %i varaku support cheyya badathai -- key lenghts %i nunchi %i varaku support cheyya badathai --block size %i bytes --key length %i bits%s (root dir) --filesystem yokka information ni display chestundi,leda Build: encfs version %sCommon Options: -H\t\t\toptional FUSE Mount Options ni kooda choopinchu -s\t\t\tmultithreaded operation ni disable cheyy -f\t\t\tforeground lo run cheyy (daemon ni spawn cheyyavaddu). \t\t\tError messages ni stderr ki pampinchabadathai \t\t\tsyslog ki badulu. EncFs yokka Password: Meeru kavalani anukunae number enter cheyyandi: Vudaharana: %s info ~/.crypt Ekkuva information koraku, encfs(1) man pages choodandiKottha Encfs Password: Note:single-threaded mode ni request chesaru,kani idle timeout ni iccharu.Filesystem single-threaded mode nae vaduthundi kaani threads idle checking cheyadaniki vaadabathai.Passwords sarigga match kaaledu,marala meru sari choosukoni prayathninchandi key size bits lo select cheyyandi.Meeru select chesina cipher %i nunchi %i bits size varaku support chestundi %i bits increment tho. Vudaharanaku: block size bits lo select cheyyandi.Meeru select chesina cipher %i nunchi %i bits size varaku support chestundi %i bits increment tho. Ledha enter hit cheyyandi default (%i bytes) thesukunandhuku Meeru select chesina algorithm "%s"select chesina key size: Ee krindhi filename encoding algorithms available ga vunnai:Vaaduka: %s [options] rootDir mountPoint [--[FUSE Mount Options]]Vaaduthunna filesystem block size %i bytesVaduthunna key size %i bitsMarala Encfs Password: daemon mode ni specify chestunnapudu meru absolute path nae vadali ('/' tho modalukoni)encfs version %sencfsctl version %sfilesystem block size: fuse failayyndhi.Sadharana problems: -fuse kernel module ni install cheyyaledu (modprobe fuse) -sariena options ivvaledu -- usage message ni choodandi encfs-1.7.4/po/te.po000644 000765 000024 00000047042 11471157762 014673 0ustar00vgoughstaff000000 000000 # Telugu translation for encfs # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the encfs package. # Prudhvi Krishna Surapaneni, 2005. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2006-04-06 12:11+0000\n" "Last-Translator: Prudhvi \n" "Language-Team: Telugu \n" "Language: te\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " --key length %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- key lenghts %i nunchi %i varaku support cheyya badathai" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " --block size %i bytes" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- block size %i nunchi %i varaku support cheyya badathai" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Meeru kavalani anukunae number enter cheyyandi: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Meeru select chesina algorithm \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Ee krindhi filename encoding algorithms available ga vunnai:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Vaduthunna key size %i bits" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "key size bits lo select cheyyandi.Meeru select chesina cipher\n" "%i nunchi %i bits size varaku support chestundi %i bits increment tho.\n" "Vudaharanaku: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "select chesina key size: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Vaaduthunna filesystem block size %i bytes" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "block size bits lo select cheyyandi.Meeru select chesina cipher\n" "%i nunchi %i bits size varaku support chestundi %i bits increment tho.\n" "Ledha enter hit cheyyandi default (%i bytes) thesukunandhuku\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "filesystem block size: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFs yokka Password: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Kottha Encfs Password: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Marala Encfs Password: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" "Passwords sarigga match kaaledu,marala meru sari choosukoni " "prayathninchandi\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- information chupinchu (Default command)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- volume yokka password marchu" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " --standard input nunchi password tisukoni,volume yokka password marchu" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- decode cheyyaleni filenames ni kooda volume lo chupinchu" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" " -- name ni decode chesi version ni plain text rupam lo print chestundi" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " --file ni encode chesi result print cheyy" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- version number print chesi exit avvuvu" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " --filesystem yokka information ni display chestundi,leda \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Vudaharana: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Build: encfs version %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "Vaaduka: %s [options] rootDir mountPoint [--[FUSE Mount Options]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Common Options:\n" " -H\\t\\t\\toptional FUSE Mount Options ni kooda choopinchu\n" " -s\\t\\t\\tmultithreaded operation ni disable cheyy\n" " -f\\t\\t\\tforeground lo run cheyy (daemon ni spawn cheyyavaddu).\n" "\\t\\t\\tError messages ni stderr ki pampinchabadathai\n" "\\t\\t\\tsyslog ki badulu.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v,--verbose\\t\\tverbose:encfs debug messages ni output cheyy\n" " -i,--idle=NIMISHALU\\tinni nimislalu datina tarvatha automatic ga unmount " "cheyy\n" " --anykey\\t\\tcorrect key o kadho verify cheyyavaddu\n" " --forcedecode\\t\\tdata ni decode cheyy error vunnappatiki\n" "\\t\\t\\t(MAC block headers vadae filesystems ki)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\\tVarae password prompt program ni vaadu\n" "\n" "Vudaharanaku,raw storage lo ~/.crypt ni ~/crypt daggara mount " "cheyyataniki :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Ekkuva information koraku, encfs(1) man pages choodandi" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs version %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "daemon mode ni specify chestunnapudu meru absolute path nae vadali ('/' tho " "modalukoni)" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Note:single-threaded mode ni request chesaru,kani idle\n" "timeout ni iccharu.Filesystem single-threaded mode nae vaduthundi\n" "kaani threads idle checking cheyadaniki vaadabathai." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse failayyndhi.Sadharana problems:\n" " -fuse kernel module ni install cheyyaledu (modprobe fuse)\n" " -sariena options ivvaledu -- usage message ni choodandi\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/tr.gmo000644 000765 000024 00000046174 11471157766 015065 0ustar00vgoughstaff000000 000000 Þ•€­Ð Ñ ]ñ .O 1~ 1° (â " '. -V –„ R n  ž°*Ã)î0BG>Š0ÉúSPb³)È2ò-%SÍkU9Sã6Pa/™.É#øj8<£(à) *3)^/ˆ.¸(ç.#3R+†&²Ù#÷-@#R(v#Ÿ(Ã4ì#!E±ZÏ 2Ü *0Ç[‡#«ŸºZrl† ó5:JP…RÖ?)i:ù .4!9c!?!0Ý!9"KH"”"*±"4Ü"%#87#;p#$¬#'Ñ#*ù#*$$O$@W$'˜$À$Ú$'ò$'%5B%5x%!®%MÐ%!&@&\^&»&Ì&à&{ø&t'…'+›'4Ç'Ôü''Ñ)vù)0p*B¡*8ä*++&I+&p+;—+³Ó+u‡,+ý,6)-`.t.4.BÄ.//D/=À/þ/l0”ƒ02.-24\25‘2Ç2êà2xË3UD4'š4Â4G×45"15T50s54¤5IÙ5#6…>6OÄ627-G78u74®76ã7 85;8q868>¸80÷89(9 b9&ƒ9ª9¼9Î9-å92:"F:=i:F§:)î:;Ë/;Ñû;1Í<"ÿ</"=ÞR=¨1>Ú>Ñø>Ê?â?‡ü?!„@>¦@.å@XASmAAÁAâB?æC1&D<XD7•D*ÍD5øDb.E‘E-©E1×E0 F<:FGwF=¿F8ýF16GAhG ªGX¶G-H,=H$jH8H8ÈHGIGII,‘I]¾IJ7JƒGJËJÜJðJ³ KÀKÓKGéKJ1LI!\Q*^ .vs xy3SUb$aRE-VJ:80(YuBht 9 5~n7HolF'zfZ[,c)_O1C`T]|m{" W;6gAp42D€>jN&qd k#<Li?@Mr}%P+wG=XKe/ -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The default here is Yes. Any response that does not begin with 'n' will mean Yes: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-10-15 22:35+0000 Last-Translator: celil aydin Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) X-Rosetta-Version: 0.1 -- bölümün parolasını deÄŸiÅŸtir --standart giriÅŸ aygıtından parolayı alarak, bölümün parolasını deÄŸiÅŸtir. İstekte bulunmadan alınacak. -- adı çözümler ve düz metin olarak basar -- dosyayı çözümler ve içeriÄŸini standart çıkışa yazar -- bölümün ÅŸifresini çözer ve sonucu yola yazar. -- dosya adını ÅŸifreleyip ekrana basar -- sürüm numarasını bas ve çık --bilgi göster (Öntanımlı komut) -- bölümdeki çözümlenemeyen dosya adlarını göster --extpass=program Parola giriÅŸi için belirtilen programı kullan ÖrneÄŸin, ~/.crypt 'deki çözülmemiÅŸ depoyu, ~/crypt olarak baÄŸlamak için: encfs ~/.crypt ~/crypt --public tipik bir çok kullanıcılı dosya sistemi gibi davran (enfcs root olarak çalıştırılmalıdır) --reverse ÅŸifrelemeyi tersine çevirir -v, --verbose konuÅŸkan: encfs debug mesajlarını göster -i, --idle=DAKİKA Süresince kullanılmazsa otomatik ayır. --anykey DoÄŸru anahtarın kullanıldığını doÄŸrulama --forcedecode Bir hata bulunsa bile verinin ÅŸifresini çöz (MAC blok baÅŸlığı kullanan dosya sistemleri için) (DESTEKLENMİYOR) (%i:%i:%i yi kullanarak) --%i bayttan %i bayta kadar blok boyutunu destekler -- %i bitten %i bite kadar olan anahtar uzunluklarını destekler -- blok boyutu %i bayt -- anahtar uzunluÄŸu %i bit%s (kök dizin) -- dosya sistemi hakkında bilgi gösterir, veya --------------------------- UYARI --------------------------- --reverse belirlendi, eÅŸsiz/zincirlenmiÅŸ IV kullanılmıyor8 bayt block ÅŸifrelemeBu dosya sistemi EncFS'in çok eski bir sürümüyle yaratılmış. Bu sürüm tarafından desteklenmiyor. Her blok baÅŸlığına rastlantısal baytlar eklensin mi? Bu performansta düşüşe neden olur ama her bloÄŸun kimlik doÄŸrulama kodunun farklı olmasını saÄŸlar. Aynı faydayı performansta daha az düşüş yaratan, dosyaya özel baÅŸlantıcı vektörlerin kullanımını açarak da elde edebileceÄŸinize dikkat ediniz. 0'dan (hiç rastlantısal bayt ekleme) 8'e kadar bir bayt sayısı seçin: Blok Boyutu: %i baytBlok boyutu: %i bayt + %i bayt MAC baÅŸlığıBlok Boyutu: %i bayt (%i bayt MAC baÅŸlığı dahil)Blok kodlama, dosya adı boyutunu bir ÅŸekilde gizlerYapım: encfs sürüm %sSık kullanılan seçenekler: -H isteÄŸe baÄŸlı FUSE BaÄŸlama Seçeneklerini göster -s çoklu thread desteÄŸini kapat -f Ön planda çalış (daemon olarak deÄŸil) ve Hata mesajlarını syslog yerine stderr'e gönder Bulunan yapılandırma altsürümü %i, ancak encfs'in bu sürümü %i altsürümüne kadar olan dosyaları destekliyor.Yapılandırma tamamlandı. Yaratılan dosya sistemi aÅŸağıdaki özelliklere sahip:Yeni ÅŸifrelenmiÅŸ alan oluÅŸturuluyor.Dizin yaratılmadı.Her dosya eÅŸsiz BV verisi ile birlikte 8 bayt tutan baÅŸlık içerir. EncFS Parolası: Geçerli Encfs parolasını girin Yeni Encfs parolanızı girin Seçiminize karşılık gelen sayıyı giriniz: Alan anahtarı çözülmesinde hata, ÅŸifre hatalı DeÄŸiÅŸtirilmiÅŸ yapılandırma dosyası kaydedilirken bir hata oluÅŸtu. Örnek: %s info ~/.crypt Dışsal zincirlenmiÅŸ BV kapatıldı; çünkü bu özellik için hem 'BV zincirlemesi'nin hem de 'eÅŸsiz BV' özelliÄŸi gereklidir.Yeni alan anahtarı üretilirken bir hata oluÅŸtu! Lütfen bu hatayı bildirin.Dosya verisi BV'ü, dosya adı BV'ne zincirlendi. Dosya adı ÅŸifreleme: "%s", sürüm %i:%i:%iDosyalar, BV zincirleme modu kullanılarak ÅŸifrelendi. Dosya sistemi ÅŸifreleyicisi: "%s", sürüm %i:%i:%iDaha fazla bilgi için, enfcs(1) man sayfasına bakın%i adet geçersiz dosya bulundu.%s yapılandırma dosyası bulundu fakat yüklenemedi%s dizininde: "%s" komutu için yanlış sayıda parametre verilmişİçsel Hata: Ana döngüde oluÅŸan bir istisna yakalandı: %sİçsel Hata: Beklenmeyen bir istisna yakalandıDahili hata: programın çalıştırılması baÅŸarısızDahili hata: fork() baÅŸarısızDahili hata: socketpair() baÅŸarısızGeçersiz parola Geçersiz seçim.Anahtar Boyutu: %i bit%li nolu blokta MAC karşılaÅŸtırma hatasıMAC karşılaÅŸtırma hatası, okuma reddediliyor.Elle yapılandırma kipi seçildi.Bir veya daha fazla argüman eksik, iÅŸlem yarıda kesiliyor.İstek-üzerine-baÄŸlama kullanılırken parola programı ayarlanmalıİsim ÅŸifreleme arayüzü desteklenmiyorYeni Enfcs Parolası: Not: Tek kanallı çalışma kipi istendiÄŸi halde beklemeye zaman aşımı belirtilmiÅŸ. Dosya sistemi tek kanallı çalışacak fakat bekleme takibi yapılması için hala çok kanallı çalışacak.Åžimdi dosya sistemi için bir ÅŸifre girmelisiniz. Bu ÅŸifreyi geri almak imkansız olduÄŸu için, ÅŸifrenizi unutmamalısınız. İsterseniz encfsctl kullanarak ÅŸifrenizi daha sonra deÄŸiÅŸtirebilirsiniz. Paranoia ayarları --reverse için desteklenmiyorParanoyak yapılandırma seçildi.Parolalar aynı deÄŸil, lütfen tekrar deneyin Lütfen aÅŸağıdaki seçeneklerden birini seçin: Uzman yapılandırma kipi için "x", Önceden yapılandırılmış paranoyak kip için "p", Standart yapılandırma için diÄŸer herhangi bir tuÅŸ veya boÅŸ satır. ?> Lütfen bit olarak bir anahtar boyutu seçiniz. SeçtiÄŸiniz ÅŸifreleme algoritması %i den %i bite kadar boyutları %i bit artırmalı olarak destekliyor. ÖrneÄŸin: Yeniden baÄŸlama baÅŸarısızBayt olarak bir blok boyutu seçiniz. SeçtiÄŸiniz ÅŸifreleme algoritması %i den %i ye kadar boyutları %i artırmalı olarak destekliyor. Veya ön tanımlı deÄŸer (%i bayt) için "enter" tuÅŸuna basınız. Seçilen algoritma "%s"Seçilen anahtar boyutu: Üzgünüm, önceden tanımlı yapılandırma için gerekli ÅŸifreleme algoritması bulunamadı. Elle yapılandırma kipine geçiyorum.Standart yapılandırma seçildi.Akış ÅŸifreleme, dosya isimlerini olabildiÄŸince kısa tutarYüklenen ayarlar --reverse ile uyumlu deÄŸil Öntanımlı yanıt Hayır'dır. 'y' ile baÅŸlamayan her yanıt Hayır anlamına gelir: Öntanımlı yanıt Evet'tir. 'n' ile baÅŸlamayan her yanıt Evet anlamına gelir: "%s" dizini mevcut deÄŸil. Yaratılmasını ister misiniz? (e,h) Dışsal baÅŸlatıcı-vektör zircirleme seçeneÄŸi açıldı. Bu seçenek dosya sisteminde sabit baÄŸlantıların kullanılabilmesini engeller. Sabit baÄŸlantılar olmadan, bazı programlar çalışmayabilir. 'mutt' ve 'procmail' programlarının çalışmadığı biliniyor. Daha fazla bilgi için, lütfen encfs e-posta listesine bakınız. EÄŸer baÅŸka yapılandırma ayarlarını seçmek isterseniz, lütfen CTRL-C tuÅŸlarına basarak bunu yarıda kesip, yeniden baÅŸlatınız.İstenen dosya adı ÅŸifreleme arayüzü kullanılabilir deÄŸilAÅŸağıdaki ÅŸifreleme algoritmaları mevcuttur:AÅŸağıdaki dosya adı ÅŸifreleme algoritmaları mevcuttur:Ham dizin, baÄŸlama noktasının bir alt dizini olamaz.İstenen ÅŸifreleme arayüzü bulunamadı İstenen dosya adı ÅŸifreleme arayüzü bulunamadı EncFS'nin bu sürümü 13-08-2004 tarihinden önce yaratılmış dosya sistemlerini desteklemiyor.Dizin yaratılamıyor: Åžifreleyici %s, sürüm %i:%i:%i bulunamadınameio arayüzü %s, sürüm %i:%i:%i bulunamadıBelirtilen ÅŸifreleme yöntemi "%s" bulunamadı Åžifreli dosya sistemi ilklendirilemedi. Yolu kontrol edin. %s algoritması %i anahtar boyutu ve %i blok boyutu ile yaratılamadı.Yapılandırma dosyası yüklenemiyor veya çözümlenemiyor BaÄŸlama noktası bulunamadı, iÅŸlem yarıda kesiliyor.Kök dizin bulunamadı, iÅŸlem yarıda kesiliyor.Dosya sistemi %s bir süredir kullanılmadıgından çözülüyorKullanım: Kullanım: %s [seçenekler] kökDizin baÄŸlamaNoktası [-- [FUSE BaÄŸlama Seçenekleri]]Kullanılan dosya sistemi blok boyutu %i bayt%i bit boyutundaki anahtarlar kullanılıyorEnfcs Parolasını doÄŸrulayınız: %s tarafından oluÅŸturulan Sürüm 3 yapılandırması %s tarafından oluÅŸturulan sürüm 4 yapılandırması %s (revizyon %i) tarafından oluÅŸturulan sürüm 5 yapılandırması %s (revizyon %i) tarafından oluÅŸturulan sürüm 6 yapılandırması Bölüm anahtarı baÅŸarıyla güncellendi. Arkaplanda çalışmasını seçtiÄŸinizde, tam yollar ('/' ile baÅŸlayan) kullanmalısınızBoÅŸ parola kullanılamaz %s dizini yok. encfs [seçenekler] kökDizin baÄŸlamaNoktası -- [FUSE BaÄŸlama Seçenekleri] geçerli FUSE BaÄŸlama Seçenekleri aÅŸağıdadır: encfs sürüm %sencfsctl sürüm %sdosya sistemi blok boyutu: fuse baÅŸarısız oldu. Olası sorunlar: - fuse çekirdek modülü kurulu deÄŸil (Çözüm: modprobe fuse) - geçersiz seçenekler belirtilmiÅŸ -- kullanım mesajına bakınız getopt hatası: %igeçersiz komut: "%s"kullanıcı root olmadığından '--public' seçeneÄŸi gözardı edildikısaltma baÅŸarısız: %i bayt okunan, %i nin kısmi bölümü engellendiencfs-1.7.4/po/tr.po000644 000765 000024 00000063342 11471157762 014711 0ustar00vgoughstaff000000 000000 # Turkish translation for encfs # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2005. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-10-15 22:35+0000\n" "Last-Translator: celil aydin \n" "Language-Team: Turkish \n" "Language: tr\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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Rosetta-Version: 0.1\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "kısaltma baÅŸarısız: %i bayt okunan, %i nin kısmi bölümü engellendi" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Blok kodlama, dosya adı boyutunu bir ÅŸekilde gizler" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "\"%s\" dizini mevcut deÄŸil. Yaratılmasını ister misiniz? (e,h) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Dizin yaratılamıyor: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Dizin yaratılmadı." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "%s yapılandırma dosyası bulundu fakat yüklenemedi" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Bulunan yapılandırma altsürümü %i, ancak encfs'in bu sürümü %i altsürümüne " "kadar olan dosyaları destekliyor." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "EncFS'nin bu sürümü 13-08-2004 tarihinden önce yaratılmış dosya sistemlerini " "desteklemiyor." #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "AÅŸağıdaki ÅŸifreleme algoritmaları mevcuttur:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- anahtar uzunluÄŸu %i bit" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- %i bitten %i bite kadar olan anahtar uzunluklarını destekler" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- blok boyutu %i bayt" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " --%i bayttan %i bayta kadar blok boyutunu destekler" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Seçiminize karşılık gelen sayıyı giriniz: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Geçersiz seçim." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Seçilen algoritma \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "AÅŸağıdaki dosya adı ÅŸifreleme algoritmaları mevcuttur:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "%i bit boyutundaki anahtarlar kullanılıyor" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Lütfen bit olarak bir anahtar boyutu seçiniz. SeçtiÄŸiniz ÅŸifreleme \n" "algoritması %i den %i bite kadar boyutları %i bit artırmalı olarak " "destekliyor.\n" "ÖrneÄŸin: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Seçilen anahtar boyutu: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Kullanılan dosya sistemi blok boyutu %i bayt" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Bayt olarak bir blok boyutu seçiniz. SeçtiÄŸiniz ÅŸifreleme algoritması\n" "%i den %i ye kadar boyutları %i artırmalı olarak destekliyor.\n" "Veya ön tanımlı deÄŸer (%i bayt) için \"enter\" tuÅŸuna basınız.\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "dosya sistemi blok boyutu: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "Öntanımlı yanıt Hayır'dır.\n" "'y' ile baÅŸlamayan her yanıt Hayır anlamına gelir: " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Her blok baÅŸlığına rastlantısal baytlar eklensin mi?\n" "Bu performansta düşüşe neden olur ama her bloÄŸun kimlik \n" "doÄŸrulama kodunun farklı olmasını saÄŸlar. Aynı faydayı \n" "performansta daha az düşüş yaratan, dosyaya özel baÅŸlantıcı \n" "vektörlerin kullanımını açarak da elde edebileceÄŸinize dikkat ediniz. \n" "0'dan (hiç rastlantısal bayt ekleme) 8'e kadar bir bayt sayısı seçin: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" "Öntanımlı yanıt Evet'tir.\n" "'n' ile baÅŸlamayan her yanıt Evet anlamına gelir: " #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Yeni ÅŸifrelenmiÅŸ alan oluÅŸturuluyor." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Lütfen aÅŸağıdaki seçeneklerden birini seçin:\n" " Uzman yapılandırma kipi için \"x\",\n" " Önceden yapılandırılmış paranoyak kip için \"p\",\n" " Standart yapılandırma için diÄŸer herhangi bir tuÅŸ veya boÅŸ satır.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia ayarları --reverse için desteklenmiyor" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Paranoyak yapılandırma seçildi." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Standart yapılandırma seçildi." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse belirlendi, eÅŸsiz/zincirlenmiÅŸ IV kullanılmıyor" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Üzgünüm, önceden tanımlı yapılandırma için gerekli ÅŸifreleme algoritması " "bulunamadı.\n" "Elle yapılandırma kipine geçiyorum." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Elle yapılandırma kipi seçildi." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "Dışsal zincirlenmiÅŸ BV kapatıldı; çünkü bu özellik için hem \n" "'BV zincirlemesi'nin hem de 'eÅŸsiz BV' özelliÄŸi gereklidir." #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "%s algoritması %i anahtar boyutu ve %i blok boyutu ile yaratılamadı." #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "Yapılandırma tamamlandı. Yaratılan dosya sistemi\n" "aÅŸağıdaki özelliklere sahip:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "--------------------------- UYARI ---------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "Dışsal baÅŸlatıcı-vektör zircirleme seçeneÄŸi açıldı. Bu seçenek\n" "dosya sisteminde sabit baÄŸlantıların kullanılabilmesini engeller.\n" "Sabit baÄŸlantılar olmadan, bazı programlar çalışmayabilir.\n" "'mutt' ve 'procmail' programlarının çalışmadığı biliniyor.\n" "Daha fazla bilgi için, lütfen encfs e-posta listesine bakınız.\n" "EÄŸer baÅŸka yapılandırma ayarlarını seçmek isterseniz, lütfen\n" "CTRL-C tuÅŸlarına basarak bunu yarıda kesip, yeniden baÅŸlatınız." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Åžimdi dosya sistemi için bir ÅŸifre girmelisiniz.\n" "Bu ÅŸifreyi geri almak imkansız olduÄŸu için, ÅŸifrenizi\n" "unutmamalısınız. İsterseniz encfsctl kullanarak\n" "ÅŸifrenizi daha sonra deÄŸiÅŸtirebilirsiniz.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Yeni alan anahtarı üretilirken bir hata oluÅŸtu! Lütfen bu hatayı bildirin." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "İsim ÅŸifreleme arayüzü desteklenmiyor" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "İstenen dosya adı ÅŸifreleme arayüzü kullanılabilir deÄŸil" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Dosya sistemi ÅŸifreleyicisi: \"%s\", sürüm %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (DESTEKLENMİYOR)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (%i:%i:%i yi kullanarak)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Dosya adı ÅŸifreleme: \"%s\", sürüm %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Anahtar Boyutu: %i bit" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Anahtar Boyutu: %i bit" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Blok boyutu: %i bayt + %i bayt MAC baÅŸlığı" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Blok Boyutu: %i bayt (%i bayt MAC baÅŸlığı dahil)" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Blok Boyutu: %i bayt" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Her dosya eÅŸsiz BV verisi ile birlikte 8 bayt tutan baÅŸlık içerir.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Dosyalar, BV zincirleme modu kullanılarak ÅŸifrelendi.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Dosya verisi BV'ü, dosya adı BV'ne zincirlendi.\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS Parolası: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "BoÅŸ parola kullanılamaz\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Dahili hata: socketpair() baÅŸarısız" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Dahili hata: fork() baÅŸarısız" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Dahili hata: programın çalıştırılması baÅŸarısız" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Yeni Enfcs Parolası: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Enfcs Parolasını doÄŸrulayınız: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Parolalar aynı deÄŸil, lütfen tekrar deneyin\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "Yüklenen ayarlar --reverse ile uyumlu deÄŸil\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Åžifreleyici %s, sürüm %i:%i:%i bulunamadı" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "İstenen ÅŸifreleme arayüzü bulunamadı\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Alan anahtarı çözülmesinde hata, ÅŸifre hatalı\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "nameio arayüzü %s, sürüm %i:%i:%i bulunamadı" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "İstenen dosya adı ÅŸifreleme arayüzü bulunamadı\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Yeniden baÄŸlama baÅŸarısız" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "%li nolu blokta MAC karşılaÅŸtırma hatası" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC karşılaÅŸtırma hatası, okuma reddediliyor." #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 bayt block ÅŸifreleme" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Akış ÅŸifreleme, dosya isimlerini olabildiÄŸince kısa tutar" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " --bilgi göster (Öntanımlı komut)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- bölümün parolasını deÄŸiÅŸtir" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " --standart giriÅŸ aygıtından parolayı alarak, bölümün parolasını deÄŸiÅŸtir.\n" "\tİstekte bulunmadan alınacak." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- bölümdeki çözümlenemeyen dosya adlarını göster" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- dosyayı çözümler ve içeriÄŸini standart çıkışa yazar" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- adı çözümler ve düz metin olarak basar" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- dosya adını ÅŸifreleyip ekrana basar" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- bölümün ÅŸifresini çözer ve sonucu yola yazar." #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- sürüm numarasını bas ve çık" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl sürüm %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Kullanım:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (kök dizin)\n" " -- dosya sistemi hakkında bilgi gösterir, veya \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Örnek: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "%s dizini yok.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Yapılandırma dosyası yüklenemiyor veya çözümlenemiyor\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Bu dosya sistemi EncFS'in çok eski bir sürümüyle yaratılmış. \n" "Bu sürüm tarafından desteklenmiyor.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "%s tarafından oluÅŸturulan Sürüm 3 yapılandırması\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "%s tarafından oluÅŸturulan sürüm 4 yapılandırması\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "%s (revizyon %i) tarafından oluÅŸturulan sürüm 5 yapılandırması\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "%s (revizyon %i) tarafından oluÅŸturulan sürüm 6 yapılandırması\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt hatası: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "\"%s\" komutu için yanlış sayıda parametre verilmiÅŸ" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "Åžifreli dosya sistemi ilklendirilemedi. Yolu kontrol edin.\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "%s dizininde: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "%i adet geçersiz dosya bulundu." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Belirtilen ÅŸifreleme yöntemi \"%s\" bulunamadı\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Geçerli Encfs parolasını girin\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Geçersiz parola\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Yeni Encfs parolanızı girin\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Bölüm anahtarı baÅŸarıyla güncellendi.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "DeÄŸiÅŸtirilmiÅŸ yapılandırma dosyası kaydedilirken bir hata oluÅŸtu.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "geçersiz komut: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "\"%s\" komutu için yanlış sayıda parametre verilmiÅŸ" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Yapım: encfs sürüm %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "Kullanım: %s [seçenekler] kökDizin baÄŸlamaNoktası [-- [FUSE BaÄŸlama " "Seçenekleri]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "Sık kullanılan seçenekler:\n" " -H\t\t\tisteÄŸe baÄŸlı FUSE BaÄŸlama Seçeneklerini göster\n" " -s\t\t\tçoklu thread desteÄŸini kapat\n" " -f\t\t\tÖn planda çalış (daemon olarak deÄŸil) ve\n" "\t\t\tHata mesajlarını syslog yerine stderr'e gönder\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\tkonuÅŸkan: encfs debug mesajlarını göster\n" " -i, --idle=DAKİKA\t Süresince kullanılmazsa otomatik ayır.\n" " --anykey\t\t DoÄŸru anahtarın kullanıldığını doÄŸrulama\n" " --forcedecode\t\tBir hata bulunsa bile verinin ÅŸifresini çöz\n" "\t\t\t(MAC blok baÅŸlığı kullanan dosya sistemleri için)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public \t\ttipik bir çok kullanıcılı dosya sistemi gibi davran\n" "\t\t\t(enfcs root olarak çalıştırılmalıdır)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tÅŸifrelemeyi tersine çevirir\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tParola giriÅŸi için belirtilen programı kullan\n" "\n" "ÖrneÄŸin, ~/.crypt 'deki çözülmemiÅŸ depoyu, ~/crypt olarak baÄŸlamak için:\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Daha fazla bilgi için, enfcs(1) man sayfasına bakın" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [seçenekler] kökDizin baÄŸlamaNoktası -- [FUSE BaÄŸlama Seçenekleri]\n" "geçerli FUSE BaÄŸlama Seçenekleri aÅŸağıdadır:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "kullanıcı root olmadığından '--public' seçeneÄŸi gözardı edildi" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs sürüm %s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Bir veya daha fazla argüman eksik, iÅŸlem yarıda kesiliyor." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Arkaplanda çalışmasını seçtiÄŸinizde, tam yollar ('/' ile baÅŸlayan) " "kullanmalısınız" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "Ham dizin, baÄŸlama noktasının bir alt dizini olamaz." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "İstek-üzerine-baÄŸlama kullanılırken parola programı ayarlanmalı" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Kök dizin bulunamadı, iÅŸlem yarıda kesiliyor." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "BaÄŸlama noktası bulunamadı, iÅŸlem yarıda kesiliyor." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Not: Tek kanallı çalışma kipi istendiÄŸi halde beklemeye \n" "zaman aşımı belirtilmiÅŸ. Dosya sistemi tek kanallı çalışacak \n" "fakat bekleme takibi yapılması için hala çok kanallı çalışacak." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse baÅŸarısız oldu. Olası sorunlar:\n" " - fuse çekirdek modülü kurulu deÄŸil (Çözüm: modprobe fuse)\n" " - geçersiz seçenekler belirtilmiÅŸ -- kullanım mesajına bakınız\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "İçsel Hata: Ana döngüde oluÅŸan bir istisna yakalandı: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "İçsel Hata: Beklenmeyen bir istisna yakalandı" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Dosya sistemi %s bir süredir kullanılmadıgından çözülüyor" encfs-1.7.4/po/uk.gmo000644 000765 000024 00000051206 11471157766 015047 0ustar00vgoughstaff000000 000000 Þ•vÌ|ð ñ ] .o 1ž 1Ð ( "+ 'N -v ¤ ¶ *É )ô  6 BM > 0Ï  S Ph ¹)Î2ø-+YUqSÇ:6Qˆ™·/Ñ.#0T<p(­)Ö*)+/U.…(´Ý.ð3+S&¦#Äèú #(C#l(4¹#î±'ÏÙ2© Ü*ýÇ(‡ðxŸ‡'?lS À5á:?R’:".]9Œ?Æ097Kq½*Ú4%:8`;™$Õ'ú*"*Mx@€'Áé ' 'C 5k !¡ Mà !!3!\Q!®!Â!{Ú!V"g"+}"4©"Þ"5ç$¥%WÃ%L&oh&KØ&<$'Ta'h¶'#(%C(Qi(Q»(' )+5)€a)Aâ)R$*1w*Š©*!4+$V-G{-[Ã-h.#ˆ.†¬.˜3/JÌ/!0l90¦0)»0-å0F1aZ1f¼1%#2ŸI2bé2KL3\˜3Eõ3b;4 ž4y?5¹5OÊ5k6V†69Ý687>P77"®7"Ñ79ô7D.80s8a¤8y9M€9Î9Aî9“0;NÄ<F=IZ=;¤=åà>+Æ?ò?$A.*A®YAJBwSBUËB>!C`CYbFU¼FJG[]G7¹GgñGYH0ÛHC ISPI.¤I—ÓIokJNÛJg*Kc’KhöK_L[zLuÖLJLM+—MBÃMDNYKNG¥N—íN6…O(¼O|åObP9}PÄ·P|Q#–QeºQe R %T9<40E?+/"#I$bk.7Y `>pU n]i@Oos(*ehgWD[52XcAH:u3\vK'CNm8Q^PMdB-;j16_&lqV JS,L!fGrRFt)Za= -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sConfig subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.File data IV is chained to filename IV. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-10-08 23:19+0000 Last-Translator: atany Language-Team: Ukrainian Language: uk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) --змінити пароль Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ --змінити пароль Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ, узÑти пароль зі Ñтандартнного вводу. ÐÑ–Ñких підказок немає. --розшифровує ім'Ñ Ñ‚Ð° виводить у виглÑді текÑту --розшифровує файл та виводить результат --розшифовує розділ та запиÑує результат по вказаному шлÑху --розшифровує ім'Ñ Ñ‚Ð° виводить результат --показати номер верÑÑ–Ñ— та вийти --показати інформацію (Команда по-замовченню) --показати імена файлів у розділі, що не розшифровуютьÑÑ (ÐЕ підтримуєтьÑÑ) (викориÑтовує %i:%i:%i) -- ПідтримуєтьÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ блоку від %i до %i байт -- ПідтримуєтьÑÑ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð° ключа від %i до %i біт -- розмір блоку %i байт -- довжина ключа %i біт(а)%s (коренева директоріÑ) --показує інформацію про файлову ÑиÑтему або -------------------------- УВÐГР-------------------------- --reverse ÑÐ¿ÐµÑ†Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð½Ðµ викориÑтовує unique/chained IV8-ми байтовий блоковий шифрЗнайдена Ñтара файлова ÑиÑтема EncFS. Вона не підтримуєтьÑÑ Ñ†Ñ–Ñ”ÑŽ верÑією EncFS. Додати випадкові байти в кожен заголовок блоку? Дана Ð¾Ð¿Ñ†Ñ–Ñ Ð·Ð¼ÐµÐ½ÑˆÐ¸Ñ‚ÑŒ швидкодію ÑиÑтеми, але гарантує різноманітні коди аутентифікації. Також ви можете ввімкнути ініціалізацію векторів на кожен файл, що не призведе до великої втрати швидкодії. Введіть кількіÑть байт від 0 (не випадковий байт) до 8: Розмір блоку: %i байтРозмір блоку: %i байт + %i біт MAC заголовкуРозмір блоку: %i байт, включаючи %i байт MAC заголовкуБлокова дешифровка чаÑтково приховує розмір імені файлуЗборка: encfs верÑÑ–Ñ— %sКонфігураційне Ð¿Ð¾Ñ€ÑƒÑˆÐµÐ½Ð½Ñ %i знайдено, але верÑÑ–Ñ encfs підтримує тільки до %iÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Файлова ÑиÑтема була Ñтворена з наÑтупними влаÑтивоÑÑ‚Ñми:Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ зашифрованого розділу.Папка не Ñтворена.Кожен файл міÑтить 8 байт заголовку з унікальними IV даними. Пароль EncFS: Введіть Ваш Encfs пароль Введіть новий Encfs пароль Введіть номер. котрий Ñ” Вашим вибором: Помилка Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° розділа. Ðевірний пароль Помилка Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ñ–ÐºÐ¾Ð²Ð°Ð½Ð¾Ð³Ð¾ файла конфігурації. Ðаприклад: %s info ~/.cryp Помилка генерації нового ключа Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ! Будь лаÑка повідомте про помилку програми.Файл даних IV пов'Ñзаний з іменем файлу IV. (бред ÑкийÑÑŒ) Ð”ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð¼ÐµÐ½Ñ– файлу: "%s", верÑÑ–Ñ— %i:%i:%iФайлові імена зашифровані з викориÑтаннÑм IV моду. Шифр файлової ÑиÑтеми: "%s", верÑÑ–Ñ %i:%i:%iÐ”Ð»Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ñ— інформації звернітьÑÑ Ð´Ð¾ довідки encfs(1)Знайдено %i зіпÑований файл.Знайдено %i зіпÑованих файлів.Знайдено %i зіпÑованих файлів.Знайдено конфігураційний файл "%s", але його завантажити не вдалоÑÑУ теці %s Ðекоректне чиÑло аргументів Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ "%s"Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: Виникло Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð· головного циклу: %sÐ’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: Ðепередбачуване виключеннÑÐ’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: failed to exec programÐ’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: помилка fork()Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: помилка socketpair()Ðевірний пароль Помилка при виборіРозмір ключе: %i бітПомилка MAC порівнÑÐ½Ð½Ñ Ñƒ блоці %liПомилка MAC порівнÑнн. Відміна читаннÑОбрана ручна конфігураціÑÐеправильний один або декілька аргументів. Зупинено.При викориÑтанні Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· демон необхідно вказати парольІм'Ñ ÐºÐ¾Ð´Ð¾Ð²Ð¾Ð³Ð¾ інтерфейÑу не підтримуєтьÑÑÐовий пароль Encfs: Примітка: запущений однопоточний режим, але не вказано Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ñтою. Файлова ÑиÑтема буде працювати в однопоточному режимі, а потоки будуть здійÑнювати перевірку чаÑу проÑтою.Зараз ви маєте ввеÑти пароль Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ñ— файлової ÑиÑтеми. Ви повинні запам'Ñтати цей пароль, тому, що ви більше не будете мати змоги відновити його. У будь Ñкому випадку пароль може бути змінений пізніше за допомогою encfsctl. Режим таємноÑті не підтримуєтьÑÑ Ð´Ð»Ñ --reverseОбраний режим макÑимальної таємноÑті.Паролі не Ñпівпадають, Ñпробуйте ще раз Оберіть одну із наÑтупних опцій: натиÑніть "x" Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ екÑперта, натиÑніть "p" Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ макÑимальної таємноÑті, або іншу букву чи пуÑту лінію Ð´Ð»Ñ Ñтандартного режиму. ?> Будь лаÑка виберіть розмір ключа в бітах. Шифр, котрий Ви обрали підтримує розміри від %i до %i біт в зроÑтанні %i біт. Ðаприклад: Помилка перейменуваннÑОберіть розмір блоку в байтах. Обраний вами шифр підтримує розмір від %i до %i байта з кроком у %i байт. Ðбо натиÑніть Enter Ð´Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ по замовченню (%i байт) Обраний алгоритм "%s"Оберіть розмір Ñимволів: Ðеможливо підібрати шифр Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— конфігурації... ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð´Ð¾ режиму ручної конфігурації.Обраний режим Ñтандартної конфігурації.Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÑƒ зберігає імена файлів короткими по можливоÑтіЗавантажена ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð½Ðµ допуÑтима з --reverse Папки "%s" не Ñ–Ñнує. Створити Ñ—Ñ—? (y,n) ÐžÐ¿Ñ†Ñ–Ñ Ð¿Ð¾Ð²ÐµÑ€Ñ…Ð½ÐµÐ²Ð¾Ñ— ініціалізації векторного зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð°. Ð¦Ñ Ð¾Ð¿Ñ†Ñ–Ñ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÑÑ” викориÑÑ‚Ð°Ð½Ð½Ñ Ð¶Ð¾Ñ€Ñтких поÑилань до файлової ÑиÑтеми. Без жорÑтких поÑилань деÑкі програми не будуть працювати. Також не будуть працювати такі програми, Ñк 'mutt' та 'procmail'. Ð”Ð»Ñ Ð±Ñ–Ð»ÑŒÑˆ детальної інформації читайте ÑпиÑки розÑилань encfs. Якщо ви бажаєте обрати інші Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— будь-лаÑка натиÑніÑть CTRL+C Ñ– розпочніть Ñпочатку.Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð¼ÐµÐ½ файлів не доÑтупнийÐаÑтупні алгоритми ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ñ€Ð°Ð· доÑтупні:ДоÑтупні наÑтупні алгоритми шифруваннÑ:Папка не може бути підкаталогом точки монтуваннÑ.Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÑˆÐ¸Ñ„Ñ€Ñƒ не доÑтупний. Даний Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ імені не доÑтупний Дана верÑÑ–Ñ EncFS не підтримує файлові ÑиÑтеми, що були Ñтворені до 2004-08-13Ðеможливо Ñтворити папку: Ðеможливо знайти шифр %s, верÑÑ–Ñ— %i:%i:%iÐеможливо знайти nameio Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ %s, верÑÑ–Ñ— %i:%i:%iÐеможливо знайти шифр "%s" Ðеможливо інітиалізувати зашифровану файлову ÑиÑтему - перевірка міÑÑ†ÐµÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ðеможливо вÑтановите шифр %s, розмір ключа %i та розмір блоку %iÐеможливо прочитати конфігураційний файл Ðеможливо знайти точку монтуваннÑ. Ðварійне завершеннÑ.Ðеможливо знайти кореневу папку. Ðварійне завершеннÑ.Ð Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми %s через Ñ—Ñ— бездіÑльніÑтьВикориÑтаннÑ: ВикориÑтовуєтьÑÑ: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]ВикориÑтовуєтьÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ блоку файлової ÑиÑтеми рівний %i байтамВикориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°. розмір Ñкого %i біт(а)Підтвердіть пароль EncFS: ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ 3-ої верÑÑ–Ñ—; Ñтворена %s ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ 4-ої верÑÑ–Ñ—. Ñтвореної %s ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ 5 верÑÑ–Ñ—; Ñтворена %s (Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ %i) РегулÑтор гучноÑті уÑпішно оновлений. Коли запуÑкаєтьÑÑ Ñƒ режимі демона, необхідно вказати повний шлÑÑ… (починаєтьÑÑ Ð· '/')Пароль довжиною 0 не можливий Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ %s не Ñ–Ñнує encfs [options] rootDir mountPoint -- [FUSE Mount Options] ДоÑтупні наÑтупн опції монтуваннÑ: верÑÑ–Ñ encfsctl %sрозмір блоку файлової ÑиÑтеми: fuse помилка. Можливі помилки: - fuse kernel модуль не вÑтановлений (modprobe fuse) - невірна Ð¾Ð¿Ñ†Ñ–Ñ -- переглÑньте довідку помилка getopt: %iневірна команда: "%s"Ð¾Ð¿Ñ†Ñ–Ñ '--public' ігноруєтьÑÑ Ð´Ð»Ñ Ð²ÑÑ–Ñ… кориÑтувачів окрім rootпомилка відÑіканнÑ: прочитано %i байтів, чаÑтина блоку %iencfs-1.7.4/po/uk.po000644 000765 000024 00000070726 11471157762 014707 0ustar00vgoughstaff000000 000000 # Ukrainian translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-10-08 23:19+0000\n" "Last-Translator: atany \n" "Language-Team: Ukrainian \n" "Language: uk\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" "X-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "помилка відÑіканнÑ: прочитано %i байтів, чаÑтина блоку %i" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "Блокова дешифровка чаÑтково приховує розмір імені файлу" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "Папки \"%s\" не Ñ–Ñнує. Створити Ñ—Ñ—? (y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Ðеможливо Ñтворити папку: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Папка не Ñтворена." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Знайдено конфігураційний файл \"%s\", але його завантажити не вдалоÑÑ" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Конфігураційне Ð¿Ð¾Ñ€ÑƒÑˆÐµÐ½Ð½Ñ %i знайдено, але верÑÑ–Ñ encfs підтримує тільки до %i" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Дана верÑÑ–Ñ EncFS не підтримує файлові ÑиÑтеми, що були Ñтворені до " "2004-08-13" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "ÐаÑтупні алгоритми ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ñ€Ð°Ð· доÑтупні:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " -- довжина ключа %i біт(а)" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- ПідтримуєтьÑÑ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð° ключа від %i до %i біт" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- розмір блоку %i байт" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- ПідтримуєтьÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ блоку від %i до %i байт" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Введіть номер. котрий Ñ” Вашим вибором: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Помилка при виборі" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Обраний алгоритм \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "ДоÑтупні наÑтупні алгоритми шифруваннÑ:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°. розмір Ñкого %i біт(а)" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Будь лаÑка виберіть розмір ключа в бітах. Шифр, котрий Ви обрали\n" "підтримує розміри від %i до %i біт в зроÑтанні %i біт.\n" "Ðаприклад: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Оберіть розмір Ñимволів: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "ВикориÑтовуєтьÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ блоку файлової ÑиÑтеми рівний %i байтам" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Оберіть розмір блоку в байтах. Обраний вами шифр\n" "підтримує розмір від %i до %i байта з кроком у %i байт.\n" "Ðбо натиÑніть Enter Ð´Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ по замовченню (%i байт)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "розмір блоку файлової ÑиÑтеми: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Додати випадкові байти в кожен заголовок блоку?\n" "Дана Ð¾Ð¿Ñ†Ñ–Ñ Ð·Ð¼ÐµÐ½ÑˆÐ¸Ñ‚ÑŒ швидкодію ÑиÑтеми, але гарантує\n" "різноманітні коди аутентифікації. Також ви можете \n" "ввімкнути ініціалізацію векторів на кожен файл, що не призведе\n" "до великої втрати швидкодії. \n" "Введіть кількіÑть байт від 0 (не випадковий байт) до 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ зашифрованого розділу." #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "Оберіть одну із наÑтупних опцій:\n" " натиÑніть \"x\" Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ екÑперта,\n" " натиÑніть \"p\" Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ макÑимальної таємноÑті,\n" " або іншу букву чи пуÑту лінію Ð´Ð»Ñ Ñтандартного режиму.\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Режим таємноÑті не підтримуєтьÑÑ Ð´Ð»Ñ --reverse" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Обраний режим макÑимальної таємноÑті." #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Обраний режим Ñтандартної конфігурації." #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "--reverse ÑÐ¿ÐµÑ†Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð½Ðµ викориÑтовує unique/chained IV" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "Ðеможливо підібрати шифр Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— конфігурації...\n" "ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð´Ð¾ режиму ручної конфігурації." #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Обрана ручна конфігураціÑ" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "Ðеможливо вÑтановите шифр %s, розмір ключа %i та розмір блоку %i" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Файлова ÑиÑтема була Ñтворена\n" "з наÑтупними влаÑтивоÑÑ‚Ñми:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- УВÐГР--------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "ÐžÐ¿Ñ†Ñ–Ñ Ð¿Ð¾Ð²ÐµÑ€Ñ…Ð½ÐµÐ²Ð¾Ñ— ініціалізації векторного зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð°.\n" "Ð¦Ñ Ð¾Ð¿Ñ†Ñ–Ñ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÑÑ” викориÑÑ‚Ð°Ð½Ð½Ñ Ð¶Ð¾Ñ€Ñтких поÑилань до файлової ÑиÑтеми.\n" "Без жорÑтких поÑилань деÑкі програми не будуть працювати.\n" "Також не будуть працювати такі програми, Ñк 'mutt' та 'procmail'.\n" "Ð”Ð»Ñ Ð±Ñ–Ð»ÑŒÑˆ детальної інформації читайте ÑпиÑки розÑилань encfs.\n" "Якщо ви бажаєте обрати інші Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ—\n" "будь-лаÑка натиÑніÑть CTRL+C Ñ– розпочніть Ñпочатку." #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Зараз ви маєте ввеÑти пароль Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ñ— файлової ÑиÑтеми.\n" "Ви повинні запам'Ñтати цей пароль, тому, що ви більше не\n" "будете мати змоги відновити його. У будь Ñкому випадку\n" "пароль може бути змінений пізніше за допомогою encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" "Помилка генерації нового ключа Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ! Будь лаÑка повідомте про помилку " "програми." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "Ім'Ñ ÐºÐ¾Ð´Ð¾Ð²Ð¾Ð³Ð¾ інтерфейÑу не підтримуєтьÑÑ" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð¼ÐµÐ½ файлів не доÑтупний" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "Шифр файлової ÑиÑтеми: \"%s\", верÑÑ–Ñ %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (ÐЕ підтримуєтьÑÑ)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (викориÑтовує %i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "Ð”ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð¼ÐµÐ½Ñ– файлу: \"%s\", верÑÑ–Ñ— %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Розмір ключе: %i біт" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Розмір ключе: %i біт" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Розмір блоку: %i байт + %i біт MAC заголовку" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Розмір блоку: %i байт, включаючи %i байт MAC заголовку" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Розмір блоку: %i байт" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Кожен файл міÑтить 8 байт заголовку з унікальними IV даними.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Файлові імена зашифровані з викориÑтаннÑм IV моду.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "Файл даних IV пов'Ñзаний з іменем файлу IV. (бред ÑкийÑÑŒ)\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Пароль EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Пароль довжиною 0 не можливий\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: помилка socketpair()" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: помилка fork()" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: failed to exec program" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Ðовий пароль Encfs: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Підтвердіть пароль EncFS: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Паролі не Ñпівпадають, Ñпробуйте ще раз\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "Завантажена ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð½Ðµ допуÑтима з --reverse\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "Ðеможливо знайти шифр %s, верÑÑ–Ñ— %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÑˆÐ¸Ñ„Ñ€Ñƒ не доÑтупний.\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Помилка Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° розділа. Ðевірний пароль\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "Ðеможливо знайти nameio Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ %s, верÑÑ–Ñ— %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "Даний Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ імені не доÑтупний\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "Помилка перейменуваннÑ" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "Помилка MAC порівнÑÐ½Ð½Ñ Ñƒ блоці %li" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "Помилка MAC порівнÑнн. Відміна читаннÑ" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8-ми байтовий блоковий шифр" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÑƒ зберігає імена файлів короткими по можливоÑті" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " --показати інформацію (Команда по-замовченню)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " --змінити пароль Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " --змінити пароль Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ, узÑти пароль зі Ñтандартнного вводу.\n" "\tÐÑ–Ñких підказок немає." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " --показати імена файлів у розділі, що не розшифровуютьÑÑ" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " --розшифровує файл та виводить результат" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " --розшифровує ім'Ñ Ñ‚Ð° виводить у виглÑді текÑту" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " --розшифровує ім'Ñ Ñ‚Ð° виводить результат" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " --розшифовує розділ та запиÑує результат по вказаному шлÑху" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " --показати номер верÑÑ–Ñ— та вийти" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "верÑÑ–Ñ \tencfsctl %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "ВикориÑтаннÑ:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (коренева директоріÑ)\n" " --показує інформацію про файлову ÑиÑтему або \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Ðаприклад: \n" "%s info ~/.cryp\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ %s не Ñ–Ñнує\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Ðеможливо прочитати конфігураційний файл\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Знайдена Ñтара файлова ÑиÑтема EncFS. \n" "Вона не підтримуєтьÑÑ Ñ†Ñ–Ñ”ÑŽ верÑією EncFS.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ 3-ої верÑÑ–Ñ—; Ñтворена %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ 4-ої верÑÑ–Ñ—. Ñтвореної %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ 5 верÑÑ–Ñ—; Ñтворена %s (Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ %i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "помилка getopt: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Ðекоректне чиÑло аргументів Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ \"%s\"" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Ðеможливо інітиалізувати зашифровану файлову ÑиÑтему - перевірка " "міÑцеположеннÑ\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "У теці %s \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Знайдено %i зіпÑований файл." msgstr[1] "Знайдено %i зіпÑованих файлів." msgstr[2] "Знайдено %i зіпÑованих файлів." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Ðеможливо знайти шифр \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Введіть Ваш Encfs пароль\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Ðевірний пароль\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Введіть новий Encfs пароль\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "РегулÑтор гучноÑті уÑпішно оновлений.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Помилка Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ñ–ÐºÐ¾Ð²Ð°Ð½Ð¾Ð³Ð¾ файла конфігурації.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "невірна команда: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Ðекоректне чиÑло аргументів Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ \"%s\"" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "Зборка: encfs верÑÑ–Ñ— %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" "ВикориÑтовуєтьÑÑ: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "Ð”Ð»Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ñ— інформації звернітьÑÑ Ð´Ð¾ довідки encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "ДоÑтупні наÑтупн опції монтуваннÑ:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "Ð¾Ð¿Ñ†Ñ–Ñ '--public' ігноруєтьÑÑ Ð´Ð»Ñ Ð²ÑÑ–Ñ… кориÑтувачів окрім root" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "Ðеправильний один або декілька аргументів. Зупинено." #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" "Коли запуÑкаєтьÑÑ Ñƒ режимі демона, необхідно вказати повний шлÑÑ… " "(починаєтьÑÑ Ð· '/')" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "Папка не може бути підкаталогом точки монтуваннÑ." #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "При викориÑтанні Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· демон необхідно вказати пароль" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "Ðеможливо знайти кореневу папку. Ðварійне завершеннÑ." #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "Ðеможливо знайти точку монтуваннÑ. Ðварійне завершеннÑ." #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "Примітка: запущений однопоточний режим, але не вказано\n" "Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ñтою. Файлова ÑиÑтема буде працювати в\n" "однопоточному режимі, а потоки будуть здійÑнювати\n" "перевірку чаÑу проÑтою." #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse помилка. Можливі помилки:\n" " - fuse kernel модуль не вÑтановлений (modprobe fuse)\n" " - невірна Ð¾Ð¿Ñ†Ñ–Ñ -- переглÑньте довідку\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: Виникло Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð· головного циклу: %s" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: Ðепередбачуване виключеннÑ" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "Ð Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми %s через Ñ—Ñ— бездіÑльніÑть" encfs-1.7.4/po/vi.gmo000644 000765 000024 00000024564 11471157766 015055 0ustar00vgoughstaff000000 000000 Þ•KteÌ`a].ß11@(r"›'¾-æ*)?iB˜>ÛS Pn ¿ )Ô 2þ U1 ‡ ¦ 6½ ô  # /= .m #œ À <Ü * .D (s œ .¯ &Þ ##GYl#~¢Ï· ‡*¨‡ÓŸ[û '?H.ˆ9·Kñ=%Z8€$¹Þ'æ('@'h5!Æ!è (<T¼j&'ˆN8×?IP4š1Ï-L/:|5·%í!J5@€lÁÃ.ò:HL}•' ;M\ª0¿$ð63L5€¶QÓC%'iL‘Þ7õ<- j #ˆ ¬ Ì ì 1 !;!Z! s"3”"¨È"æq#X$"w$š$cº$:%HY%|¢%&;?&f{&?â& "'>0'&o' –'4·'4ì'L!(Cn(1²("ä()4 )U)G'KJ ?%AH ;), 4&0EBF< 53* /-72#(+ 1:C="@68I$.9>!D -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- A really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerConfig subversion %i found, but this version of encfs only supports up to version %i.Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.Filenames encoded using IV chaining mode. Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsManual configuration mode selected.New Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration selected.Passwords did not match, please try again Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Standard configuration selected.The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Usage: Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. Zero length password not allowed directory %s does not exist. encfsctl version %sfilesystem block size: invalid command: "%s"Project-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2010-05-15 12:40+0000 Last-Translator: Duy Anh Language-Team: Vietnamese Language: vi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- đổi mật khẩu cho ổ đĩa -- thay đổi mật khẩu cho ổ đĩa, nhập mật khẩu từ đầu vào chuẩn. Không hiển thị dấu nhắc khi nhập. -- giải mã tên và in ra dưới dạng văn bản -- giải mã tập tin và kết xuất ra đầu ra chuẩn -- giải mã má»™t ổ đĩa và ghi kết quả tá»›i đưá»ng dẫn -- mã hóa tên 1 tập tin và in ra kết quả -- in số hiệu cá»§a phiên bản và thoát -- hiện thông tin (lệnh mặc định) -- hiển thị tên các tập tin không giải mã được trên đĩa -- Há»— trợ kích thước khối là %i đến %i byte -- Há»— trợ độ dài cá»§a khóa %i trên %i bit -- kích thước khối là %i byte Khóa có độ dài là %i bits%s (root dir) -- hiện thông tin vá» hệ thống tập tin, hoặc ------------------------- CẢNH BÃO ------------------------- Äã phát hiện thấy má»™t tập tin hệ thống EncFS thế hệ cÅ© không còn được há»— trợ. Bạn có muốn thêm các byte ngẫu nhiên vào phần đầu khối? Tùy chá»n này buá»™c hệ thống hoạt động nhiá»u hÆ¡n, nhưng đảm bảo rằng các khối có mã xác thá»±c riêng. Lưu ý rằng bạn có thể sá»­ dụng vector khởi chạy cho từng tập tin để đạt kết quả tương tá»± mà không làm chậm hệ thống hoàn toàn Chá»n má»™t số byte, từ 0 (không có byte ngẫu nhiên) tá»›i 8: Kích thước khối: %i byteKích thước khối: %i byte + %i byte phần đầu MACKích thước khối: %i byte, bao gồm cả %i byte phần đầu MACÄã tìm thấy cấu hình phiên bản %i, nhưng phần má»m encfs hiện thá»i chỉ há»— trợ tá»›i phiên bản %i.Tạo ổ đĩa má»›i được mã hóaThư mục chưa được tạo.Má»—i tập tin chứa 8 byte phần đầu vá»›i dữ liệu IV duy nhất. Mật khẩu EncFS: Nhập vào mật khẩu hiện tại cho Encfs Nhập mật khẩu má»›i cho Encfs Nhập con số ứng vá»›i lá»±a chá»n cá»§a bạn: Lá»—i giải mã khóa ổ đĩa, mật khẩu sai Xảy ra lá»—i khi lưu tập tin cấu hình má»›i. Ví dụ: %s info ~/.crypt Không thể tạo ra khóa má»›i cho ổ đĩa! Xin hãy thông báo lá»—i này.Tên tập tin được mã hóa bằng chế độ quy trình IV. Tìm ra %i tập tin không hợp lệ.Äã tìm thấy tập tin cấu hình %s, nhưng không nạp vào đượcTrong thư mục %s: Số tham số cung cấp cho lệnh "%s" không đúngLá»—i bên trong: không thá»±c thi chương trình đượcLá»—i bên trong: hàm fork()Lá»—i bên trong: hàm socketpair()Mật khẩu không hợp lệ Lá»±a chá»n không hợp lệ.Kích thước khóa: %i bitÄã chá»n chế độ thiết lập bằng tay.Mật khẩu má»›i cho Encfs: Bây giá» hãy nhập mật khẩu cho hệ thống tập tin cá»§a bạn. Bạn phải nhá»› mật khẩu này, vì không có cÆ¡ chế khôi phục mật khẩu nếu bạn đánh mất nó. Tuy nhiên, mật khẩu có thể được thay đổi thông qua trình encfsctl. Äã chá»n cấu hình ParanoiaSai xác nhận mật khẩu, xin hãy thá»­ lại Xin chá»n kích thước cá»§a khóa tính bằng bit. Mật mã bạn đã chá»n há»— trợ kích cỡ từ %i đến %i bit vá»›i mức tăng là %i bit. Ví dụ: Chá»n kích thước khối tính bằng byte. Mật mã bạn chá»n há»— trợ kích thước từ %i đến %i byte vá»›i mức tăng là %i Hoặc bạn chỉ càn nhấn Enter để chá»n giá trị mặc định (%i byte) Äã chá»n thuật toán "%s"Äã chá»n kích thước khóa: Äã chá»n cấu hình chuẩnChưa có thư mục "%s" trong hệ thống. Bạn có muốn tạo thư mục đó không? (c,k) Các thuật toán mật mã sau có thể dùng được:Các thuật toán mã hóa tên tập tin sau có thể được dùng:Phiên bản này cá»§a phần má»m EncFS không há»— trợ tập tin hệ thống được tạo trước ngày 13-08-2004Không thể tạo thư mục: Không thể tìm ra mật mã "%s" được chỉ định Không thể khởi động hệ thống tập tin được mã hóa - xin kiểm tra đưá»ng dẫn Không nạp hoặc phân tích được tập tin cấu hình Cách dùng: Dùng kích thước khối %i byte cho hệ thống tập tinDùng kích thước khóa dài %i bitXác nhận mật khẩu Encfs: Cấu hình phiên bản 3; được tạo bởi %s Cấu hình phiên bản 4; được tạo bởi %s Cấu hình phiên bản 5; được tạo bởi %s (sá»­a đổi %i lần) Khóa dùng cho ổ đĩa đã được cập nhật thành công. Mật khẩu không được phép để trống không tồn tại thư mục %s. encfsctl phiên bản %sKích thước khối cá»§a hệ thống tập tin: Lệnh không hợp lệ: "%s"encfs-1.7.4/po/vi.po000644 000765 000024 00000053265 11471157763 014706 0ustar00vgoughstaff000000 000000 # Vietnamese translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2010-05-15 12:40+0000\n" "Last-Translator: Duy Anh \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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" "Chưa có thư mục \"%s\" trong hệ thống. Bạn có muốn tạo thư mục đó không? (c," "k) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "Không thể tạo thư mục: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "Thư mục chưa được tạo." #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "Äã tìm thấy tập tin cấu hình %s, nhưng không nạp vào được" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" "Äã tìm thấy cấu hình phiên bản %i, nhưng phần má»m encfs hiện thá»i chỉ há»— trợ " "tá»›i phiên bản %i." #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" "Phiên bản này cá»§a phần má»m EncFS không há»— trợ tập tin hệ thống được tạo " "trước ngày 13-08-2004" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "Các thuật toán mật mã sau có thể dùng được:" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " Khóa có độ dài là %i bits" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " -- Há»— trợ độ dài cá»§a khóa %i trên %i bit" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " -- kích thước khối là %i byte" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " -- Há»— trợ kích thước khối là %i đến %i byte" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "Nhập con số ứng vá»›i lá»±a chá»n cá»§a bạn: " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "Lá»±a chá»n không hợp lệ." #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "Äã chá»n thuật toán \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "Các thuật toán mã hóa tên tập tin sau có thể được dùng:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "Dùng kích thước khóa dài %i bit" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "Xin chá»n kích thước cá»§a khóa tính bằng bit. Mật mã bạn đã chá»n\n" "há»— trợ kích cỡ từ %i đến %i bit vá»›i mức tăng là %i bit.\n" "Ví dụ: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "Äã chá»n kích thước khóa: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "Dùng kích thước khối %i byte cho hệ thống tập tin" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "Chá»n kích thước khối tính bằng byte. Mật mã bạn chá»n\n" "há»— trợ kích thước từ %i đến %i byte vá»›i mức tăng là %i\n" "Hoặc bạn chỉ càn nhấn Enter để chá»n giá trị mặc định (%i byte)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "Kích thước khối cá»§a hệ thống tập tin: " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "Bạn có muốn thêm các byte ngẫu nhiên vào phần đầu khối?\n" "Tùy chá»n này buá»™c hệ thống hoạt động nhiá»u hÆ¡n, nhưng đảm bảo\n" "rằng các khối có mã xác thá»±c riêng. Lưu ý rằng bạn có thể\n" "sá»­ dụng vector khởi chạy cho từng tập tin để đạt kết quả tương tá»±\n" "mà không làm chậm hệ thống\n" "hoàn toàn \n" "Chá»n má»™t số byte, từ 0 (không có byte ngẫu nhiên) tá»›i 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "Tạo ổ đĩa má»›i được mã hóa" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "Äã chá»n cấu hình Paranoia" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "Äã chá»n cấu hình chuẩn" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "Äã chá»n chế độ thiết lập bằng tay." #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "------------------------- CẢNH BÃO -------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "Bây giá» hãy nhập mật khẩu cho hệ thống tập tin cá»§a bạn.\n" "Bạn phải nhá»› mật khẩu này, vì không có cÆ¡ chế khôi phục mật khẩu\n" "nếu bạn đánh mất nó. Tuy nhiên, mật khẩu có thể được thay đổi\n" "thông qua trình encfsctl.\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "Không thể tạo ra khóa má»›i cho ổ đĩa! Xin hãy thông báo lá»—i này." #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "Kích thước khóa: %i bit" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "Kích thước khóa: %i bit" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "Kích thước khối: %i byte + %i byte phần đầu MAC" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "Kích thước khối: %i byte, bao gồm cả %i byte phần đầu MAC" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "Kích thước khối: %i byte" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "Má»—i tập tin chứa 8 byte phần đầu vá»›i dữ liệu IV duy nhất.\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "Tên tập tin được mã hóa bằng chế độ quy trình IV.\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "Mật khẩu EncFS: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "Mật khẩu không được phép để trống\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "Lá»—i bên trong: hàm socketpair()" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "Lá»—i bên trong: hàm fork()" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "Lá»—i bên trong: không thá»±c thi chương trình được" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "Mật khẩu má»›i cho Encfs: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "Xác nhận mật khẩu Encfs: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "Sai xác nhận mật khẩu, xin hãy thá»­ lại\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "Lá»—i giải mã khóa ổ đĩa, mật khẩu sai\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- hiện thông tin (lệnh mặc định)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " -- đổi mật khẩu cho ổ đĩa" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" " -- thay đổi mật khẩu cho ổ đĩa, nhập mật khẩu từ đầu vào chuẩn.\n" "\tKhông hiển thị dấu nhắc khi nhập." #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " -- hiển thị tên các tập tin không giải mã được trên đĩa" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " -- giải mã tập tin và kết xuất ra đầu ra chuẩn" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " -- giải mã tên và in ra dưới dạng văn bản" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " -- mã hóa tên 1 tập tin và in ra kết quả" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " -- giải mã má»™t ổ đĩa và ghi kết quả tá»›i đưá»ng dẫn" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " -- in số hiệu cá»§a phiên bản và thoát" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl phiên bản %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "Cách dùng:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (root dir)\n" " -- hiện thông tin vá» hệ thống tập tin, hoặc \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "Ví dụ: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "không tồn tại thư mục %s.\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "Không nạp hoặc phân tích được tập tin cấu hình\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "Äã phát hiện thấy má»™t tập tin hệ thống EncFS thế hệ cÅ© không còn được há»— " "trợ.\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "Cấu hình phiên bản 3; được tạo bởi %s\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "Cấu hình phiên bản 4; được tạo bởi %s\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "Cấu hình phiên bản 5; được tạo bởi %s (sá»­a đổi %i lần)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "Số tham số cung cấp cho lệnh \"%s\" không đúng" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" "Không thể khởi động hệ thống tập tin được mã hóa - xin kiểm tra đưá»ng dẫn\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "Trong thư mục %s: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "Tìm ra %i tập tin không hợp lệ." #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "Không thể tìm ra mật mã \"%s\" được chỉ định\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "Nhập vào mật khẩu hiện tại cho Encfs\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "Mật khẩu không hợp lệ\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "Nhập mật khẩu má»›i cho Encfs\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "Khóa dùng cho ổ đĩa đã được cập nhật thành công.\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "Xảy ra lá»—i khi lưu tập tin cấu hình má»›i.\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "Lệnh không hợp lệ: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "Số tham số cung cấp cho lệnh \"%s\" không đúng" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/po/zh_CN.gmo000644 000765 000024 00000042410 11471157766 015426 0ustar00vgoughstaff000000 000000 Þ•€­Ð Ñ ]ñ .O 1~ 1° (â " '. -V –„ R n  ž°*Ã)î0BG>Š0ÉúSPb³)È2ò-%SÍkU9Sã6Pa/™.É#øj8<£(à) )3*])ˆ/².â(:.M3|+°&Ü#!EWj#|( #É(í4#Ko±„Ï62 9*ZÇ…‡M՟䄜l° 5>:tP¯?@:Ð . !9:!?t!0´!9å!K"k"*ˆ"4³"%è"8#;G#$ƒ#'¨#*Ð#*û#&$@.$'o$—$±$'É$'ñ$5%5O%!…%M§%!õ%&\5&’&£&·&{Ï&K'\'+r'4ž'ÕÓ'©)7½).õ)4$*.Y*+ˆ*´*Ñ*+ð*+Z­+,#,6-H-(a-(Š-³-Ê-ä-=õ->3.r.R„.J×."0)704a09–0Ð0Íê0N¸1=2E2^2Lt2Á2Ñ2í2(3)/31Y3‹3y¨33"4&V4}4'4$Å4/ê4/5J5,d5‘5"¨5,Ë5$ø5!6?6![6}6Ž6ž6!¶6 Ø6ù6-7;F7‚7¡7´¹7ºn8))9!S91u9 §9—H:à:¶ó:ª;¾;XÕ;.<*G<)r<Xœ<,õ<F"=*i>”>'³>0Û>( ?+5?Ga?©?,Ã?5ð?&&@8M@M†@%Ô@*ú@*%A2PAƒACŒA(ÐAùAB.BKB&kB*’B½BQÚB,CLC^bC ÁCÏCãC|D}DD/¡D6ÑDJ!\R*^ .vs xy4T0Vb$aSF-WK;91(YuCht : 6~n8IolG'zfZ,c)_P2D`U]|m{" [<7gBp53E€?jO&qd k#=Mi@ANr}%Q+wH>XLe/ -- change password for volume -- change password for volume, taking password from standard input. No prompts are issued. -- decodes name and prints plaintext version -- decodes the file and cats it to standard out -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) --reverse reverse encryption -v, --verbose verbose: output encfs debug messages -i, --idle=MINUTES Auto unmount after period of inactivity --anykey Do not verify correct key is being used --forcedecode decode data even if an error is detected (for filesystems using MAC block headers) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- --reverse specified, not using unique/chained IV8 byte block cipherA really old EncFS filesystem was found. It is not supported in this EncFS build. Add random bytes to each block header? This adds a performance penalty, but ensures that blocks have different authentication codes. Note that you can have the same benefits by enabling per-file initialization vectors, which does not come with as great of performance penalty. Select a number of bytes, from 0 (no random bytes) to 8: Block Size: %i bytesBlock Size: %i bytes + %i byte MAC headerBlock Size: %i bytes, including %i byte MAC headerBlock encoding, hides file name size somewhatBuild: encfs version %sCommon Options: -H show optional FUSE Mount Options -s disable multithreaded operation -f run in foreground (don't spawn daemon). Error messages will be sent to stderr instead of syslog. Config subversion %i found, but this version of encfs only supports up to version %i.Configuration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.Each file contains 8 byte header with unique IV data. EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt External chained IV disabled, as both 'IV chaining' and 'unique IV' features are required for this option.Failure generating new volume key! Please report this error.File data IV is chained to filename IV. File holes passed through to ciphertext. Filename encoding: "%s", version %i:%i:%iFilenames encoded using IV chaining mode. Filesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Internal error: Caught exception from main loop: %sInternal error: Caught unexpected exceptionInternal error: failed to exec programInternal error: fork() failedInternal error: socketpair() failedInvalid password Invalid selection.Key Size: %i bitsMAC comparison failure in block %liMAC comparison failure, refusing to readManual configuration mode selected.Missing one or more arguments, aborting.Must set password program when using mount-on-demandName coding interface not supportedNew Encfs Password: Note: requested single-threaded mode, but an idle timeout was specified. The filesystem will operate single-threaded, but threads will still be used to implement idle checking.Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Paranoia configuration not supported for --reverseParanoia configuration selected.Passwords did not match, please try again Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Please select a key size in bits. The cipher you have chosen supports sizes from %i to %i bits in increments of %i bits. For example: Remount failedSelect a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.Stream encoding, keeps filenames as short as possibleThe configuration loaded is not compatible with --reverse The default here is No. Any response that does not begin with 'y' will mean No: The directory "%s" does not exist. Should it be created? (y,n) The external initialization-vector chaining option has been enabled. This option disables the use of hard links on the filesystem. Without hard links, some programs may not work. The programs 'mutt' and 'procmail' are known to fail. For more information, please see the encfs mailing list. If you would like to choose another configuration setting, please press CTRL-C now to abort and start over.The filename encoding interface requested is not availableThe following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.The requested cipher interface is not available The requested filename coding interface is not available This version of EncFS doesn't support filesystems created before 2004-08-13Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find nameio interface %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to instanciate cipher %s, key size %i, block size %iUnable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Version 6 configuration; created by %s (revision %i) Volume Key successfully updated. When specifying daemon mode, you must use absolute paths (beginning with '/')Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message getopt error: %iinvalid command: "%s"option '--public' ignored for non-root usertruncate failure: read %i bytes, partial block of %iProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2009-07-07 09:22+0000 Last-Translator: Careone Language-Team: Simplified Chinese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) --改å˜å·å¯†ç  --改å˜å·å¯†ç ï¼Œä»Žæ ‡å‡†è¾“入处接收密ç ã€‚ --对åå­—è§£ç å¹¶ä»¥çº¯æ–‡æœ¬å½¢å¼æ˜¾ç¤º --对文件解ç å¹¶å°†å…¶æ˜¾ç¤ºåœ¨æ ‡å‡†è¾“出中 --解密一个å·å¹¶å°†ç»“果写到路径上 --对一个文件åç¼–ç å¹¶æ˜¾ç¤ºç»“æžœ --打å°ç‰ˆæœ¬å·å¹¶é€€å‡º --显示信æ¯(默认命令) --显示å·ä¸­ä¸èƒ½è¢«è§£ç çš„æ–‡ä»¶å --extpass=program ä½¿ç”¨å¤–éƒ¨ç¨‹åºæä¾›å£ä»¤æç¤º 例如: 加载点为 ~/crypt 原始存储为 ~/.crypt : encfs ~/.crypt ~/crypt -public 象典型的多用户文件系统一样è¿è¡Œ (encfs 必须由 root è¿è¡Œ) --reverse åå‘加密 -v, --verbose 详细输出: 输出 encfs è°ƒè¯•ä¿¡æ¯ -i, --idle=MINUTES 指定时间没有活动就自动å¸è½½ --anykey ä¸éªŒè¯æ‰€ç”¨å¯†é’¥çš„æ­£ç¡®æ€§ --forcedecode å³ä½¿å‘现错误ä»ç„¶å¼ºåˆ¶è§£ç æ•°æ® (如果文件系统采用了 MAC 文件å—头) (NOT supported) (正在应用%i:%i:%i) --支æŒå—大å°èŒƒå›´ï¼š%i到%i字节 --坿”¯æŒå¯†é’¥é•¿åº¦ä»Ž%i到%i比特 --å—å¤§å° %i 字节 --密钥长度 %i 比特%s (根目录) -------------------------- 警告 -------------------------- 指定 --reverse 傿•°ï¼Œä¸è¦ä½¿ç”¨ç‹¬ç‰¹çš„ï¼é“¾æŽ¥çš„ IV8 字节快加密一个éžå¸¸è€çš„EncFS文件系统被å‘现。 æ­¤EncFSç‰ˆæœ¬å¯¹å®ƒä¸æ”¯æŒã€‚ 是å¦åœ¨æ¯ä¸ªæ–‡ä»¶å—å¤´éƒ¨æ·»åŠ éšæœºçš„字节? 这个选项会æŸå®³æ€§èƒ½ï¼Œ 但是å¯ä»¥ä¿è¯ä¸åŒçš„æ–‡ä»¶å—具有ä¸åŒçš„认è¯ç¼–ç ã€‚ 注æ„采用按文件设定的åˆå§‹å‘é‡å…·æœ‰åŒæ ·çš„优点, è€Œå¯¹æ€§èƒ½çš„å½±å“ æ²¡æœ‰è¿™ä¹ˆå¤§ã€‚ 请选择加几个字节,从 0(ä¸å¢žåŠ éšæœºå­—节)到 8: å—大å°ï¼š%i字节å—大å°ï¼š%i字节+%i字节MAC头文件å—大å°ï¼š%i字节,包括%i字节MAC头文件。å—ç¼–ç ï¼ŒæŸç§ç¨‹åº¦ä¸Šéšè—文件å和文件大å°ç¼–译: encfs 版本 %s通用选项: -H 显示å¯é€‰çš„ FUSE Mount 选项 -s ç¦æ­¢å¤šçº¿ç¨‹æ“作 -f 在å‰å°è¿è¡Œ(ä¸å¯åЍåŽå°æœåŠ¡è¿›ç¨‹)。 出错信æ¯å°†è¢«å‘é€åˆ° stderr è€Œä¸æ˜¯é€å¾€ syslog. å‘现é…ç½®å­ç‰ˆæœ¬ %i ,但此版本的 encfs 最高支æŒåˆ°ç‰ˆæœ¬ %i 。设置完æˆã€‚欲创建的文件系统将 有如下属性:创建新的加密å·ã€‚目录未被创建。æ¯ä¸ªæ–‡ä»¶åŒ…å«8个字节的文件头,其中包å«ç‹¬æœ‰çš„IVæ•°æ®ã€‚ EncFS密ç ï¼š 输入当å‰çš„Encfså¯†ç  è¾“å…¥æ–°çš„Encfså¯†ç  è¾“å…¥ä½ çš„é€‰æ‹©æ‰€ç›¸å¯¹åº”çš„æ•°å­— è§£ç å·å¯†é’¥å‡ºé”™ï¼Œ 错误的å£ä»¤ 存储已修改的é…置文件时å‘生错误。 例如: %s info ~/.crypt å·²ç»ç¦ç”¨å¤–部链接的IV, å› ä¸ºè¿™ä¸ªé€‰é¡¹è¦æ±‚åŒæ—¶å…·å¤‡ ‘IV 链接’ å’Œ ‘唯一IV’ ä¸¤ä¸ªç‰¹æ€§ã€‚ç”Ÿæˆæ–°çš„å·å¯†é’¥å¤±è´¥ï¼è¯·æŠ¥å‘Šæ­¤é”™è¯¯ã€‚文件数æ®IV链接到了文件åIV 文件入å£å·²é€šè¿‡å¯†æ–‡ã€‚ 文件åç¼–ç ï¼š"%s",版本%i:%i:%i文件å以IV链接模å¼ç¼–ç ã€‚ 文件系统加密: “%sâ€, 版本 %i:%i:%i更多信æ¯ï¼Œè¯·å‚看man帮助文件encfs(1)å‘现 %i 个无效文件å‘现了é…置文件%s,但未能够载入ä½äºŽç›®å½•%s中: 命令"%s"的声明数é‡ä¸æ­£ç¡®å†…部错误:主循环:%s中å‘现例外内部错误:å‘现未预料例外内部错误:执行程åºå¤±è´¥å†…部错误:fork()失败内部错误:socketpair()å¤±è´¥æ— æ•ˆçš„å¯†ç  æ— æ•ˆçš„é€‰æ‹©å¯†é’¥å¤§å°ï¼š%i字节MAC æ¯”è¾ƒåœ¨æ–‡ä»¶å— %li 失败MAC 比较失败, æ‹’ç»è¯»å–已选择手动设置模å¼ã€‚ç¼ºå¤±ä¸€ä¸ªæˆ–å¤šä¸ªå‚æ•°ï¼Œæ­£åœ¨ä¸­æ­¢ã€‚使用 mount-on-demand 傿•°æ—¶å¿…须设置密ç çš„程åºä¸æ”¯æŒçš„åç§°ç¼–ç ç•Œé¢æ–°çš„ Encfs å£ä»¤ï¼š 注æ„: è™½ç„¶è¦æ±‚è¿è¡ŒäºŽå•线程模å¼ï¼Œä½†æ˜¯åˆæŒ‡å®šäº†ä¸€ä¸ªç©ºé—²è¶…时。 文件系统将以å•线程è¿è¡Œï¼Œ 但是为了检测空闲状æ€ä¼šè¿è¡Œå…¶ä»–线程。现在你需è¦ä¸ºä½ çš„æ–‡ä»¶ç³»ç»Ÿè¾“入一个密ç ã€‚ 你一定è¦å°†æ­¤å¯†ç è®°ä½ï¼Œå› ä¸ºæ˜¯ç»å¯¹æ²¡æœ‰æ¢å¤æŽªæ–½çš„。 但是,ç¨åŽä½ å¯ä»¥ç”¨encfsctlæ¥æ”¹å˜å¯†ç ã€‚ Paranoia é…ç½®ä¸æ”¯æŒ --reverse 傿•°å·²é€‰æ‹©é¢„设的æžç«¯æ¨¡å¼ã€‚两次输入的å£ä»¤ä¸åŒ¹é…,请å†è¯•一次 请选择下é¢çš„其中一项: 输入"x"进入专家é…置模å¼ï¼Œ 输入"p"进入预设置的æžç«¯æ¨¡å¼ï¼Œ 其它或空行,进入标准模å¼ã€‚ ?> 请挑选使用多少比特长度的密钥。 你所选择的加密算法 支æŒçš„密钥长度为 %i 到 %i 比特,以 %i 比特递增。 例如: 釿–°æŒ‚载失败挑选使用多少字节的文件å—大å°ã€‚ 你所选择的加密算法 支æŒçš„大å°ä»Ž %i 到 %i, 按照 %i 增é‡é€’增。 åªè¦æŒ‰ enter 就接å—默认值 ( %i 字节) 选中的算法"%s"挑选密钥长度: 抱歉,无法找到预设é…置中的加密算法... åªå¥½è¿›å…¥æ‰‹åŠ¨è®¾ç½®æ¨¡å¼ã€‚已选择标准模å¼ã€‚æµç¼–ç ï¼Œå°½å¯èƒ½é‡‡ç”¨æœ€çŸ­æ–‡ä»¶å加载的é…ç½®ä¸å…¼å®¹--reverse 选项 此处的默认设置是å¦ã€‚ æ‰€æœ‰ä¸æ˜¯ä»¥ 'y' 开始的字符å‡è¢«è®¤ä¸ºæ˜¯å¦ï¼š 目录"%s" ä¸å­˜åœ¨ã€‚è¦åˆ›å»ºå—?(y,n) 外部åˆå§‹åŒ–媒介链选项已å¯ç”¨ã€‚此选项ç¦ç”¨äº†æ–‡ä»¶ç³»ç»Ÿä¸Šçš„硬链接。 没有了硬链接,一些程åºä¼šä¸èƒ½å·¥ä½œã€‚ 如“mutt“和“procmail“就是已知的例å­ã€‚更多信æ¯è¯·å‚è§encfs邮件列表。 如果你想è¦é€‰æ‹©å…¶ä»–é…置设置,请按CTRL+C以喿¶ˆè®¾ç½®å¹¶é‡æ–°å¼€å§‹ã€‚æ‰€è¦æ±‚的文件åç¼–ç ç•Œé¢ä¸å¯ç”¨ä»¥ä¸‹çš„加密算法å¯ç”¨ï¼šä»¥ä¸‹çš„æ–‡ä»¶åç¼–ç ç®—法å¯ç”¨ï¼šåŽŸå§‹ç›®å½•ä¸å¯ä»¥æ˜¯åŠ è½½ç‚¹çš„å­ç›®å½•ã€‚æ‰€è¦æ±‚的加密算法界é¢ä¸å¯ç”¨ æ‰€è¦æ±‚的文件åç¼–ç ç•Œé¢ä¸å¯ç”¨ 此版本的 EncFS 䏿”¯æŒ 2004ï¼08ï¼13 之å‰åˆ›å»ºçš„æ–‡ä»¶ç³»ç»Ÿä¸èƒ½å¤Ÿåˆ›å»ºç›®å½•: 无法找到加密算法 %s, 版本 %i:%i:%i无法找到文件åç¼–ç ç•Œé¢ %s, 版本 %i:%i:%i无法找到指定的加密算法"%s" ä¸èƒ½å¤Ÿå¯¹åŠ å¯†çš„æ–‡ä»¶ç³»ç»Ÿåˆå§‹åŒ–-检查路径 无法为加密算法 %s, 密钥长度 %i, 文件å—å¤§å° %i 创建实例。ä¸èƒ½å¤Ÿè½½å…¥æˆ–è§£æžé…置文件 未能够找到加载点,正在中止。未能够找到根目录,正在中止。文件系统 %s 处于空闲状æ€ï¼Œ 正在å¸è½½ç”¨æ³•: 用法: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]使用文件系统å—大å°ä¸º %i 字节使用密钥长度为%i比特确认Encfs å£ä»¤ï¼š 版本3é…置;由%s创建 版本4é…置;由%s所创建 版本5é…置;由%s创建(修订%i) 第6版é…置;由 %s 创建 (校订 %i) å·å¯†é’¥å·²æˆåŠŸæ›´æ–°ã€‚ è¦æŒ‡å®šåŽå°æœåŠ¡æ¨¡å¼ï¼Œä½ å¿…须使用ç»å¯¹è·¯å¾„(以 ‘/’ 开头)ä¸å…è®¸ç”¨é›¶é•¿åº¦çš„å¯†ç  ç›®å½•%sä¸å­˜åœ¨ã€‚ encfs [options] rootDir mountPoint -- [FUSE Mount Options] å¯ç”¨çš„ FUSE Mount 选项如下: encfs版本%sencfsctl version %s文件系统的å—大å°ï¼š fuse 失败。 常è§çš„问题: - 没有安装 fuse 内核模å—(modprobe fuse) - 错误的选项 -- å‚è€ƒç”¨æ³•ä¿¡æ¯ getopt 错误: %i无效命令:"%s"选项'--public'è¢«å¿½ç•¥ï¼Œæ‚¨ä¸æ˜¯root用户截断错误: 读入 %i 字节,部分 %i 被阻隔encfs-1.7.4/po/zh_CN.po000644 000765 000024 00000057473 11471157763 015276 0ustar00vgoughstaff000000 000000 # Simplified Chinese translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2009-07-07 09:22+0000\n" "Last-Translator: Careone \n" "Language-Team: Simplified Chinese \n" "Language: \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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "截断错误: 读入 %i 字节,部分 %i 被阻隔" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "å—ç¼–ç ï¼ŒæŸç§ç¨‹åº¦ä¸Šéšè—文件å和文件大å°" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "目录\"%s\" ä¸å­˜åœ¨ã€‚è¦åˆ›å»ºå—?(y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "ä¸èƒ½å¤Ÿåˆ›å»ºç›®å½•: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "目录未被创建。" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "å‘现了é…置文件%s,但未能够载入" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "å‘现é…ç½®å­ç‰ˆæœ¬ %i ,但此版本的 encfs 最高支æŒåˆ°ç‰ˆæœ¬ %i 。" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "此版本的 EncFS 䏿”¯æŒ 2004ï¼08ï¼13 之å‰åˆ›å»ºçš„æ–‡ä»¶ç³»ç»Ÿ" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "以下的加密算法å¯ç”¨ï¼š" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " --密钥长度 %i 比特" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " --坿”¯æŒå¯†é’¥é•¿åº¦ä»Ž%i到%i比特" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " --å—å¤§å° %i 字节" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " --支æŒå—大å°èŒƒå›´ï¼š%i到%i字节" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "输入你的选择所相对应的数字 " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "无效的选择" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "选中的算法\"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "以下的文件åç¼–ç ç®—法å¯ç”¨ï¼š" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "使用密钥长度为%i比特" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" "请挑选使用多少比特长度的密钥。 你所选择的加密算法\n" "支æŒçš„密钥长度为 %i 到 %i 比特,以 %i 比特递增。\n" "例如: " #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "挑选密钥长度: " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "使用文件系统å—大å°ä¸º %i 字节" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "挑选使用多少字节的文件å—大å°ã€‚ 你所选择的加密算法\n" "支æŒçš„大å°ä»Ž %i 到 %i, 按照 %i 增é‡é€’增。\n" "åªè¦æŒ‰ enter 就接å—默认值 ( %i 字节)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "文件系统的å—大å°ï¼š " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" "此处的默认设置是å¦ã€‚\n" "æ‰€æœ‰ä¸æ˜¯ä»¥ 'y' 开始的字符å‡è¢«è®¤ä¸ºæ˜¯å¦ï¼š " #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" "是å¦åœ¨æ¯ä¸ªæ–‡ä»¶å—å¤´éƒ¨æ·»åŠ éšæœºçš„字节?\n" "这个选项会æŸå®³æ€§èƒ½ï¼Œ 但是å¯ä»¥ä¿è¯ä¸åŒçš„æ–‡ä»¶å—具有ä¸åŒçš„认è¯ç¼–ç ã€‚\n" "注æ„采用按文件设定的åˆå§‹å‘é‡å…·æœ‰åŒæ ·çš„优点, 而对性能的影å“\n" "没有这么大。 \n" "请选择加几个字节,从 0(ä¸å¢žåŠ éšæœºå­—节)到 8: " #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "创建新的加密å·ã€‚" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" "请选择下é¢çš„其中一项:\n" " 输入\"x\"进入专家é…置模å¼ï¼Œ\n" " 输入\"p\"进入预设置的æžç«¯æ¨¡å¼ï¼Œ\n" " 其它或空行,进入标准模å¼ã€‚\n" "?> " #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "Paranoia é…ç½®ä¸æ”¯æŒ --reverse 傿•°" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "已选择预设的æžç«¯æ¨¡å¼ã€‚" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "已选择标准模å¼ã€‚" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "指定 --reverse 傿•°ï¼Œä¸è¦ä½¿ç”¨ç‹¬ç‰¹çš„ï¼é“¾æŽ¥çš„ IV" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "抱歉,无法找到预设é…置中的加密算法...\n" "åªå¥½è¿›å…¥æ‰‹åŠ¨è®¾ç½®æ¨¡å¼ã€‚" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "已选择手动设置模å¼ã€‚" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" "å·²ç»ç¦ç”¨å¤–部链接的IV, å› ä¸ºè¿™ä¸ªé€‰é¡¹è¦æ±‚åŒæ—¶å…·å¤‡ ‘IV 链接’ \n" "å’Œ ‘唯一IV’ 两个特性。" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "无法为加密算法 %s, 密钥长度 %i, 文件å—å¤§å° %i 创建实例。" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "设置完æˆã€‚欲创建的文件系统将\n" "有如下属性:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "-------------------------- 警告 --------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" "外部åˆå§‹åŒ–媒介链选项已å¯ç”¨ã€‚此选项ç¦ç”¨äº†æ–‡ä»¶ç³»ç»Ÿä¸Šçš„硬链接。\n" "没有了硬链接,一些程åºä¼šä¸èƒ½å·¥ä½œã€‚\n" "如“mutt“和“procmail“就是已知的例å­ã€‚更多信æ¯è¯·å‚è§encfs邮件列表。\n" "如果你想è¦é€‰æ‹©å…¶ä»–é…置设置,请按CTRL+C以喿¶ˆè®¾ç½®å¹¶é‡æ–°å¼€å§‹ã€‚" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "现在你需è¦ä¸ºä½ çš„æ–‡ä»¶ç³»ç»Ÿè¾“入一个密ç ã€‚\n" "你一定è¦å°†æ­¤å¯†ç è®°ä½ï¼Œå› ä¸ºæ˜¯ç»å¯¹æ²¡æœ‰æ¢å¤æŽªæ–½çš„。\n" "但是,ç¨åŽä½ å¯ä»¥ç”¨encfsctlæ¥æ”¹å˜å¯†ç ã€‚\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "ç”Ÿæˆæ–°çš„å·å¯†é’¥å¤±è´¥ï¼è¯·æŠ¥å‘Šæ­¤é”™è¯¯ã€‚" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "䏿”¯æŒçš„åç§°ç¼–ç ç•Œé¢" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "æ‰€è¦æ±‚的文件åç¼–ç ç•Œé¢ä¸å¯ç”¨" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "文件系统加密: “%sâ€, 版本 %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " (NOT supported)\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (正在应用%i:%i:%i)\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "文件åç¼–ç ï¼š\"%s\",版本%i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "密钥大å°ï¼š%i字节" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "密钥大å°ï¼š%i字节" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "å—大å°ï¼š%i字节+%i字节MAC头文件" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "å—大å°ï¼š%i字节,包括%i字节MAC头文件。" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "å—大å°ï¼š%i字节" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "æ¯ä¸ªæ–‡ä»¶åŒ…å«8个字节的文件头,其中包å«ç‹¬æœ‰çš„IVæ•°æ®ã€‚\n" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "文件å以IV链接模å¼ç¼–ç ã€‚\n" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "文件数æ®IV链接到了文件åIV\n" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "文件入å£å·²é€šè¿‡å¯†æ–‡ã€‚\n" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS密ç ï¼š " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "ä¸å…许用零长度的密ç \n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "内部错误:socketpair()失败" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "内部错误:fork()失败" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "内部错误:执行程åºå¤±è´¥" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "æ–°çš„ Encfs å£ä»¤ï¼š " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "确认Encfs å£ä»¤ï¼š " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "两次输入的å£ä»¤ä¸åŒ¹é…,请å†è¯•一次\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "加载的é…ç½®ä¸å…¼å®¹--reverse 选项\n" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "无法找到加密算法 %s, 版本 %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "æ‰€è¦æ±‚的加密算法界é¢ä¸å¯ç”¨\n" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "è§£ç å·å¯†é’¥å‡ºé”™ï¼Œ 错误的å£ä»¤\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "无法找到文件åç¼–ç ç•Œé¢ %s, 版本 %i:%i:%i" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "æ‰€è¦æ±‚的文件åç¼–ç ç•Œé¢ä¸å¯ç”¨\n" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "釿–°æŒ‚载失败" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "MAC æ¯”è¾ƒåœ¨æ–‡ä»¶å— %li 失败" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "MAC 比较失败, æ‹’ç»è¯»å–" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "8 字节快加密" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "æµç¼–ç ï¼Œå°½å¯èƒ½é‡‡ç”¨æœ€çŸ­æ–‡ä»¶å" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " --显示信æ¯(默认命令)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " --改å˜å·å¯†ç " #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr " --改å˜å·å¯†ç ï¼Œä»Žæ ‡å‡†è¾“入处接收密ç ã€‚" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " --显示å·ä¸­ä¸èƒ½è¢«è§£ç çš„æ–‡ä»¶å" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr " --对文件解ç å¹¶å°†å…¶æ˜¾ç¤ºåœ¨æ ‡å‡†è¾“出中" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " --对åå­—è§£ç å¹¶ä»¥çº¯æ–‡æœ¬å½¢å¼æ˜¾ç¤º" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " --对一个文件åç¼–ç å¹¶æ˜¾ç¤ºç»“æžœ" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " --解密一个å·å¹¶å°†ç»“果写到路径上" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " --打å°ç‰ˆæœ¬å·å¹¶é€€å‡º" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl version %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "用法:\n" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "%s (根目录) \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "例如: \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "目录%sä¸å­˜åœ¨ã€‚\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "ä¸èƒ½å¤Ÿè½½å…¥æˆ–è§£æžé…置文件\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "一个éžå¸¸è€çš„EncFS文件系统被å‘现。 \n" "æ­¤EncFSç‰ˆæœ¬å¯¹å®ƒä¸æ”¯æŒã€‚\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "版本3é…置;由%s创建\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "版本4é…置;由%s所创建\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "版本5é…置;由%s创建(修订%i)\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "第6版é…置;由 %s 创建 (校订 %i)\n" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "getopt 错误: %i" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "命令\"%s\"的声明数é‡ä¸æ­£ç¡®" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "ä¸èƒ½å¤Ÿå¯¹åŠ å¯†çš„æ–‡ä»¶ç³»ç»Ÿåˆå§‹åŒ–-检查路径\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "ä½äºŽç›®å½•%s中: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "å‘现 %i 个无效文件" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "无法找到指定的加密算法\"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "输入当å‰çš„Encfs密ç \n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "无效的密ç \n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "输入新的Encfs密ç \n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "å·å¯†é’¥å·²æˆåŠŸæ›´æ–°ã€‚\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "存储已修改的é…置文件时å‘生错误。\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "无效命令:\"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "命令\"%s\"的声明数é‡ä¸æ­£ç¡®" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "编译: encfs 版本 %s" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "用法: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" "通用选项:\n" " -H\t\t\t显示å¯é€‰çš„ FUSE Mount 选项\n" " -s\t\t\tç¦æ­¢å¤šçº¿ç¨‹æ“作\n" " -f\t\t\t在å‰å°è¿è¡Œ(ä¸å¯åЍåŽå°æœåŠ¡è¿›ç¨‹)。\n" "\t\t\t出错信æ¯å°†è¢«å‘é€åˆ° stderr \n" "\t\t\tè€Œä¸æ˜¯é€å¾€ syslog.\n" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" " -v, --verbose\t\t详细输出: 输出 encfs 调试信æ¯\n" " -i, --idle=MINUTES\t指定时间没有活动就自动å¸è½½\n" " --anykey\t\tä¸éªŒè¯æ‰€ç”¨å¯†é’¥çš„æ­£ç¡®æ€§\n" " --forcedecode\t\tå³ä½¿å‘现错误ä»ç„¶å¼ºåˆ¶è§£ç æ•°æ®\n" "\t\t\t(如果文件系统采用了 MAC 文件å—头)\n" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " -public\t\t象典型的多用户文件系统一样è¿è¡Œ\n" "\t\t\t(encfs 必须由 root è¿è¡Œ)\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr " --reverse\t\tåå‘加密\n" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\tä½¿ç”¨å¤–éƒ¨ç¨‹åºæä¾›å£ä»¤æç¤º\n" "\n" "例如: 加载点为 ~/crypt 原始存储为 ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "更多信æ¯ï¼Œè¯·å‚看man帮助文件encfs(1)" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "å¯ç”¨çš„ FUSE Mount 选项如下:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "选项'--public'è¢«å¿½ç•¥ï¼Œæ‚¨ä¸æ˜¯root用户" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs版本%s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "ç¼ºå¤±ä¸€ä¸ªæˆ–å¤šä¸ªå‚æ•°ï¼Œæ­£åœ¨ä¸­æ­¢ã€‚" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "è¦æŒ‡å®šåŽå°æœåŠ¡æ¨¡å¼ï¼Œä½ å¿…须使用ç»å¯¹è·¯å¾„(以 ‘/’ 开头)" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "原始目录ä¸å¯ä»¥æ˜¯åŠ è½½ç‚¹çš„å­ç›®å½•。" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "使用 mount-on-demand 傿•°æ—¶å¿…须设置密ç çš„程åº" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "未能够找到根目录,正在中止。" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "未能够找到加载点,正在中止。" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" "注æ„: è™½ç„¶è¦æ±‚è¿è¡ŒäºŽå•线程模å¼ï¼Œä½†æ˜¯åˆæŒ‡å®šäº†ä¸€ä¸ªç©ºé—²è¶…时。\n" "文件系统将以å•线程è¿è¡Œï¼Œ 但是为了检测空闲状æ€ä¼šè¿è¡Œå…¶ä»–线程。" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse 失败。 常è§çš„问题:\n" " - 没有安装 fuse 内核模å—(modprobe fuse)\n" " - 错误的选项 -- å‚考用法信æ¯\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "内部错误:主循环:%s中å‘现例外" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "内部错误:å‘现未预料例外" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "文件系统 %s 处于空闲状æ€ï¼Œ 正在å¸è½½" encfs-1.7.4/po/zh_HK.gmo000644 000765 000024 00000022074 11471157766 015434 0ustar00vgoughstaff000000 000000 Þ•PœkÈÉ.é1(J"s'–-¾–ìRƒÖè*û)& P h B > S U -j S˜ ì  " 3 Q /k .› #Ê î < )G )q /› .Ë (ú # .6 e w Š #œ À ÏÕ *¥ŸÐpˆlœ ?*.j9™?Ó*0%[8$º'ß**2@]'žÆà'ø' 5H!~! Â\à=Nb{zö+ Î80#&T*{¦'Ä9ì‘&h¸!33L3€´ ÒAóC5@yº-×=C\o€Ÿ»+Ïû*/)Z,„,±Þ%ø'4 \ jw“¯”ÄY—y&@C„0šË*ê9 O %f Œ 4¥ Ú ú !02!@c!1¤!"Ö!ù!"0"1O""ž"¸"hÍ"6#E#X#|x#õ#1 $:;,-*6 '&)<L!>BN.HK$0=2I98 /FD M GPA" 7(1C5+J3%@4#?EO -- change password for volume -- decodes name and prints plaintext version -- decrypts a volume and writes results to path -- encodes a filename and print result -- print version number and exit -- show information (Default command) -- show undecodable filenames in the volume --extpass=program Use external program for password prompt Example, to mount at ~/crypt with raw storage in ~/.crypt : encfs ~/.crypt ~/crypt --public act as a typical multi-user filesystem (encfs must be run as root) (NOT supported) (using %i:%i:%i) -- Supports block sizes of %i to %i bytes -- Supports key lengths of %i to %i bits -- block size %i bytes -- key length %i bits%s (root dir) -- displays information about the filesystem, or -------------------------- WARNING -------------------------- A really old EncFS filesystem was found. It is not supported in this EncFS build. Block Size: %i bytesBlock encoding, hides file name size somewhatConfiguration finished. The filesystem to be created has the following properties:Creating new encrypted volume.Directory not created.EncFS Password: Enter current Encfs password Enter new Encfs password Enter the number corresponding to your choice: Error decoding volume key, password incorrect Error saving modified config file. Example: %s info ~/.crypt Failure generating new volume key! Please report this error.Filename encoding: "%s", version %i:%i:%iFilesystem cipher: "%s", version %i:%i:%iFor more information, see the man page encfs(1)Found %i invalid file.Found %i invalid files.Found config file %s, but failed to loadIn directory %s: Incorrect number of arguments for command "%s"Invalid password Invalid selection.Key Size: %i bitsManual configuration mode selected.New Encfs Password: Now you will need to enter a password for your filesystem. You will need to remember this password, as there is absolutely no recovery mechanism. However, the password can be changed later using encfsctl. Passwords did not match, please try again Select a block size in bytes. The cipher you have chosen supports sizes from %i to %i bytes in increments of %i. Or just hit enter for the default (%i bytes) Selected algorithm "%s"Selected key size: Sorry, unable to locate cipher for predefined configuration... Falling through to Manual configuration mode.Standard configuration selected.The directory "%s" does not exist. Should it be created? (y,n) The following cipher algorithms are available:The following filename encoding algorithms are available:The raw directory may not be a subdirectory of the mount point.Unable to create directory: Unable to find cipher %s, version %i:%i:%iUnable to find specified cipher "%s" Unable to initialize encrypted filesystem - check path. Unable to load or parse config file Unable to locate mount point, aborting.Unable to locate root directory, aborting.Unmounting filesystem %s due to inactivityUsage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]Using filesystem block size of %i bytesUsing key size of %i bitsVerify Encfs Password: Version 3 configuration; created by %s Version 4 configuration; created by %s Version 5 configuration; created by %s (revision %i) Volume Key successfully updated. Zero length password not allowed directory %s does not exist. encfs [options] rootDir mountPoint -- [FUSE Mount Options] valid FUSE Mount Options follow: encfs version %sencfsctl version %sfilesystem block size: fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message invalid command: "%s"option '--public' ignored for non-root userProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-05-22 06:48+0000 Last-Translator: flying_cat Language-Team: Chinese (Hong Kong) Language: zh_HK MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) ï¼ï¼ 更改ç£å·å¯†ç¢¼ ï¼ï¼ 解密åç¨±ä¸¦ä»¥ç´”æ–‡å­—é¡¯ç¤ºçµæžœ ï¼ï¼å°‡ç£å·å…§å®¹è§£å¯†è‡³è·¯å¾‘ ï¼ï¼ 加密檔案åç¨±ä¸¦é¡¯ç¤ºçµæžœ ï¼ï¼é¡¯ç¤ºç‰ˆæœ¬åŠé›¢é–‹ ï¼ï¼ 顯示資訊(é è¨­æŒ‡ä»¤ï¼‰ ï¼ï¼ 顯示此ç£å·ä¸­ä¸èƒ½è¢«è§£å¯†ä¹‹æª”案å稱 --extpass=program 使用外部程å¼è¼ªå…¥å¯†ç¢¼ 例å­ï¼š 以 ~/.crypt 作為加密檔系統並掛載在 ~/crypt encfs ~/.crypt ~/crypt --public 使所有使用者都å¯ä»¥ç€è¦½æ­¤æª”案系統 (必須使用 root 身份執行 encfs ) ï¼ˆä¸æ”¯æ´ï¼‰ (使用 %i:%i:%i ) ï¼ï¼æ”¯æ´é•·åº¦ç‚º %i 至 %i ä½å…ƒçµ„之å€å¡Š ï¼ï¼æ”¯æ´é•·åº¦ç‚º %i 至 %i ä½å…ƒä¹‹åŠ å¯†åŒ™ ï¼ï¼å€å¡Šé•· %i ä½å…ƒçµ„ ï¼ï¼åŠ å¯†åŒ™é•· %i ä½å…ƒçµ„%s (根路徑) ï¼ï¼é¡¯ç¤ºåŠ å¯†æª”æ¡ˆç³»çµ±è³‡è¨Šï¼Œæˆ– ----------------------------- 警告 ----------------------------- 發ç¾éŽæ™‚之EncFS檔案系統 而此EncFSç‰ˆæœ¬ä¸¦ä¸æ”¯æ´ å€å¡Šé•·åº¦ï¼š %i ä½å…ƒçµ„å€å¡ŠåŠ å¯†ï¼Œéš±è—æª”案å稱åŠé•·åº¦ã€‚設定完æˆã€‚此加密檔案系統 æ“æœ‰ä»¥ä¸‹çš„特性:正在新增加密ç£å·æ²’有新增目錄EncFS 密碼: 請輸入Encfsä¹‹ç¾æœ‰å¯†ç¢¼ 請輸入Encfs之新密碼 è«‹è¼¸å…¥é¸æ“‡ï¼š ç£å·åŠ å¯†åŒ™è§£å¯†å¤±æ•—ï¼Œå¯†ç¢¼éŒ¯èª¤ 設定檔儲存失敗 例å­ï¼š %s info ~/.crypt 加密匙產生失敗ï¼è«‹å›žå ±æ­¤å•題檔案å稱加密:"%s" 版本 %i:%i:%i檔案系統加密法:"%s" 版本 %i:%i:%i看man page encfs(1)以得到更多資料。找到 %i 個無效檔案設定檔 %s 存在,但載入失敗在目錄 %s 內: 指令 "%s" ä¸­ä¹‹åƒæ•¸æ•¸ç›®ä¸æ­£ç¢ºå¯†ç¢¼éŒ¯èª¤ 輸入錯誤加密匙長度:%i ä½å…ƒå·²é¸ç”¨äººæ‰‹è¨­å®šæ¨¡å¼æ–° Encfs 密碼: 請為此加密檔案系統輸入密碼 ä¸è¦éºå¤±æ­¤å¯†ç¢¼ï¼Œå› ç‚ºç¨‹å¼æ²’ 有密碼復元功能。 以後å¯ä»¥ä½¿ç”¨encfsctl更改密碼。 é©—è­‰å¤±æ•—ï¼Œè«‹é‡æ–°è¼¸å…¥ 鏿“‡å€å¡Šé•·åº¦ã€‚å·²é¸ä¹‹åŠ å¯†æ³• æ”¯æ´ %i 至 %i ä½å…ƒçµ„長度,以 %i ä½å…ƒçµ„ç‚ºä¸€å–®ä½ æˆ–æŒ‰ Enter 以使用é è¨­å€¼( %i ä½å…ƒçµ„) 鏿“‡åŠ å¯†æ³• "%s"å·²é¸ä¹‹åŠ å¯†åŒ™é•·åº¦ï¼š é è¨­ä¹‹åŠ å¯†æ³•ä¸¦ä¸å­˜åœ¨... 改為使用人手設定模å¼å·²é¸ç”¨æ¨™æº–模å¼ç›®éŒ„ "%s" 並ä¸å­˜åœ¨ï¼Œæ˜¯å¦æ–°å¢žï¼Ÿ(y,n) å¯ä½¿ç”¨ä¹‹åŠ å¯†æ³•å¦‚ä¸‹ï¼šå¯ä½¿ç”¨ä¹‹æª”案å稱加密法如下:加密檔案系統之目錄ä¸èƒ½ç‚ºæŽ›è¼‰é»žä¹‹å­ç›®éŒ„新增目錄失敗: 找ä¸åˆ°åŠ å¯†æ³• %s 版本 %i:%i:%i找ä¸åˆ°åŠ å¯†æ³• "%s" 加密檔案系統åˆå§‹åŒ–失敗ï¼è«‹æª¢æŸ¥è·¯å¾‘ è¨­å®šæª”å­˜å–æˆ–設定錯誤 找ä¸åˆ°æŽ›è¼‰é»žï¼Œçµ‚止找ä¸åˆ°æ ¹ç›®éŒ„ï¼Œçµ‚æ­¢æŽ›è¼‰éœæ­¢ï¼Œè§£é™¤æŽ›è¼‰åŠ å¯†æª”æ¡ˆç³»çµ± %s使用:%s [é¸é …] rootDir mountPoint [-- [FUSE Mount é¸é …]]使用å€å¡Šé•·åº¦ç‚º %i ä½å…ƒçµ„的檔案系統使用 %i ä½å…ƒé•·åº¦ä¹‹åŠ å¯†åŒ™é©—è­‰ Encfs 密碼: 設定版本3;由 %s 建立 設定版本4;由 %s 建立 設定版本5;由 %s 建立(修訂版 %i ) ç£å·åŠ å¯†åŒ™æ›´æ–°æˆåŠŸ ä¸å®¹è¨±é›¶é•·åº¦å¯†ç¢¼ 目錄 %s ä¸å­˜åœ¨ encfs [é¸é …] rootDir mountPoint -- [FUSE Mount é¸é …] 在此以後輸入é©ç”¨ä¹‹FUSE Mounté¸é …: encfs 本版%sencfsctl 版本 %s檔案系統之å€å¡Šé•·åº¦ï¼š fuse 失敗,一般原因: ï¼ æ²’æœ‰å®‰å°‡ fuse 核心模組 (modprobe fuse) ï¼ ä¸æ­£ç¢ºé¸é …ï¼Œè«‹çœ‹ä½¿ç”¨è¨Šæ¯ æŒ‡ä»¤éŒ¯èª¤ï¼š "%s"é¸é … '--public' å°root以外之使用者無效encfs-1.7.4/po/zh_HK.po000644 000765 000024 00000050247 11471157763 015270 0ustar00vgoughstaff000000 000000 # Chinese (Hong Kong) translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-05-22 06:48+0000\n" "Last-Translator: flying_cat \n" "Language-Team: Chinese (Hong Kong) \n" "Language: zh_HK\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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "å€å¡ŠåŠ å¯†ï¼Œéš±è—æª”案å稱åŠé•·åº¦ã€‚" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "目錄 \"%s\" 並ä¸å­˜åœ¨ï¼Œæ˜¯å¦æ–°å¢žï¼Ÿ(y,n) " #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "新增目錄失敗: " #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "沒有新增目錄" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "設定檔 %s 存在,但載入失敗" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "å¯ä½¿ç”¨ä¹‹åŠ å¯†æ³•å¦‚ä¸‹ï¼š" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr " ï¼ï¼åŠ å¯†åŒ™é•· %i ä½å…ƒçµ„" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr " ï¼ï¼æ”¯æ´é•·åº¦ç‚º %i 至 %i ä½å…ƒä¹‹åŠ å¯†åŒ™" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr " ï¼ï¼å€å¡Šé•· %i ä½å…ƒçµ„" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr " ï¼ï¼æ”¯æ´é•·åº¦ç‚º %i 至 %i ä½å…ƒçµ„之å€å¡Š" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "è«‹è¼¸å…¥é¸æ“‡ï¼š " #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "輸入錯誤" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "鏿“‡åŠ å¯†æ³• \"%s\"" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "å¯ä½¿ç”¨ä¹‹æª”案å稱加密法如下:" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "使用 %i ä½å…ƒé•·åº¦ä¹‹åŠ å¯†åŒ™" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "å·²é¸ä¹‹åŠ å¯†åŒ™é•·åº¦ï¼š " #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "使用å€å¡Šé•·åº¦ç‚º %i ä½å…ƒçµ„的檔案系統" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" "鏿“‡å€å¡Šé•·åº¦ã€‚å·²é¸ä¹‹åŠ å¯†æ³•\n" "æ”¯æ´ %i 至 %i ä½å…ƒçµ„長度,以 %i ä½å…ƒçµ„為一單ä½\n" "或按 Enter 以使用é è¨­å€¼( %i ä½å…ƒçµ„)\n" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "檔案系統之å€å¡Šé•·åº¦ï¼š " #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "正在新增加密ç£å·" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "å·²é¸ç”¨æ¨™æº–模å¼" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" "é è¨­ä¹‹åŠ å¯†æ³•ä¸¦ä¸å­˜åœ¨...\n" "改為使用人手設定模å¼" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "å·²é¸ç”¨äººæ‰‹è¨­å®šæ¨¡å¼" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" "設定完æˆã€‚此加密檔案系統\n" "æ“æœ‰ä»¥ä¸‹çš„特性:" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "----------------------------- 警告 -----------------------------\n" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" "請為此加密檔案系統輸入密碼\n" "ä¸è¦éºå¤±æ­¤å¯†ç¢¼ï¼Œå› ç‚ºç¨‹å¼æ²’\n" "有密碼復元功能。\n" "以後å¯ä»¥ä½¿ç”¨encfsctl更改密碼。\n" "\n" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "加密匙產生失敗ï¼è«‹å›žå ±æ­¤å•題" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "檔案系統加密法:\"%s\" 版本 %i:%i:%i" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr " ï¼ˆä¸æ”¯æ´ï¼‰\n" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr " (使用 %i:%i:%i )\n" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "檔案å稱加密:\"%s\" 版本 %i:%i:%i" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "加密匙長度:%i ä½å…ƒ" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, fuzzy, c-format msgid "Salt Size: %i bits" msgstr "加密匙長度:%i ä½å…ƒ" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "å€å¡Šé•·åº¦ï¼š %i ä½å…ƒçµ„" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "EncFS 密碼: " #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "ä¸å®¹è¨±é›¶é•·åº¦å¯†ç¢¼\n" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "æ–° Encfs 密碼: " #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "é©—è­‰ Encfs 密碼: " #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "é©—è­‰å¤±æ•—ï¼Œè«‹é‡æ–°è¼¸å…¥\n" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "找ä¸åˆ°åŠ å¯†æ³• %s 版本 %i:%i:%i" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "ç£å·åŠ å¯†åŒ™è§£å¯†å¤±æ•—ï¼Œå¯†ç¢¼éŒ¯èª¤\n" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " ï¼ï¼ 顯示資訊(é è¨­æŒ‡ä»¤ï¼‰" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr " ï¼ï¼ 更改ç£å·å¯†ç¢¼" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr " ï¼ï¼ 顯示此ç£å·ä¸­ä¸èƒ½è¢«è§£å¯†ä¹‹æª”案å稱" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr " ï¼ï¼ 解密åç¨±ä¸¦ä»¥ç´”æ–‡å­—é¡¯ç¤ºçµæžœ" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr " ï¼ï¼ 加密檔案åç¨±ä¸¦é¡¯ç¤ºçµæžœ" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr " ï¼ï¼å°‡ç£å·å…§å®¹è§£å¯†è‡³è·¯å¾‘" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr " ï¼ï¼é¡¯ç¤ºç‰ˆæœ¬åŠé›¢é–‹" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "encfsctl 版本 %s" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" "%s (根路徑)\n" " ï¼ï¼é¡¯ç¤ºåŠ å¯†æª”æ¡ˆç³»çµ±è³‡è¨Šï¼Œæˆ– \n" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" "例å­ï¼š \n" "%s info ~/.crypt\n" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "目錄 %s ä¸å­˜åœ¨\n" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "è¨­å®šæª”å­˜å–æˆ–設定錯誤\n" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" "發ç¾éŽæ™‚之EncFS檔案系統 \n" "而此EncFSç‰ˆæœ¬ä¸¦ä¸æ”¯æ´\n" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "設定版本3;由 %s 建立\n" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "設定版本4;由 %s 建立\n" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "設定版本5;由 %s 建立(修訂版 %i )\n" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 #, fuzzy msgid "Incorrect number of arguments" msgstr "指令 \"%s\" ä¸­ä¹‹åƒæ•¸æ•¸ç›®ä¸æ­£ç¢º" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "加密檔案系統åˆå§‹åŒ–失敗ï¼è«‹æª¢æŸ¥è·¯å¾‘\n" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "在目錄 %s 內: \n" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "找到 %i 個無效檔案" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "找ä¸åˆ°åŠ å¯†æ³• \"%s\"\n" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "請輸入Encfsä¹‹ç¾æœ‰å¯†ç¢¼\n" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "密碼錯誤\n" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "請輸入Encfs之新密碼\n" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "ç£å·åŠ å¯†åŒ™æ›´æ–°æˆåŠŸ\n" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "設定檔儲存失敗\n" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "指令錯誤: \"%s\"" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "指令 \"%s\" ä¸­ä¹‹åƒæ•¸æ•¸ç›®ä¸æ­£ç¢º" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "使用:%s [é¸é …] rootDir mountPoint [-- [FUSE Mount é¸é …]]" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" " --public\t\t使所有使用者都å¯ä»¥ç€è¦½æ­¤æª”案系統\n" "\t\t\t(必須使用 root 身份執行 encfs )\n" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" " --extpass=program\t使用外部程å¼è¼ªå…¥å¯†ç¢¼\n" "\n" "例å­ï¼š 以 ~/.crypt 作為加密檔系統並掛載在 ~/crypt\n" " encfs ~/.crypt ~/crypt\n" "\n" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "看man page encfs(1)以得到更多資料。" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" "encfs [é¸é …] rootDir mountPoint -- [FUSE Mount é¸é …]\n" "在此以後輸入é©ç”¨ä¹‹FUSE Mounté¸é …:\n" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "é¸é … '--public' å°root以外之使用者無效" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "encfs 本版%s" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "加密檔案系統之目錄ä¸èƒ½ç‚ºæŽ›è¼‰é»žä¹‹å­ç›®éŒ„" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "找ä¸åˆ°æ ¹ç›®éŒ„,終止" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "找ä¸åˆ°æŽ›è¼‰é»žï¼Œçµ‚æ­¢" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" "fuse 失敗,一般原因:\n" " ï¼ æ²’æœ‰å®‰å°‡ fuse 核心模組 (modprobe fuse)\n" " ï¼ ä¸æ­£ç¢ºé¸é …,請看使用訊æ¯\n" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "æŽ›è¼‰éœæ­¢ï¼Œè§£é™¤æŽ›è¼‰åŠ å¯†æª”æ¡ˆç³»çµ± %s" encfs-1.7.4/po/zh_TW.gmo000644 000765 000024 00000001316 11471157766 015460 0ustar00vgoughstaff000000 000000 Þ•4L`'a-‰Í· …'¦ -- show information (Default command)Block encoding, hides file name size somewhatProject-Id-Version: encfs Report-Msgid-Bugs-To: vgough@pobox.com POT-Creation-Date: 2010-11-18 00:12-0800 PO-Revision-Date: 2007-11-28 02:50+0000 Last-Translator: aric Language-Team: Traditional Chinese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2010-06-17 04:44+0000 X-Generator: Launchpad (build Unknown) -- 顯示資訊 (é è¨­æŒ‡å®š)å€å¡Šç·¨ç¢¼ï¼Œäº›è¨±éš±è—檔å大å°encfs-1.7.4/po/zh_TW.po000644 000765 000024 00000041443 11471157763 015316 0ustar00vgoughstaff000000 000000 # Traditional Chinese translation for encfs # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the encfs package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: encfs\n" "Report-Msgid-Bugs-To: vgough@pobox.com\n" "POT-Creation-Date: 2010-11-18 00:12-0800\n" "PO-Revision-Date: 2007-11-28 02:50+0000\n" "Last-Translator: aric \n" "Language-Team: Traditional Chinese \n" "Language: \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-Launchpad-Export-Date: 2010-06-17 04:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: encfs/BlockFileIO.cpp:414 #, c-format msgid "truncate failure: read %i bytes, partial block of %i" msgstr "" #: encfs/BlockNameIO.cpp:50 msgid "Block encoding, hides file name size somewhat" msgstr "å€å¡Šç·¨ç¢¼ï¼Œäº›è¨±éš±è—檔å大å°" #: encfs/FileUtils.cpp:322 #, c-format msgid "The directory \"%s\" does not exist. Should it be created? (y,n) " msgstr "" #: encfs/FileUtils.cpp:331 msgid "Unable to create directory: " msgstr "" #: encfs/FileUtils.cpp:338 msgid "Directory not created." msgstr "" #: encfs/FileUtils.cpp:360 #, c-format msgid "Found config file %s, but failed to load" msgstr "" #: encfs/FileUtils.cpp:439 #, c-format msgid "" "Config subversion %i found, but this version of encfs only supports up to " "version %i." msgstr "" #: encfs/FileUtils.cpp:446 msgid "" "This version of EncFS doesn't support filesystems created before 2004-08-13" msgstr "" #: encfs/FileUtils.cpp:646 msgid "The following cipher algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:658 #, c-format msgid " -- key length %i bits" msgstr "" #: encfs/FileUtils.cpp:665 #, c-format msgid " -- Supports key lengths of %i to %i bits" msgstr "" #: encfs/FileUtils.cpp:674 #, c-format msgid " -- block size %i bytes" msgstr "" #: encfs/FileUtils.cpp:681 #, c-format msgid " -- Supports block sizes of %i to %i bytes" msgstr "" #: encfs/FileUtils.cpp:687 encfs/FileUtils.cpp:732 msgid "Enter the number corresponding to your choice: " msgstr "" #: encfs/FileUtils.cpp:695 encfs/FileUtils.cpp:740 msgid "Invalid selection." msgstr "" #: encfs/FileUtils.cpp:706 encfs/FileUtils.cpp:749 #, c-format msgid "Selected algorithm \"%s\"" msgstr "" #: encfs/FileUtils.cpp:720 msgid "The following filename encoding algorithms are available:" msgstr "" #: encfs/FileUtils.cpp:761 encfs/FileUtils.cpp:808 #, c-format msgid "Using key size of %i bits" msgstr "" #: encfs/FileUtils.cpp:768 #, c-format msgid "" "Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: " msgstr "" #: encfs/FileUtils.cpp:798 msgid "Selected key size: " msgstr "" #: encfs/FileUtils.cpp:820 encfs/FileUtils.cpp:847 #, c-format msgid "Using filesystem block size of %i bytes" msgstr "" #: encfs/FileUtils.cpp:827 #, c-format msgid "" "Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n" msgstr "" #: encfs/FileUtils.cpp:834 msgid "filesystem block size: " msgstr "" #: encfs/FileUtils.cpp:857 msgid "" "The default here is No.\n" "Any response that does not begin with 'y' will mean No: " msgstr "" #: encfs/FileUtils.cpp:875 msgid "" "Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error." msgstr "" #: encfs/FileUtils.cpp:887 msgid "" "Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: " msgstr "" #: encfs/FileUtils.cpp:913 msgid "" "The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: " msgstr "" #: encfs/FileUtils.cpp:931 msgid "" "Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance." msgstr "" #: encfs/FileUtils.cpp:942 msgid "" "Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually." msgstr "" #: encfs/FileUtils.cpp:952 msgid "" "Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem." msgstr "" #: encfs/FileUtils.cpp:965 msgid "" "Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created." msgstr "" #: encfs/FileUtils.cpp:985 msgid "Creating new encrypted volume." msgstr "" #: encfs/FileUtils.cpp:991 msgid "" "Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> " msgstr "" #: encfs/FileUtils.cpp:1027 msgid "Paranoia configuration not supported for --reverse" msgstr "" #: encfs/FileUtils.cpp:1032 msgid "Paranoia configuration selected." msgstr "" #: encfs/FileUtils.cpp:1051 msgid "Standard configuration selected." msgstr "" #: encfs/FileUtils.cpp:1063 encfs/FileUtils.cpp:1094 msgid "--reverse specified, not using unique/chained IV" msgstr "" #: encfs/FileUtils.cpp:1077 msgid "" "Sorry, unable to locate cipher for predefined configuration...\n" "Falling through to Manual configuration mode." msgstr "" #: encfs/FileUtils.cpp:1083 msgid "Manual configuration mode selected." msgstr "" #: encfs/FileUtils.cpp:1104 msgid "" "External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option." msgstr "" #: encfs/FileUtils.cpp:1117 #, c-format msgid "Unable to instanciate cipher %s, key size %i, block size %i" msgstr "" #: encfs/FileUtils.cpp:1148 msgid "" "Configuration finished. The filesystem to be created has\n" "the following properties:" msgstr "" #: encfs/FileUtils.cpp:1155 msgid "-------------------------- WARNING --------------------------\n" msgstr "" #: encfs/FileUtils.cpp:1157 msgid "" "The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over." msgstr "" #: encfs/FileUtils.cpp:1168 msgid "" "Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n" "\n" msgstr "" #: encfs/FileUtils.cpp:1196 msgid "Failure generating new volume key! Please report this error." msgstr "" #: encfs/FileUtils.cpp:1209 msgid "Name coding interface not supported" msgstr "" #: encfs/FileUtils.cpp:1210 msgid "The filename encoding interface requested is not available" msgstr "" #: encfs/FileUtils.cpp:1243 #, c-format msgid "Filesystem cipher: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1248 encfs/FileUtils.cpp:1274 encfs/FileUtils.cpp:1293 msgid " (NOT supported)\n" msgstr "" #: encfs/FileUtils.cpp:1256 encfs/FileUtils.cpp:1281 #, c-format msgid " (using %i:%i:%i)\n" msgstr "" #: encfs/FileUtils.cpp:1264 #, c-format msgid "Filename encoding: \"%s\", version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1288 #, c-format msgid "Key Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1299 #, c-format msgid "Using PBKDF2, with %i iterations" msgstr "" #: encfs/FileUtils.cpp:1301 #, c-format msgid "Salt Size: %i bits" msgstr "" #: encfs/FileUtils.cpp:1310 #, c-format msgid "Block Size: %i bytes + %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1318 #, c-format msgid "Block Size: %i bytes, including %i byte MAC header" msgstr "" #: encfs/FileUtils.cpp:1325 #, c-format msgid "Block Size: %i bytes" msgstr "" #: encfs/FileUtils.cpp:1332 msgid "Each file contains 8 byte header with unique IV data.\n" msgstr "" #: encfs/FileUtils.cpp:1337 msgid "Filenames encoded using IV chaining mode.\n" msgstr "" #: encfs/FileUtils.cpp:1342 msgid "File data IV is chained to filename IV.\n" msgstr "" #: encfs/FileUtils.cpp:1347 msgid "File holes passed through to ciphertext.\n" msgstr "" #: encfs/FileUtils.cpp:1402 msgid "Error creating salt\n" msgstr "" #: encfs/FileUtils.cpp:1431 msgid "EncFS Password: " msgstr "" #: encfs/FileUtils.cpp:1437 msgid "Zero length password not allowed\n" msgstr "" #: encfs/FileUtils.cpp:1483 msgid "Internal error: socketpair() failed" msgstr "" #: encfs/FileUtils.cpp:1491 msgid "Internal error: fork() failed" msgstr "" #: encfs/FileUtils.cpp:1533 msgid "Internal error: failed to exec program" msgstr "" #: encfs/FileUtils.cpp:1561 msgid "New Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1564 msgid "Verify Encfs Password: " msgstr "" #: encfs/FileUtils.cpp:1573 msgid "Passwords did not match, please try again\n" msgstr "" #: encfs/FileUtils.cpp:1596 msgid "The configuration loaded is not compatible with --reverse\n" msgstr "" #: encfs/FileUtils.cpp:1605 #, c-format msgid "Unable to find cipher %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1611 msgid "The requested cipher interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1637 msgid "Error decoding volume key, password incorrect\n" msgstr "" #: encfs/FileUtils.cpp:1645 #, c-format msgid "Unable to find nameio interface %s, version %i:%i:%i" msgstr "" #: encfs/FileUtils.cpp:1651 msgid "The requested filename coding interface is not available\n" msgstr "" #: encfs/FileUtils.cpp:1696 msgid "Remount failed" msgstr "" #: encfs/MACFileIO.cpp:216 #, c-format msgid "MAC comparison failure in block %li" msgstr "" #: encfs/MACFileIO.cpp:222 msgid "MAC comparison failure, refusing to read" msgstr "" #: encfs/SSL_Cipher.cpp:201 msgid "8 byte block cipher" msgstr "" #: encfs/StreamNameIO.cpp:39 msgid "Stream encoding, keeps filenames as short as possible" msgstr "" #: encfs/encfsctl.cpp:85 msgid " -- show information (Default command)" msgstr " -- 顯示資訊 (é è¨­æŒ‡å®š)" #: encfs/encfsctl.cpp:88 msgid " -- show key" msgstr "" #: encfs/encfsctl.cpp:91 msgid " -- change password for volume" msgstr "" #: encfs/encfsctl.cpp:94 msgid "" " -- change password for volume, taking password from standard input.\n" "\tNo prompts are issued." msgstr "" #: encfs/encfsctl.cpp:99 msgid " -- show undecodable filenames in the volume" msgstr "" #: encfs/encfsctl.cpp:102 msgid " -- decodes the file and cats it to standard out" msgstr "" #: encfs/encfsctl.cpp:105 msgid " -- decodes name and prints plaintext version" msgstr "" #: encfs/encfsctl.cpp:108 msgid " -- encodes a filename and print result" msgstr "" #: encfs/encfsctl.cpp:111 msgid " -- decrypts a volume and writes results to path" msgstr "" #: encfs/encfsctl.cpp:114 msgid " -- print version number and exit" msgstr "" #: encfs/encfsctl.cpp:123 encfs/encfsctl.cpp:167 #, c-format msgid "encfsctl version %s" msgstr "" #: encfs/encfsctl.cpp:124 msgid "Usage:\n" msgstr "" #: encfs/encfsctl.cpp:127 #, c-format msgid "" "%s (root dir)\n" " -- displays information about the filesystem, or \n" msgstr "" #: encfs/encfsctl.cpp:144 #, c-format msgid "" "Example: \n" "%s info ~/.crypt\n" msgstr "" #: encfs/encfsctl.cpp:152 #, c-format msgid "directory %s does not exist.\n" msgstr "" #: encfs/encfsctl.cpp:187 encfs/encfsctl.cpp:708 msgid "Unable to load or parse config file\n" msgstr "" #: encfs/encfsctl.cpp:191 msgid "" "A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n" msgstr "" #: encfs/encfsctl.cpp:196 #, c-format msgid "Version 3 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:201 #, c-format msgid "Version 4 configuration; created by %s\n" msgstr "" #: encfs/encfsctl.cpp:206 #, c-format msgid "Version 5 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:212 #, c-format msgid "Version 6 configuration; created by %s (revision %i)\n" msgstr "" #: encfs/encfsctl.cpp:250 encfs/main.cpp:331 #, c-format msgid "getopt error: %i" msgstr "" #: encfs/encfsctl.cpp:260 msgid "Incorrect number of arguments" msgstr "" #: encfs/encfsctl.cpp:272 encfs/encfsctl.cpp:293 msgid "Unable to initialize encrypted filesystem - check path.\n" msgstr "" #: encfs/encfsctl.cpp:642 #, c-format msgid "In directory %s: \n" msgstr "" #: encfs/encfsctl.cpp:690 #, c-format msgid "Found %i invalid file." msgid_plural "Found %i invalid files." msgstr[0] "" msgstr[1] "" #: encfs/encfsctl.cpp:717 #, c-format msgid "Unable to find specified cipher \"%s\"\n" msgstr "" #: encfs/encfsctl.cpp:723 msgid "Enter current Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:734 msgid "Invalid password\n" msgstr "" #: encfs/encfsctl.cpp:740 msgid "Enter new Encfs password\n" msgstr "" #: encfs/encfsctl.cpp:766 msgid "Volume Key successfully updated.\n" msgstr "" #: encfs/encfsctl.cpp:770 msgid "Error saving modified config file.\n" msgstr "" #: encfs/encfsctl.cpp:774 msgid "Error creating key\n" msgstr "" #: encfs/encfsctl.cpp:839 #, c-format msgid "invalid command: \"%s\"" msgstr "" #: encfs/encfsctl.cpp:846 #, c-format msgid "Incorrect number of arguments for command \"%s\"" msgstr "" #: encfs/main.cpp:127 #, c-format msgid "Build: encfs version %s" msgstr "" #: encfs/main.cpp:130 #, c-format msgid "Usage: %s [options] rootDir mountPoint [-- [FUSE Mount Options]]" msgstr "" #: encfs/main.cpp:132 msgid "" "Common Options:\n" " -H\t\t\tshow optional FUSE Mount Options\n" " -s\t\t\tdisable multithreaded operation\n" " -f\t\t\trun in foreground (don't spawn daemon).\n" "\t\t\tError messages will be sent to stderr\n" "\t\t\tinstead of syslog.\n" msgstr "" #: encfs/main.cpp:140 msgid "" " -v, --verbose\t\tverbose: output encfs debug messages\n" " -i, --idle=MINUTES\tAuto unmount after period of inactivity\n" " --anykey\t\tDo not verify correct key is being used\n" " --forcedecode\t\tdecode data even if an error is detected\n" "\t\t\t(for filesystems using MAC block headers)\n" msgstr "" #: encfs/main.cpp:145 msgid "" " --public\t\tact as a typical multi-user filesystem\n" "\t\t\t(encfs must be run as root)\n" msgstr "" #: encfs/main.cpp:147 msgid " --reverse\t\treverse encryption\n" msgstr "" #: encfs/main.cpp:150 msgid "" " --extpass=program\tUse external program for password prompt\n" "\n" "Example, to mount at ~/crypt with raw storage in ~/.crypt :\n" " encfs ~/.crypt ~/crypt\n" "\n" msgstr "" #: encfs/main.cpp:156 msgid "For more information, see the man page encfs(1)" msgstr "" #: encfs/main.cpp:164 msgid "" "encfs [options] rootDir mountPoint -- [FUSE Mount Options]\n" "valid FUSE Mount Options follow:\n" msgstr "" #: encfs/main.cpp:305 msgid "option '--public' ignored for non-root user" msgstr "" #: encfs/main.cpp:317 #, c-format msgid "encfs version %s" msgstr "" #: encfs/main.cpp:356 msgid "Missing one or more arguments, aborting." msgstr "" #: encfs/main.cpp:381 msgid "" "When specifying daemon mode, you must use absolute paths (beginning with '/')" msgstr "" #: encfs/main.cpp:397 msgid "The raw directory may not be a subdirectory of the mount point." msgstr "" #: encfs/main.cpp:407 msgid "Must set password program when using mount-on-demand" msgstr "" #: encfs/main.cpp:416 msgid "Unable to locate root directory, aborting." msgstr "" #: encfs/main.cpp:422 msgid "Unable to locate mount point, aborting." msgstr "" #: encfs/main.cpp:605 msgid "" "Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking." msgstr "" #: encfs/main.cpp:656 #, c-format msgid "" "fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n" msgstr "" #: encfs/main.cpp:663 #, c-format msgid "Internal error: Caught exception from main loop: %s" msgstr "" #: encfs/main.cpp:667 msgid "Internal error: Caught unexpected exception" msgstr "" #: encfs/main.cpp:757 #, c-format msgid "Unmounting filesystem %s due to inactivity" msgstr "" encfs-1.7.4/m4-local/ax_boost_base.m4000644 000765 000024 00000016644 11304567734 017772 0ustar00vgoughstaff000000 000000 # =========================================================================== # http://autoconf-archive.cryp.to/ax_boost_base.html # =========================================================================== # # SYNOPSIS # # AX_BOOST_BASE([MINIMUM-VERSION]) # # DESCRIPTION # # Test for the Boost C++ libraries of a particular version (or newer) # # If no path to the installed boost library is given the macro searchs # under /usr, /usr/local, /opt and /opt/local and evaluates the # $BOOST_ROOT environment variable. Further documentation is available at # . # # This macro calls: # # AC_SUBST(BOOST_CPPFLAGS) / AC_SUBST(BOOST_LDFLAGS) # # And sets: # # HAVE_BOOST # # LAST MODIFICATION # # 2008-04-12 # # COPYLEFT # # Copyright (c) 2008 Thomas Porschberg # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. AC_DEFUN([AX_BOOST_BASE], [ AC_ARG_WITH([boost], AS_HELP_STRING([--with-boost@<:@=DIR@:>@], [use boost (default is yes) - it is possible to specify the root directory for boost (optional)]), [ if test "$withval" = "no"; then want_boost="no" elif test "$withval" = "yes"; then want_boost="yes" ac_boost_path="" else want_boost="yes" ac_boost_path="$withval" fi ], [want_boost="yes"]) AC_ARG_WITH([boost-libdir], AS_HELP_STRING([--with-boost-libdir=LIB_DIR], [Force given directory for boost libraries. Note that this will overwrite library path detection, so use this parameter only if default library detection fails and you know exactly where your boost libraries are located.]), [ if test -d $withval then ac_boost_lib_path="$withval" else AC_MSG_ERROR(--with-boost-libdir expected directory name) fi ], [ac_boost_lib_path=""] ) if test "x$want_boost" = "xyes"; then boost_lib_version_req=ifelse([$1], ,1.20.0,$1) boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([[0-9]]*\.[[0-9]]*\)'` boost_lib_version_req_major=`expr $boost_lib_version_req : '\([[0-9]]*\)'` boost_lib_version_req_minor=`expr $boost_lib_version_req : '[[0-9]]*\.\([[0-9]]*\)'` boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'` if test "x$boost_lib_version_req_sub_minor" = "x" ; then boost_lib_version_req_sub_minor="0" fi WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor` AC_MSG_CHECKING(for boostlib >= $boost_lib_version_req) succeeded=no dnl first we check the system location for boost libraries dnl this location ist chosen if boost libraries are installed with the --layout=system option dnl or if you install boost with RPM if test "$ac_boost_path" != ""; then BOOST_LDFLAGS="-L$ac_boost_path/lib" BOOST_CPPFLAGS="-I$ac_boost_path/include" else for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then BOOST_LDFLAGS="-L$ac_boost_path_tmp/lib" BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include" break; fi done fi dnl overwrite ld flags if we have required special directory with dnl --with-boost-libdir parameter if test "$ac_boost_lib_path" != ""; then BOOST_LDFLAGS="-L$ac_boost_lib_path" fi CPPFLAGS_SAVED="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" export CPPFLAGS LDFLAGS_SAVED="$LDFLAGS" LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS AC_LANG_PUSH(C++) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ @%:@include ]], [[ #if BOOST_VERSION >= $WANT_BOOST_VERSION // Everything is okay #else # error Boost version is too old #endif ]])],[ AC_MSG_RESULT(yes) succeeded=yes found_system=yes ],[ ]) AC_LANG_POP([C++]) dnl if we found no boost with system layout we search for boost libraries dnl built and installed without the --layout=system option or for a staged(not installed) version if test "x$succeeded" != "xyes"; then _version=0 if test "$ac_boost_path" != ""; then if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` V_CHECK=`expr $_version_tmp \> $_version` if test "$V_CHECK" = "1" ; then _version=$_version_tmp fi VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE" done fi else for ac_boost_path in /usr /usr/local /opt /opt/local ; do if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` V_CHECK=`expr $_version_tmp \> $_version` if test "$V_CHECK" = "1" ; then _version=$_version_tmp best_path=$ac_boost_path fi done fi done VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" if test "$ac_boost_lib_path" = "" then BOOST_LDFLAGS="-L$best_path/lib" fi if test "x$BOOST_ROOT" != "x"; then if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/lib" && test -r "$BOOST_ROOT/stage/lib"; then version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` stage_version_shorten=`expr $stage_version : '\([[0-9]]*\.[[0-9]]*\)'` V_CHECK=`expr $stage_version_shorten \>\= $_version` if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then AC_MSG_NOTICE(We will use a staged boost library from $BOOST_ROOT) BOOST_CPPFLAGS="-I$BOOST_ROOT" BOOST_LDFLAGS="-L$BOOST_ROOT/stage/lib" fi fi fi fi CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" export CPPFLAGS LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS AC_LANG_PUSH(C++) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ @%:@include ]], [[ #if BOOST_VERSION >= $WANT_BOOST_VERSION // Everything is okay #else # error Boost version is too old #endif ]])],[ AC_MSG_RESULT(yes) succeeded=yes found_system=yes ],[ ]) AC_LANG_POP([C++]) fi if test "$succeeded" != "yes" ; then if test "$_version" = "0" ; then AC_MSG_ERROR([[We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation.]]) else AC_MSG_NOTICE([Your boost libraries seems to old (version $_version).]) fi else AC_SUBST(BOOST_CPPFLAGS) AC_SUBST(BOOST_LDFLAGS) AC_DEFINE(HAVE_BOOST,,[define if the Boost library is available]) fi CPPFLAGS="$CPPFLAGS_SAVED" LDFLAGS="$LDFLAGS_SAVED" fi ]) encfs-1.7.4/m4-local/ax_boost_filesystem.m4000644 000765 000024 00000010244 11304567734 021232 0ustar00vgoughstaff000000 000000 # =========================================================================== # http://autoconf-archive.cryp.to/ax_boost_filesystem.html # =========================================================================== # # SYNOPSIS # # AX_BOOST_FILESYSTEM # # DESCRIPTION # # Test for Filesystem library from the Boost C++ libraries. The macro # requires a preceding call to AX_BOOST_BASE. Further documentation is # available at . # # This macro calls: # # AC_SUBST(BOOST_FILESYSTEM_LIB) # # And sets: # # HAVE_BOOST_FILESYSTEM # # LAST MODIFICATION # # 2008-04-12 # # COPYLEFT # # Copyright (c) 2008 Thomas Porschberg # Copyright (c) 2008 Michael Tindal # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. AC_DEFUN([AX_BOOST_FILESYSTEM], [ AC_ARG_WITH([boost-filesystem], AS_HELP_STRING([--with-boost-filesystem@<:@=special-lib@:>@], [use the Filesystem library from boost - it is possible to specify a certain library for the linker e.g. --with-boost-filesystem=boost_filesystem-gcc-mt ]), [ if test "$withval" = "no"; then want_boost="no" elif test "$withval" = "yes"; then want_boost="yes" ax_boost_user_filesystem_lib="" else want_boost="yes" ax_boost_user_filesystem_lib="$withval" fi ], [want_boost="yes"] ) if test "x$want_boost" = "xyes"; then AC_REQUIRE([AC_PROG_CC]) CPPFLAGS_SAVED="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" export CPPFLAGS LDFLAGS_SAVED="$LDFLAGS" LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS AC_CACHE_CHECK(whether the Boost::Filesystem library is available, ax_cv_boost_filesystem, [AC_LANG_PUSH([C++]) AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[@%:@include ]], [[using namespace boost::filesystem; path my_path( "foo/bar/data.txt" ); return 0;]]), ax_cv_boost_filesystem=yes, ax_cv_boost_filesystem=no) AC_LANG_POP([C++]) ]) if test "x$ax_cv_boost_filesystem" = "xyes"; then AC_DEFINE(HAVE_BOOST_FILESYSTEM,,[define if the Boost::Filesystem library is available]) BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` if test "x$ax_boost_user_filesystem_lib" = "x"; then for libextension in `ls $BOOSTLIBDIR/libboost_filesystem*.{so,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_filesystem.*\)\.so.*$;\1;' -e 's;^lib\(boost_filesystem.*\)\.a*$;\1;'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, [BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], [link_filesystem="no"]) done if test "x$link_program_options" != "xyes"; then for libextension in `ls $BOOSTLIBDIR/boost_filesystem*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_filesystem.*\)\.dll.*$;\1;' -e 's;^\(boost_filesystem.*\)\.a*$;\1;'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, [BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], [link_filesystem="no"]) done fi else for ax_lib in $ax_boost_user_filesystem_lib boost_filesystem-$ax_boost_user_filesystem_lib; do AC_CHECK_LIB($ax_lib, exit, [BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], [link_filesystem="no"]) done fi if test "x$link_filesystem" != "xyes"; then AC_MSG_ERROR(Could not link against $ax_lib !) fi fi CPPFLAGS="$CPPFLAGS_SAVED" LDFLAGS="$LDFLAGS_SAVED" fi ]) encfs-1.7.4/m4-local/ax_boost_serialization.m4000644 000765 000024 00000010666 11304567734 021733 0ustar00vgoughstaff000000 000000 # =========================================================================== # http://autoconf-archive.cryp.to/ax_boost_serialization.html # =========================================================================== # # SYNOPSIS # # AX_BOOST_SERIALIZATION # # DESCRIPTION # # Test for Serialization library from the Boost C++ libraries. The macro # requires a preceding call to AX_BOOST_BASE. Further documentation is # available at . # # This macro calls: # # AC_SUBST(BOOST_SERIALIZATION_LIB) # # And sets: # # HAVE_BOOST_SERIALIZATION # # LAST MODIFICATION # # 2008-04-12 # # COPYLEFT # # Copyright (c) 2008 Thomas Porschberg # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. AC_DEFUN([AX_BOOST_SERIALIZATION], [ AC_ARG_WITH([boost-serialization], AS_HELP_STRING([--with-boost-serialization@<:@=special-lib@:>@], [use the Serialization library from boost - it is possible to specify a certain library for the linker e.g. --with-boost-serialization=boost_serialization-gcc-mt-d-1_33_1 ]), [ if test "$withval" = "no"; then want_boost="no" elif test "$withval" = "yes"; then want_boost="yes" ax_boost_user_serialization_lib="" else want_boost="yes" ax_boost_user_serialization_lib="$withval" fi ], [want_boost="yes"] ) if test "x$want_boost" = "xyes"; then AC_REQUIRE([AC_PROG_CC]) CPPFLAGS_SAVED="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" AC_MSG_WARN(BOOST_CPPFLAGS $BOOST_CPPFLAGS) export CPPFLAGS LDFLAGS_SAVED="$LDFLAGS" LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS AC_CACHE_CHECK(whether the Boost::Serialization library is available, ax_cv_boost_serialization, [AC_LANG_PUSH([C++]) AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[@%:@include @%:@include @%:@include ]], [[std::ofstream ofs("filename"); boost::archive::text_oarchive oa(ofs); return 0; ]]), ax_cv_boost_serialization=yes, ax_cv_boost_serialization=no) AC_LANG_POP([C++]) ]) if test "x$ax_cv_boost_serialization" = "xyes"; then AC_DEFINE(HAVE_BOOST_SERIALIZATION,,[define if the Boost::Serialization library is available]) BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` if test "x$ax_boost_user_serialization_lib" = "x"; then for libextension in `ls $BOOSTLIBDIR/libboost_serialization*.{so,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_serialization.*\)\.so.*$;\1;' -e 's;^lib\(boost_serialization.*\)\.a*$;\1;'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, [BOOST_SERIALIZATION_LIB="-l$ax_lib"; AC_SUBST(BOOST_SERIALIZATION_LIB) link_serialization="yes"; break], [link_serialization="no"]) done if test "x$link_serialization" != "xyes"; then for libextension in `ls $BOOSTLIBDIR/boost_serialization*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_serialization.*\)\.dll.*$;\1;' -e 's;^\(boost_serialization.*\)\.a*$;\1;'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, [BOOST_SERIALIZATION_LIB="-l$ax_lib"; AC_SUBST(BOOST_SERIALIZATION_LIB) link_serialization="yes"; break], [link_serialization="no"]) done fi else for ax_lib in $ax_boost_user_serialization_lib boost_serialization-$ax_boost_user_serialization_lib; do AC_CHECK_LIB($ax_lib, main, [BOOST_SERIALIZATION_LIB="-l$ax_lib"; AC_SUBST(BOOST_SERIALIZATION_LIB) link_serialization="yes"; break], [link_serialization="no"]) done fi if test "x$link_serialization" != "xyes"; then AC_MSG_ERROR(Could not link against $ax_lib !) fi fi CPPFLAGS="$CPPFLAGS_SAVED" LDFLAGS="$LDFLAGS_SAVED" fi ]) encfs-1.7.4/m4-local/ax_boost_system.m4000644 000765 000024 00000010121 11304567734 020364 0ustar00vgoughstaff000000 000000 # =========================================================================== # http://autoconf-archive.cryp.to/ax_boost_system.html # =========================================================================== # # SYNOPSIS # # AX_BOOST_SYSTEM # # DESCRIPTION # # Test for System library from the Boost C++ libraries. The macro requires # a preceding call to AX_BOOST_BASE. Further documentation is available at # . # # This macro calls: # # AC_SUBST(BOOST_SYSTEM_LIB) # # And sets: # # HAVE_BOOST_SYSTEM # # LAST MODIFICATION # # 2008-04-12 # # COPYLEFT # # Copyright (c) 2008 Thomas Porschberg # Copyright (c) 2008 Michael Tindal # Copyright (c) 2008 Daniel Casimiro # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. AC_DEFUN([AX_BOOST_SYSTEM], [ AC_ARG_WITH([boost-system], AS_HELP_STRING([--with-boost-system@<:@=special-lib@:>@], [use the System library from boost - it is possible to specify a certain library for the linker e.g. --with-boost-system=boost_system-gcc-mt ]), [ if test "$withval" = "no"; then want_boost="no" elif test "$withval" = "yes"; then want_boost="yes" ax_boost_user_system_lib="" else want_boost="yes" ax_boost_user_system_lib="$withval" fi ], [want_boost="yes"] ) if test "x$want_boost" = "xyes"; then AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_BUILD]) CPPFLAGS_SAVED="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" export CPPFLAGS LDFLAGS_SAVED="$LDFLAGS" LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" export LDFLAGS AC_CACHE_CHECK(whether the Boost::System library is available, ax_cv_boost_system, [AC_LANG_PUSH([C++]) CXXFLAGS_SAVE=$CXXFLAGS AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[@%:@include ]], [[boost::system::system_category]]), ax_cv_boost_system=yes, ax_cv_boost_system=no) CXXFLAGS=$CXXFLAGS_SAVE AC_LANG_POP([C++]) ]) if test "x$ax_cv_boost_system" = "xyes"; then AC_SUBST(BOOST_CPPFLAGS) AC_DEFINE(HAVE_BOOST_SYSTEM,,[define if the Boost::System library is available]) BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` LDFLAGS_SAVE=$LDFLAGS if test "x$ax_boost_user_system_lib" = "x"; then for libextension in `ls $BOOSTLIBDIR/libboost_system*.{so,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_system.*\)\.so.*$;\1;' -e 's;^lib\(boost_system.*\)\.a*$;\1;'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], [link_system="no"]) done if test "x$link_system" != "xyes"; then for libextension in `ls $BOOSTLIBDIR/boost_system*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_system.*\)\.dll.*$;\1;' -e 's;^\(boost_system.*\)\.a*$;\1;'` ; do ax_lib=${libextension} AC_CHECK_LIB($ax_lib, exit, [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], [link_system="no"]) done fi else for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do AC_CHECK_LIB($ax_lib, exit, [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], [link_system="no"]) done fi if test "x$link_system" = "xno"; then AC_MSG_ERROR(Could not link against $ax_lib !) fi fi CPPFLAGS="$CPPFLAGS_SAVED" LDFLAGS="$LDFLAGS_SAVED" fi ]) encfs-1.7.4/m4/acx_pthread.m4000644 000765 000024 00000016672 11304567734 016355 0ustar00vgoughstaff000000 000000 dnl Available from the GNU Autoconf Macro Archive at: dnl http://www.gnu.org/software/ac-archive/htmldoc/acx_pthread.html dnl AC_DEFUN([ACX_PTHREAD], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_LANG_SAVE AC_LANG_C acx_pthread_ok=no # We used to check for pthread.h first, but this fails if pthread.h # requires special compiler flags (e.g. on True64 or Sequent). # It gets checked for in the link test anyway. # First of all, check if the user has set any of the PTHREAD_LIBS, # etcetera environment variables, and if threads linking works using # them: if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) AC_MSG_RESULT($acx_pthread_ok) if test x"$acx_pthread_ok" = xno; then PTHREAD_LIBS="" PTHREAD_CFLAGS="" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" fi # We must check for the threads library under a number of different # names; the ordering is very important because some systems # (e.g. DEC) have both -lpthread and -lpthreads, where one of the # libraries is broken (non-POSIX). # Create a list of thread flags to try. Items starting with a "-" are # C compiler flags, and other items are library names, except for "none" # which indicates that we try without any flags at all, and "pthread-config" # which is a program returning the flags for the Pth emulation library. acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" # The ordering *is* (sometimes) important. Some notes on the # individual items follow: # pthreads: AIX (must check this before -lpthread) # none: in case threads are in libc; should be tried before -Kthread and # other compiler flags to prevent continual compiler warnings # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) # -pthreads: Solaris/gcc # -mthreads: Mingw32/gcc, Lynx/gcc # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it # doesn't hurt to check since this sometimes defines pthreads too; # also defines -D_REENTRANT) # pthread: Linux, etcetera # --thread-safe: KAI C++ # pthread-config: use pthread-config program (for GNU Pth library) case "${host_cpu}-${host_os}" in *solaris*) # On Solaris (at least, for some versions), libc contains stubbed # (non-functional) versions of the pthreads routines, so link-based # tests will erroneously succeed. (We need to link with -pthread or # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather # a function called by this macro, so we could check for that, but # who knows whether they'll stub that too in a future libc.) So, # we'll just look for -pthreads and -lpthread first: acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags" ;; esac if test x"$acx_pthread_ok" = xno; then for flag in $acx_pthread_flags; do case $flag in none) AC_MSG_CHECKING([whether pthreads work without any flags]) ;; -*) AC_MSG_CHECKING([whether pthreads work with $flag]) PTHREAD_CFLAGS="$flag" ;; pthread-config) AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no) if test x"$acx_pthread_config" = xno; then continue; fi PTHREAD_CFLAGS="`pthread-config --cflags`" PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" ;; *) AC_MSG_CHECKING([for the pthreads library -l$flag]) PTHREAD_LIBS="-l$flag" ;; esac save_LIBS="$LIBS" save_CFLAGS="$CFLAGS" LIBS="$PTHREAD_LIBS $LIBS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # Check for various functions. We must include pthread.h, # since some functions may be macros. (On the Sequent, we # need a special flag -Kthread to make this header compile.) # We check for pthread_join because it is in -lpthread on IRIX # while pthread_create is in libc. We check for pthread_attr_init # due to DEC craziness with -lpthreads. We check for # pthread_cleanup_push because it is one of the few pthread # functions on Solaris that doesn't have a non-functional libc stub. # We try pthread_create on general principles. AC_TRY_LINK([#include ], [pthread_t th; pthread_join(th, 0); pthread_attr_init(0); pthread_cleanup_push(0, 0); pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], [acx_pthread_ok=yes]) LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" AC_MSG_RESULT($acx_pthread_ok) if test "x$acx_pthread_ok" = xyes; then break; fi PTHREAD_LIBS="" PTHREAD_CFLAGS="" done fi # Various other checks: if test "x$acx_pthread_ok" = xyes; then save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # Detect AIX lossage: threads are created detached by default # and the JOINABLE attribute has a nonstandard name (UNDETACHED). AC_MSG_CHECKING([for joinable pthread attribute]) AC_TRY_LINK([#include ], [int attr=PTHREAD_CREATE_JOINABLE;], ok=PTHREAD_CREATE_JOINABLE, ok=unknown) if test x"$ok" = xunknown; then AC_TRY_LINK([#include ], [int attr=PTHREAD_CREATE_UNDETACHED;], ok=PTHREAD_CREATE_UNDETACHED, ok=unknown) fi if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok, [Define to the necessary symbol if this constant uses a non-standard name on your system.]) fi AC_MSG_RESULT(${ok}) if test x"$ok" = xunknown; then AC_MSG_WARN([we do not know how to create joinable pthreads]) fi AC_MSG_CHECKING([if more special flags are required for pthreads]) flag=no case "${host_cpu}-${host_os}" in *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; esac AC_MSG_RESULT(${flag}) if test "x$flag" != xno; then PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" # More AIX lossage: must compile with cc_r AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC}) else PTHREAD_CC="$CC" fi AC_SUBST(PTHREAD_LIBS) AC_SUBST(PTHREAD_CFLAGS) AC_SUBST(PTHREAD_CC) # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x"$acx_pthread_ok" = xyes; then ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) : else acx_pthread_ok=no $2 fi AC_LANG_RESTORE ])dnl ACX_PTHREAD encfs-1.7.4/m4/codeset.m4000644 000765 000024 00000001366 11304570527 015505 0ustar00vgoughstaff000000 000000 # codeset.m4 serial 2 (gettext-0.16) dnl Copyright (C) 2000-2002, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET); return !cs;], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) encfs-1.7.4/m4/gettext.m4000644 000765 000024 00000034570 11304570527 015546 0ustar00vgoughstaff000000 000000 # gettext.m4 serial 60 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], [$gt_func_gnugettext_libintl], [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) encfs-1.7.4/m4/glibc2.m4000644 000765 000024 00000001354 11304570527 015216 0ustar00vgoughstaff000000 000000 # glibc2.m4 serial 1 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.0 or newer. # From Bruno Haible. AC_DEFUN([gt_GLIBC2], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, ac_cv_gnu_library_2, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2=yes, ac_cv_gnu_library_2=no) ] ) AC_SUBST(GLIBC2) GLIBC2="$ac_cv_gnu_library_2" ] ) encfs-1.7.4/m4/glibc21.m4000644 000765 000024 00000001445 11304570527 015300 0ustar00vgoughstaff000000 000000 # glibc21.m4 serial 3 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([gl_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) encfs-1.7.4/m4/iconv.m4000644 000765 000024 00000013753 11304570527 015200 0ustar00vgoughstaff000000 000000 # iconv.m4 serial AM6 (gettext-0.17) dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi AC_TRY_RUN([ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], [case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac]) LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function and it works.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) encfs-1.7.4/m4/intdiv0.m4000644 000765 000024 00000004431 11304570527 015430 0ustar00vgoughstaff000000 000000 # intdiv0.m4 serial 2 (gettext-0.17) dnl Copyright (C) 2002, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ gt_cv_int_divbyzero_sigfpe= changequote(,)dnl case "$host_os" in macos* | darwin[6-9]* | darwin[1-9][0-9]*) # On MacOS X 10.2 or newer, just assume the same as when cross- # compiling. If we were to perform the real test, 1 Crash Report # dialog window would pop up. case "$host_cpu" in i[34567]86 | x86_64) gt_cv_int_divbyzero_sigfpe="guessing yes" ;; esac ;; esac changequote([,])dnl if test -z "$gt_cv_int_divbyzero_sigfpe"; then AC_TRY_RUN([ #include #include static void sigfpe_handler (int sig) { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. changequote(,)dnl case "$host_cpu" in alpha* | i[34567]86 | x86_64 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac changequote([,])dnl ]) fi ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) encfs-1.7.4/m4/intl.m4000644 000765 000024 00000025250 11304570527 015023 0ustar00vgoughstaff000000 000000 # intl.m4 serial 8 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006. AC_PREREQ(2.52) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([gt_GLIBC2])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([gl_VISIBILITY])dnl AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([gl_GLIBC21])dnl AC_REQUIRE([gl_XSIZE])dnl AC_REQUIRE([gt_INTL_MACOSX])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_LANGINFO_CODESET gt_LC_MESSAGES dnl Compilation on mingw and Cygwin needs special Makefile rules, because dnl 1. when we install a shared library, we must arrange to export dnl auxiliary pointer variables for every exported variable, dnl 2. when we install a shared library and a static library simultaneously, dnl the include file specifies __declspec(dllimport) and therefore we dnl must arrange to define the auxiliary pointer variables for the dnl exported variables _also_ in the static library. if test "$enable_shared" = yes; then case "$host_os" in mingw* | cygwin*) is_woe32dll=yes ;; *) is_woe32dll=no ;; esac else is_woe32dll=no fi WOE32DLL=$is_woe32dll AC_SUBST([WOE32DLL]) dnl On mingw and Cygwin, we can activate special Makefile rules which add dnl version information to the shared libraries and executables. case "$host_os" in mingw* | cygwin*) is_woe32=yes ;; *) is_woe32=no ;; esac WOE32=$is_woe32 AC_SUBST([WOE32]) if test $WOE32 = yes; then dnl Check for a program that compiles Windows resource files. AC_CHECK_TOOL([WINDRES], [windres]) fi dnl Determine whether when creating a library, "-lc" should be passed to dnl libtool or not. On many platforms, it is required for the libtool option dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool dnl in the *.la files - makes it impossible to create multithreaded programs, dnl because libtool also reorders the -lc to come before the -pthread, and dnl this disables pthread_create() . case "$host_os" in hpux*) LTLIBC="" ;; *) LTLIBC="-lc" ;; esac AC_SUBST([LTLIBC]) dnl Rename some macros and functions used for locking. AH_BOTTOM([ #define __libc_lock_t gl_lock_t #define __libc_lock_define gl_lock_define #define __libc_lock_define_initialized gl_lock_define_initialized #define __libc_lock_init gl_lock_init #define __libc_lock_lock gl_lock_lock #define __libc_lock_unlock gl_lock_unlock #define __libc_lock_recursive_t gl_recursive_lock_t #define __libc_lock_define_recursive gl_recursive_lock_define #define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized #define __libc_lock_init_recursive gl_recursive_lock_init #define __libc_lock_lock_recursive gl_recursive_lock_lock #define __libc_lock_unlock_recursive gl_recursive_lock_unlock #define glthread_in_use libintl_thread_in_use #define glthread_lock_init libintl_lock_init #define glthread_lock_lock libintl_lock_lock #define glthread_lock_unlock libintl_lock_unlock #define glthread_lock_destroy libintl_lock_destroy #define glthread_rwlock_init libintl_rwlock_init #define glthread_rwlock_rdlock libintl_rwlock_rdlock #define glthread_rwlock_wrlock libintl_rwlock_wrlock #define glthread_rwlock_unlock libintl_rwlock_unlock #define glthread_rwlock_destroy libintl_rwlock_destroy #define glthread_recursive_lock_init libintl_recursive_lock_init #define glthread_recursive_lock_lock libintl_recursive_lock_lock #define glthread_recursive_lock_unlock libintl_recursive_lock_unlock #define glthread_recursive_lock_destroy libintl_recursive_lock_destroy #define glthread_once libintl_once #define glthread_once_call libintl_once_call #define glthread_once_singlethreaded libintl_once_singlethreaded ]) ]) dnl Checks for the core files of the intl subdirectory: dnl dcigettext.c dnl eval-plural.h dnl explodename.c dnl finddomain.c dnl gettextP.h dnl gmo.h dnl hash-string.h hash-string.c dnl l10nflist.c dnl libgnuintl.h.in (except the *printf stuff) dnl loadinfo.h dnl loadmsgcat.c dnl localealias.c dnl log.c dnl plural-exp.h plural-exp.c dnl plural.y dnl Used by libglocale. AC_DEFUN([gt_INTL_SUBDIR_CORE], [ AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_LOCK])dnl AC_TRY_LINK( [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }], [], [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1, [Define to 1 if the compiler understands __builtin_expect.])]) AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ argz_next __fsetlocking]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) AM_ICONV dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined, dnl and a _NL_LOCALE_NAME macro always. AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name, [AC_TRY_LINK([#include #include ], [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)); return !cs; ], gt_cv_nl_locale_name=yes, gt_cv_nl_locale_name=no) ]) if test $gt_cv_nl_locale_name = yes; then AC_DEFINE(HAVE_NL_LOCALE_NAME, 1, [Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.]) fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) encfs-1.7.4/m4/intldir.m4000644 000765 000024 00000001616 11304570527 015522 0ustar00vgoughstaff000000 000000 # intldir.m4 serial 1 (gettext-0.16) dnl Copyright (C) 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. AC_PREREQ(2.52) dnl Tells the AM_GNU_GETTEXT macro to consider an intl/ directory. AC_DEFUN([AM_GNU_GETTEXT_INTL_SUBDIR], []) encfs-1.7.4/m4/intlmacosx.m4000644 000765 000024 00000004565 11304570527 016244 0ustar00vgoughstaff000000 000000 # intlmacosx.m4 serial 1 (gettext-0.17) dnl Copyright (C) 2004-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Checks for special options needed on MacOS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], gt_cv_func_CFPreferencesCopyAppValue, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFPreferencesCopyAppValue(NULL, NULL)], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) encfs-1.7.4/m4/intmax.m4000644 000765 000024 00000002011 11304570527 015343 0ustar00vgoughstaff000000 000000 # intmax.m4 serial 3 (gettext-0.16) dnl Copyright (C) 2002-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the system has the 'intmax_t' type, but don't attempt to dnl find a replacement if it is lacking. AC_DEFUN([gt_TYPE_INTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, [AC_TRY_COMPILE([ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ], [intmax_t x = -1; return !x;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE(HAVE_INTMAX_T, 1, [Define if you have the 'intmax_t' type in or .]) fi ]) encfs-1.7.4/m4/inttypes-pri.m4000644 000765 000024 00000002152 11304570527 016520 0ustar00vgoughstaff000000 000000 # inttypes-pri.m4 serial 4 (gettext-0.16) dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.52) # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_CHECK_HEADERS([inttypes.h]) if test $ac_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) PRI_MACROS_BROKEN=1 else PRI_MACROS_BROKEN=0 fi AC_SUBST([PRI_MACROS_BROKEN]) ]) encfs-1.7.4/m4/inttypes_h.m4000644 000765 000024 00000001644 11304570527 016244 0ustar00vgoughstaff000000 000000 # inttypes_h.m4 serial 7 dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1; return !i;], gl_cv_header_inttypes_h=yes, gl_cv_header_inttypes_h=no)]) if test $gl_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) encfs-1.7.4/m4/lcmessage.m4000644 000765 000024 00000002404 11304570527 016014 0ustar00vgoughstaff000000 000000 # lcmessage.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([gt_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) if test $gt_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) encfs-1.7.4/m4/lib-ld.m4000644 000765 000024 00000006531 11304570527 015221 0ustar00vgoughstaff000000 000000 # lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) encfs-1.7.4/m4/lib-link.m4000644 000765 000024 00000072055 11304570527 015563 0ustar00vgoughstaff000000 000000 # lib-link.m4 serial 13 (gettext-0.17) dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.54) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= LIB[]NAME[]_PREFIX= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl acl_libext, dnl acl_shlibext, dnl acl_hardcode_libdir_flag_spec, dnl acl_hardcode_libdir_separator, dnl acl_hardcode_direct, dnl acl_hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Autoconf >= 2.61 supports dots in --with options. define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], [ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= LIB[]NAME[]_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" dnl The same code as in the loop below: dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$acl_hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIB[]NAME[]_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) encfs-1.7.4/m4/lib-prefix.m4000644 000765 000024 00000015036 11304570527 016117 0ustar00vgoughstaff000000 000000 # lib-prefix.m4 serial 5 (gettext-0.15) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing dnl the basename of the libdir, either "lib" or "lib64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. The current dnl practice is that on a system supporting 32-bit and 64-bit instruction dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit dnl libraries go under $prefix/lib. We determine the compiler's default dnl mode by looking at the compiler's library search path. If at least dnl of its elements ends in /lib64 or points to a directory whose absolute dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the dnl default, namely "lib". acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ]) encfs-1.7.4/m4/libtool.m4000644 000765 000024 00001003260 11406340502 015506 0ustar00vgoughstaff000000 000000 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2010 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_XSI_SHELLFNS sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX # ----------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`print -r -- -n 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [AC_CHECK_TOOL(AR, ar, false) test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1]) AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) void fnord () __attribute__((visibility("default"))); #endif void fnord () { int i=42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method == "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE(int foo(void) {}, _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' ) LDFLAGS="$save_LDFLAGS" else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [fix_srcfile_path], [1], [Fix the shell variable $srcfile for the compiler]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${F77-"f77"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${FC-"f95"} compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC="$lt_save_CC" ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC= CC=${RC-"windres"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC="$lt_save_CC" ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_XSI_SHELLFNS # --------------------- # Bourne and XSI compatible variants of some useful shell functions. m4_defun([_LT_PROG_XSI_SHELLFNS], [case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $[*] )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } dnl func_dirname_and_basename dnl A portable version of this function is already defined in general.m4sh dnl so there is no need for it here. # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[[^=]]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[[^.]]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$[@]"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]+=\$[2]" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]=\$$[1]\$[2]" } _LT_EOF ;; esac ]) encfs-1.7.4/m4/lock.m4000644 000765 000024 00000030223 11304570527 015001 0ustar00vgoughstaff000000 000000 # lock.m4 serial 7 (gettext-0.17) dnl Copyright (C) 2005-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Tests for a multithreading library to be used. dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, dnl USE_PTH_THREADS, USE_WIN32_THREADS dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with dnl libtool). dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for dnl programs that really need multithread functionality. The difference dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for dnl multithread-safe programs. AC_DEFUN([gl_LOCK_EARLY], [ AC_REQUIRE([gl_LOCK_EARLY_BODY]) ]) dnl The guts of gl_LOCK_EARLY. Needs to be expanded only once. AC_DEFUN([gl_LOCK_EARLY_BODY], [ dnl Ordering constraints: This macro modifies CPPFLAGS in a way that dnl influences the result of the autoconf tests that test for *_unlocked dnl declarations, on AIX 5 at least. Therefore it must come early. AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl AC_BEFORE([$0], [gl_ARGP])dnl AC_REQUIRE([AC_CANONICAL_HOST]) dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes dnl AC_GNU_SOURCE. m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], [AC_REQUIRE([AC_GNU_SOURCE])]) dnl Check for multithreading. AC_ARG_ENABLE(threads, AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API]) AC_HELP_STRING([--disable-threads], [build without multithread safety]), [gl_use_threads=$enableval], [case "$host_os" in dnl Disable multithreading by default on OSF/1, because it interferes dnl with fork()/exec(): When msgexec is linked with -lpthread, its child dnl process gets an endless segmentation fault inside execvp(). osf*) gl_use_threads=no ;; *) gl_use_threads=yes ;; esac ]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # For using : case "$host_os" in osf*) # On OSF/1, the compiler needs the flag -D_REENTRANT so that it # groks . cc also understands the flag -pthread, but # we don't use it because 1. gcc-2.95 doesn't understand -pthread, # 2. putting a flag into CPPFLAGS that has an effect on the linker # causes the AC_TRY_LINK test below to succeed unexpectedly, # leading to wrong values of LIBTHREAD and LTLIBTHREAD. CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac # Some systems optimize for single-threaded programs by default, and # need special flags to disable these optimizations. For example, the # definition of 'errno' in . case "$host_os" in aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac fi ]) dnl The guts of gl_LOCK. Needs to be expanded only once. AC_DEFUN([gl_LOCK_BODY], [ AC_REQUIRE([gl_LOCK_EARLY_BODY]) gl_threads_api=none LIBTHREAD= LTLIBTHREAD= LIBMULTITHREAD= LTLIBMULTITHREAD= if test "$gl_use_threads" != no; then dnl Check whether the compiler and linker support weak declarations. AC_MSG_CHECKING([whether imported symbols can be declared weak]) gl_have_weak=no AC_TRY_LINK([extern void xyzzy (); #pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes]) AC_MSG_RESULT([$gl_have_weak]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that # it groks . It's added above, in gl_LOCK_EARLY_BODY. AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no) if test "$gl_have_pthread_h" = yes; then # Other possible tests: # -lpthreads (FSU threads, PCthreads) # -lgthreads gl_have_pthread= # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist # in libc. IRIX 6.5 has the first one in both libc and libpthread, but # the second one only in libpthread, and lock.c needs it. AC_TRY_LINK([#include ], [pthread_mutex_lock((pthread_mutex_t*)0); pthread_mutexattr_init((pthread_mutexattr_t*)0);], [gl_have_pthread=yes]) # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthread in order to create multiple threads. AC_CHECK_LIB(pthread, pthread_kill, [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread # On Solaris and HP-UX, most pthread functions exist also in libc. # Therefore pthread_in_use() needs to actually try to create a # thread: pthread_create from libc will fail, whereas # pthread_create will actually create a thread. case "$host_os" in solaris* | hpux*) AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1, [Define if the pthread_in_use() detection is hard.]) esac ]) else # Some library is needed. Try libpthread and libc_r. AC_CHECK_LIB(pthread, pthread_kill, [gl_have_pthread=yes LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) if test -z "$gl_have_pthread"; then # For FreeBSD 4. AC_CHECK_LIB(c_r, pthread_kill, [gl_have_pthread=yes LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) fi fi if test -n "$gl_have_pthread"; then gl_threads_api=posix AC_DEFINE([USE_POSIX_THREADS], 1, [Define if the POSIX multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then AC_DEFINE([USE_POSIX_THREADS_WEAK], 1, [Define if references to the POSIX multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the # pthread_rwlock_* functions. AC_CHECK_TYPE([pthread_rwlock_t], [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1, [Define if the POSIX multithreading library has read/write locks.])], [], [#include ]) # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. AC_TRY_COMPILE([#include ], [#if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; return !x; #endif], [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) fi fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then gl_have_solaristhread= gl_save_LIBS="$LIBS" LIBS="$LIBS -lthread" AC_TRY_LINK([#include #include ], [thr_self();], [gl_have_solaristhread=yes]) LIBS="$gl_save_LIBS" if test -n "$gl_have_solaristhread"; then gl_threads_api=solaris LIBTHREAD=-lthread LTLIBTHREAD=-lthread LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_SOLARIS_THREADS], 1, [Define if the old Solaris multithreading library can be used.]) if test $gl_have_weak = yes; then AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1, [Define if references to the old Solaris multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi fi fi if test "$gl_use_threads" = pth; then gl_save_CPPFLAGS="$CPPFLAGS" AC_LIB_LINKFLAGS(pth) gl_have_pth= gl_save_LIBS="$LIBS" LIBS="$LIBS -lpth" AC_TRY_LINK([#include ], [pth_self();], gl_have_pth=yes) LIBS="$gl_save_LIBS" if test -n "$gl_have_pth"; then gl_threads_api=pth LIBTHREAD="$LIBPTH" LTLIBTHREAD="$LTLIBPTH" LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_PTH_THREADS], 1, [Define if the GNU Pth multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then AC_DEFINE([USE_PTH_THREADS_WEAK], 1, [Define if references to the GNU Pth multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi else CPPFLAGS="$gl_save_CPPFLAGS" fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then if { case "$host_os" in mingw*) true;; *) false;; esac }; then gl_threads_api=win32 AC_DEFINE([USE_WIN32_THREADS], 1, [Define if the Win32 multithreading API can be used.]) fi fi fi fi AC_MSG_CHECKING([for multithread API to use]) AC_MSG_RESULT([$gl_threads_api]) AC_SUBST(LIBTHREAD) AC_SUBST(LTLIBTHREAD) AC_SUBST(LIBMULTITHREAD) AC_SUBST(LTLIBMULTITHREAD) ]) AC_DEFUN([gl_LOCK], [ AC_REQUIRE([gl_LOCK_EARLY]) AC_REQUIRE([gl_LOCK_BODY]) gl_PREREQ_LOCK ]) # Prerequisites of lib/lock.c. AC_DEFUN([gl_PREREQ_LOCK], [ AC_REQUIRE([AC_C_INLINE]) ]) dnl Survey of platforms: dnl dnl Platform Available Compiler Supports test-lock dnl flavours option weak result dnl --------------- --------- --------- -------- --------- dnl Linux 2.4/glibc posix -lpthread Y OK dnl dnl GNU Hurd/glibc posix dnl dnl FreeBSD 5.3 posix -lc_r Y dnl posix -lkse ? Y dnl posix -lpthread ? Y dnl posix -lthr Y dnl dnl FreeBSD 5.2 posix -lc_r Y dnl posix -lkse Y dnl posix -lthr Y dnl dnl FreeBSD 4.0,4.10 posix -lc_r Y OK dnl dnl NetBSD 1.6 -- dnl dnl OpenBSD 3.4 posix -lpthread Y OK dnl dnl MacOS X 10.[123] posix -lpthread Y OK dnl dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK dnl dnl HP-UX 11 posix -lpthread N (cc) OK dnl Y (gcc) dnl dnl IRIX 6.5 posix -lpthread Y 0.5 dnl dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK dnl dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK dnl -lpthread (gcc) Y dnl dnl Cygwin posix -lpthread Y OK dnl dnl Any of the above pth -lpth 0.0 dnl dnl Mingw win32 N OK dnl dnl BeOS 5 -- dnl dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is dnl turned off: dnl OK if all three tests terminate OK, dnl 0.5 if the first test terminates OK but the second one loops endlessly, dnl 0.0 if the first test already loops endlessly. encfs-1.7.4/m4/longlong.m4000644 000765 000024 00000010054 11304570527 015670 0ustar00vgoughstaff000000 000000 # longlong.m4 serial 13 dnl Copyright (C) 1999-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_LONG_LONG_INT if 'long long int' works. # This fixes a bug in Autoconf 2.61, but can be removed once we # assume 2.62 everywhere. # Note: If the type 'long long int' exists but is only 32 bits large # (as on some very old compilers), HAVE_LONG_LONG_INT will not be # defined. In this case you can treat 'long long int' like 'long int'. AC_DEFUN([AC_TYPE_LONG_LONG_INT], [ AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], [AC_LINK_IFELSE( [_AC_TYPE_LONG_LONG_SNIPPET], [dnl This catches a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. dnl If cross compiling, assume the bug isn't important, since dnl nobody cross compiles for this platform as far as we know. AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[@%:@include @%:@ifndef LLONG_MAX @%:@ define HALF \ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) @%:@ define LLONG_MAX (HALF - 1 + HALF) @%:@endif]], [[long long int n = 1; int i; for (i = 0; ; i++) { long long int m = n << i; if (m >> i != n) return 1; if (LLONG_MAX / 2 < m) break; } return 0;]])], [ac_cv_type_long_long_int=yes], [ac_cv_type_long_long_int=no], [ac_cv_type_long_long_int=yes])], [ac_cv_type_long_long_int=no])]) if test $ac_cv_type_long_long_int = yes; then AC_DEFINE([HAVE_LONG_LONG_INT], 1, [Define to 1 if the system has the type `long long int'.]) fi ]) # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. # This fixes a bug in Autoconf 2.61, but can be removed once we # assume 2.62 everywhere. # Note: If the type 'unsigned long long int' exists but is only 32 bits # large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT # will not be defined. In this case you can treat 'unsigned long long int' # like 'unsigned long int'. AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], [ AC_CACHE_CHECK([for unsigned long long int], [ac_cv_type_unsigned_long_long_int], [AC_LINK_IFELSE( [_AC_TYPE_LONG_LONG_SNIPPET], [ac_cv_type_unsigned_long_long_int=yes], [ac_cv_type_unsigned_long_long_int=no])]) if test $ac_cv_type_unsigned_long_long_int = yes; then AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1, [Define to 1 if the system has the type `unsigned long long int'.]) fi ]) # Expands to a C program that can be used to test for simultaneous support # of 'long long' and 'unsigned long long'. We don't want to say that # 'long long' is available if 'unsigned long long' is not, or vice versa, # because too many programs rely on the symmetry between signed and unsigned # integer types (excluding 'bool'). AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], [ AC_LANG_PROGRAM( [[/* Test preprocessor. */ #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) error in preprocessor; #endif #if ! (18446744073709551615ULL <= -1ull) error in preprocessor; #endif /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63;]], [[/* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull));]]) ]) encfs-1.7.4/m4/ltoptions.m4000644 000765 000024 00000027256 11406340502 016107 0ustar00vgoughstaff000000 000000 # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) encfs-1.7.4/m4/ltsugar.m4000644 000765 000024 00000010424 11406340503 015523 0ustar00vgoughstaff000000 000000 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) encfs-1.7.4/m4/ltversion.m4000644 000765 000024 00000001277 11406340503 016075 0ustar00vgoughstaff000000 000000 # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # Generated from ltversion.in. # serial 3175 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.2.10]) m4_define([LT_PACKAGE_REVISION], [1.3175]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.2.10' macro_revision='1.3175' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) encfs-1.7.4/m4/lt~obsolete.m4000644 000765 000024 00000013756 11406340504 016430 0ustar00vgoughstaff000000 000000 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) encfs-1.7.4/m4/Makefile.am000644 000765 000024 00000000727 11406341302 015637 0ustar00vgoughstaff000000 000000 EXTRA_DIST = \ acx_pthread.m4 intl.m4 lib-ld.m4 ltsugar.m4 size_max.m4 \ codeset.m4 intldir.m4 lib-link.m4 ltversion.m4 stdint_h.m4 \ gettext.m4 intlmacosx.m4 lib-prefix.m4 lt~obsolete.m4 uintmax_t.m4 \ glibc2.m4 intmax.m4 libtool.m4 nls.m4 visibility.m4 \ glibc21.m4 inttypes-pri.m4 lock.m4 po.m4 wchar_t.m4 \ iconv.m4 inttypes_h.m4 longlong.m4 printf-posix.m4 wint_t.m4 \ intdiv0.m4 lcmessage.m4 ltoptions.m4 progtest.m4 xsize.m4 encfs-1.7.4/m4/Makefile.in000644 000765 000024 00000026614 11471157630 015666 0ustar00vgoughstaff000000 000000 # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = m4 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4-local/ax_boost_base.m4 \ $(top_srcdir)/m4-local/ax_boost_filesystem.m4 \ $(top_srcdir)/m4-local/ax_boost_serialization.m4 \ $(top_srcdir)/m4-local/ax_boost_system.m4 \ $(top_srcdir)/m4/acx_pthread.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ BOOST_FILESYSTEM_LIB = @BOOST_FILESYSTEM_LIB@ BOOST_LDFLAGS = @BOOST_LDFLAGS@ BOOST_SERIALIZATION_LIB = @BOOST_SERIALIZATION_LIB@ BOOST_SYSTEM_LIB = @BOOST_SYSTEM_LIB@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FUSE_LIBS = @FUSE_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_EVP_AES = @HAVE_EVP_AES@ HAVE_EVP_BF = @HAVE_EVP_BF@ HAVE_HMAC_INIT_EX = @HAVE_HMAC_INIT_EX@ HAVE_SSL = @HAVE_SSL@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POD2HTML = @POD2HTML@ POD2MAN = @POD2MAN@ POSUB = @POSUB@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ RLOG_CFLAGS = @RLOG_CFLAGS@ RLOG_LIBS = @RLOG_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ acx_pthread.m4 intl.m4 lib-ld.m4 ltsugar.m4 size_max.m4 \ codeset.m4 intldir.m4 lib-link.m4 ltversion.m4 stdint_h.m4 \ gettext.m4 intlmacosx.m4 lib-prefix.m4 lt~obsolete.m4 uintmax_t.m4 \ glibc2.m4 intmax.m4 libtool.m4 nls.m4 visibility.m4 \ glibc21.m4 inttypes-pri.m4 lock.m4 po.m4 wchar_t.m4 \ iconv.m4 inttypes_h.m4 longlong.m4 printf-posix.m4 wint_t.m4 \ intdiv0.m4 lcmessage.m4 ltoptions.m4 progtest.m4 xsize.m4 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign m4/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign m4/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: encfs-1.7.4/m4/nls.m4000644 000765 000024 00000002266 11304570527 014653 0ustar00vgoughstaff000000 000000 # nls.m4 serial 3 (gettext-0.15) dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) encfs-1.7.4/m4/po.m4000644 000765 000024 00000044606 11304570527 014501 0ustar00vgoughstaff000000 000000 # po.m4 serial 15 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AM_NLS])dnl dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac changequote([,])dnl AC_SUBST([MSGFMT_015]) changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Installation directories. dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we dnl have to define it here, so that it can be used in po/Makefile. test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) dnl Support for AM_XGETTEXT_OPTION. test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" < #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, [ AC_EGREP_CPP(notposix, [ #if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif ], gt_cv_func_printf_posix="guessing no", gt_cv_func_printf_posix="guessing yes") ]) ]) case $gt_cv_func_printf_posix in *yes) AC_DEFINE(HAVE_POSIX_PRINTF, 1, [Define if your printf() function supports format strings with positions.]) ;; esac ]) encfs-1.7.4/m4/progtest.m4000644 000765 000024 00000005550 11304570527 015725 0ustar00vgoughstaff000000 000000 # progtest.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. AC_PREREQ(2.50) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) encfs-1.7.4/m4/size_max.m4000644 000765 000024 00000005133 11304570527 015672 0ustar00vgoughstaff000000 000000 # size_max.m4 serial 6 dnl Copyright (C) 2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS(stdint.h) dnl First test whether the system already has SIZE_MAX. AC_MSG_CHECKING([for SIZE_MAX]) AC_CACHE_VAL([gl_cv_size_max], [ gl_cv_size_max= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], gl_cv_size_max=yes) if test -z "$gl_cv_size_max"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. Try hard to find a definition that can dnl be used in a preprocessor #if, i.e. doesn't contain a cast. AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], [#include #include ], size_t_bits_minus_1=) AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], [#include ], fits_in_uint=) if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test $fits_in_uint = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_TRY_COMPILE([#include extern size_t foo; extern unsigned long foo; ], [], fits_in_uint=0) fi dnl We cannot use 'expr' to simplify this expression, because 'expr' dnl works only with 'long' integers in the host environment, while we dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. if test $fits_in_uint = 1; then gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" else gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" fi else dnl Shouldn't happen, but who knows... gl_cv_size_max='((size_t)~(size_t)0)' fi fi ]) AC_MSG_RESULT([$gl_cv_size_max]) if test "$gl_cv_size_max" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi ]) dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. dnl Remove this when we can assume autoconf >= 2.61. m4_ifdef([AC_COMPUTE_INT], [], [ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ]) encfs-1.7.4/m4/stdint_h.m4000644 000765 000024 00000001614 11304570527 015667 0ustar00vgoughstaff000000 000000 # stdint_h.m4 serial 6 dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1; return !i;], gl_cv_header_stdint_h=yes, gl_cv_header_stdint_h=no)]) if test $gl_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) encfs-1.7.4/m4/uintmax_t.m4000644 000765 000024 00000002112 11304570527 016055 0ustar00vgoughstaff000000 000000 # uintmax_t.m4 serial 10 dnl Copyright (C) 1997-2004, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([gl_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) test $ac_cv_type_unsigned_long_long_int = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) encfs-1.7.4/m4/visibility.m4000644 000765 000024 00000004130 11304570527 016236 0ustar00vgoughstaff000000 000000 # visibility.m4 serial 1 (gettext-0.15) dnl Copyright (C) 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Tests whether the compiler supports the command-line option dnl -fvisibility=hidden and the function and variable attributes dnl __attribute__((__visibility__("hidden"))) and dnl __attribute__((__visibility__("default"))). dnl Does *not* test for __visibility__("protected") - which has tricky dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on dnl MacOS X. dnl Does *not* test for __visibility__("internal") - which has processor dnl dependent semantics. dnl Does *not* test for #pragma GCC visibility push(hidden) - which is dnl "really only recommended for legacy code". dnl Set the variable CFLAG_VISIBILITY. dnl Defines and sets the variable HAVE_VISIBILITY. AC_DEFUN([gl_VISIBILITY], [ AC_REQUIRE([AC_PROG_CC]) CFLAG_VISIBILITY= HAVE_VISIBILITY=0 if test -n "$GCC"; then AC_MSG_CHECKING([for simple visibility declarations]) AC_CACHE_VAL(gl_cv_cc_visibility, [ gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden" AC_TRY_COMPILE( [extern __attribute__((__visibility__("hidden"))) int hiddenvar; extern __attribute__((__visibility__("default"))) int exportedvar; extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); extern __attribute__((__visibility__("default"))) int exportedfunc (void);], [], gl_cv_cc_visibility=yes, gl_cv_cc_visibility=no) CFLAGS="$gl_save_CFLAGS"]) AC_MSG_RESULT([$gl_cv_cc_visibility]) if test $gl_cv_cc_visibility = yes; then CFLAG_VISIBILITY="-fvisibility=hidden" HAVE_VISIBILITY=1 fi fi AC_SUBST([CFLAG_VISIBILITY]) AC_SUBST([HAVE_VISIBILITY]) AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) ]) encfs-1.7.4/m4/wchar_t.m4000644 000765 000024 00000001326 11304570527 015502 0ustar00vgoughstaff000000 000000 # wchar_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, [AC_TRY_COMPILE([#include wchar_t foo = (wchar_t)'\0';], , gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) fi ]) encfs-1.7.4/m4/wint_t.m4000644 000765 000024 00000001707 11304570527 015362 0ustar00vgoughstaff000000 000000 # wint_t.m4 serial 2 (gettext-0.17) dnl Copyright (C) 2003, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, [AC_TRY_COMPILE([ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include wint_t foo = (wchar_t)'\0';], , gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) fi ]) encfs-1.7.4/m4/xsize.m4000644 000765 000024 00000000645 11304570527 015220 0ustar00vgoughstaff000000 000000 # xsize.m4 serial 3 dnl Copyright (C) 2003-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_REQUIRE([AC_C_INLINE]) AC_CHECK_HEADERS(stdint.h) ]) encfs-1.7.4/intl/autosprintf.cpp000644 000765 000024 00000004366 11304567734 017336 0ustar00vgoughstaff000000 000000 /* Class autosprintf - formatted output to an ostream. Copyright (C) 2002 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Tell glibc's to provide a prototype for vasprintf(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif /* Specification. */ #include "autosprintf.h" #include #include #include //#include "lib-asprintf.h" #include namespace gnu { /* Constructor: takes a format string and the printf arguments. */ autosprintf::autosprintf (const char *format, ...) { va_list args; va_start (args, format); if (vasprintf (&str, format, args) < 0) str = NULL; va_end (args); } /* Copy constructor. Necessary because the destructor is nontrivial. */ autosprintf::autosprintf (const autosprintf& src) { str = (src.str != NULL ? strdup (src.str) : NULL); } /* Destructor: frees the temporarily allocated string. */ autosprintf::~autosprintf () { free (str); } /* Conversion to string. */ autosprintf::operator char * () const { if (str != NULL) { size_t length = strlen (str) + 1; char *copy = new char[length]; memcpy (copy, str, length); return copy; } else return NULL; } autosprintf::operator std::string () const { return std::string (str ? str : "(error in autosprintf)"); } } encfs-1.7.4/intl/autosprintf.h000644 000765 000024 00000004350 11304567734 016774 0ustar00vgoughstaff000000 000000 /* Class autosprintf - formatted output to an ostream. Copyright (C) 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _AUTOSPRINTF_H #define _AUTOSPRINTF_H #ifndef __attribute__ /* This feature is available in gcc versions 2.5 and later. */ # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ # define __attribute__(Spec) /* empty */ # endif /* The __-protected variants of `format' and `printf' attributes are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */ # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) # define __format__ format # define __printf__ printf # endif #endif #include #include namespace gnu { /* A temporary object, usually allocated on the stack, representing the result of an asprintf() call. */ class autosprintf { public: /* Constructor: takes a format string and the printf arguments. */ autosprintf (const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); /* Copy constructor. */ autosprintf (const autosprintf& src); /* Destructor: frees the temporarily allocated string. */ ~autosprintf (); /* Conversion to string. */ operator char * () const; operator std::string () const; /* Output to an ostream. */ friend inline std::ostream& operator<< (std::ostream& stream, const autosprintf& tmp) { stream << (tmp.str ? tmp.str : "(error in autosprintf)"); return stream; } private: char *str; }; } #endif /* _AUTOSPRINTF_H */ encfs-1.7.4/intl/gettext.h000644 000765 000024 00000022421 11304567734 016101 0ustar00vgoughstaff000000 000000 /* Convenience header for conditional use of GNU . Copyright (C) 1995-1998, 2000-2002, 2004-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, 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 Library General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _LIBGETTEXT_H #define _LIBGETTEXT_H 1 /* NLS can be disabled through the configure --disable-nls option. */ #if ENABLE_NLS /* Get declarations of GNU message catalog functions. */ # include /* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by the gettext() and ngettext() macros. This is an alternative to calling textdomain(), and is useful for libraries. */ # ifdef DEFAULT_TEXT_DOMAIN # undef gettext # define gettext(Msgid) \ dgettext (DEFAULT_TEXT_DOMAIN, Msgid) # undef ngettext # define ngettext(Msgid1, Msgid2, N) \ dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) # endif #else /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. We don't include as well because people using "gettext.h" will not include , and also including would fail on SunOS 4, whereas is OK. */ #if defined(__sun) # include #endif /* Many header files from the libstdc++ coming with g++ 3.3 or newer include , which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. */ #if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) # include # if (__GLIBC__ >= 2) || _GLIBCXX_HAVE_LIBINTL_H # include # endif #endif /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings for invalid uses of the value returned from these functions. On pre-ANSI systems without 'const', the config.h file is supposed to contain "#define const". */ # define gettext(Msgid) ((const char *) (Msgid)) # define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) # define dcgettext(Domainname, Msgid, Category) \ ((void) (Category), dgettext (Domainname, Msgid)) # define ngettext(Msgid1, Msgid2, N) \ ((N) == 1 \ ? ((void) (Msgid2), (const char *) (Msgid1)) \ : ((void) (Msgid1), (const char *) (Msgid2))) # define dngettext(Domainname, Msgid1, Msgid2, N) \ ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ ((void) (Category), dngettext(Domainname, Msgid1, Msgid2, N)) # define textdomain(Domainname) ((const char *) (Domainname)) # define bindtextdomain(Domainname, Dirname) \ ((void) (Domainname), (const char *) (Dirname)) # define bind_textdomain_codeset(Domainname, Codeset) \ ((void) (Domainname), (const char *) (Codeset)) #endif /* A pseudo function call that serves as a marker for the automated extraction of messages, but does not call gettext(). The run-time translation is done at a different place in the code. The argument, String, should be a literal string. Concatenated strings and other string expressions won't work. The macro's expansion is not parenthesized, so that it is suitable as initializer for static 'char[]' or 'const char[]' variables. */ #define gettext_noop(String) String /* The separator between msgctxt and msgid in a .mo file. */ #define GETTEXT_CONTEXT_GLUE "\004" /* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be short and rarely need to change. The letter 'p' stands for 'particular' or 'special'. */ #ifdef DEFAULT_TEXT_DOMAIN # define pgettext(Msgctxt, Msgid) \ pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #else # define pgettext(Msgctxt, Msgid) \ pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #endif #define dpgettext(Domainname, Msgctxt, Msgid) \ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) #ifdef DEFAULT_TEXT_DOMAIN # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #else # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #endif #define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * pgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, int category) { const char *translation = dcgettext (domain, msg_ctxt_id, category); if (translation == msg_ctxt_id) return msgid; else return translation; } #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * npgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { const char *translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); if (translation == msg_ctxt_id || translation == msgid_plural) return (n == 1 ? msgid : msgid_plural); else return translation; } /* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID can be arbitrary expressions. But for string literals these macros are less efficient than those above. */ #include #define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS \ (((__GNUC__ >= 3 || __GNUG__ >= 2) && !__STRICT_ANSI__) \ /* || __STDC_VERSION__ >= 199901L */ ) #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS #include #endif #define pgettext_expr(Msgctxt, Msgid) \ dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) #define dpgettext_expr(Domainname, Msgctxt, Msgid) \ dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * dcpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS char msg_ctxt_id[msgctxt_len + msgid_len]; #else char buf[1024]; char *msg_ctxt_id = (msgctxt_len + msgid_len <= sizeof (buf) ? buf : (char *) malloc (msgctxt_len + msgid_len)); if (msg_ctxt_id != NULL) #endif { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcgettext (domain, msg_ctxt_id, category); #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS if (msg_ctxt_id != buf) free (msg_ctxt_id); #endif if (translation != msg_ctxt_id) return translation; } return msgid; } #define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * dcnpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS char msg_ctxt_id[msgctxt_len + msgid_len]; #else char buf[1024]; char *msg_ctxt_id = (msgctxt_len + msgid_len <= sizeof (buf) ? buf : (char *) malloc (msgctxt_len + msgid_len)); if (msg_ctxt_id != NULL) #endif { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS if (msg_ctxt_id != buf) free (msg_ctxt_id); #endif if (!(translation == msg_ctxt_id || translation == msgid_plural)) return translation; } return (n == 1 ? msgid : msgid_plural); } #endif /* _LIBGETTEXT_H */ encfs-1.7.4/encfs/base64.cpp000644 000765 000024 00000011172 11304567734 016165 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2002-2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #include "base64.h" // change between two powers of two, stored as the low bits of the bytes in the // arrays. // It is the caller's responsibility to make sure the output array is large // enough. void changeBase2(unsigned char *src, int srcLen, int src2Pow, unsigned char *dst, int dstLen, int dst2Pow) { unsigned long work = 0; int workBits = 0; // number of bits left in the work buffer unsigned char *end = src + srcLen; unsigned char *origDst = dst; const int mask = (1 << dst2Pow) -1; // copy the new bits onto the high bits of the stream. // The bits that fall off the low end are the output bits. while(src != end) { work |= ((unsigned long)(*src++)) << workBits; workBits += src2Pow; while(workBits >= dst2Pow) { *dst++ = work & mask; work >>= dst2Pow; workBits -= dst2Pow; } } // now, we could have a partial value left in the work buffer.. if(workBits && ((dst - origDst) < dstLen)) *dst++ = work & mask; } /* Same as changeBase2, except the output is written over the input data. The output is assumed to be large enough to accept the data. Uses the stack to store output values. Recurse every time a new value is to be written, then write the value at the tail end of the recursion. */ static void changeBase2Inline(unsigned char *src, int srcLen, int src2Pow, int dst2Pow, bool outputPartialLastByte, unsigned long work, int workBits, unsigned char *outLoc) { const int mask = (1 << dst2Pow) -1; if(!outLoc) outLoc = src; // copy the new bits onto the high bits of the stream. // The bits that fall off the low end are the output bits. while(srcLen && workBits < dst2Pow) { work |= ((unsigned long)(*src++)) << workBits; workBits += src2Pow; --srcLen; } // we have at least one value that can be output char outVal = work & mask; work >>= dst2Pow; workBits -= dst2Pow; if(srcLen) { // more input left, so recurse changeBase2Inline( src, srcLen, src2Pow, dst2Pow, outputPartialLastByte, work, workBits, outLoc+1); *outLoc = outVal; } else { // no input left, we can write remaining values directly *outLoc++ = outVal; // we could have a partial value left in the work buffer.. if(workBits && outputPartialLastByte) *outLoc = work & mask; } } void changeBase2Inline(unsigned char *src, int srcLen, int src2Pow, int dst2Pow, bool outputPartialLastByte) { changeBase2Inline(src, srcLen, src2Pow, dst2Pow, outputPartialLastByte, 0, 0, 0); } // character set for ascii b64: // ",-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // a standard base64 (eg a64l doesn't use ',-' but uses './'. We don't // do that because '/' is a reserved character, and it is useful not to have // '.' included in the encrypted names, so that it can be reserved for files // with special meaning. static const char B642AsciiTable[] = ",-0123456789"; void B64ToAscii(unsigned char *in, int length) { for(int offset=0; offset 11) { if(ch > 37) ch += 'a' - 38; else ch += 'A' - 12; } else ch = B642AsciiTable[ ch ]; in[offset] = ch; } } static const unsigned char Ascii2B64Table[] = " 01 23456789:; "; // 0123456789 123456789 123456789 123456789 123456789 123456789 1234 // 0 1 2 3 4 5 6 void AsciiToB64(unsigned char *in, int length) { return AsciiToB64(in, in, length); } void AsciiToB64(unsigned char *out, const unsigned char *in, int length) { while(length--) { unsigned char ch = *in++; if(ch >= 'A') { if(ch >= 'a') ch += 38 - 'a'; else ch += 12 - 'A'; } else ch = Ascii2B64Table[ ch ] - '0'; *out++ = ch; } } encfs-1.7.4/encfs/base64.h000644 000765 000024 00000003250 11304567734 015630 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2002-2003, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #ifndef _base64_incl_ #define _base64_incl_ inline int B64ToB256Bytes( int numB64Bytes ) { return (numB64Bytes * 6) / 8; // round down } inline int B256ToB64Bytes( int numB256Bytes ) { return (numB256Bytes * 8 + 5) / 6; // round up } /* convert data between different bases - each being a power of 2. */ void changeBase2(unsigned char *src, int srcLength, int srcPow2, unsigned char *dst, int dstLength, int dstPow2); /* same as changeBase2, but writes output over the top of input data. */ void changeBase2Inline(unsigned char *buf, int srcLength, int srcPow2, int dst2Pow, bool outputPartialLastByte); // inplace translation from values [0,2^6] => base64 ASCII void B64ToAscii(unsigned char *buf, int length); // inplace translation from values base64 ASCII => [0,2^6] void AsciiToB64(unsigned char *buf, int length); void AsciiToB64(unsigned char *out, const unsigned char *in, int length); #endif encfs-1.7.4/encfs/BlockFileIO.cpp000644 000765 000024 00000026023 11436647545 017171 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "BlockFileIO.h" #include "MemoryPool.h" #include #include #include "i18n.h" template inline Type min( Type A, Type B ) { return (B < A) ? B : A; } static void clearCache( IORequest &req, int blockSize ) { memset( req.data, 0, blockSize ); req.dataLen = 0; } BlockFileIO::BlockFileIO( int blockSize, const FSConfigPtr &cfg ) : _blockSize( blockSize ) , _allowHoles( cfg->config->allowHoles ) { rAssert( _blockSize > 1 ); _cache.data = new unsigned char [ _blockSize ]; } BlockFileIO::~BlockFileIO() { clearCache( _cache, _blockSize ); delete[] _cache.data; } ssize_t BlockFileIO::cacheReadOneBlock( const IORequest &req ) const { // we can satisfy the request even if _cache.dataLen is too short, because // we always request a full block during reads.. if((req.offset == _cache.offset) && (_cache.dataLen != 0)) { // satisfy request from cache int len = req.dataLen; if(_cache.dataLen < len) len = _cache.dataLen; memcpy( req.data, _cache.data, len ); return len; } else { if(_cache.dataLen > 0) clearCache( _cache, _blockSize ); // cache results of read -- issue reads for full blocks IORequest tmp; tmp.offset = req.offset; tmp.data = _cache.data; tmp.dataLen = _blockSize; ssize_t result = readOneBlock( tmp ); if(result > 0) { _cache.offset = req.offset; _cache.dataLen = result; // the amount we really have if(result > req.dataLen) result = req.dataLen; // only as much as requested memcpy( req.data, _cache.data, result ); } return result; } } bool BlockFileIO::cacheWriteOneBlock( const IORequest &req ) { // cache results of write (before pass-thru, because it may be modified // in-place) memcpy( _cache.data, req.data, req.dataLen ); _cache.offset = req.offset; _cache.dataLen = req.dataLen; bool ok = writeOneBlock( req ); if(!ok) clearCache( _cache, _blockSize ); return ok; } ssize_t BlockFileIO::read( const IORequest &req ) const { rAssert( _blockSize != 0 ); int partialOffset = req.offset % _blockSize; off_t blockNum = req.offset / _blockSize; ssize_t result = 0; if(partialOffset == 0 && req.dataLen <= _blockSize) { // read completely within a single block -- can be handled as-is by // readOneBloc(). return cacheReadOneBlock( req ); } else { size_t size = req.dataLen; // if the request is larger then a block, then request each block // individually MemBlock mb; // in case we need to allocate a temporary block.. IORequest blockReq; // for requests we may need to make blockReq.dataLen = _blockSize; blockReq.data = NULL; unsigned char *out = req.data; while( size ) { blockReq.offset = blockNum * _blockSize; // if we're reading a full block, then read directly into the // result buffer instead of using a temporary if(partialOffset == 0 && size >= (size_t)_blockSize) blockReq.data = out; else { if(!mb.data) mb = MemoryPool::allocate( _blockSize ); blockReq.data = mb.data; } ssize_t readSize = cacheReadOneBlock( blockReq ); if(unlikely(readSize <= partialOffset)) break; // didn't get enough bytes int cpySize = min( (size_t)(readSize - partialOffset), size ); rAssert(cpySize <= readSize); // if we read to a temporary buffer, then move the data if(blockReq.data != out) memcpy( out, blockReq.data + partialOffset, cpySize ); result += cpySize; size -= cpySize; out += cpySize; ++blockNum; partialOffset = 0; if(unlikely(readSize < _blockSize)) break; } if(mb.data) MemoryPool::release( mb ); } return result; } bool BlockFileIO::write( const IORequest &req ) { rAssert( _blockSize != 0 ); off_t fileSize = getSize(); // where write request begins off_t blockNum = req.offset / _blockSize; int partialOffset = req.offset % _blockSize; // last block of file (for testing write overlaps with file boundary) off_t lastFileBlock = fileSize / _blockSize; ssize_t lastBlockSize = fileSize % _blockSize; off_t lastNonEmptyBlock = lastFileBlock; if(lastBlockSize == 0) --lastNonEmptyBlock; if( req.offset > fileSize ) { // extend file first to fill hole with 0's.. const bool forceWrite = false; padFile( fileSize, req.offset, forceWrite ); } // check against edge cases where we can just let the base class handle the // request as-is.. if(partialOffset == 0 && req.dataLen <= _blockSize) { // if writing a full block.. pretty safe.. if( req.dataLen == _blockSize ) return cacheWriteOneBlock( req ); // if writing a partial block, but at least as much as what is // already there.. if(blockNum == lastFileBlock && req.dataLen >= lastBlockSize) return cacheWriteOneBlock( req ); } // have to merge data with existing block(s).. MemBlock mb; IORequest blockReq; blockReq.data = NULL; blockReq.dataLen = _blockSize; bool ok = true; size_t size = req.dataLen; unsigned char *inPtr = req.data; while( size ) { blockReq.offset = blockNum * _blockSize; int toCopy = min((size_t)(_blockSize - partialOffset), size); // if writing an entire block, or writing a partial block that requires // no merging with existing data.. if( (toCopy == _blockSize) ||(partialOffset == 0 && blockReq.offset + toCopy >= fileSize)) { // write directly from buffer blockReq.data = inPtr; blockReq.dataLen = toCopy; } else { // need a temporary buffer, since we have to either merge or pad // the data. if(!mb.data) mb = MemoryPool::allocate( _blockSize ); memset( mb.data, 0, _blockSize ); blockReq.data = mb.data; if(blockNum > lastNonEmptyBlock) { // just pad.. blockReq.dataLen = toCopy + partialOffset; } else { // have to merge with existing block data.. blockReq.dataLen = _blockSize; blockReq.dataLen = cacheReadOneBlock( blockReq ); // extend data if necessary.. if( partialOffset + toCopy > blockReq.dataLen ) blockReq.dataLen = partialOffset + toCopy; } // merge in the data to be written.. memcpy( blockReq.data + partialOffset, inPtr, toCopy ); } // Finally, write the damn thing! if(!cacheWriteOneBlock( blockReq )) { ok = false; break; } // prepare to start all over with the next block.. size -= toCopy; inPtr += toCopy; ++blockNum; partialOffset = 0; } if(mb.data) MemoryPool::release( mb ); return ok; } int BlockFileIO::blockSize() const { return _blockSize; } void BlockFileIO::padFile( off_t oldSize, off_t newSize, bool forceWrite ) { off_t oldLastBlock = oldSize / _blockSize; off_t newLastBlock = newSize / _blockSize; int newBlockSize = newSize % _blockSize; IORequest req; MemBlock mb; if(oldLastBlock == newLastBlock) { // when the real write occurs, it will have to read in the existing // data and pad it anyway, so we won't do it here (unless we're // forced). if( forceWrite ) { mb = MemoryPool::allocate( _blockSize ); req.data = mb.data; req.offset = oldLastBlock * _blockSize; req.dataLen = oldSize % _blockSize; int outSize = newSize % _blockSize; // outSize > req.dataLen if(outSize) { memset( mb.data, 0, outSize ); cacheReadOneBlock( req ); req.dataLen = outSize; cacheWriteOneBlock( req ); } } else rDebug("optimization: not padding last block"); } else { mb = MemoryPool::allocate( _blockSize ); req.data = mb.data; // 1. extend the first block to full length // 2. write the middle empty blocks // 3. write the last block req.offset = oldLastBlock * _blockSize; req.dataLen = oldSize % _blockSize; // 1. req.dataLen == 0, iff oldSize was already a multiple of blocksize if(req.dataLen != 0) { rDebug("padding block %" PRIi64, oldLastBlock); memset( mb.data, 0, _blockSize ); cacheReadOneBlock( req ); req.dataLen = _blockSize; // expand to full block size cacheWriteOneBlock( req ); ++oldLastBlock; } // 2, pad zero blocks unless holes are allowed if(!_allowHoles) { for(; oldLastBlock != newLastBlock; ++oldLastBlock) { rDebug("padding block %" PRIi64, oldLastBlock); req.offset = oldLastBlock * _blockSize; req.dataLen = _blockSize; memset( mb.data, 0, req.dataLen ); cacheWriteOneBlock( req ); } } // 3. only necessary if write is forced and block is non 0 length if(forceWrite && newBlockSize) { req.offset = newLastBlock * _blockSize; req.dataLen = newBlockSize; memset( mb.data, 0, req.dataLen ); cacheWriteOneBlock( req ); } } if(mb.data) MemoryPool::release( mb ); } int BlockFileIO::truncate( off_t size, FileIO *base ) { int partialBlock = size % _blockSize; int res = 0; off_t oldSize = getSize(); if( size > oldSize ) { // truncate can be used to extend a file as well. truncate man page // states that it will pad with 0's. // do the truncate so that the underlying filesystem can allocate // the space, and then we'll fill it in padFile.. if(base) base->truncate( size ); const bool forceWrite = true; padFile( oldSize, size, forceWrite ); } else if( size == oldSize ) { // the easiest case, but least likely.... } else if( partialBlock ) { // partial block after truncate. Need to read in the block being // truncated before the truncate. Then write it back out afterwards, // since the encoding will change.. off_t blockNum = size / _blockSize; MemBlock mb = MemoryPool::allocate( _blockSize ); IORequest req; req.offset = blockNum * _blockSize; req.dataLen = _blockSize; req.data = mb.data; ssize_t rdSz = cacheReadOneBlock( req ); // do the truncate if(base) res = base->truncate( size ); // write back out partial block req.dataLen = partialBlock; bool wrRes = cacheWriteOneBlock( req ); if((rdSz < 0) || (!wrRes)) { // rwarning - unlikely to ever occur.. rWarning(_("truncate failure: read %i bytes, partial block of %i"), (int)rdSz, partialBlock ); } MemoryPool::release( mb ); } else { // truncating on a block bounday. No need to re-encode the last // block.. if(base) res = base->truncate( size ); } return res; } encfs-1.7.4/encfs/BlockFileIO.h000644 000765 000024 00000004120 11436647545 016630 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _BlockFileIO_incl_ #define _BlockFileIO_incl_ #include "FileIO.h" #include "FSConfig.h" /* Implements block scatter / gather interface. Requires derived classes to implement readOneBlock() / writeOneBlock() at a minimum. When a partial block write is requested it will be turned into a read of the existing block, merge with the write request, and a write of the full block. */ class BlockFileIO : public FileIO { public: BlockFileIO( int blockSize, const FSConfigPtr &cfg ); virtual ~BlockFileIO(); // implemented in terms of blocks. virtual ssize_t read( const IORequest &req ) const; virtual bool write( const IORequest &req ); virtual int blockSize() const; protected: int truncate( off_t size, FileIO *base ); void padFile( off_t oldSize, off_t newSize, bool forceWrite ); // same as read(), except that the request.offset field is guarenteed to be // block aligned, and the request size will not be larger then 1 block. virtual ssize_t readOneBlock( const IORequest &req ) const =0; virtual bool writeOneBlock( const IORequest &req ) =0; ssize_t cacheReadOneBlock( const IORequest &req ) const; bool cacheWriteOneBlock( const IORequest &req ); int _blockSize; bool _allowHoles; // cache last block for speed... mutable IORequest _cache; }; #endif encfs-1.7.4/encfs/BlockNameIO.cpp000644 000765 000024 00000014446 11304567734 017173 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "BlockNameIO.h" #include "Cipher.h" #include "base64.h" #include #include #include #include #include "i18n.h" using namespace rlog; using namespace rel; using namespace boost; static RLogChannel * Info = DEF_CHANNEL( "info/nameio", Log_Info ); static shared_ptr NewBlockNameIO( const Interface &iface, const shared_ptr &cipher, const CipherKey &key ) { int blockSize = 8; if(cipher) blockSize = cipher->cipherBlockSize(); return shared_ptr( new BlockNameIO( iface, cipher, key, blockSize)); } static bool BlockIO_registered = NameIO::Register("Block", // description of block name encoding algorithm.. // xgroup(setup) gettext_noop("Block encoding, hides file name size somewhat"), BlockNameIO::CurrentInterface(), NewBlockNameIO); /* - Version 1.0 computed MAC over the filename, but not the padding bytes. This version was from pre-release 1.1, never publically released, so no backward compatibility necessary. - Version 2.0 includes padding bytes in MAC computation. This way the MAC computation uses the same number of bytes regardless of the number of padding bytes. - Version 3.0 uses full 64 bit initialization vector during IV chaining. Prior versions used only the output from the MAC_16 call, giving a 1 in 2^16 chance of the same name being produced. Using the full 64 bit IV changes that to a 1 in 2^64 chance.. */ Interface BlockNameIO::CurrentInterface() { // implement major version 3 and 2 return Interface("nameio/block", 3, 0, 1); } BlockNameIO::BlockNameIO( const rel::Interface &iface, const shared_ptr &cipher, const CipherKey &key, int blockSize ) : _interface( iface.current() ) , _bs( blockSize ) , _cipher( cipher ) , _key( key ) { // just to be safe.. rAssert( blockSize < 128 ); } BlockNameIO::~BlockNameIO() { } Interface BlockNameIO::interface() const { return CurrentInterface(); } int BlockNameIO::maxEncodedNameLen( int plaintextNameLen ) const { // number of blocks, rounded up.. Only an estimate at this point, err on // the size of too much space rather then too little. int numBlocks = ( plaintextNameLen + _bs ) / _bs; int encodedNameLen = numBlocks * _bs + 2; // 2 checksum bytes return B256ToB64Bytes( encodedNameLen ); } int BlockNameIO::maxDecodedNameLen( int encodedNameLen ) const { int decLen256 = B64ToB256Bytes( encodedNameLen ); return decLen256 - 2; // 2 checksum bytes removed.. } int BlockNameIO::encodeName( const char *plaintextName, int length, uint64_t *iv, char *encodedName ) const { // copy the data into the encoding buffer.. memcpy( encodedName+2, plaintextName, length ); // Pad encryption buffer to block boundary.. int padding = _bs - length % _bs; if(padding == 0) padding = _bs; // padding a full extra block! memset( encodedName+length+2, (unsigned char)padding, padding ); // store the IV before it is modified by the MAC call. uint64_t tmpIV = 0; if( iv && _interface >= 3 ) tmpIV = *iv; // include padding in MAC computation unsigned int mac = _cipher->MAC_16( (unsigned char *)encodedName+2, length+padding, _key, iv ); // add checksum bytes encodedName[0] = (mac >> 8) & 0xff; encodedName[1] = (mac ) & 0xff; _cipher->blockEncode( (unsigned char *)encodedName+2, length+padding, (uint64_t)mac ^ tmpIV, _key); // convert to base 64 ascii int encodedStreamLen = length + 2 + padding; int encLen64 = B256ToB64Bytes( encodedStreamLen ); changeBase2Inline( (unsigned char *)encodedName, encodedStreamLen, 8, 6, true ); B64ToAscii( (unsigned char *)encodedName, encLen64 ); return encLen64; } int BlockNameIO::decodeName( const char *encodedName, int length, uint64_t *iv, char *plaintextName ) const { int decLen256 = B64ToB256Bytes( length ); int decodedStreamLen = decLen256 - 2; // don't bother trying to decode files which are too small if(decodedStreamLen < _bs) throw ERROR("Filename too small to decode"); BUFFER_INIT( tmpBuf, 32, (unsigned int)length ); // decode into tmpBuf, AsciiToB64((unsigned char *)tmpBuf, (unsigned char *)encodedName, length); changeBase2Inline((unsigned char *)tmpBuf, length, 6, 8, false); // pull out the header information unsigned int mac = ((unsigned int)((unsigned char)tmpBuf[0])) << 8 | ((unsigned int)((unsigned char)tmpBuf[1])); uint64_t tmpIV = 0; if( iv && _interface >= 3 ) tmpIV = *iv; _cipher->blockDecode( (unsigned char *)tmpBuf+2, decodedStreamLen, (uint64_t)mac ^ tmpIV, _key); // find out true string length int padding = (unsigned char)tmpBuf[2+decodedStreamLen-1]; int finalSize = decodedStreamLen - padding; // might happen if there is an error decoding.. if(padding > _bs || finalSize < 0) { rDebug("padding, _bx, finalSize = %i, %i, %i", padding, _bs, finalSize); throw ERROR( "invalid padding size" ); } // copy out the result.. memcpy(plaintextName, tmpBuf+2, finalSize); plaintextName[finalSize] = '\0'; // check the mac unsigned int mac2 = _cipher->MAC_16((const unsigned char *)tmpBuf+2, decodedStreamLen, _key, iv); BUFFER_RESET( tmpBuf ); if(mac2 != mac) { rDebug("checksum mismatch: expected %u, got %u", mac, mac2); rDebug("on decode of %i bytes", finalSize); throw ERROR( "checksum mismatch in filename decode" ); } return finalSize; } bool BlockNameIO::Enabled() { return true; } encfs-1.7.4/encfs/BlockNameIO.h000644 000765 000024 00000003674 11304567734 016641 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _BlockNameIO_incl_ #define _BlockNameIO_incl_ #include "NameIO.h" #include "CipherKey.h" #include class Cipher; /* Implement NameIO interface for filename encoding. Uses cipher in block mode to encode filenames. The filenames are padded to be a multiple of the cipher block size. */ class BlockNameIO : public NameIO { public: static rel::Interface CurrentInterface(); BlockNameIO( const rel::Interface &iface, const boost::shared_ptr &cipher, const CipherKey &key, int blockSize ); virtual ~BlockNameIO(); virtual rel::Interface interface() const; virtual int maxEncodedNameLen( int plaintextNameLen ) const; virtual int maxDecodedNameLen( int encodedNameLen ) const; // hack to help with static builds static bool Enabled(); protected: virtual int encodeName( const char *plaintextName, int length, uint64_t *iv, char *encodedName ) const; virtual int decodeName( const char *encodedName, int length, uint64_t *iv, char *plaintextName ) const; private: int _interface; int _bs; boost::shared_ptr _cipher; CipherKey _key; }; #endif encfs-1.7.4/encfs/boost-versioning.h000644 000765 000024 00000006010 11405615322 020035 0ustar00vgoughstaff000000 000000 #ifndef BOOST_VERSIONING_INCL #define BOOST_VERSIONING_INCL // This header stores workaround code for dealing with incompatible changes // made to boost archive/serialization classes. #if (BOOST_VERSION <= 104100) // Easy case, boost archive serial numbers are sizeof(int) BOOST_CLASS_VERSION(EncFSConfig, V6SubVersion) #else // starting with boost 1.42, serial numbers change to 8-bit. However to make // things tricker, the internal comparison is more like 16bit, which makes // writing backward compatible code very tricky. // We make a partial specialization of the iserializer class to remove the // version number checking which would otherwise cause boost::serialization to // throw an exception if it came across a version that was greater then what // we specify in BOOST_CLASS_VERSION below. Without this, manual editing // of the file is needed before boost will allow us to read it. // See bug http://code.google.com/p/encfs/issues/detail?id=60 BOOST_CLASS_VERSION(EncFSConfig, 20) namespace boost { namespace archive { namespace detail { // Specialize iserializer class in order to get rid of version check template class iserializer : public basic_iserializer { private: virtual void destroy(/*const*/ void *address) const { boost::serialization::access::destroy(static_cast(address)); } protected: explicit iserializer() : basic_iserializer( boost::serialization::singleton< BOOST_DEDUCED_TYPENAME boost::serialization::type_info_implementation::type >::get_const_instance() ) {} public: virtual BOOST_DLLEXPORT void load_object_data( basic_iarchive & ar, void *x, const unsigned int file_version ) const BOOST_USED; virtual bool class_info() const { return boost::serialization::implementation_level::value >= boost::serialization::object_class_info; } virtual bool tracking(const unsigned int /* flags */) const { return boost::serialization::tracking_level::value == boost::serialization::track_always || ( boost::serialization::tracking_level::value == boost::serialization::track_selectively && serialized_as_pointer()); } virtual version_type version() const { return version_type(::boost::serialization::version::value); } virtual bool is_polymorphic() const { return boost::is_polymorphic::value; } virtual ~iserializer(){}; }; template BOOST_DLLEXPORT void iserializer::load_object_data( basic_iarchive & ar, void *x, const unsigned int file_version ) const { boost::serialization::serialize_adl( boost::serialization::smart_cast_reference(ar), * static_cast(x), file_version ); } } } } #endif #endif // BOOST_VERSIONING_INCL encfs-1.7.4/encfs/Cipher.cpp000644 000765 000024 00000013071 11304567734 016313 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2002-2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #include "config.h" #include "Cipher.h" #include "Interface.h" #include "Range.h" #include "base64.h" #include #include #include #include // for static build. Need to reference the modules which are registered at // run-time, to ensure that the linker doesn't optimize them away. #include "NullCipher.h" #include "SSL_Cipher.h" using namespace std; using namespace rel; using boost::shared_ptr; #define REF_MODULE(TYPE) \ if( !TYPE::Enabled() ) \ cerr << "referenceModule: should never happen\n"; static void AddSymbolReferences() { REF_MODULE(SSL_Cipher) REF_MODULE(NullCipher) } struct CipherAlg { bool hidden; Cipher::CipherConstructor constructor; string description; Interface iface; Range keyLength; Range blockSize; }; typedef multimap< string, CipherAlg> CipherMap_t; static CipherMap_t *gCipherMap = NULL; std::list Cipher::GetAlgorithmList( bool includeHidden ) { AddSymbolReferences(); list result; if(!gCipherMap) return result; CipherMap_t::const_iterator it; CipherMap_t::const_iterator mapEnd = gCipherMap->end(); for(it = gCipherMap->begin(); it != mapEnd; ++it) { if(includeHidden || !it->second.hidden) { CipherAlgorithm tmp; tmp.name = it->first; tmp.description = it->second.description; tmp.iface = it->second.iface; tmp.keyLength = it->second.keyLength; tmp.blockSize = it->second.blockSize; result.push_back( tmp ); } } return result; } bool Cipher::Register(const char *name, const char *description, const Interface &iface, CipherConstructor fn, bool hidden) { Range keyLength(-1,-1,1); Range blockSize(-1,-1,1); return Cipher::Register( name, description, iface, keyLength, blockSize, fn, hidden ); } bool Cipher::Register(const char *name, const char *description, const Interface &iface, const Range &keyLength, const Range &blockSize, CipherConstructor fn, bool hidden) { if(!gCipherMap) gCipherMap = new CipherMap_t; CipherAlg ca; ca.hidden = hidden; ca.constructor = fn; ca.description = description; ca.iface = iface; ca.keyLength = keyLength; ca.blockSize = blockSize; gCipherMap->insert( make_pair(string(name), ca) ); return true; } shared_ptr Cipher::New(const string &name, int keyLen) { shared_ptr result; if(gCipherMap) { CipherMap_t::const_iterator it = gCipherMap->find( name ); if(it != gCipherMap->end()) { CipherConstructor fn = it->second.constructor; // use current interface.. result = (*fn)( it->second.iface, keyLen ); } } return result; } shared_ptr Cipher::New( const Interface &iface, int keyLen ) { shared_ptr result; if(gCipherMap) { CipherMap_t::const_iterator it; CipherMap_t::const_iterator mapEnd = gCipherMap->end(); for(it = gCipherMap->begin(); it != mapEnd; ++it) { // TODO: we should look for the newest implementation.. if( it->second.iface.implements( iface ) ) { CipherConstructor fn = it->second.constructor; // pass in requested interface.. result = (*fn)( iface, keyLen ); // if we're not going to compare the options, then just stop // now.. break; } } } return result; } Cipher::Cipher() { } Cipher::~Cipher() { } unsigned int Cipher::MAC_32( const unsigned char *src, int len, const CipherKey &key, uint64_t *chainedIV ) const { uint64_t mac64 = MAC_64( src, len, key, chainedIV ); unsigned int mac32 = ((mac64 >> 32) & 0xffffffff) ^ (mac64 & 0xffffffff); return mac32; } unsigned int Cipher::MAC_16( const unsigned char *src, int len, const CipherKey &key, uint64_t *chainedIV ) const { uint64_t mac64 = MAC_64( src, len, key, chainedIV ); unsigned int mac32 = ((mac64 >> 32) & 0xffffffff) ^ (mac64 & 0xffffffff); unsigned int mac16 = ((mac32 >> 16) & 0xffff) ^ (mac32 & 0xffff); return mac16; } bool Cipher::nameEncode( unsigned char *data, int len, uint64_t iv64, const CipherKey &key ) const { return streamEncode( data, len, iv64, key ); } bool Cipher::nameDecode( unsigned char *data, int len, uint64_t iv64, const CipherKey &key ) const { return streamDecode( data, len, iv64, key ); } string Cipher::encodeAsString(const CipherKey &key, const CipherKey &encodingKey ) { int encodedKeySize = this->encodedKeySize(); unsigned char *keyBuf = new unsigned char[ encodedKeySize ]; // write the key, encoding it with itself. this->writeKey( key, keyBuf, key ); int b64Len = B256ToB64Bytes( encodedKeySize ); unsigned char *b64Key = new unsigned char[ b64Len + 1 ]; changeBase2( keyBuf, encodedKeySize, 8, b64Key, b64Len, 6 ); B64ToAscii( b64Key, b64Len ); b64Key[ b64Len - 1 ] = '\0'; return string( (const char *)b64Key ); } encfs-1.7.4/encfs/Cipher.h000644 000765 000024 00000013341 11304567734 015760 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2002-2003, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #ifndef _Cipher_incl_ #define _Cipher_incl_ #include "encfs.h" #include "Range.h" #include "Interface.h" #include "CipherKey.h" #include #include #include using boost::shared_ptr; /* Mostly pure virtual interface defining operations on a cipher. Cipher's should register themselves so they can be instanciated via Cipher::New(). */ class Cipher { public: // if no key length was indicated when cipher was registered, then keyLen // <= 0 will be used. typedef boost::shared_ptr (*CipherConstructor)( const rel::Interface &iface, int keyLenBits ); struct CipherAlgorithm { std::string name; std::string description; rel::Interface iface; Range keyLength; Range blockSize; }; typedef std::list AlgorithmList; static AlgorithmList GetAlgorithmList( bool includeHidden = false ); static boost::shared_ptr New( const rel::Interface &iface, int keyLen = -1); static boost::shared_ptr New( const std::string &cipherName, int keyLen = -1 ); static bool Register(const char *cipherName, const char *description, const rel::Interface &iface, CipherConstructor constructor, bool hidden = false); static bool Register(const char *cipherName, const char *description, const rel::Interface &iface, const Range &keyLength, const Range &blockSize, CipherConstructor constructor, bool hidden = false); Cipher(); virtual ~Cipher(); virtual rel::Interface interface() const =0; // create a new key based on a password // if iterationCount == 0, then iteration count will be determined // by newKey function and filled in. // If iterationCount == 0, then desiredFunctionDuration is how many // milliseconds the password derivation function should take to run. virtual CipherKey newKey(const char *password, int passwdLength, int &iterationCount, long desiredFunctionDuration, const unsigned char *salt, int saltLen) =0; // deprecated - for backward compatibility virtual CipherKey newKey(const char *password, int passwdLength ) =0; // create a new random key virtual CipherKey newRandomKey() =0; // data must be len encodedKeySize() virtual CipherKey readKey(const unsigned char *data, const CipherKey &encodingKey, bool checkKey = true) =0; virtual void writeKey(const CipherKey &key, unsigned char *data, const CipherKey &encodingKey) =0; virtual std::string encodeAsString(const CipherKey &key, const CipherKey &encodingKey ); // for testing purposes virtual bool compareKey( const CipherKey &A, const CipherKey &B ) const =0; // meta-data about the cypher virtual int keySize() const=0; virtual int encodedKeySize() const=0; // size virtual int cipherBlockSize() const=0; // size of a cipher block // fill the supplied buffer with random data // The data may be pseudo random and might not be suitable for key // generation. For generating keys, uses newRandomKey() instead. // Returns true on success, false on failure. virtual bool randomize( unsigned char *buf, int len, bool strongRandom ) const =0; // 64 bit MAC of the data with the given key virtual uint64_t MAC_64( const unsigned char *src, int len, const CipherKey &key, uint64_t *chainedIV = 0 ) const =0; // based on reductions of MAC_64 unsigned int MAC_32( const unsigned char *src, int len, const CipherKey &key, uint64_t *chainedIV = 0 ) const; unsigned int MAC_16( const unsigned char *src, int len, const CipherKey &key, uint64_t *chainedIV = 0 ) const; // functional interfaces /* Stream encoding of data in-place. The stream data can be any length. */ virtual bool streamEncode( unsigned char *data, int len, uint64_t iv64, const CipherKey &key) const=0; virtual bool streamDecode( unsigned char *data, int len, uint64_t iv64, const CipherKey &key) const=0; /* These are just aliases of streamEncode / streamDecode, but there are provided here for backward compatibility for earlier ciphers that has effectively two stream modes - one for encoding partial blocks and another for encoding filenames. */ virtual bool nameEncode( unsigned char *data, int len, uint64_t iv64, const CipherKey &key) const; virtual bool nameDecode( unsigned char *data, int len, uint64_t iv64, const CipherKey &key) const; /* Block encoding of data in-place. The data size should be a multiple of the cipher block size. */ virtual bool blockEncode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &key) const=0; virtual bool blockDecode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &key) const=0; }; #endif encfs-1.7.4/encfs/CipherFileIO.cpp000644 000765 000024 00000023664 11436647545 017361 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "CipherFileIO.h" #include "Cipher.h" #include "MemoryPool.h" #include #include #include #include using boost::shared_ptr; /* - Version 2:0 adds support for a per-file initialization vector with a fixed 8 byte header. The headers are enabled globally within a filesystem at the filesystem configuration level. When headers are disabled, 2:0 is compatible with version 1:0. */ static rel::Interface CipherFileIO_iface("FileIO/Cipher", 2, 0, 1); const int HEADER_SIZE = 8; // 64 bit initialization vector.. static bool checkSize( int fsBlockSize, int cipherBlockSize ) { int blockBoundary = fsBlockSize % cipherBlockSize ; if(blockBoundary != 0) { rError("CipherFileIO: blocks should be multiple of cipher block size"); return true; } else return false; } CipherFileIO::CipherFileIO( const shared_ptr &_base, const FSConfigPtr &cfg) : BlockFileIO( cfg->config->blockSize, cfg ) , base( _base ) , haveHeader( cfg->config->uniqueIV ) , externalIV( 0 ) , fileIV( 0 ) , lastFlags( 0 ) { fsConfig = cfg; cipher = cfg->cipher; key = cfg->key; static bool warnOnce = false; if(!warnOnce) warnOnce = checkSize( fsConfig->config->blockSize, fsConfig->cipher->cipherBlockSize() ); } CipherFileIO::~CipherFileIO() { } rel::Interface CipherFileIO::interface() const { return CipherFileIO_iface; } int CipherFileIO::open( int flags ) { int res = base->open( flags ); if( res >= 0 ) lastFlags = flags; return res; } void CipherFileIO::setFileName( const char *fileName ) { base->setFileName( fileName ); } const char *CipherFileIO::getFileName() const { return base->getFileName(); } bool CipherFileIO::setIV( uint64_t iv ) { rDebug("in setIV, current IV = %" PRIu64 ", new IV = %" PRIu64 ", fileIV = %" PRIu64, externalIV, iv, fileIV); if(externalIV == 0) { // we're just being told about which IV to use. since we haven't // initialized the fileIV, there is no need to just yet.. externalIV = iv; if(fileIV != 0) rWarning("fileIV initialized before externalIV! (%" PRIu64 ", %" PRIu64 ")", fileIV, externalIV); } else if(haveHeader) { // we have an old IV, and now a new IV, so we need to update the fileIV // on disk. if(fileIV == 0) { // ensure the file is open for read/write.. int newFlags = lastFlags | O_RDWR; int res = base->open( newFlags ); if(res < 0) { if(res == -EISDIR) { // duh -- there are no file headers for directories! externalIV = iv; return base->setIV( iv ); } else { rDebug("writeHeader failed to re-open for write"); return false; } } initHeader(); } uint64_t oldIV = externalIV; externalIV = iv; if(!writeHeader()) { externalIV = oldIV; return false; } } return base->setIV( iv ); } int CipherFileIO::getAttr( struct stat *stbuf ) const { int res = base->getAttr( stbuf ); // adjust size if we have a file header if((res == 0) && haveHeader && S_ISREG(stbuf->st_mode) && (stbuf->st_size > 0)) { rAssert(stbuf->st_size >= HEADER_SIZE); stbuf->st_size -= HEADER_SIZE; } return res; } off_t CipherFileIO::getSize() const { off_t size = base->getSize(); // No check on S_ISREG here -- don't call getSize over getAttr unless this // is a normal file! if(haveHeader && size > 0) { rAssert(size >= HEADER_SIZE); size -= HEADER_SIZE; } return size; } void CipherFileIO::initHeader( ) { // check if the file has a header, and read it if it does.. Otherwise, // create one. off_t rawSize = base->getSize(); if(rawSize >= HEADER_SIZE) { rDebug("reading existing header, rawSize = %" PRIi64, rawSize); // has a header.. read it unsigned char buf[8] = {0}; IORequest req; req.offset = 0; req.data = buf; req.dataLen = 8; base->read( req ); cipher->streamDecode( buf, sizeof(buf), externalIV, key ); fileIV = 0; for(int i=0; i<8; ++i) fileIV = (fileIV << 8) | (uint64_t)buf[i]; rAssert(fileIV != 0); // 0 is never used.. } else { rDebug("creating new file IV header"); unsigned char buf[8] = {0}; do { if(!cipher->randomize( buf, 8, false )) throw ERROR("Unable to generate a random file IV"); fileIV = 0; for(int i=0; i<8; ++i) fileIV = (fileIV << 8) | (uint64_t)buf[i]; if(fileIV == 0) rWarning("Unexpected result: randomize returned 8 null bytes!"); } while(fileIV == 0); // don't accept 0 as an option.. if( base->isWritable() ) { cipher->streamEncode( buf, sizeof(buf), externalIV, key ); IORequest req; req.offset = 0; req.data = buf; req.dataLen = 8; base->write( req ); } else rDebug("base not writable, IV not written.."); } rDebug("initHeader finished, fileIV = %" PRIu64 , fileIV); } bool CipherFileIO::writeHeader( ) { if( !base->isWritable() ) { // open for write.. int newFlags = lastFlags | O_RDWR; if( base->open( newFlags ) < 0 ) { rDebug("writeHeader failed to re-open for write"); return false; } } if(fileIV == 0) rError("Internal error: fileIV == 0 in writeHeader!!!"); rDebug("writing fileIV %" PRIu64 , fileIV); unsigned char buf[8] = {0}; for(int i=0; i<8; ++i) { buf[sizeof(buf)-1-i] = (unsigned char)(fileIV & 0xff); fileIV >>= 8; } cipher->streamEncode( buf, sizeof(buf), externalIV, key ); IORequest req; req.offset = 0; req.data = buf; req.dataLen = 8; base->write( req ); return true; } ssize_t CipherFileIO::readOneBlock( const IORequest &req ) const { // read raw data, then decipher it.. int bs = blockSize(); off_t blockNum = req.offset / bs; ssize_t readSize = 0; IORequest tmpReq = req; if(haveHeader) tmpReq.offset += HEADER_SIZE; readSize = base->read( tmpReq ); bool ok; if(readSize > 0) { if(haveHeader && fileIV == 0) const_cast(this)->initHeader(); if(readSize != bs) { ok = streamRead( tmpReq.data, (int)readSize, blockNum ^ fileIV); } else { ok = blockRead( tmpReq.data, (int)readSize, blockNum ^ fileIV); } if(!ok) { rDebug("decodeBlock failed for block %" PRIi64 ", size %i", blockNum, (int)readSize ); readSize = -1; } } else rDebug("readSize zero for offset %" PRIi64, req.offset); return readSize; } bool CipherFileIO::writeOneBlock( const IORequest &req ) { int bs = blockSize(); off_t blockNum = req.offset / bs; if(haveHeader && fileIV == 0) initHeader(); bool ok; if( req.dataLen != bs ) { ok = streamWrite( req.data, (int)req.dataLen, blockNum ^ fileIV ); } else { ok = blockWrite( req.data, (int)req.dataLen, blockNum ^ fileIV ); } if( ok ) { if(haveHeader) { IORequest tmpReq = req; tmpReq.offset += HEADER_SIZE; ok = base->write( tmpReq ); } else ok = base->write( req ); } else { rDebug("encodeBlock failed for block %" PRIi64 ", size %i", blockNum, req.dataLen); ok = false; } return ok; } bool CipherFileIO::blockWrite( unsigned char *buf, int size, uint64_t _iv64 ) const { if (!fsConfig->reverseEncryption) return cipher->blockEncode( buf, size, _iv64, key ); else return cipher->blockDecode( buf, size, _iv64, key ); } bool CipherFileIO::streamWrite( unsigned char *buf, int size, uint64_t _iv64 ) const { if (!fsConfig->reverseEncryption) return cipher->streamEncode( buf, size, _iv64, key ); else return cipher->streamDecode( buf, size, _iv64, key ); } bool CipherFileIO::blockRead( unsigned char *buf, int size, uint64_t _iv64 ) const { if (fsConfig->reverseEncryption) return cipher->blockEncode( buf, size, _iv64, key ); else { if(_allowHoles) { // special case - leave all 0's alone for(int i=0; iblockDecode( buf, size, _iv64, key ); return true; } else return cipher->blockDecode( buf, size, _iv64, key ); } } bool CipherFileIO::streamRead( unsigned char *buf, int size, uint64_t _iv64 ) const { if (fsConfig->reverseEncryption) return cipher->streamEncode( buf, size, _iv64, key ); else return cipher->streamDecode( buf, size, _iv64, key ); } int CipherFileIO::truncate( off_t size ) { int res = 0; if(!haveHeader) { res = BlockFileIO::truncate( size, base.get() ); } else { if(0 == fileIV) { // empty file.. create the header.. if( !base->isWritable() ) { // open for write.. int newFlags = lastFlags | O_RDWR; if( base->open( newFlags ) < 0 ) rDebug("writeHeader failed to re-open for write"); } initHeader(); } // can't let BlockFileIO call base->truncate(), since it would be using // the wrong size.. res = BlockFileIO::truncate( size, 0 ); if(res == 0) base->truncate( size + HEADER_SIZE ); } return res; } bool CipherFileIO::isWritable() const { return base->isWritable(); } encfs-1.7.4/encfs/CipherFileIO.h000644 000765 000024 00000004752 11436647545 017023 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _CipherFileIO_incl_ #define _CipherFileIO_incl_ #include "BlockFileIO.h" #include "CipherKey.h" #include "FileUtils.h" #include class Cipher; /* Implement the FileIO interface encrypting data in blocks. Uses BlockFileIO to handle the block scatter / gather issues. */ class CipherFileIO : public BlockFileIO { public: CipherFileIO( const boost::shared_ptr &base, const FSConfigPtr &cfg); virtual ~CipherFileIO(); virtual rel::Interface interface() const; virtual void setFileName( const char *fileName ); virtual const char *getFileName() const; virtual bool setIV( uint64_t iv ); virtual int open( int flags ); virtual int getAttr( struct stat *stbuf ) const; virtual off_t getSize() const; virtual int truncate( off_t size ); virtual bool isWritable() const; private: virtual ssize_t readOneBlock( const IORequest &req ) const; virtual bool writeOneBlock( const IORequest &req ); void initHeader(); bool writeHeader(); bool blockRead( unsigned char *buf, int size, uint64_t iv64 ) const; bool streamRead( unsigned char *buf, int size, uint64_t iv64 ) const; bool blockWrite( unsigned char *buf, int size, uint64_t iv64 ) const; bool streamWrite( unsigned char *buf, int size, uint64_t iv64 ) const; boost::shared_ptr base; FSConfigPtr fsConfig; // if haveHeader is true, then we have a transparent file header which // contains a 64 bit initialization vector. bool haveHeader; bool externalIVChaining; uint64_t externalIV; uint64_t fileIV; int lastFlags; boost::shared_ptr cipher; CipherKey key; }; #endif encfs-1.7.4/encfs/CipherKey.cpp000644 000765 000024 00000001766 11304567734 016774 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2007, Valient Gough * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #include "CipherKey.h" AbstractCipherKey::AbstractCipherKey() { } AbstractCipherKey::~AbstractCipherKey() { } encfs-1.7.4/encfs/CipherKey.h000644 000765 000024 00000002173 11304567734 016432 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2007, Valient Gough * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #ifndef _CipherKey_incl_ #define _CipherKey_incl_ #include class AbstractCipherKey { public: AbstractCipherKey(); virtual ~AbstractCipherKey(); }; typedef boost::shared_ptr CipherKey; #endif encfs-1.7.4/encfs/ConfigReader.cpp000644 000765 000024 00000006661 11304567734 017440 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #include "ConfigReader.h" #include #include #include #include #include #include using namespace std; using namespace rlog; ConfigReader::ConfigReader() { } ConfigReader::~ConfigReader() { } // read the entire file into a ConfigVar instance and then use that to decode // into mapped variables. bool ConfigReader::load(const char *fileName) { struct stat stbuf; memset( &stbuf, 0, sizeof(struct stat)); if( lstat( fileName, &stbuf ) != 0) return false; int size = stbuf.st_size; int fd = open( fileName, O_RDONLY ); if(fd < 0) return false; char *buf = new char[size]; int res = ::read( fd, buf, size ); close( fd ); if( res != size ) { rWarning("Partial read of config file, expecting %i bytes, got %i", size, res); delete[] buf; return false; } ConfigVar in; in.write( (unsigned char *)buf, size ); delete[] buf; return loadFromVar( in ); } bool ConfigReader::loadFromVar(ConfigVar &in) { in.resetOffset(); // parse. int numEntries = in.readInt(); for(int i=0; i> key >> value; if(key.length() == 0) { rError("Invalid key encoding in buffer"); return false; } ConfigVar newVar( value ); vars.insert( make_pair( key, newVar ) ); } return true; } bool ConfigReader::save(const char *fileName) const { // write everything to a ConfigVar, then output to disk ConfigVar out = toVar(); int fd = ::open( fileName, O_RDWR | O_CREAT, 0640 ); if(fd >= 0) { int retVal = ::write( fd, out.buffer(), out.size() ); close( fd ); if(retVal != out.size()) { rError("Error writing to config file %s", fileName); return false; } } else { rError("Unable to open or create file %s", fileName); return false; } return true; } ConfigVar ConfigReader::toVar() const { // write everything to a ConfigVar, then output to disk ConfigVar out; out.writeInt( vars.size() ); map::const_iterator it; for(it = vars.begin(); it != vars.end(); ++it) { out.writeInt( it->first.size() ); out.write( (unsigned char*)it->first.data(), it->first.size() ); out.writeInt( it->second.size() ); out.write( (unsigned char*)it->second.buffer(), it->second.size() ); } return out; } ConfigVar ConfigReader::operator[] ( const std::string &varName ) const { // read only map::const_iterator it = vars.find( varName ); if( it == vars.end() ) return ConfigVar(); else return it->second; } ConfigVar &ConfigReader::operator[] ( const std::string &varName ) { return vars[ varName ]; } encfs-1.7.4/encfs/ConfigReader.h000644 000765 000024 00000003134 11304567734 017075 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _ConfigReader_incl_ #define _ConfigReader_incl_ #include #include #include "ConfigVar.h" /* handles Configuration load / store for Encfs filesystems. loading existing config file example: ConfigReader cfg; cfg.load( filesystemConfigFile ); Interface iface; cfg["cipher"] >> iface; creating new config example: ConfigReader cfg; cfg["cipher"] << cipher->interface(); */ class ConfigReader { public: ConfigReader(); ~ConfigReader(); bool load(const char *fileName); bool save(const char *fileName) const; ConfigVar toVar() const; bool loadFromVar( ConfigVar &var ); ConfigVar operator[](const std::string &varName) const; ConfigVar &operator[](const std::string &varName); private: std::map vars; }; #endif encfs-1.7.4/encfs/ConfigVar.cpp000644 000765 000024 00000012503 11304567734 016756 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #include "ConfigVar.h" #include #include using namespace rlog; #ifndef MIN inline int MIN(int a, int b) { return (a < b) ? a : b; } #endif ConfigVar::ConfigVar() : pd( new ConfigVarData ) { pd->offset = 0; } ConfigVar::ConfigVar(const std::string &buf) : pd( new ConfigVarData ) { pd->buffer = buf; pd->offset = 0; } ConfigVar::ConfigVar(const ConfigVar &src) { pd = src.pd; } ConfigVar::~ConfigVar() { pd.reset(); } ConfigVar & ConfigVar::operator = (const ConfigVar &src) { if(src.pd == pd) return *this; else pd = src.pd; return *this; } void ConfigVar::resetOffset() { pd->offset = 0; } int ConfigVar::read(unsigned char *buffer_, int bytes) const { int toCopy = MIN( bytes, pd->buffer.size() - pd->offset ); if(toCopy > 0) memcpy( buffer_, pd->buffer.data() + pd->offset, toCopy ); pd->offset += toCopy; return toCopy; } int ConfigVar::write(const unsigned char *data, int bytes) { if(pd->buffer.size() == (unsigned int)pd->offset) { pd->buffer.append( (const char *)data, bytes ); } else { pd->buffer.insert( pd->offset, (const char *)data, bytes ); } pd->offset += bytes; return bytes; } int ConfigVar::size() const { return pd->buffer.size(); } const char *ConfigVar::buffer() const { return pd->buffer.data(); } int ConfigVar::at() const { return pd->offset; } void ConfigVar::writeString(const char *data, int bytes) { writeInt( bytes ); write( (const unsigned char *)data, bytes ); } // convert integer to BER encoded integer void ConfigVar::writeInt(int val) { // we can represent 7 bits per char output, so a 32bit number may take up // to 5 bytes. // first byte: 0x0000007f 0111,1111 // second byte: 0x00003f80 0011,1111 1000,0000 // third byte: 0x001fb000 0000,0000 0001,1111 1100,0000 0000,0000 // fourth byte: 0x0fe00000 0000,1111 1110,0000 // fifth byte: 0xf0000000 1111,0000 unsigned char digit[5]; digit[4] = (unsigned char)((val & 0x0000007f)); digit[3] = 0x80 | (unsigned char)((val & 0x00003f80) >> 7); digit[2] = 0x80 | (unsigned char)((val & 0x001fc000) >> 14); digit[1] = 0x80 | (unsigned char)((val & 0x0fe00000) >> 21); digit[0] = 0x80 | (unsigned char)((val & 0xf0000000) >> 28); // find the starting point - we only need to output starting at the most // significant non-zero digit.. int start = 0; while(digit[start] == 0x80) ++start; write( digit + start, 5-start ); } int ConfigVar::readInt() const { const unsigned char * buf = (const unsigned char *)buffer(); int bytes = this->size(); int offset = at(); int value = 0; bool highBitSet; rAssert( offset < bytes ); do { unsigned char tmp = buf[offset++]; highBitSet = tmp & 0x80; value = (value << 7) | (int)(tmp & 0x7f); } while(highBitSet && offset < bytes); pd->offset = offset; // should never end up with a negative number.. rAssert( value >= 0 ); return value; } int ConfigVar::readInt( int defaultValue ) const { int bytes = this->size(); int offset = at(); if(offset >= bytes) return defaultValue; else return readInt(); } bool ConfigVar::readBool( bool defaultValue ) const { int tmp = readInt( defaultValue ? 1 : 0 ); return (tmp != 0); } ConfigVar & operator << (ConfigVar &src, bool value) { src.writeInt( value ? 1 : 0 ); return src; } ConfigVar & operator << (ConfigVar &src, int var) { src.writeInt( var ); return src; } ConfigVar & operator << (ConfigVar &src, const std::string &str) { src.writeString( str.data(), str.length() ); return src; } const ConfigVar & operator >> (const ConfigVar &src, bool &result) { int tmp = src.readInt(); result = (tmp != 0); return src; } const ConfigVar & operator >> (const ConfigVar &src, int &result) { result = src.readInt(); return src; } const ConfigVar & operator >> (const ConfigVar &src, std::string &result) { int length = src.readInt(); //rAssert(length > 0); int readLen; unsigned char tmpBuf[32]; if(length > (int)sizeof(tmpBuf)) { unsigned char *ptr = new unsigned char[length]; readLen = src.read( ptr, length ); result.assign( (char*)ptr, length ); delete[] ptr; } else { readLen = src.read( tmpBuf, length ); result.assign( (char*)tmpBuf, length ); } if(readLen != length) { rDebug("string encoded as size %i bytes, read %i", length, readLen ); } rAssert(readLen == length); return src; } encfs-1.7.4/encfs/ConfigVar.h000644 000765 000024 00000004232 11304567734 016423 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _ConfigVar_incl_ #define _ConfigVar_incl_ #include #include using boost::shared_ptr; class ConfigVar { struct ConfigVarData { std::string buffer; int offset; }; shared_ptr pd; public: ConfigVar(); ConfigVar(const std::string &buffer); ConfigVar(const ConfigVar &src); ~ConfigVar(); ConfigVar & operator = (const ConfigVar &src); // reset read/write offset.. void resetOffset(); // read bytes int read(unsigned char *buffer, int size) const; // write bytes.. int write(const unsigned char *data, int size); int readInt() const; int readInt( int defaultValue ) const; void writeInt(int value); bool readBool( bool defaultValue ) const; void writeString(const char *data, int size); // return amount of data in var int size() const; // return data pointer - returns front of data pointer, not the current // position. const char *buffer() const; // return current position in data() buffer. int at() const; }; ConfigVar & operator << (ConfigVar &, bool); ConfigVar & operator << (ConfigVar &, int); ConfigVar & operator << (ConfigVar &, const std::string &str); const ConfigVar & operator >> (const ConfigVar &, bool &); const ConfigVar & operator >> (const ConfigVar &, int &); const ConfigVar & operator >> (const ConfigVar &, std::string &str); #endif encfs-1.7.4/encfs/Context.cpp000644 000765 000024 00000007646 11436647545 016545 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2007, Valient Gough * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #include "FileNode.h" #include "Context.h" #include "Mutex.h" #include "FileUtils.h" #include "DirNode.h" #include using namespace rel; using namespace rlog; EncFS_Context::EncFS_Context() { pthread_cond_init( &wakeupCond, 0 ); pthread_mutex_init( &wakeupMutex, 0 ); pthread_mutex_init( &contextMutex, 0 ); usageCount = 0; } EncFS_Context::~EncFS_Context() { pthread_mutex_destroy( &contextMutex ); pthread_mutex_destroy( &wakeupMutex ); pthread_cond_destroy( &wakeupCond ); // release all entries from map openFiles.clear(); } shared_ptr EncFS_Context::getRoot(int *errCode) { shared_ptr ret; do { { Lock lock( contextMutex ); ret = root; ++usageCount; } if(!ret) { int res = remountFS( this ); if(res != 0) { *errCode = res; break; } } } while(!ret); return ret; } void EncFS_Context::setRoot(const shared_ptr &r) { Lock lock( contextMutex ); root = r; if(r) rootCipherDir = r->rootDirectory(); } bool EncFS_Context::isMounted() { return root; } int EncFS_Context::getAndResetUsageCounter() { Lock lock( contextMutex ); int count = usageCount; usageCount = 0; return count; } int EncFS_Context::openFileCount() const { Lock lock( contextMutex ); return openFiles.size(); } shared_ptr EncFS_Context::lookupNode(const char *path) { Lock lock( contextMutex ); FileMap::iterator it = openFiles.find( std::string(path) ); if(it != openFiles.end()) { // all the items in the set point to the same node.. so just use the // first return (*it->second.begin())->node; } else { return shared_ptr(); } } void EncFS_Context::renameNode(const char *from, const char *to) { Lock lock( contextMutex ); FileMap::iterator it = openFiles.find( std::string(from) ); if(it != openFiles.end()) { std::set val = it->second; openFiles.erase(it); openFiles[ std::string(to) ] = val; } } shared_ptr EncFS_Context::getNode(void *pl) { Placeholder *ph = (Placeholder*)pl; return ph->node; } void *EncFS_Context::putNode(const char *path, const boost::shared_ptr &node) { Lock lock( contextMutex ); Placeholder *pl = new Placeholder( node ); openFiles[ std::string(path) ].insert(pl); return (void *)pl; } void EncFS_Context::eraseNode(const char *path, void *pl) { Lock lock( contextMutex ); Placeholder *ph = (Placeholder *)pl; FileMap::iterator it = openFiles.find( std::string(path) ); rAssert(it != openFiles.end()); int rmCount = it->second.erase( ph ); rAssert(rmCount == 1); // if no more references to this file, remove the record all together if(it->second.empty()) { // attempts to make use of shallow copy to clear memory used to hold // unencrypted filenames.. not sure this does any good.. std::string storedName = it->first; openFiles.erase( it ); storedName.assign( storedName.length(), '\0' ); } delete ph; } encfs-1.7.4/encfs/Context.h000644 000765 000024 00000005441 11436647545 016201 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2007, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _Context_incl_ #define _Context_incl_ #include "encfs.h" #include #include #ifdef USE_HASHMAP #include #else #include #endif using boost::shared_ptr; struct EncFS_Args; struct EncFS_Opts; class FileNode; class DirNode; class EncFS_Context { public: EncFS_Context(); ~EncFS_Context(); shared_ptr getNode(void *ptr); shared_ptr lookupNode(const char *path); int getAndResetUsageCounter(); int openFileCount() const; void *putNode(const char *path, const shared_ptr &node); void eraseNode(const char *path, void *placeholder); void renameNode(const char *oldName, const char *newName); void setRoot(const shared_ptr &root); shared_ptr getRoot(int *err); bool isMounted(); shared_ptr args; shared_ptr opts; bool publicFilesystem; // root path to cipher dir std::string rootCipherDir; // for idle monitor bool running; pthread_t monitorThread; pthread_cond_t wakeupCond; pthread_mutex_t wakeupMutex; private: /* This placeholder is what is referenced in FUSE context (passed to * callbacks). * * A FileNode may be opened many times, but only one FileNode instance per * file is kept. Rather then doing reference counting in FileNode, we * store a unique Placeholder for each open() until the corresponding * release() is called. shared_ptr then does our reference counting for * us. */ struct Placeholder { shared_ptr node; Placeholder( const shared_ptr &ptr ) : node(ptr) {} }; // set of open files, indexed by path #ifdef USE_HASHMAP typedef __gnu_cxx::hash_map > FileMap; #else typedef std::map< std::string, std::set > FileMap; #endif mutable pthread_mutex_t contextMutex; FileMap openFiles; int usageCount; shared_ptr root; }; int remountFS( EncFS_Context *ctx ); #endif encfs-1.7.4/encfs/DirNode.cpp000644 000765 000024 00000045620 11436647545 016437 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003-2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #include "encfs.h" #include "DirNode.h" #include "FileUtils.h" #include #include #include #include #include #include #include #ifdef linux #include #endif #include #include "Context.h" #include "Cipher.h" #include "Mutex.h" #include #include #include using namespace std; using namespace rel; using namespace rlog; static RLogChannel *Info = DEF_CHANNEL( "info/DirNode", Log_Info ); class DirDeleter { public: void operator () ( DIR *d ) { ::closedir( d ); } }; DirTraverse::DirTraverse(const shared_ptr &_dirPtr, uint64_t _iv, const shared_ptr &_naming) : dir( _dirPtr ) , iv( _iv ) , naming( _naming ) { } DirTraverse::DirTraverse(const DirTraverse &src) : dir( src.dir ) , iv( src.iv ) , naming( src.naming ) { } DirTraverse &DirTraverse::operator = (const DirTraverse &src) { dir = src.dir; iv = src.iv; naming = src.naming; return *this; } DirTraverse::~DirTraverse() { dir.reset(); iv = 0; naming.reset(); } static bool _nextName(struct dirent *&de, const shared_ptr &dir, int *fileType, ino_t *inode) { de = ::readdir( dir.get() ); if(de) { if(fileType) { #if defined(_DIRENT_HAVE_D_TYPE) || defined(__FreeBSD__) *fileType = de->d_type; #else #warning "struct dirent.d_type not supported" *fileType = 0; #endif } if(inode) *inode = de->d_ino; return true; } else { if(fileType) *fileType = 0; return false; } } std::string DirTraverse::nextPlaintextName(int *fileType, ino_t *inode) { struct dirent *de=0; while(_nextName(de, dir, fileType, inode)) { try { uint64_t localIv = iv; return naming->decodePath( de->d_name, &localIv ); } catch ( rlog::Error &ex ) { // .. .problem decoding, ignore it and continue on to next name.. rDebug("error decoding filename: %s", de->d_name); } } return string(); } std::string DirTraverse::nextInvalid() { struct dirent *de=0; // find the first name which produces a decoding error... while(_nextName(de, dir, (int*)0, (ino_t*)0)) { try { uint64_t localIv = iv; naming->decodePath( de->d_name, &localIv ); continue; } catch( rlog::Error &ex ) { return string( de->d_name ); } } return string(); } struct RenameEl { // ciphertext names string oldCName; string newCName; // intermediate name (not final cname) // plaintext names string oldPName; string newPName; bool isDirectory; }; class RenameOp { private: DirNode *dn; shared_ptr< list > renameList; list::const_iterator last; public: RenameOp( DirNode *_dn, const shared_ptr< list > &_renameList ) : dn(_dn), renameList(_renameList) { last = renameList->begin(); } RenameOp(const RenameOp &src) : dn(src.dn) , renameList(src.renameList) , last(src.last) { } ~RenameOp(); operator bool () const { return renameList; } bool apply(); void undo(); }; RenameOp::~RenameOp() { if(renameList) { // got a bunch of decoded filenames sitting in memory.. do a little // cleanup before leaving.. list::iterator it; for(it = renameList->begin(); it != renameList->end(); ++it) { it->oldPName.assign( it->oldPName.size(), ' ' ); it->newPName.assign( it->newPName.size(), ' ' ); } } } bool RenameOp::apply() { try { while(last != renameList->end()) { // backing store rename. rDebug("renaming %s -> %s", last->oldCName.c_str(), last->newCName.c_str()); struct stat st; bool preserve_mtime = ::stat(last->oldCName.c_str(), &st) == 0; // internal node rename.. dn->renameNode( last->oldPName.c_str(), last->newPName.c_str() ); // rename on disk.. if(::rename( last->oldCName.c_str(), last->newCName.c_str() ) == -1) { rWarning("Error renaming %s: %s", last->oldCName.c_str(), strerror( errno )); dn->renameNode( last->newPName.c_str(), last->oldPName.c_str(), false ); return false; } if(preserve_mtime) { struct utimbuf ut; ut.actime = st.st_atime; ut.modtime = st.st_mtime; ::utime(last->newCName.c_str(), &ut); } ++last; } return true; } catch( rlog::Error &err ) { err.log( _RLWarningChannel ); return false; } } void RenameOp::undo() { rDebug("in undoRename"); if(last == renameList->begin()) { rDebug("nothing to undo"); return; // nothing to undo } // list has to be processed backwards, otherwise we may rename // directories and directory contents in the wrong order! int undoCount = 0; list::const_iterator it = last; while( it != renameList->begin() ) { --it; rDebug("undo: renaming %s -> %s", it->newCName.c_str(), it->oldCName.c_str()); ::rename( it->newCName.c_str(), it->oldCName.c_str() ); try { dn->renameNode( it->newPName.c_str(), it->oldPName.c_str(), false ); } catch( rlog::Error &err ) { err.log( _RLWarningChannel ); // continue on anyway... } ++undoCount; }; rWarning("Undo rename count: %i", undoCount); } DirNode::DirNode(EncFS_Context *_ctx, const string &sourceDir, const FSConfigPtr &_config) { pthread_mutex_init( &mutex, 0 ); Lock _lock( mutex ); ctx = _ctx; rootDir = sourceDir; fsConfig = _config; // make sure rootDir ends in '/', so that we can form a path by appending // the rest.. if( rootDir[ rootDir.length()-1 ] != '/' ) rootDir.append( 1, '/'); naming = fsConfig->nameCoding; } DirNode::~DirNode() { } bool DirNode::hasDirectoryNameDependency() const { return naming ? naming->getChainedNameIV() : false; } string DirNode::rootDirectory() { // don't update last access here, otherwise 'du' would cause lastAccess to // be reset. // chop off '/' terminator from root dir. return string( rootDir, 0, rootDir.length()-1 ); } string DirNode::cipherPath( const char *plaintextPath ) { return rootDir + naming->encodePath( plaintextPath ); } string DirNode::cipherPathWithoutRoot( const char *plaintextPath ) { return naming->encodePath( plaintextPath ); } string DirNode::plainPath( const char *cipherPath_ ) { try { if( !strncmp( cipherPath_, rootDir.c_str(), rootDir.length() ) ) { return naming->decodePath( cipherPath_ + rootDir.length() ); } else { if ( cipherPath_[0] == '+' ) { // decode as fully qualified path return string("/") + naming->decodeName( cipherPath_+1, strlen(cipherPath_+1) ); } else { return naming->decodePath( cipherPath_ ); } } } catch( rlog::Error &err ) { rError("decode err: %s", err.message()); err.log( _RLWarningChannel ); return string(); } } string DirNode::relativeCipherPath( const char *plaintextPath ) { try { if(plaintextPath[0] == '/') { // mark with '+' to indicate special decoding.. return string("+") + naming->encodeName(plaintextPath+1, strlen(plaintextPath+1)); } else { return naming->encodePath( plaintextPath ); } } catch( rlog::Error &err ) { rError("encode err: %s", err.message()); err.log( _RLWarningChannel ); return string(); } } DirTraverse DirNode::openDir(const char *plaintextPath) { string cyName = rootDir + naming->encodePath( plaintextPath ); //rDebug("openDir on %s", cyName.c_str() ); DIR *dir = ::opendir( cyName.c_str() ); if(dir == NULL) { rDebug("opendir error %s", strerror(errno)); return DirTraverse( shared_ptr(), 0, shared_ptr() ); } else { shared_ptr dp( dir, DirDeleter() ); uint64_t iv = 0; // if we're using chained IV mode, then compute the IV at this // directory level.. try { if( naming->getChainedNameIV() ) naming->encodePath( plaintextPath, &iv ); } catch( rlog::Error &err ) { rError("encode err: %s", err.message()); err.log( _RLWarningChannel ); } return DirTraverse( dp, iv, naming ); } } bool DirNode::genRenameList( list &renameList, const char *fromP, const char *toP ) { uint64_t fromIV = 0, toIV = 0; // compute the IV for both paths string fromCPart = naming->encodePath( fromP, &fromIV ); string toCPart = naming->encodePath( toP, &toIV ); // where the files live before the rename.. string sourcePath = rootDir + fromCPart; // ok..... we wish it was so simple.. should almost never happen if(fromIV == toIV) return true; // generate the real destination path, where we expect to find the files.. rDebug("opendir %s", sourcePath.c_str() ); shared_ptr dir = shared_ptr( opendir( sourcePath.c_str() ), DirDeleter() ); if(!dir) return false; struct dirent *de = NULL; while((de = ::readdir( dir.get() )) != NULL) { // decode the name using the oldIV uint64_t localIV = fromIV; string plainName; if((de->d_name[0] == '.') && ((de->d_name[1] == '\0') || ((de->d_name[1] == '.') && (de->d_name[2] == '\0')))) { // skip "." and ".." continue; } try { plainName = naming->decodePath( de->d_name, &localIV ); } catch( rlog::Error &ex ) { // if filename can't be decoded, then ignore it.. continue; } // any error in the following will trigger a rename failure. try { // re-encode using the new IV.. localIV = toIV; string newName = naming->encodePath( plainName.c_str(), &localIV ); // store rename information.. string oldFull = sourcePath + '/' + de->d_name; string newFull = sourcePath + '/' + newName; RenameEl ren; ren.oldCName = oldFull; ren.newCName = newFull; ren.oldPName = string(fromP) + '/' + plainName; ren.newPName = string(toP) + '/' + plainName; bool isDir; #if defined(_DIRENT_HAVE_D_TYPE) if(de->d_type != DT_UNKNOWN) { isDir = (de->d_type == DT_DIR); } else #endif { isDir = isDirectory( oldFull.c_str() ); } ren.isDirectory = isDir; if(isDir) { // recurse.. We want to add subdirectory elements before the // parent, as that is the logical rename order.. if(!genRenameList( renameList, ren.oldPName.c_str(), ren.newPName.c_str())) { return false; } } rDebug("adding file %s to rename list", oldFull.c_str()); renameList.push_back( ren ); } catch( rlog::Error &err ) { // We can't convert this name, because we don't have a valid IV for // it (or perhaps a valid key).. It will be inaccessible.. rWarning("Aborting rename: error on file: %s", fromCPart.append(1, '/').append(de->d_name).c_str()); err.log( _RLDebugChannel ); // abort.. Err on the side of safety and disallow rename, rather // then loosing files.. return false; } } return true; } /* A bit of a pain.. If a directory is renamed in a filesystem with directory initialization vector chaining, then we have to recursively rename every descendent of this directory, as all initialization vectors will have changed.. Returns a list of renamed items on success, a null list on failure. */ shared_ptr DirNode::newRenameOp( const char *fromP, const char *toP ) { // Do the rename in two stages to avoid chasing our tail // Undo everything if we encounter an error! shared_ptr< list > renameList(new list); if(!genRenameList( *renameList.get(), fromP, toP )) { rWarning("Error during generation of recursive rename list"); return shared_ptr(); } else return shared_ptr( new RenameOp(this, renameList) ); } int DirNode::mkdir(const char *plaintextPath, mode_t mode, uid_t uid, gid_t gid) { string cyName = rootDir + naming->encodePath( plaintextPath ); rAssert( !cyName.empty() ); rLog( Info, "mkdir on %s", cyName.c_str() ); // if uid or gid are set, then that should be the directory owner int olduid = -1; int oldgid = -1; if(uid != 0) olduid = setfsuid( uid ); if(gid != 0) oldgid = setfsgid( gid ); int res = ::mkdir( cyName.c_str(), mode ); if(olduid >= 0) setfsuid( olduid ); if(oldgid >= 0) setfsgid( oldgid ); if(res == -1) { int eno = errno; rWarning("mkdir error on %s mode %i: %s", cyName.c_str(), mode, strerror(eno)); res = -eno; } else res = 0; return res; } int DirNode::rename( const char *fromPlaintext, const char *toPlaintext ) { Lock _lock( mutex ); string fromCName = rootDir + naming->encodePath( fromPlaintext ); string toCName = rootDir + naming->encodePath( toPlaintext ); rAssert( !fromCName.empty() ); rAssert( !toCName.empty() ); rLog( Info, "rename %s -> %s", fromCName.c_str(), toCName.c_str() ); shared_ptr toNode = findOrCreate( toPlaintext ); shared_ptr renameOp; if( hasDirectoryNameDependency() && isDirectory( fromCName.c_str() )) { rLog( Info, "recursive rename begin" ); renameOp = newRenameOp( fromPlaintext, toPlaintext ); if(!renameOp || !renameOp->apply()) { if(renameOp) renameOp->undo(); rWarning("rename aborted"); return -EACCES; } rLog( Info, "recursive rename end" ); } int res = 0; try { struct stat st; bool preserve_mtime = ::stat(fromCName.c_str(), &st) == 0; renameNode( fromPlaintext, toPlaintext ); res = ::rename( fromCName.c_str(), toCName.c_str() ); if(res == -1) { // undo res = -errno; renameNode( toPlaintext, fromPlaintext, false ); if(renameOp) renameOp->undo(); } else if(preserve_mtime) { struct utimbuf ut; ut.actime = st.st_atime; ut.modtime = st.st_mtime; ::utime(toCName.c_str(), &ut); } } catch( rlog::Error &err ) { // exception from renameNode, just show the error and continue.. err.log( _RLWarningChannel ); res = -EIO; } if(res != 0) { rLog( Info, "rename failed: %s", strerror( errno )); res = -errno; } return res; } int DirNode::link( const char *from, const char *to ) { Lock _lock( mutex ); string fromCName = rootDir + naming->encodePath( from ); string toCName = rootDir + naming->encodePath( to ); rAssert( !fromCName.empty() ); rAssert( !toCName.empty() ); rLog(Info, "link %s -> %s", fromCName.c_str(), toCName.c_str()); int res = -EPERM; if( fsConfig->config->externalIVChaining ) { rLog(Info, "hard links not supported with external IV chaining!"); } else { res = ::link( fromCName.c_str(), toCName.c_str() ); if(res == -1) res = -errno; else res = 0; } return res; } /* The node is keyed by filename, so a rename means the internal node names must be changed. */ shared_ptr DirNode::renameNode( const char *from, const char *to ) { return renameNode( from, to, true ); } shared_ptr DirNode::renameNode( const char *from, const char *to, bool forwardMode ) { shared_ptr node = findOrCreate( from ); if(node) { uint64_t newIV = 0; string cname = rootDir + naming->encodePath( to, &newIV ); rLog(Info, "renaming internal node %s -> %s", node->cipherName(), cname.c_str()); if(node->setName( to, cname.c_str(), newIV, forwardMode )) { if(ctx) ctx->renameNode( from, to ); } else { // rename error! - put it back rError("renameNode failed"); throw ERROR("Internal node name change failed!"); } } return node; } shared_ptr DirNode::directLookup( const char *path ) { return shared_ptr( new FileNode( this, fsConfig, "unknown", path )); } shared_ptr DirNode::findOrCreate( const char *plainName) { shared_ptr node; if(ctx) node = ctx->lookupNode( plainName ); if(!node) { uint64_t iv = 0; string cipherName = naming->encodePath( plainName, &iv ); node.reset( new FileNode( this, fsConfig, plainName, (rootDir + cipherName).c_str())); if(fsConfig->config->externalIVChaining) node->setName(0, 0, iv); rLog(Info, "created FileNode for %s", node->cipherName()); } return node; } shared_ptr DirNode::lookupNode( const char *plainName, const char * requestor ) { (void)requestor; Lock _lock( mutex ); shared_ptr node = findOrCreate( plainName ); return node; } /* Similar to lookupNode, except that we also call open() and only return a node on sucess.. This is done in one step to avoid any race conditions with the stored state of the file. */ shared_ptr DirNode::openNode( const char *plainName, const char * requestor, int flags, int *result ) { (void)requestor; rAssert( result != NULL ); Lock _lock( mutex ); shared_ptr node = findOrCreate( plainName ); if( node && (*result = node->open( flags )) >= 0 ) return node; else return shared_ptr(); } int DirNode::unlink( const char *plaintextName ) { string cyName = naming->encodePath( plaintextName ); rLog( Info, "unlink %s", cyName.c_str() ); Lock _lock( mutex ); int res = 0; if(ctx && ctx->lookupNode( plaintextName )) { // If FUSE is running with "hard_remove" option where it doesn't // hide open files for us, then we can't allow an unlink of an open // file.. rWarning("Refusing to unlink open file: %s, hard_remove option " "is probably in effect", cyName.c_str() ); res = -EBUSY; } else { string fullName = rootDir + cyName; res = ::unlink( fullName.c_str() ); if(res == -1) { res = -errno; rDebug("unlink error: %s", strerror(errno)); } } return res; } encfs-1.7.4/encfs/DirNode.h000644 000765 000024 00000012612 11436647545 016077 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _DirNode_incl_ #define _DirNode_incl_ #include #include #include #include #include #include #include #include "FileNode.h" #include "NameIO.h" #include "CipherKey.h" #include "FSConfig.h" using boost::shared_ptr; class Cipher; class RenameOp; struct RenameEl; class EncFS_Context; class DirTraverse { public: DirTraverse(const shared_ptr &dirPtr, uint64_t iv, const shared_ptr &naming); DirTraverse(const DirTraverse &src); ~DirTraverse(); DirTraverse &operator = (const DirTraverse &src); // returns FALSE to indicate an invalid DirTraverse (such as when // an invalid directory is requested for traversal) bool valid() const; // return next plaintext filename // If fileType is not 0, then it is used to return the filetype (or 0 if // unknown) std::string nextPlaintextName(int *fileType=0, ino_t *inode=0); /* Return cipher name of next undecodable filename.. The opposite of nextPlaintextName(), as that skips undecodable names.. */ std::string nextInvalid(); private: shared_ptr dir; // struct DIR // initialization vector to use. Not very general purpose, but makes it // more efficient to support filename IV chaining.. uint64_t iv; shared_ptr naming; }; inline bool DirTraverse::valid() const { return dir != 0; } #ifdef USE_HASHMAP namespace __gnu_cxx { template<> struct hash { size_t operator() (const std::string &__s) const { return __stl_hash_string( __s.c_str() ); } }; } #endif class DirNode { public: // sourceDir points to where raw files are stored DirNode(EncFS_Context *ctx, const std::string &sourceDir, const FSConfigPtr &config ); ~DirNode(); // return the path to the root directory std::string rootDirectory(); // find files shared_ptr lookupNode( const char *plaintextName, const char *requestor ); /* Combined lookupNode + node->open() call. If the open fails, then the node is not retained. If the open succeeds, then the node is returned. */ shared_ptr openNode( const char *plaintextName, const char *requestor, int flags, int *openResult ); /* For internal use - open a cipher file directly */ shared_ptr directLookup( const char *realPath ); std::string cipherPath( const char *plaintextPath ); std::string cipherPathWithoutRoot( const char *plaintextPath ); std::string plainPath( const char *cipherPath ); // relative cipherPath is the same as cipherPath except that it doesn't // prepent the mount point. That it, it doesn't return a fully qualified // name, just a relative path within the encrypted filesystem. std::string relativeCipherPath( const char *plaintextPath ); /* Returns true if file names are dependent on the parent directory name. If a directory name is changed, then all the filenames must also be changed. */ bool hasDirectoryNameDependency() const; // unlink the specified file int unlink( const char *plaintextName ); // traverse directory DirTraverse openDir( const char *plainDirName ); // uid and gid are used as the directory owner, only if not zero int mkdir( const char *plaintextPath, mode_t mode, uid_t uid = 0, gid_t gid = 0); int rename( const char *fromPlaintext, const char *toPlaintext ); int link( const char *from, const char *to ); // returns idle time of filesystem in seconds int idleSeconds(); protected: /* notify that a file is being renamed. This renames the internal node, if any. If the file is not open, then this call has no effect. Returns the FileNode if it was found. */ shared_ptr renameNode( const char *from, const char *to ); shared_ptr renameNode( const char *from, const char *to, bool forwardMode ); /* when directory IV chaining is enabled, a directory can't be renamed without renaming all its contents as well. recursiveRename should be called after renaming the directory, passing in the plaintext from and to paths. */ shared_ptr newRenameOp( const char *from, const char *to ); private: friend class RenameOp; bool genRenameList( std::list &list, const char *fromP, const char *toP ); shared_ptr findOrCreate( const char *plainName); pthread_mutex_t mutex; EncFS_Context *ctx; // passed in as configuration std::string rootDir; FSConfigPtr fsConfig; shared_ptr naming; }; #endif encfs-1.7.4/encfs/encfs-man.html000644 000765 000024 00000072313 11304571112 017117 0ustar00vgoughstaff000000 000000 encfs - mounts or creates an encrypted virtual filesystem


NAME

encfs - mounts or creates an encrypted virtual filesystem


SYNOPSIS

encfs [--version] [-s] [-f] [-v|--verbose] [-i MINUTES|--idle=MINUTES] [--extpass=program] [-S|--stdinpass] [--anykey] [--forcedecode] [-d|--fuse-debug] [--public] [--no-default-flags] [--ondemand] [--reverse] [--standard] [-o FUSE_OPTION] rootdir mountPoint [-- [Fuse Mount Options]]


DESCRIPTION

EncFS creates a virtual encrypted filesystem which stores encrypted data in the rootdir directory and makes the unencrypted data visible at the mountPoint directory. The user must supply a password which is used to (indirectly) encrypt both filenames and file contents.

If EncFS is unable to find a supported filesystem at the specified rootdir, then the user will be asked if they wish to create a new encrypted filesystem at the specified location. Options will be presented to the user allowing some control over the algorithms to use. As EncFS matures, there may be an increasing number of choices.


OPTIONS

-i, --idle=MINUTES

Enable automatic unmount of the filesystem after a period of inactivity. The period is specified in minutes, so the shortest timeout period that can be requested is one minute. EncFS will not automatically unmount if there are files open within the filesystem, even if they are open in read-only mode. However simply having files open does not count as activity.

-f

The -f (foreground) option causes EncFS to run in the foreground. Normally EncFS spawns off as a daemon and runs in the background, returning control to the spawning shell. With the -f option, it will run in the foreground and any warning/debug log messages will be displayed on standard error. In the default (background) mode, all log messages are logged via syslog.

-v, --verbose

Causes EncFS to enable logging of various debug channels within EncFS. Normally these logging messages are disabled and have no effect. It is recommended that you run in foreground (-f) mode when running with verbose enabled.

-s

The -s (single threaded) option causes EncFS to run in single threaded mode. By default, EncFS runs in multi-threaded mode. This option is used during EncFS development in order to simplify debugging and allow it to run under memory checking tools..

-d, --fuse-debug

Enables debugging within the FUSE library. This should only be used if you suspect a problem within FUSE itself (not EncFS), as it generates a lot of low-level data and is not likely to be very helpful in general problem tracking. Try verbose mode (-v) first, which gives a higher level view of what is happening within EncFS.

--forcedecode

This option only has an effect on filesystems which use MAC block headers. By default, if a block is decoded and the stored MAC doesn't match what is calculated, then an IO error is returned to the application and the block is not returned. However, by specifying --forcedecode, only an error will be logged and the data will still be returned to the application. This may be useful for attempting to read corrupted files.

--public

Attempt to make encfs behave as a typical multi-user filesystem. By default, all FUSE based filesystems are visible only to the user who mounted them. No other users (including root) can view the filesystem contents. The --public option does two things. It adds the FUSE flags "allow_other" and "default_permission" when mounting the filesystem, which tells FUSE to allow other users to access the filesystem, and to use the ownership permissions provided by the filesystem. Secondly, the --public flag changes how encfs's node creation functions work - as they will try and set ownership of new nodes based on the caller identification.

Warning: In order for this to work, encfs must be run as root -- otherwise it will not have the ability to change ownership of files. I recommend that you instead investigate if the fuse allow_other option can be used to do what you want before considering the use of --public.

--ondemand

Mount the filesystem on-demand. This currently only makes sense in combination with --idle and --extpass options. When the filesystem becomes idle, instead of exiting, EncFS stops allowing access to the filesystem by internally dropping it's reference to it. If someone attempts to access the filesystem again, the extpass program is used to prompt the user for the password. If this succeeds, then the filesystem becomes available again.

--reverse

Normally EncFS provides a plaintext view of data on demand. Normally it stores enciphered data and displays plaintext data. With --reverse it takes as source plaintext data and produces enciphered data on-demand. This can be useful for creating remote encrypted backups, where you do not wish to keep the local files unencrypted.

For example, the following would create an encrypted view in /tmp/crypt-view.

    encfs --reverse /home/me /tmp/crypt-view

You could then copy the /tmp/crypt-view directory in order to have a copy of the encrypted data. You must also keep a copy of the file /home/me/.encfs5 which contains the filesystem information. Together, the two can be used to reproduce the unencrypted data:

    ENCFS5_CONFIG=/home/me/.encfs5 encfs /tmp/crypt-view /tmp/plain-view

Now /tmp/plain-view contains the same data as /home/me

Note that --reverse mode only works with limited configuration options, so many settings may be disabled when used.

--standard

If creating a new filesystem, this automatically selects standard configuration options, to help with automatic filesystem creation. This is the set of options that should be used unless you know what you're doing and have read the documentation.

When not creating a filesystem, this flag does nothing.

-o FUSE_ARG

Pass through FUSE args to the underlying library. This makes it easy to pass FUSE options when mounting EncFS via mount (and /etc/fstab). Eg:

    mount encfs#/home/me-crypt /home/me -t fuse -o kernel_cache

Note that encfs arguments cannot be set this way. If you need to set encfs arguments, create a wrapper, such as encfs-reverse;

    #!/bin/sh
    encfs --reverse $*

Then mount using the script path

    mount encfs-reverse#/home/me /home/me-crypt -t fuse
--

The -- option tells EncFS to send any remaining arguments directly to FUSE. In turn, FUSE passes the arguments to fusermount. See the fusermount help page for information on available commands.

--no-default-flags

Encfs adds the FUSE flags "use_ino" and "default_permissions" by default, as of version 1.2.2, because that improves compatibility with some programs.. If for some reason you need to disable one or both of these flags, use the option --no-default-flags.

The following command lines produce the same result:

    encfs raw crypt
    encfs --no-default-flags raw crypt -- -o use_ino,default_permissions
--extpass=program

Specify an external program to use for getting the user password. When the external program is spawned, the environment variable "RootDir" will be set to contain the path to the root directory. The program should print the password to standard output.

EncFS takes everything returned from the program to be the password, except for a trailing newline (\n) which will be removed.

For example, specifying --extpass=/usr/lib/ssh/ssh-askpass will cause EncFS to use ssh's password prompt program.

Note: EncFS reads at most 2k of data from the password program, and it removes any trailing newline. Versions before 1.4.x accepted only 64 bytes of text.

-S, --stdinpass

Read password from standard input, without prompting. This may be useful for scripting encfs mounts.

Note that you should make sure the filesystem and mount points exist first. Otherwise encfs will prompt for the filesystem creation options, which may interfere with your script.

--anykey

Turn off key validation checking. This allows EncFS to be used with secondary passwords. This could be used to store a separate set of files in an encrypted filesystem. EncFS ignores files which do not decode properly, so files created with separate passwords will only be visible when the filesystem is mounted with their associated password.

Note that if the primary password is changed (using encfsctl), the other passwords will not be usable unless the primary password is set back to what it was, as the other passwords rely on an invalid decoding of the volume key, which will not remain the same if the primary password is changed.

Warning: Use this option at your own risk.


EXAMPLES

Create a new encrypted filesystem. Store the raw (encrypted) data in "~/.crypt" , and make the unencrypted data visible in "~/crypt". Both directories are in the home directory in this example. This example shows the full output of encfs as it asks the user if they wish to create the filesystem:

    % encfs ~/.crypt ~/crypt
    Directory "/home/me/.crypt" does not exist, create (y,n)?y
    Directory "/home/me/crypt" does not exist, create (y,n)?y
    Creating new encrypted volume.
    Please choose from one of the following options:
     enter "x" for expert configuration mode,
     enter "p" for pre-configured paranoia mode,
     anything else, or an empty line will select standard mode.
    ?>
    Standard configuration selected.
    Using cipher Blowfish, key size 160, block size 512
    New Password: <password entered here>
    Verify: <password entered here>

The filesystem is now mounted and visible in ~/crypt. If files are created there, they can be seen in encrypted form in ~/.crypt. To unmount the filesystem, use fusermount with the -u (unmount) option:

    % fusermount -u ~/crypt

Another example. To mount the same filesystem, but have fusermount name the mount point '/dev/foo' (as shown in df and other tools which read /etc/mtab), and also request kernel-level caching of file data (which are both special arguments to fusermount):

    % encfs ~/.crypt ~/crypt -- -n /dev/foo -c

Or, if you find strange behavior under some particular program when working in an encrypted filesystem, it may be helpful to run in verbose mode while reproducing the problem and send along the output with the problem report:

    % encfs -v -f ~/.crypt ~/crypt 2> encfs-report.txt

In order to avoid leaking sensitive information through the debugging channels, all warnings and debug messages (as output in verbose mode) contain only encrypted filenames. You can use the encfsctl program's decode function to decode filenames if desired.


CAVEATS

EncFS is not a true filesystem. It does not deal with any of the actual storage or maintenance of files. It simply translates requests (encrypting or decrypting as necessary) and passes the requests through to the underlying host filesystem. Therefor any limitations of the host filesystem will likely be inherited by EncFS (or possibly be further limited).

One such limitation is filename length. If your underlying filesystem limits you to N characters in a filename, then EncFS will limit you to approximately 3*(N-2)/4. For example if the host filesystem limits to 256 characters, then EncFS will be limited to 190 character filenames. This is because encrypted filenames are always longer then plaintext filenames.


FILESYSTEM OPTIONS

When EncFS is given a root directory which does not contain an existing EncFS filesystem, it will give the option to create one. Note that options can only be set at filesystem creation time. There is no support for modifying a filesystem's options in-place.

If you want to upgrade a filesystem to use newer features, then you need to create a new filesystem and mount both the old filesystem and new filesystem at the same time and copy the old to the new.

Multiple instances of encfs can be run at the same time, including different versions of encfs, as long as they are compatible with the current FUSE module on your system.

A choice is provided for two pre-configured settings ('standard' and 'paranoia'), along with an expert configuration mode.

Standard mode uses the following settings: Cipher: AES Key Size: 192 bits PBKDF2 with 1/2 second runtime, 160 bit salt Filesystem Block Size: 1024 bytes Filename Encoding: Block encoding with IV chaining Unique initialization vector file headers

Paranoia mode uses the following settings: Cipher: AES Key Size: 256 bits PBKDF2 with 3 second runtime, 160 bit salt Filesystem Block Size: 1024 bytes Filename Encoding: Block encoding with IV chaining Unique initialization vector file headers Message Authentication Code block headers External IV Chaining

In the expert / manual configuration mode, each of the above options is configurable. Here is a list of current options with some notes about what they mean:


Key Derivation Function

As of version 1.5, EncFS now uses PBKDF2 as the default key derivation function. The number of iterations in the keying function is selected based on wall clock time to generate the key. In standard mode, a target time of 0.5 seconds is used, and in paranoia mode a target of 3.0 seconds is used.

On a 1.6Ghz AMD 64 system, it rougly 64k iterations of the key derivation function can be handled in half a second. The exact number of iterations to use is stored in the configuration file, as it is needed to remount the filesystem.

If an EncFS filesystem configuration from 1.4.x is modified with version 1.5 (such as when using encfsctl to change the password), then the new PBKDF2 function will be used and the filesystem will no longer be readable by older versions.

Cipher

Which encryption algorithm to use. The list is generated automatically based on what supported algorithms EncFS found in the encryption libraries. When using a recent version of OpenSSL, Blowfish and AES are the typical options.

Blowfish is an 8 byte cipher - encoding 8 bytes at a time. AES is a 16 byte cipher.

Cipher Key Size

Many, if not all, of the supported ciphers support multiple key lengths. There is not really much need to have enormous key lengths. Even 160 bits (the default) is probably overkill.

Filesystem Block Size

This is the size (in bytes) that EncFS deals with at one time. Each block gets its own initialization vector and is encoded in the cipher's cipher-block-chaining mode. A partial block at the end of a file is encoded using a stream mode to avoid having to store the filesize somewhere.

Having larger block sizes reduces the overhead of EncFS a little, but it can also add overhead if your programs read small parts of files. In order to read a single byte from a file, the entire block that contains that byte must be read and decoded, so a large block size adds overhead to small requests. With write calls it is even worse, as a block must be read and decoded, the change applied and the block encoded and written back out.

The default is 512 bytes as of version 1.0. It was hard coded to 64 bytes in version 0.x, which was not as efficient as the current setting for general usage.

Filename Encoding

New in 1.1. A choice is given between stream encoding of filename and block encoding. The advantage of stream encoding is that the encoded filenames will be as short as possible. If you have a filename with a single letter, it will be very short in the encoded form, where as block encoded filenames are always rounded up to the block size of the encryption cipher (8 bytes for Blowfish and 16 bytes for AES).

The advantage of block encoding mode is that filename lenths all come out as a multiple of the cipher block size. This means that someone looking at your encrypted data can't tell as much about the length of your filenames. It is on by default, as it takes a similar amount of time to using the stream cipher. However stream cipher mode may be useful if you want shorter encrypted filenames for some reason.

Prior to version 1.1, only stream encoding was supported.

Filename Initialization Vector Chaining

New in 1.1. In previous versions of EncFS, each filename element in a path was encoded separately. So if "foo" encoded to "XXX", then it would always encode that way (given the same encryption key), no matter if the path was "a/b/foo", or "aa/foo/cc", etc. That meant it was possible for someone looking at the encrypted data to see if two files in different directories had the same name, even though they wouldn't know what that name decoded to.

With initialization vector chaining, each directory gets its own initialization vector. So "a/foo" and "b/foo" will have completely different encoded names for "foo". This features has almost no performance impact (for most operations), and so is the default in all modes.

Note: One significant performance exception is directory renames. Since the initialization vector for filename encoding depends on the directory path, any rename requires re-encoding every filename in the tree of the directory being changed. If there are thousands of files, then EncFS will have to do thousands of renames. It may also be possible that EncFS will come across a file that it can't decode or doesn't have permission to move during the rename operation, in which case it will attempt to undo any changes it made up to that point and the rename will fail.

Per-File Initialization Vectors

New in 1.1. In previous versions of EncFS, each file was encoded in the same way. Each block in a file has always had its own initialization vector, but in a deterministic way so that block N in one file is encoded in the same was as block N in another file. That made it possible for someone to tell if two files were identical (or parts of the file were identical) by comparing the encoded data.

With per-file initialization vectors, each file gets its own 64bit random initialization vector, so that each file is encrypted in a different way.

This option is enabled by default.

External IV Chaining

New in 1.1.3. This option is closely related to Per-File Initialization Vectors and Filename Initialization Vector Chaining. Basically it extends the initialization vector chaining from filenames to the per-file initialization vector.

When this option is enabled, the per-file initialization vector is encoded using the initialization vector derived from the filename initialization vector chaining code. This means that the data in a file becomes tied to the filename. If an encrypted file is renamed outside of encfs, it will no longer be decodable within encfs. Note that unless Block MAC headers are enabled, the decoding error will not be detected and will result in reading random looking data.

There is a cost associated with this. When External IV Chaining is enabled, hard links will not be allowed within the filesystem, as there would be no way to properly decode two different filenames pointing to the same data.

Also, renaming a file requires modifying the file header. So renames will only be allowed when the user has write access to the file.

Because of these limits, this option is disabled by default for standard mode (and enabled by default for paranoia mode).

Block MAC headers

New to 1.1. If this is enabled, every block in every file is stored along with a cryptographic checksum (Message Authentication Code). This makes it virtually impossible to modify a file without the change being detected by EncFS. EncFS will refuse to read data which does not pass the checksum, and will log the error and return an IO error to the application.

This adds substantial overhead (default being 8 bytes per filesystem block), plus computational overhead, and is not enabled by default except in paranoia mode.

When this is not enabled and if EncFS is asked to read modified or corrupted data, it will have no way to verify that the decoded data is what was originally encoded.


Attacks

The primary goal of EncFS is to protect data off-line. That is, provide a convenient way of storing files in a way that will frustrate any attempt to read them if the files are later intercepted.

Some algorithms in EncFS are also meant to frustrate on-line attacks where an attacker is assumed to be able to modify the files.

The most intrusive attacks, where an attacker has complete control of the user's machine (and can therefor modify EncFS, or FUSE, or the kernel itself) are not guarded against. Do not assume that encrypted files will protect your sensitive data if you enter your password into a compromised computer. How you determine that the computer is safe to use is beyond the scope of this documentation.

That said, here are some example attacks and data gathering techniques on the filesystem contents along with the algorithms EncFS supports to thwart them:

Attack: modifying a few bytes of an encrypted file (without knowing what they will decode to).

EncFS does not use any form of XOR encryption which would allow single bytes to be modified without affecting others. Most modifications would affect dozens or more bytes. Additionally, MAC Block headers can be used to identify any changes to files.

Attack: copying a random block of one file to a random block of another file.

Each block has its own [deterministic] initialization vector.

Attack: copying block N to block N of another file.

When the Per-File Initialization Vector support is enabled (default in 1.1.x filesystems), a copied block will not decode properly when copied to another file.

Attack: copying an entire file to another file.

Can be prevented by enabling External IV Chaining mode.

Attack: determine if two filenames are the same by looking at encrypted names.

Filename Initialization Vector chaining prevents this by giving each file a 64-bit initialization vector derived from its full path name.

Attack: compare if two files contain the same data.

Per-File Initialization Vector support prevents this.


DISCLAIMER

This library 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. Please refer to the "COPYING" file distributed with EncFS for complete details.


AUTHORS

EncFS was written by Valient Gough >>.


SEE ALSO

encfsctl(1)

encfs-1.7.4/encfs/encfs.1000644 000765 000024 00000071444 11465401057 015556 0ustar00vgoughstaff000000 000000 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.35 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "ENCFS 1" .TH ENCFS 1 "2009-11-29" "1.7.3" "Encrypted Filesystem" .SH "NAME" encfs \- mounts or creates an encrypted virtual filesystem .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBencfs\fR [\fB\-\-version\fR] [\fB\-s\fR] [\fB\-f\fR] [\fB\-v\fR|\fB\-\-verbose\fR] [\fB\-i \s-1MINUTES\s0\fR|\fB\-\-idle=MINUTES\fR] [\fB\-\-extpass=program\fR] [\fB\-S\fR|\fB\-\-stdinpass\fR] [\fB\-\-anykey\fR] [\fB\-\-forcedecode\fR] [\fB\-d\fR|\fB\-\-fuse\-debug\fR] [\fB\-\-public\fR] [\fB\-\-no\-default\-flags\fR] [\fB\-\-ondemand\fR] [\fB\-\-reverse\fR] [\fB\-\-standard\fR] [\fB\-o \s-1FUSE_OPTION\s0\fR] \&\fIrootdir\fR \fImountPoint\fR [\fB\-\-\fR [\fIFuse Mount Options\fR]] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBEncFS\fR creates a virtual encrypted filesystem which stores encrypted data in the \fIrootdir\fR directory and makes the unencrypted data visible at the \&\fImountPoint\fR directory. The user must supply a password which is used to (indirectly) encrypt both filenames and file contents. .PP If \fBEncFS\fR is unable to find a supported filesystem at the specified \&\fIrootdir\fR, then the user will be asked if they wish to create a new encrypted filesystem at the specified location. Options will be presented to the user allowing some control over the algorithms to use. As \fBEncFS\fR matures, there may be an increasing number of choices. .SH "OPTIONS" .IX Header "OPTIONS" .IP "\fB\-i\fR, \fB\-\-idle=MINUTES\fR" 4 .IX Item "-i, --idle=MINUTES" Enable automatic unmount of the filesystem after a period of inactivity. The period is specified in minutes, so the shortest timeout period that can be requested is one minute. \fBEncFS\fR will not automatically unmount if there are files open within the filesystem, even if they are open in read-only mode. However simply having files open does not count as activity. .IP "\fB\-f\fR" 4 .IX Item "-f" The \fB\-f\fR (\fIforeground\fR) option causes \fBEncFS\fR to run in the foreground. Normally \fBEncFS\fR spawns off as a daemon and runs in the background, returning control to the spawning shell. With the \fB\-f\fR option, it will run in the foreground and any warning/debug log messages will be displayed on standard error. In the default (background) mode, all log messages are logged via syslog. .IP "\fB\-v\fR, \fB\-\-verbose\fR" 4 .IX Item "-v, --verbose" Causes \fBEncFS\fR to enable logging of various debug channels within \fBEncFS\fR. Normally these logging messages are disabled and have no effect. It is recommended that you run in foreground (\fB\-f\fR) mode when running with verbose enabled. .IP "\fB\-s\fR" 4 .IX Item "-s" The \fB\-s\fR (\fIsingle threaded\fR) option causes \fBEncFS\fR to run in single threaded mode. By default, \fBEncFS\fR runs in multi-threaded mode. This option is used during \fBEncFS\fR development in order to simplify debugging and allow it to run under memory checking tools.. .IP "\fB\-d\fR, \fB\-\-fuse\-debug\fR" 4 .IX Item "-d, --fuse-debug" Enables debugging within the \fB\s-1FUSE\s0\fR library. This should only be used if you suspect a problem within \fB\s-1FUSE\s0\fR itself (not \fBEncFS\fR), as it generates a lot of low-level data and is not likely to be very helpful in general problem tracking. Try \fIverbose\fR mode (\fB\-v\fR) first, which gives a higher level view of what is happening within \fBEncFS\fR. .IP "\fB\-\-forcedecode\fR" 4 .IX Item "--forcedecode" This option only has an effect on filesystems which use \s-1MAC\s0 block headers. By default, if a block is decoded and the stored \s-1MAC\s0 doesn't match what is calculated, then an \s-1IO\s0 error is returned to the application and the block is not returned. However, by specifying \fB\-\-forcedecode\fR, only an error will be logged and the data will still be returned to the application. This may be useful for attempting to read corrupted files. .IP "\fB\-\-public\fR" 4 .IX Item "--public" Attempt to make encfs behave as a typical multi-user filesystem. By default, all \s-1FUSE\s0 based filesystems are visible only to the user who mounted them. No other users (including root) can view the filesystem contents. The \fB\-\-public\fR option does two things. It adds the \s-1FUSE\s0 flags \*(L"allow_other\*(R" and \&\*(L"default_permission\*(R" when mounting the filesystem, which tells \s-1FUSE\s0 to allow other users to access the filesystem, and to use the ownership permissions provided by the filesystem. Secondly, the \fB\-\-public\fR flag changes how encfs's node creation functions work \- as they will try and set ownership of new nodes based on the caller identification. .Sp \&\fBWarning\fR: In order for this to work, encfs must be run as root \*(-- otherwise it will not have the ability to change ownership of files. I recommend that you instead investigate if the fuse allow_other option can be used to do what you want before considering the use of \fB\-\-public\fR. .IP "\fB\-\-ondemand\fR" 4 .IX Item "--ondemand" Mount the filesystem on\-demand. This currently only makes sense in combination with \fB\-\-idle\fR and \fB\-\-extpass\fR options. When the filesystem becomes idle, instead of exiting, \fBEncFS\fR stops allowing access to the filesystem by internally dropping it's reference to it. If someone attempts to access the filesystem again, the extpass program is used to prompt the user for the password. If this succeeds, then the filesystem becomes available again. .IP "\fB\-\-reverse\fR" 4 .IX Item "--reverse" Normally \fBEncFS\fR provides a plaintext view of data on demand. Normally it stores enciphered data and displays plaintext data. With \fB\-\-reverse\fR it takes as source plaintext data and produces enciphered data on\-demand. This can be useful for creating remote encrypted backups, where you do not wish to keep the local files unencrypted. .Sp For example, the following would create an encrypted view in /tmp/crypt\-view. .Sp .Vb 1 \& encfs --reverse /home/me /tmp/crypt-view .Ve .Sp You could then copy the /tmp/crypt\-view directory in order to have a copy of the encrypted data. You must also keep a copy of the file /home/me/.encfs5 which contains the filesystem information. Together, the two can be used to reproduce the unencrypted data: .Sp .Vb 1 \& ENCFS5_CONFIG=/home/me/.encfs5 encfs /tmp/crypt-view /tmp/plain-view .Ve .Sp Now /tmp/plain\-view contains the same data as /home/me .Sp Note that \fB\-\-reverse\fR mode only works with limited configuration options, so many settings may be disabled when used. .IP "\fB\-\-standard\fR" 4 .IX Item "--standard" If creating a new filesystem, this automatically selects standard configuration options, to help with automatic filesystem creation. This is the set of options that should be used unless you know what you're doing and have read the documentation. .Sp When not creating a filesystem, this flag does nothing. .IP "\fB\-o \s-1FUSE_ARG\s0\fR" 4 .IX Item "-o FUSE_ARG" Pass through \fB\s-1FUSE\s0\fR args to the underlying library. This makes it easy to pass \s-1FUSE\s0 options when mounting \fBEncFS\fR via mount (and /etc/fstab). Eg: .Sp .Vb 1 \& mount encfs#/home/me-crypt /home/me -t fuse -o kernel_cache .Ve .Sp Note that encfs arguments cannot be set this way. If you need to set encfs arguments, create a wrapper, such as encfs\-reverse; .Sp .Vb 2 \& #!/bin/sh \& encfs --reverse $* .Ve .Sp Then mount using the script path .Sp .Vb 1 \& mount encfs-reverse#/home/me /home/me-crypt -t fuse .Ve .IP "\fB\-\-\fR" 4 .IX Item "--" The \fB\-\-\fR option tells \fBEncFS\fR to send any remaining arguments directly to \&\fB\s-1FUSE\s0\fR. In turn, \fB\s-1FUSE\s0\fR passes the arguments to \fBfusermount\fR. See the \fBfusermount\fR help page for information on available commands. .IP "\fB\-\-no\-default\-flags\fR" 4 .IX Item "--no-default-flags" \&\fBEncfs\fR adds the \s-1FUSE\s0 flags \*(L"use_ino\*(R" and \*(L"default_permissions\*(R" by default, as of version 1.2.2, because that improves compatibility with some programs.. If for some reason you need to disable one or both of these flags, use the option \&\fB\-\-no\-default\-flags\fR. .Sp The following command lines produce the same result: .Sp .Vb 2 \& encfs raw crypt \& encfs --no-default-flags raw crypt -- -o use_ino,default_permissions .Ve .IP "\fB\-\-extpass=program\fR" 4 .IX Item "--extpass=program" Specify an external program to use for getting the user password. When the external program is spawned, the environment variable \*(L"RootDir\*(R" will be set to contain the path to the root directory. The program should print the password to standard output. .Sp \&\fBEncFS\fR takes everything returned from the program to be the password, except for a trailing newline (\en) which will be removed. .Sp For example, specifying \fB\-\-extpass\fR=\fI/usr/lib/ssh/ssh\-askpass\fR will cause \&\fBEncFS\fR to use ssh's password prompt program. .Sp \&\fBNote\fR: \fBEncFS\fR reads at most 2k of data from the password program, and it removes any trailing newline. Versions before 1.4.x accepted only 64 bytes of text. .IP "\fB\-S\fR, \fB\-\-stdinpass\fR" 4 .IX Item "-S, --stdinpass" Read password from standard input, without prompting. This may be useful for scripting encfs mounts. .Sp Note that you should make sure the filesystem and mount points exist first. Otherwise encfs will prompt for the filesystem creation options, which may interfere with your script. .IP "\fB\-\-anykey\fR" 4 .IX Item "--anykey" Turn off key validation checking. This allows \fBEncFS\fR to be used with secondary passwords. This could be used to store a separate set of files in an encrypted filesystem. \fBEncFS\fR ignores files which do not decode properly, so files created with separate passwords will only be visible when the filesystem is mounted with their associated password. .Sp Note that if the primary password is changed (using \fBencfsctl\fR), the other passwords will not be usable unless the primary password is set back to what it was, as the other passwords rely on an invalid decoding of the volume key, which will not remain the same if the primary password is changed. .Sp \&\fBWarning\fR: Use this option at your own risk. .SH "EXAMPLES" .IX Header "EXAMPLES" Create a new encrypted filesystem. Store the raw (encrypted) data in \&\*(L"~/.crypt\*(R" , and make the unencrypted data visible in \*(L"~/crypt\*(R". Both directories are in the home directory in this example. This example shows the full output of encfs as it asks the user if they wish to create the filesystem: .PP .Vb 9 \& % encfs ~/.crypt ~/crypt \& Directory "/home/me/.crypt" does not exist, create (y,n)?y \& Directory "/home/me/crypt" does not exist, create (y,n)?y \& Creating new encrypted volume. \& Please choose from one of the following options: \& enter "x" for expert configuration mode, \& enter "p" for pre-configured paranoia mode, \& anything else, or an empty line will select standard mode. \& ?> .Ve .PP .Vb 4 \& Standard configuration selected. \& Using cipher Blowfish, key size 160, block size 512 \& New Password: \& Verify: .Ve .PP The filesystem is now mounted and visible in \fI~/crypt\fR. If files are created there, they can be seen in encrypted form in \fI~/.crypt\fR. To unmount the filesystem, use \fIfusermount\fR with the \fB\-u\fR (unmount) option: .PP .Vb 1 \& % fusermount -u ~/crypt .Ve .PP Another example. To mount the same filesystem, but have fusermount name the mount point '/dev/foo' (as shown in \fIdf\fR and other tools which read /etc/mtab), and also request kernel-level caching of file data (which are both special arguments to fusermount): .PP .Vb 1 \& % encfs ~/.crypt ~/crypt -- -n /dev/foo -c .Ve .PP Or, if you find strange behavior under some particular program when working in an encrypted filesystem, it may be helpful to run in verbose mode while reproducing the problem and send along the output with the problem report: .PP .Vb 1 \& % encfs -v -f ~/.crypt ~/crypt 2> encfs-report.txt .Ve .PP In order to avoid leaking sensitive information through the debugging channels, all warnings and debug messages (as output in verbose mode) contain only encrypted filenames. You can use the \fIencfsctl\fR program's \fIdecode\fR function to decode filenames if desired. .SH "CAVEATS" .IX Header "CAVEATS" \&\fBEncFS\fR is not a true filesystem. It does not deal with any of the actual storage or maintenance of files. It simply translates requests (encrypting or decrypting as necessary) and passes the requests through to the underlying host filesystem. Therefor any limitations of the host filesystem will likely be inherited by \fBEncFS\fR (or possibly be further limited). .PP One such limitation is filename length. If your underlying filesystem limits you to N characters in a filename, then \fBEncFS\fR will limit you to approximately 3*(N\-2)/4. For example if the host filesystem limits to 256 characters, then \&\fBEncFS\fR will be limited to 190 character filenames. This is because encrypted filenames are always longer then plaintext filenames. .SH "FILESYSTEM OPTIONS" .IX Header "FILESYSTEM OPTIONS" When \fBEncFS\fR is given a root directory which does not contain an existing \&\fBEncFS\fR filesystem, it will give the option to create one. Note that options can only be set at filesystem creation time. There is no support for modifying a filesystem's options in\-place. .PP If you want to upgrade a filesystem to use newer features, then you need to create a new filesystem and mount both the old filesystem and new filesystem at the same time and copy the old to the new. .PP Multiple instances of encfs can be run at the same time, including different versions of encfs, as long as they are compatible with the current \s-1FUSE\s0 module on your system. .PP A choice is provided for two pre-configured settings ('standard' and \&'paranoia'), along with an expert configuration mode. .PP \&\fIStandard\fR mode uses the following settings: Cipher: \s-1AES\s0 Key Size: 192 bits \s-1PBKDF2\s0 with 1/2 second runtime, 160 bit salt Filesystem Block Size: 1024 bytes Filename Encoding: Block encoding with \s-1IV\s0 chaining Unique initialization vector file headers .PP \&\fIParanoia\fR mode uses the following settings: Cipher: \s-1AES\s0 Key Size: 256 bits \s-1PBKDF2\s0 with 3 second runtime, 160 bit salt Filesystem Block Size: 1024 bytes Filename Encoding: Block encoding with \s-1IV\s0 chaining Unique initialization vector file headers Message Authentication Code block headers External \s-1IV\s0 Chaining .PP In the expert / manual configuration mode, each of the above options is configurable. Here is a list of current options with some notes about what they mean: .SH "Key Derivation Function" .IX Header "Key Derivation Function" As of version 1.5, \fBEncFS\fR now uses \s-1PBKDF2\s0 as the default key derivation function. The number of iterations in the keying function is selected based on wall clock time to generate the key. In standard mode, a target time of 0.5 seconds is used, and in paranoia mode a target of 3.0 seconds is used. .PP On a 1.6Ghz \s-1AMD\s0 64 system, it rougly 64k iterations of the key derivation function can be handled in half a second. The exact number of iterations to use is stored in the configuration file, as it is needed to remount the filesystem. .PP If an \fBEncFS\fR filesystem configuration from 1.4.x is modified with version 1.5 (such as when using encfsctl to change the password), then the new \s-1PBKDF2\s0 function will be used and the filesystem will no longer be readable by older versions. .IP "\fICipher\fR" 4 .IX Item "Cipher" Which encryption algorithm to use. The list is generated automatically based on what supported algorithms \fBEncFS\fR found in the encryption libraries. When using a recent version of \fBOpenSSL\fR, Blowfish and \s-1AES\s0 are the typical options. .Sp Blowfish is an 8 byte cipher \- encoding 8 bytes at a time. \s-1AES\s0 is a 16 byte cipher. .IP "\fICipher Key Size\fR" 4 .IX Item "Cipher Key Size" Many, if not all, of the supported ciphers support multiple key lengths. There is not really much need to have enormous key lengths. Even 160 bits (the default) is probably overkill. .IP "\fIFilesystem Block Size\fR" 4 .IX Item "Filesystem Block Size" This is the size (in bytes) that \fBEncFS\fR deals with at one time. Each block gets its own initialization vector and is encoded in the cipher's cipher-block-chaining mode. A partial block at the end of a file is encoded using a stream mode to avoid having to store the filesize somewhere. .Sp Having larger block sizes reduces the overhead of \fBEncFS\fR a little, but it can also add overhead if your programs read small parts of files. In order to read a single byte from a file, the entire block that contains that byte must be read and decoded, so a large block size adds overhead to small requests. With write calls it is even worse, as a block must be read and decoded, the change applied and the block encoded and written back out. .Sp The default is 512 bytes as of version 1.0. It was hard coded to 64 bytes in version 0.x, which was not as efficient as the current setting for general usage. .IP "\fIFilename Encoding\fR" 4 .IX Item "Filename Encoding" \&\fBNew in 1.1\fR. A choice is given between stream encoding of filename and block encoding. The advantage of stream encoding is that the encoded filenames will be as short as possible. If you have a filename with a single letter, it will be very short in the encoded form, where as block encoded filenames are always rounded up to the block size of the encryption cipher (8 bytes for Blowfish and 16 bytes for \s-1AES\s0). .Sp The advantage of block encoding mode is that filename lenths all come out as a multiple of the cipher block size. This means that someone looking at your encrypted data can't tell as much about the length of your filenames. It is on by default, as it takes a similar amount of time to using the stream cipher. However stream cipher mode may be useful if you want shorter encrypted filenames for some reason. .Sp Prior to version 1.1, only stream encoding was supported. .IP "\fIFilename Initialization Vector Chaining\fR" 4 .IX Item "Filename Initialization Vector Chaining" \&\fBNew in 1.1\fR. In previous versions of \fBEncFS\fR, each filename element in a path was encoded separately. So if \*(L"foo\*(R" encoded to \*(L"\s-1XXX\s0\*(R", then it would always encode that way (given the same encryption key), no matter if the path was \*(L"a/b/foo\*(R", or \*(L"aa/foo/cc\*(R", etc. That meant it was possible for someone looking at the encrypted data to see if two files in different directories had the same name, even though they wouldn't know what that name decoded to. .Sp With initialization vector chaining, each directory gets its own initialization vector. So \*(L"a/foo\*(R" and \*(L"b/foo\*(R" will have completely different encoded names for \*(L"foo\*(R". This features has almost no performance impact (for most operations), and so is the default in all modes. .Sp \&\fBNote:\fR One significant performance exception is directory renames. Since the initialization vector for filename encoding depends on the directory path, any rename requires re-encoding every filename in the tree of the directory being changed. If there are thousands of files, then EncFS will have to do thousands of renames. It may also be possible that EncFS will come across a file that it can't decode or doesn't have permission to move during the rename operation, in which case it will attempt to undo any changes it made up to that point and the rename will fail. .IP "\fIPer-File Initialization Vectors\fR" 4 .IX Item "Per-File Initialization Vectors" \&\fBNew in 1.1\fR. In previous versions of \fBEncFS\fR, each file was encoded in the same way. Each block in a file has always had its own initialization vector, but in a deterministic way so that block N in one file is encoded in the same was as block N in another file. That made it possible for someone to tell if two files were identical (or parts of the file were identical) by comparing the encoded data. .Sp With per-file initialization vectors, each file gets its own 64bit random initialization vector, so that each file is encrypted in a different way. .Sp This option is enabled by default. .IP "\fIExternal \s-1IV\s0 Chaining\fR" 4 .IX Item "External IV Chaining" \&\fBNew in 1.1.3\fR. This option is closely related to Per-File Initialization Vectors and Filename Initialization Vector Chaining. Basically it extends the initialization vector chaining from filenames to the per-file initialization vector. .Sp When this option is enabled, the per-file initialization vector is encoded using the initialization vector derived from the filename initialization vector chaining code. This means that the data in a file becomes tied to the filename. If an encrypted file is renamed outside of encfs, it will no longer be decodable within encfs. Note that unless Block \s-1MAC\s0 headers are enabled, the decoding error will not be detected and will result in reading random looking data. .Sp There is a cost associated with this. When External \s-1IV\s0 Chaining is enabled, hard links will not be allowed within the filesystem, as there would be no way to properly decode two different filenames pointing to the same data. .Sp Also, renaming a file requires modifying the file header. So renames will only be allowed when the user has write access to the file. .Sp Because of these limits, this option is disabled by default for standard mode (and enabled by default for paranoia mode). .IP "\fIBlock \s-1MAC\s0 headers\fR" 4 .IX Item "Block MAC headers" \&\fBNew to 1.1\fR. If this is enabled, every block in every file is stored along with a cryptographic checksum (Message Authentication Code). This makes it virtually impossible to modify a file without the change being detected by \&\fBEncFS\fR. \fBEncFS\fR will refuse to read data which does not pass the checksum, and will log the error and return an \s-1IO\s0 error to the application. .Sp This adds substantial overhead (default being 8 bytes per filesystem block), plus computational overhead, and is not enabled by default except in paranoia mode. .Sp When this is not enabled and if \fBEncFS\fR is asked to read modified or corrupted data, it will have no way to verify that the decoded data is what was originally encoded. .SH "Attacks" .IX Header "Attacks" The primary goal of \fBEncFS\fR is to protect data off\-line. That is, provide a convenient way of storing files in a way that will frustrate any attempt to read them if the files are later intercepted. .PP Some algorithms in \fBEncFS\fR are also meant to frustrate on-line attacks where an attacker is assumed to be able to modify the files. .PP The most intrusive attacks, where an attacker has complete control of the user's machine (and can therefor modify \fBEncFS\fR, or \fB\s-1FUSE\s0\fR, or the kernel itself) are not guarded against. Do not assume that encrypted files will protect your sensitive data if you enter your password into a compromised computer. How you determine that the computer is safe to use is beyond the scope of this documentation. .PP That said, here are some example attacks and data gathering techniques on the filesystem contents along with the algorithms \fBEncFS\fR supports to thwart them: .IP "\fBAttack\fR: modifying a few bytes of an encrypted file (without knowing what they will decode to)." 4 .IX Item "Attack: modifying a few bytes of an encrypted file (without knowing what they will decode to)." \&\fBEncFS\fR does not use any form of \s-1XOR\s0 encryption which would allow single bytes to be modified without affecting others. Most modifications would affect dozens or more bytes. Additionally, \s-1MAC\s0 Block headers can be used to identify any changes to files. .IP "\fBAttack\fR: copying a random block of one file to a random block of another file." 4 .IX Item "Attack: copying a random block of one file to a random block of another file." Each block has its own [deterministic] initialization vector. .IP "\fBAttack\fR: copying block N to block N of another file." 4 .IX Item "Attack: copying block N to block N of another file." When the Per-File Initialization Vector support is enabled (default in 1.1.x filesystems), a copied block will not decode properly when copied to another file. .IP "\fBAttack\fR: copying an entire file to another file." 4 .IX Item "Attack: copying an entire file to another file." Can be prevented by enabling External \s-1IV\s0 Chaining mode. .IP "\fBAttack\fR: determine if two filenames are the same by looking at encrypted names." 4 .IX Item "Attack: determine if two filenames are the same by looking at encrypted names." Filename Initialization Vector chaining prevents this by giving each file a 64\-bit initialization vector derived from its full path name. .IP "\fBAttack\fR: compare if two files contain the same data." 4 .IX Item "Attack: compare if two files contain the same data." Per-File Initialization Vector support prevents this. .SH "DISCLAIMER" .IX Header "DISCLAIMER" This library is distributed in the hope that it will be useful, but \s-1WITHOUT\s0 \s-1ANY\s0 \&\s-1WARRANTY\s0; without even the implied warranty of \s-1MERCHANTABILITY\s0 or \s-1FITNESS\s0 \s-1FOR\s0 A \&\s-1PARTICULAR\s0 \s-1PURPOSE\s0. Please refer to the \*(L"\s-1COPYING\s0\*(R" file distributed with \&\fBEncFS\fR for complete details. .SH "AUTHORS" .IX Header "AUTHORS" \&\fBEncFS\fR was written by \fBValient Gough \fR. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fIencfsctl\fR\|(1) encfs-1.7.4/encfs/encfs.cpp000644 000765 000024 00000045300 11471112213 016156 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003-2007, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #include "encfs.h" #include #include #include #include #include #include #include #include #include #ifdef linux #include #endif #ifdef HAVE_ATTR_XATTR_H #include #elif HAVE_SYS_XATTR_H #include #endif #include #include #include #include #include "DirNode.h" #include "MemoryPool.h" #include "FileUtils.h" #include "Mutex.h" #include "Context.h" #include #include #ifndef MIN #define MIN(a,b) (((a)<(b)) ? (a): (b)) #endif #define ESUCCESS 0 using namespace std; using namespace rlog; using rel::Lock; using namespace boost; #define GET_FN(ctx, finfo) ctx->getNode((void*)(uintptr_t)finfo->fh) static RLogChannel *Info = DEF_CHANNEL("info", Log_Info); static EncFS_Context * context() { return (EncFS_Context*)fuse_get_context()->private_data; } // helper function -- apply a functor to a cipher path, given the plain path template static int withCipherPath( const char *opName, const char *path, int (*op)(EncFS_Context *, const string &name, T data ), T data, bool passReturnCode = false ) { EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { string cyName = FSRoot->cipherPath( path ); rLog(Info, "%s %s", opName, cyName.c_str()); res = op( ctx, cyName, data ); if(res == -1) { int eno = errno; rInfo("%s error: %s", opName, strerror(eno)); res = -eno; } else if(!passReturnCode) res = ESUCCESS; } catch( rlog::Error &err ) { rError("error caught in %s", opName); err.log( _RLWarningChannel ); } return res; } // helper function -- apply a functor to a node template static int withFileNode( const char *opName, const char *path, struct fuse_file_info *fi, int (*op)(FileNode *, T data ), T data ) { EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { shared_ptr fnode; if(fi != NULL) fnode = GET_FN(ctx, fi); else fnode = FSRoot->lookupNode( path, opName ); rAssert(fnode != NULL); rLog(Info, "%s %s", opName, fnode->cipherName()); res = op( fnode.get(), data ); if(res < 0) rInfo("%s error: %s", opName, strerror(-res)); } catch( rlog::Error &err ) { rError("error caught in %s", opName); err.log( _RLWarningChannel ); } return res; } /* The rLog messages below always print out encrypted filenames, not plaintext. The reason is so that it isn't possible to leak information about the encrypted data through rlog interfaces. The purpose of this layer of code is to take the FUSE request and dispatch to the internal interfaces. Any marshaling of arguments and return types can be done here. */ int _do_getattr(FileNode *fnode, struct stat *stbuf) { int res = fnode->getAttr(stbuf); if(res == ESUCCESS && S_ISLNK(stbuf->st_mode)) { EncFS_Context *ctx = context(); shared_ptr FSRoot = ctx->getRoot(&res); if(FSRoot) { // determine plaintext link size.. Easiest to read and decrypt.. scoped_array buf(new char[stbuf->st_size+1]); res = ::readlink( fnode->cipherName(), buf.get(), stbuf->st_size ); if(res >= 0) { // other functions expect c-strings to be null-terminated, which // readlink doesn't provide buf[res] = '\0'; stbuf->st_size = FSRoot->plainPath( buf.get() ).length(); res = ESUCCESS; } else res = -errno; } } return res; } int encfs_getattr(const char *path, struct stat *stbuf) { return withFileNode( "getattr", path, NULL, _do_getattr, stbuf ); } int encfs_fgetattr(const char *path, struct stat *stbuf, struct fuse_file_info *fi) { return withFileNode( "fgetattr", path, fi, _do_getattr, stbuf ); } int encfs_getdir(const char *path, fuse_dirh_t h, fuse_dirfil_t filler) { EncFS_Context *ctx = context(); int res = ESUCCESS; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { DirTraverse dt = FSRoot->openDir( path ); rLog(Info, "getdir on %s", FSRoot->cipherPath(path).c_str()); if(dt.valid()) { int fileType = 0; ino_t inode = 0; std::string name = dt.nextPlaintextName( &fileType, &inode ); while( !name.empty() ) { res = filler( h, name.c_str(), fileType, inode ); if(res != ESUCCESS) break; name = dt.nextPlaintextName( &fileType, &inode ); } } else { rInfo("getdir request invalid, path: '%s'", path); } return res; } catch( rlog::Error &err ) { rError("Error caught in getdir"); err.log( _RLWarningChannel ); return -EIO; } } int encfs_mknod(const char *path, mode_t mode, dev_t rdev) { EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { shared_ptr fnode = FSRoot->lookupNode( path, "mknod" ); rLog(Info, "mknod on %s, mode %i, dev %" PRIi64, fnode->cipherName(), mode, (int64_t)rdev); uid_t uid = 0; gid_t gid = 0; if(ctx->publicFilesystem) { fuse_context *context = fuse_get_context(); uid = context->uid; gid = context->gid; } res = fnode->mknod( mode, rdev, uid, gid ); // Is this error due to access problems? if(ctx->publicFilesystem && -res == EACCES) { // try again using the parent dir's group string parent = fnode->plaintextParent(); rInfo("trying public filesystem workaround for %s", parent.c_str()); shared_ptr dnode = FSRoot->lookupNode( parent.c_str(), "mknod" ); struct stat st; if(dnode->getAttr( &st ) == 0) res = fnode->mknod( mode, rdev, uid, st.st_gid ); } } catch( rlog::Error &err ) { rError("error caught in mknod"); err.log( _RLWarningChannel ); } return res; } int encfs_mkdir(const char *path, mode_t mode) { fuse_context *fctx = fuse_get_context(); EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { uid_t uid = 0; gid_t gid = 0; if(ctx->publicFilesystem) { uid = fctx->uid; gid = fctx->gid; } res = FSRoot->mkdir( path, mode, uid, gid ); // Is this error due to access problems? if(ctx->publicFilesystem && -res == EACCES) { // try again using the parent dir's group string parent = parentDirectory( path ); shared_ptr dnode = FSRoot->lookupNode( parent.c_str(), "mkdir" ); struct stat st; if(dnode->getAttr( &st ) == 0) res = FSRoot->mkdir( path, mode, uid, st.st_gid ); } } catch( rlog::Error &err ) { rError("error caught in mkdir"); err.log( _RLWarningChannel ); } return res; } int encfs_unlink(const char *path) { EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { // let DirNode handle it atomically so that it can handle race // conditions res = FSRoot->unlink( path ); } catch( rlog::Error &err ) { rError("error caught in unlink"); err.log( _RLWarningChannel ); } return res; } int _do_rmdir(EncFS_Context *, const string &cipherPath, int ) { return rmdir( cipherPath.c_str() ); } int encfs_rmdir(const char *path) { return withCipherPath( "rmdir", path, _do_rmdir, 0 ); } int _do_readlink(EncFS_Context *ctx, const string &cyName, tuple data ) { char *buf = data.get<0>(); size_t size = data.get<1>(); int res = ESUCCESS; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; res = ::readlink( cyName.c_str(), buf, size-1 ); if(res == -1) return -errno; buf[res] = '\0'; // ensure null termination string decodedName; try { decodedName = FSRoot->plainPath( buf ); } catch(...) { } if(!decodedName.empty()) { strncpy(buf, decodedName.c_str(), size-1); buf[size-1] = '\0'; return ESUCCESS; } else { rWarning("Error decoding link"); return -1; } } int encfs_readlink(const char *path, char *buf, size_t size) { return withCipherPath( "readlink", path, _do_readlink, make_tuple(buf, size) ); } int encfs_symlink(const char *from, const char *to) { EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { // allow fully qualified names in symbolic links. string fromCName = FSRoot->relativeCipherPath( from ); string toCName = FSRoot->cipherPath( to ); rLog(Info, "symlink %s -> %s", fromCName.c_str(), toCName.c_str()); // use setfsuid / setfsgid so that the new link will be owned by the // uid/gid provided by the fuse_context. int olduid = -1; int oldgid = -1; if(ctx->publicFilesystem) { fuse_context *context = fuse_get_context(); olduid = setfsuid( context->uid ); oldgid = setfsgid( context->gid ); } res = ::symlink( fromCName.c_str(), toCName.c_str() ); if(olduid >= 0) setfsuid( olduid ); if(oldgid >= 0) setfsgid( oldgid ); if(res == -1) res = -errno; else res = ESUCCESS; } catch( rlog::Error &err ) { rError("error caught in symlink"); err.log( _RLWarningChannel ); } return res; } int encfs_link(const char *from, const char *to) { EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { res = FSRoot->link( from, to ); } catch( rlog::Error &err ) { rError("error caught in link"); err.log( _RLWarningChannel ); } return res; } int encfs_rename(const char *from, const char *to) { EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { res = FSRoot->rename( from, to ); } catch( rlog::Error &err ) { rError("error caught in rename"); err.log( _RLWarningChannel ); } return res; } int _do_chmod(EncFS_Context *, const string &cipherPath, mode_t mode) { return chmod( cipherPath.c_str(), mode ); } int encfs_chmod(const char *path, mode_t mode) { return withCipherPath( "chmod", path, _do_chmod, mode ); } int _do_chown(EncFS_Context *, const string &cyName, tuple data) { int res = lchown( cyName.c_str(), data.get<0>(), data.get<1>() ); return (res == -1) ? -errno : ESUCCESS; } int encfs_chown(const char *path, uid_t uid, gid_t gid) { return withCipherPath( "chown", path, _do_chown, make_tuple(uid, gid)); } int _do_truncate( FileNode *fnode, off_t size ) { return fnode->truncate( size ); } int encfs_truncate(const char *path, off_t size) { return withFileNode( "truncate", path, NULL, _do_truncate, size ); } int encfs_ftruncate(const char *path, off_t size, struct fuse_file_info *fi) { return withFileNode( "ftruncate", path, fi, _do_truncate, size ); } int _do_utime(EncFS_Context *, const string &cyName, struct utimbuf *buf) { int res = utime( cyName.c_str(), buf); return (res == -1) ? -errno : ESUCCESS; } int encfs_utime(const char *path, struct utimbuf *buf) { return withCipherPath( "utime", path, _do_utime, buf ); } int _do_utimens(EncFS_Context *, const string &cyName, const struct timespec ts[2]) { struct timeval tv[2]; tv[0].tv_sec = ts[0].tv_sec; tv[0].tv_usec = ts[0].tv_nsec / 1000; tv[1].tv_sec = ts[1].tv_sec; tv[1].tv_usec = ts[1].tv_nsec / 1000; int res = lutimes( cyName.c_str(), tv); return (res == -1) ? -errno : ESUCCESS; } int encfs_utimens(const char *path, const struct timespec ts[2] ) { return withCipherPath( "utimens", path, _do_utimens, ts ); } int encfs_open(const char *path, struct fuse_file_info *file) { EncFS_Context *ctx = context(); int res = -EIO; shared_ptr FSRoot = ctx->getRoot(&res); if(!FSRoot) return res; try { shared_ptr fnode = FSRoot->openNode( path, "open", file->flags, &res ); if(fnode) { rLog(Info, "encfs_open for %s, flags %i", fnode->cipherName(), file->flags); if( res >= 0 ) { file->fh = (uintptr_t)ctx->putNode(path, fnode); res = ESUCCESS; } } } catch( rlog::Error &err ) { rError("error caught in open"); err.log( _RLWarningChannel ); } return res; } int _do_flush(FileNode *fnode, int ) { /* Flush can be called multiple times for an open file, so it doesn't close the file. However it is important to call close() for some underlying filesystems (like NFS). */ int res = fnode->open( O_RDONLY ); if(res >= 0) { int fh = res; res = close(dup(fh)); if(res == -1) res = -errno; } return res; } int encfs_flush(const char *path, struct fuse_file_info *fi) { return withFileNode( "flush", path, fi, _do_flush, 0 ); } /* Note: This is advisory -- it might benefit us to keep file nodes around for a bit after they are released just in case they are reopened soon. But that requires a cache layer. */ int encfs_release(const char *path, struct fuse_file_info *finfo) { EncFS_Context *ctx = context(); try { ctx->eraseNode( path, (void*)(uintptr_t)finfo->fh ); return ESUCCESS; } catch( rlog::Error &err ) { rError("error caught in release"); err.log( _RLWarningChannel ); return -EIO; } } int _do_read(FileNode *fnode, tuple data) { return fnode->read( data.get<2>(), data.get<0>(), data.get<1>()); } int encfs_read(const char *path, char *buf, size_t size, off_t offset, struct fuse_file_info *file) { return withFileNode( "read", path, file, _do_read, make_tuple((unsigned char *)buf, size, offset)); } int _do_fsync(FileNode *fnode, int dataSync) { return fnode->sync( dataSync != 0 ); } int encfs_fsync(const char *path, int dataSync, struct fuse_file_info *file) { return withFileNode( "fsync", path, file, _do_fsync, dataSync ); } int _do_write(FileNode *fnode, tuple data) { size_t size = data.get<1>(); if(fnode->write( data.get<2>(), (unsigned char *)data.get<0>(), size )) return size; else return -EIO; } int encfs_write(const char *path, const char *buf, size_t size, off_t offset, struct fuse_file_info *file) { return withFileNode("write", path, file, _do_write, make_tuple(buf, size, offset)); } // statfs works even if encfs is detached.. int encfs_statfs(const char *path, struct statvfs *st) { EncFS_Context *ctx = context(); int res = -EIO; try { (void)path; // path should always be '/' for now.. rAssert( st != NULL ); string cyName = ctx->rootCipherDir; rLog(Info, "doing statfs of %s", cyName.c_str()); res = statvfs( cyName.c_str(), st ); if(!res) { // adjust maximum name length.. st->f_namemax = 6 * (st->f_namemax - 2) / 8; // approx.. } if(res == -1) res = -errno; } catch( rlog::Error &err ) { rError("error caught in statfs"); err.log( _RLWarningChannel ); } return res; } #ifdef HAVE_XATTR #ifdef XATTR_ADD_OPT int _do_setxattr(EncFS_Context *, const string &cyName, tuple data) { int options = 0; return ::setxattr( cyName.c_str(), data.get<0>(), data.get<1>(), data.get<2>(), data.get<3>(), options ); } int encfs_setxattr( const char *path, const char *name, const char *value, size_t size, int flags, uint32_t position ) { (void)flags; return withCipherPath( "setxattr", path, _do_setxattr, make_tuple(name, value, size, position) ); } #else int _do_setxattr(EncFS_Context *, const string &cyName, tuple data) { return ::setxattr( cyName.c_str(), data.get<0>(), data.get<1>(), data.get<2>(), data.get<3>() ); } int encfs_setxattr( const char *path, const char *name, const char *value, size_t size, int flags ) { return withCipherPath( "setxattr", path, _do_setxattr, make_tuple(name, value, size, flags) ); } #endif #ifdef XATTR_ADD_OPT int _do_getxattr(EncFS_Context *, const string &cyName, tuple data) { int options = 0; return ::getxattr( cyName.c_str(), data.get<0>(), data.get<1>(), data.get<2>(), data.get<3>(), options ); } int encfs_getxattr( const char *path, const char *name, char *value, size_t size, uint32_t position ) { return withCipherPath( "getxattr", path, _do_getxattr, make_tuple(name, (void *)value, size, position), true ); } #else int _do_getxattr(EncFS_Context *, const string &cyName, tuple data) { return ::getxattr( cyName.c_str(), data.get<0>(), data.get<1>(), data.get<2>()); } int encfs_getxattr( const char *path, const char *name, char *value, size_t size ) { return withCipherPath( "getxattr", path, _do_getxattr, make_tuple(name, (void *)value, size), true ); } #endif int _do_listxattr(EncFS_Context *, const string &cyName, tuple data) { #ifdef XATTR_ADD_OPT int options = 0; int res = ::listxattr( cyName.c_str(), data.get<0>(), data.get<1>(), options ); #else int res = ::listxattr( cyName.c_str(), data.get<0>(), data.get<1>() ); #endif return (res == -1) ? -errno : res; } int encfs_listxattr( const char *path, char *list, size_t size ) { return withCipherPath( "listxattr", path, _do_listxattr, make_tuple(list, size), true ); } int _do_removexattr(EncFS_Context *, const string &cyName, const char *name) { #ifdef XATTR_ADD_OPT int options = 0; int res = ::removexattr( cyName.c_str(), name, options ); #else int res = ::removexattr( cyName.c_str(), name ); #endif return (res == -1) ? -errno : res; } int encfs_removexattr( const char *path, const char *name ) { return withCipherPath( "removexattr", path, _do_removexattr, name ); } #endif // HAVE_XATTR encfs-1.7.4/encfs/encfs.h000644 000765 000024 00000006616 11304567734 015653 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #ifndef _encfs_incl_ #define _encfs_incl_ #include "config.h" #include #include #if defined(HAVE_SYS_XATTR_H) | defined(HAVE_ATTR_XATTR_H) #define HAVE_XATTR #endif #ifndef linux #include static __inline int setfsuid(uid_t uid) { uid_t olduid = geteuid(); seteuid(uid); if (errno != EINVAL) errno = 0; return olduid; } static __inline int setfsgid(gid_t gid) { gid_t oldgid = getegid(); setegid(gid); if (errno != EINVAL) errno = 0; return oldgid; } #endif int encfs_getattr(const char *path, struct stat *stbuf); int encfs_fgetattr(const char *path, struct stat *stbuf, struct fuse_file_info *fi); int encfs_readlink(const char *path, char *buf, size_t size); int encfs_getdir(const char *path, fuse_dirh_t h, fuse_dirfil_t filler); int encfs_mknod(const char *path, mode_t mode, dev_t rdev); int encfs_mkdir(const char *path, mode_t mode); int encfs_unlink(const char *path); int encfs_rmdir(const char *path); int encfs_symlink(const char *from, const char *to); int encfs_rename(const char *from, const char *to); int encfs_link(const char *from, const char *to); int encfs_chmod(const char *path, mode_t mode); int encfs_chown(const char *path, uid_t uid, gid_t gid); int encfs_truncate(const char *path, off_t size); int encfs_ftruncate(const char *path, off_t size, struct fuse_file_info *fi); int encfs_utime(const char *path, struct utimbuf *buf); int encfs_open(const char *path, struct fuse_file_info *info); int encfs_release(const char *path, struct fuse_file_info *info); int encfs_read(const char *path, char *buf, size_t size, off_t offset, struct fuse_file_info *info); int encfs_write(const char *path, const char *buf, size_t size, off_t offset, struct fuse_file_info *info); int encfs_statfs(const char *, struct statvfs *fst); int encfs_flush(const char *, struct fuse_file_info *info); int encfs_fsync(const char *path, int flags, struct fuse_file_info *info); #ifdef HAVE_XATTR # ifdef XATTR_ADD_OPT int encfs_setxattr( const char *path, const char *name, const char *value, size_t size, int flags, uint32_t position); int encfs_getxattr( const char *path, const char *name, char *value, size_t size, uint32_t position ); # else int encfs_setxattr( const char *path, const char *name, const char *value, size_t size, int flags); int encfs_getxattr( const char *path, const char *name, char *value, size_t size ); # endif int encfs_listxattr( const char *path, char *list, size_t size ); int encfs_removexattr( const char *path, const char *name ); #endif int encfs_utimens( const char *path, const struct timespec ts[2] ); #endif encfs-1.7.4/encfs/encfs.pod000644 000765 000024 00000055437 11304567734 016213 0ustar00vgoughstaff000000 000000 =cut Copyright (c) 2003-2008, Valient Gough All rights reserved. EncFS is free software; you can distribute it and/or modify it under the terms of the GNU General Public License (GPL), as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. =pod =head1 NAME encfs - mounts or creates an encrypted virtual filesystem =head1 SYNOPSIS B [B<--version>] [B<-s>] [B<-f>] [B<-v>|B<--verbose>] [B<-i MINUTES>|B<--idle=MINUTES>] [B<--extpass=program>] [B<-S>|B<--stdinpass>] [B<--anykey>] [B<--forcedecode>] [B<-d>|B<--fuse-debug>] [B<--public>] [B<--no-default-flags>] [B<--ondemand>] [B<--reverse>] [B<--standard>] [B<-o FUSE_OPTION>] I I [B<--> [I]] =head1 DESCRIPTION B creates a virtual encrypted filesystem which stores encrypted data in the I directory and makes the unencrypted data visible at the I directory. The user must supply a password which is used to (indirectly) encrypt both filenames and file contents. If B is unable to find a supported filesystem at the specified I, then the user will be asked if they wish to create a new encrypted filesystem at the specified location. Options will be presented to the user allowing some control over the algorithms to use. As B matures, there may be an increasing number of choices. =head1 OPTIONS =over 4 =item B<-i>, B<--idle=MINUTES> Enable automatic unmount of the filesystem after a period of inactivity. The period is specified in minutes, so the shortest timeout period that can be requested is one minute. B will not automatically unmount if there are files open within the filesystem, even if they are open in read-only mode. However simply having files open does not count as activity. =item B<-f> The B<-f> (I) option causes B to run in the foreground. Normally B spawns off as a daemon and runs in the background, returning control to the spawning shell. With the B<-f> option, it will run in the foreground and any warning/debug log messages will be displayed on standard error. In the default (background) mode, all log messages are logged via syslog. =item B<-v>, B<--verbose> Causes B to enable logging of various debug channels within B. Normally these logging messages are disabled and have no effect. It is recommended that you run in foreground (B<-f>) mode when running with verbose enabled. =item B<-s> The B<-s> (I) option causes B to run in single threaded mode. By default, B runs in multi-threaded mode. This option is used during B development in order to simplify debugging and allow it to run under memory checking tools.. =item B<-d>, B<--fuse-debug> Enables debugging within the B library. This should only be used if you suspect a problem within B itself (not B), as it generates a lot of low-level data and is not likely to be very helpful in general problem tracking. Try I mode (B<-v>) first, which gives a higher level view of what is happening within B. =item B<--forcedecode> This option only has an effect on filesystems which use MAC block headers. By default, if a block is decoded and the stored MAC doesn't match what is calculated, then an IO error is returned to the application and the block is not returned. However, by specifying B<--forcedecode>, only an error will be logged and the data will still be returned to the application. This may be useful for attempting to read corrupted files. =item B<--public> Attempt to make encfs behave as a typical multi-user filesystem. By default, all FUSE based filesystems are visible only to the user who mounted them. No other users (including root) can view the filesystem contents. The B<--public> option does two things. It adds the FUSE flags "allow_other" and "default_permission" when mounting the filesystem, which tells FUSE to allow other users to access the filesystem, and to use the ownership permissions provided by the filesystem. Secondly, the B<--public> flag changes how encfs's node creation functions work - as they will try and set ownership of new nodes based on the caller identification. B: In order for this to work, encfs must be run as root -- otherwise it will not have the ability to change ownership of files. I recommend that you instead investigate if the fuse allow_other option can be used to do what you want before considering the use of B<--public>. =item B<--ondemand> Mount the filesystem on-demand. This currently only makes sense in combination with B<--idle> and B<--extpass> options. When the filesystem becomes idle, instead of exiting, B stops allowing access to the filesystem by internally dropping it's reference to it. If someone attempts to access the filesystem again, the extpass program is used to prompt the user for the password. If this succeeds, then the filesystem becomes available again. =item B<--reverse> Normally B provides a plaintext view of data on demand. Normally it stores enciphered data and displays plaintext data. With B<--reverse> it takes as source plaintext data and produces enciphered data on-demand. This can be useful for creating remote encrypted backups, where you do not wish to keep the local files unencrypted. For example, the following would create an encrypted view in /tmp/crypt-view. encfs --reverse /home/me /tmp/crypt-view You could then copy the /tmp/crypt-view directory in order to have a copy of the encrypted data. You must also keep a copy of the file /home/me/.encfs5 which contains the filesystem information. Together, the two can be used to reproduce the unencrypted data: ENCFS5_CONFIG=/home/me/.encfs5 encfs /tmp/crypt-view /tmp/plain-view Now /tmp/plain-view contains the same data as /home/me Note that B<--reverse> mode only works with limited configuration options, so many settings may be disabled when used. =item B<--standard> If creating a new filesystem, this automatically selects standard configuration options, to help with automatic filesystem creation. This is the set of options that should be used unless you know what you're doing and have read the documentation. When not creating a filesystem, this flag does nothing. =item B<-o FUSE_ARG> Pass through B args to the underlying library. This makes it easy to pass FUSE options when mounting B via mount (and /etc/fstab). Eg: mount encfs#/home/me-crypt /home/me -t fuse -o kernel_cache Note that encfs arguments cannot be set this way. If you need to set encfs arguments, create a wrapper, such as encfs-reverse; #!/bin/sh encfs --reverse $* Then mount using the script path mount encfs-reverse#/home/me /home/me-crypt -t fuse =item B<--> The B<--> option tells B to send any remaining arguments directly to B. In turn, B passes the arguments to B. See the B help page for information on available commands. =item B<--no-default-flags> B adds the FUSE flags "use_ino" and "default_permissions" by default, as of version 1.2.2, because that improves compatibility with some programs.. If for some reason you need to disable one or both of these flags, use the option B<--no-default-flags>. The following command lines produce the same result: encfs raw crypt encfs --no-default-flags raw crypt -- -o use_ino,default_permissions =item B<--extpass=program> Specify an external program to use for getting the user password. When the external program is spawned, the environment variable "RootDir" will be set to contain the path to the root directory. The program should print the password to standard output. B takes everything returned from the program to be the password, except for a trailing newline (\n) which will be removed. For example, specifying B<--extpass>=I will cause B to use ssh's password prompt program. B: B reads at most 2k of data from the password program, and it removes any trailing newline. Versions before 1.4.x accepted only 64 bytes of text. =item B<-S>, B<--stdinpass> Read password from standard input, without prompting. This may be useful for scripting encfs mounts. Note that you should make sure the filesystem and mount points exist first. Otherwise encfs will prompt for the filesystem creation options, which may interfere with your script. =item B<--anykey> Turn off key validation checking. This allows B to be used with secondary passwords. This could be used to store a separate set of files in an encrypted filesystem. B ignores files which do not decode properly, so files created with separate passwords will only be visible when the filesystem is mounted with their associated password. Note that if the primary password is changed (using B), the other passwords will not be usable unless the primary password is set back to what it was, as the other passwords rely on an invalid decoding of the volume key, which will not remain the same if the primary password is changed. B: Use this option at your own risk. =back =head1 EXAMPLES Create a new encrypted filesystem. Store the raw (encrypted) data in "~/.crypt" , and make the unencrypted data visible in "~/crypt". Both directories are in the home directory in this example. This example shows the full output of encfs as it asks the user if they wish to create the filesystem: % encfs ~/.crypt ~/crypt Directory "/home/me/.crypt" does not exist, create (y,n)?y Directory "/home/me/crypt" does not exist, create (y,n)?y Creating new encrypted volume. Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode. ?> Standard configuration selected. Using cipher Blowfish, key size 160, block size 512 New Password: Verify: The filesystem is now mounted and visible in I<~/crypt>. If files are created there, they can be seen in encrypted form in I<~/.crypt>. To unmount the filesystem, use I with the B<-u> (unmount) option: % fusermount -u ~/crypt Another example. To mount the same filesystem, but have fusermount name the mount point '/dev/foo' (as shown in I and other tools which read /etc/mtab), and also request kernel-level caching of file data (which are both special arguments to fusermount): % encfs ~/.crypt ~/crypt -- -n /dev/foo -c Or, if you find strange behavior under some particular program when working in an encrypted filesystem, it may be helpful to run in verbose mode while reproducing the problem and send along the output with the problem report: % encfs -v -f ~/.crypt ~/crypt 2> encfs-report.txt In order to avoid leaking sensitive information through the debugging channels, all warnings and debug messages (as output in verbose mode) contain only encrypted filenames. You can use the I program's I function to decode filenames if desired. =head1 CAVEATS B is not a true filesystem. It does not deal with any of the actual storage or maintenance of files. It simply translates requests (encrypting or decrypting as necessary) and passes the requests through to the underlying host filesystem. Therefor any limitations of the host filesystem will likely be inherited by B (or possibly be further limited). One such limitation is filename length. If your underlying filesystem limits you to N characters in a filename, then B will limit you to approximately 3*(N-2)/4. For example if the host filesystem limits to 256 characters, then B will be limited to 190 character filenames. This is because encrypted filenames are always longer then plaintext filenames. =head1 FILESYSTEM OPTIONS When B is given a root directory which does not contain an existing B filesystem, it will give the option to create one. Note that options can only be set at filesystem creation time. There is no support for modifying a filesystem's options in-place. If you want to upgrade a filesystem to use newer features, then you need to create a new filesystem and mount both the old filesystem and new filesystem at the same time and copy the old to the new. Multiple instances of encfs can be run at the same time, including different versions of encfs, as long as they are compatible with the current FUSE module on your system. A choice is provided for two pre-configured settings ('standard' and 'paranoia'), along with an expert configuration mode. I mode uses the following settings: Cipher: AES Key Size: 192 bits PBKDF2 with 1/2 second runtime, 160 bit salt Filesystem Block Size: 1024 bytes Filename Encoding: Block encoding with IV chaining Unique initialization vector file headers I mode uses the following settings: Cipher: AES Key Size: 256 bits PBKDF2 with 3 second runtime, 160 bit salt Filesystem Block Size: 1024 bytes Filename Encoding: Block encoding with IV chaining Unique initialization vector file headers Message Authentication Code block headers External IV Chaining In the expert / manual configuration mode, each of the above options is configurable. Here is a list of current options with some notes about what they mean: =head1 Key Derivation Function As of version 1.5, B now uses PBKDF2 as the default key derivation function. The number of iterations in the keying function is selected based on wall clock time to generate the key. In standard mode, a target time of 0.5 seconds is used, and in paranoia mode a target of 3.0 seconds is used. On a 1.6Ghz AMD 64 system, it rougly 64k iterations of the key derivation function can be handled in half a second. The exact number of iterations to use is stored in the configuration file, as it is needed to remount the filesystem. If an B filesystem configuration from 1.4.x is modified with version 1.5 (such as when using encfsctl to change the password), then the new PBKDF2 function will be used and the filesystem will no longer be readable by older versions. =over 4 =item I Which encryption algorithm to use. The list is generated automatically based on what supported algorithms B found in the encryption libraries. When using a recent version of B, Blowfish and AES are the typical options. Blowfish is an 8 byte cipher - encoding 8 bytes at a time. AES is a 16 byte cipher. =item I Many, if not all, of the supported ciphers support multiple key lengths. There is not really much need to have enormous key lengths. Even 160 bits (the default) is probably overkill. =item I This is the size (in bytes) that B deals with at one time. Each block gets its own initialization vector and is encoded in the cipher's cipher-block-chaining mode. A partial block at the end of a file is encoded using a stream mode to avoid having to store the filesize somewhere. Having larger block sizes reduces the overhead of B a little, but it can also add overhead if your programs read small parts of files. In order to read a single byte from a file, the entire block that contains that byte must be read and decoded, so a large block size adds overhead to small requests. With write calls it is even worse, as a block must be read and decoded, the change applied and the block encoded and written back out. The default is 512 bytes as of version 1.0. It was hard coded to 64 bytes in version 0.x, which was not as efficient as the current setting for general usage. =item I B. A choice is given between stream encoding of filename and block encoding. The advantage of stream encoding is that the encoded filenames will be as short as possible. If you have a filename with a single letter, it will be very short in the encoded form, where as block encoded filenames are always rounded up to the block size of the encryption cipher (8 bytes for Blowfish and 16 bytes for AES). The advantage of block encoding mode is that filename lenths all come out as a multiple of the cipher block size. This means that someone looking at your encrypted data can't tell as much about the length of your filenames. It is on by default, as it takes a similar amount of time to using the stream cipher. However stream cipher mode may be useful if you want shorter encrypted filenames for some reason. Prior to version 1.1, only stream encoding was supported. =item I B. In previous versions of B, each filename element in a path was encoded separately. So if "foo" encoded to "XXX", then it would always encode that way (given the same encryption key), no matter if the path was "a/b/foo", or "aa/foo/cc", etc. That meant it was possible for someone looking at the encrypted data to see if two files in different directories had the same name, even though they wouldn't know what that name decoded to. With initialization vector chaining, each directory gets its own initialization vector. So "a/foo" and "b/foo" will have completely different encoded names for "foo". This features has almost no performance impact (for most operations), and so is the default in all modes. B One significant performance exception is directory renames. Since the initialization vector for filename encoding depends on the directory path, any rename requires re-encoding every filename in the tree of the directory being changed. If there are thousands of files, then EncFS will have to do thousands of renames. It may also be possible that EncFS will come across a file that it can't decode or doesn't have permission to move during the rename operation, in which case it will attempt to undo any changes it made up to that point and the rename will fail. =item I B. In previous versions of B, each file was encoded in the same way. Each block in a file has always had its own initialization vector, but in a deterministic way so that block N in one file is encoded in the same was as block N in another file. That made it possible for someone to tell if two files were identical (or parts of the file were identical) by comparing the encoded data. With per-file initialization vectors, each file gets its own 64bit random initialization vector, so that each file is encrypted in a different way. This option is enabled by default. =item I B. This option is closely related to Per-File Initialization Vectors and Filename Initialization Vector Chaining. Basically it extends the initialization vector chaining from filenames to the per-file initialization vector. When this option is enabled, the per-file initialization vector is encoded using the initialization vector derived from the filename initialization vector chaining code. This means that the data in a file becomes tied to the filename. If an encrypted file is renamed outside of encfs, it will no longer be decodable within encfs. Note that unless Block MAC headers are enabled, the decoding error will not be detected and will result in reading random looking data. There is a cost associated with this. When External IV Chaining is enabled, hard links will not be allowed within the filesystem, as there would be no way to properly decode two different filenames pointing to the same data. Also, renaming a file requires modifying the file header. So renames will only be allowed when the user has write access to the file. Because of these limits, this option is disabled by default for standard mode (and enabled by default for paranoia mode). =item I B. If this is enabled, every block in every file is stored along with a cryptographic checksum (Message Authentication Code). This makes it virtually impossible to modify a file without the change being detected by B. B will refuse to read data which does not pass the checksum, and will log the error and return an IO error to the application. This adds substantial overhead (default being 8 bytes per filesystem block), plus computational overhead, and is not enabled by default except in paranoia mode. When this is not enabled and if B is asked to read modified or corrupted data, it will have no way to verify that the decoded data is what was originally encoded. =back =head1 Attacks The primary goal of B is to protect data off-line. That is, provide a convenient way of storing files in a way that will frustrate any attempt to read them if the files are later intercepted. Some algorithms in B are also meant to frustrate on-line attacks where an attacker is assumed to be able to modify the files. The most intrusive attacks, where an attacker has complete control of the user's machine (and can therefor modify B, or B, or the kernel itself) are not guarded against. Do not assume that encrypted files will protect your sensitive data if you enter your password into a compromised computer. How you determine that the computer is safe to use is beyond the scope of this documentation. That said, here are some example attacks and data gathering techniques on the filesystem contents along with the algorithms B supports to thwart them: =over 4 =item B: modifying a few bytes of an encrypted file (without knowing what they will decode to). B does not use any form of XOR encryption which would allow single bytes to be modified without affecting others. Most modifications would affect dozens or more bytes. Additionally, MAC Block headers can be used to identify any changes to files. =item B: copying a random block of one file to a random block of another file. Each block has its own [deterministic] initialization vector. =item B: copying block N to block N of another file. When the Per-File Initialization Vector support is enabled (default in 1.1.x filesystems), a copied block will not decode properly when copied to another file. =item B: copying an entire file to another file. Can be prevented by enabling External IV Chaining mode. =item B: determine if two filenames are the same by looking at encrypted names. Filename Initialization Vector chaining prevents this by giving each file a 64-bit initialization vector derived from its full path name. =item B: compare if two files contain the same data. Per-File Initialization Vector support prevents this. =back =head1 DISCLAIMER This library 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. Please refer to the "COPYING" file distributed with B for complete details. =head1 AUTHORS B was written by B<< Valient Gough >>. =head1 SEE ALSO encfsctl(1) encfs-1.7.4/encfs/encfsctl.1000644 000765 000024 00000016342 11465401057 016255 0ustar00vgoughstaff000000 000000 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.35 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "ENCFSCTL 1" .TH ENCFSCTL 1 "2009-11-29" "1.7.3" "Encrypted Filesystem" .SH "NAME" encfsctl \- administrative tool for working with EncFS filesystems .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBencfsctl\fR [\fIcommand\fR \fIcommand_args\fR] .PP \&\fBencfsctl\fR \fIrootdir\fR .PP \&\fBencfsctl\fR info \fIrootdir\fR .PP \&\fBencfsctl\fR passwd \fIrootdir\fR .PP \&\fBencfsctl\fR showcruft \fIrootdir\fR .PP \&\fBencfsctl\fR decode [\-\-extpass=prog] \fIrootdir\fR [encoded name ...] .PP \&\fBencfsctl\fR encode [\-\-extpass=prog] \fIrootdir\fR [plaintext name ...] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBencfsctl\fR is an administrative tool for working with EncFS filesystems. It is capable of changing the user supplied password, displaying basic information about an encrypted volume, and other related operations. .SH "COMMANDS" .IX Header "COMMANDS" .IP "\fBinfo\fR" 4 .IX Item "info" Display basic information about the filesystem. Takes a single argument, \&\fIrootdir\fR, which is the root directory of the encrypted filesystem. The filesystem need not be mounted. \fBInfo\fR is also the default command if only a root directory is provided on the command line. .IP "\fBpasswd\fR" 4 .IX Item "passwd" Allows changing the password of the encrypted filesystem. The user will be prompted for the existing password and the new password. .IP "\fBshowcruft\fR" 4 .IX Item "showcruft" Recursively search through the entire volume and display all files which are not decodable (only checks filename encoding, not block \s-1MAC\s0 headers). This might be useful for cleanup in case you've made use of features which create files which are not decodable under the primary key. .IP "\fBdecode\fR" 4 .IX Item "decode" Allows you to specify an encoded name on the command line, and displays decoded version. This is mostly useful for debugging, as debug messages always display encrypted filenames (to avoid leaking sensitive data through the debug channels). So this command provides a way to decode the filenames. .Sp The \fB\-\-extpass\fR option can be used to specify the program which returns the password \- just like with encfs. .Sp If no names are specified on the command line, then a list of filenames will be read from stdin and decoded. .IP "\fBencode\fR" 4 .IX Item "encode" Allows you to specify a filename on the command line, and displays its encoded version. This is useful if e.g. you are taking a backup of an encrypted directory and would like to exclude some files. .Sp The \fB\-\-extpass\fR option can be used to specify the program which returns the password \- just like with encfs. .Sp If no names are specified on the command line, then a list of filenames will be read from stdin and encoded. .SH "EXAMPLES" .IX Header "EXAMPLES" Show information about an encrypted filesystem: .PP .Vb 1 \& % encfsctl info ~/.crypt .Ve .PP .Vb 7 \& Version 5 configuration; created by EncFS 1.1 (revision 20040504) \& Filesystem cipher: "ssl/aes" , version 2:1:1 \& Filename encoding: "nameio/block" , version 3:0:1 \& Key Size: 192 bits \& Block Size: 512 bytes \& Each file contains 8 byte header with unique IV data. \& Filesname encoded using IV chaining mode. .Ve .SH "DISCLAIMER" .IX Header "DISCLAIMER" This library is distributed in the hope that it will be useful, but \s-1WITHOUT\s0 \s-1ANY\s0 \&\s-1WARRANTY\s0; without even the implied warranty of \s-1MERCHANTABILITY\s0 or \s-1FITNESS\s0 \s-1FOR\s0 A \&\s-1PARTICULAR\s0 \s-1PURPOSE\s0. Please refer to the \*(L"\s-1COPYING\s0\*(R" file distributed with \&\fBencfs\fR for complete details. .SH "AUTHORS" .IX Header "AUTHORS" EncFS was written by Valient Gough . .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fIencfs\fR\|(1) encfs-1.7.4/encfs/encfsctl.cpp000644 000765 000024 00000052111 11436647545 016705 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #include "encfs.h" #include "autosprintf.h" #include "config.h" #include "FileUtils.h" #include "Cipher.h" #include "Context.h" #include "FileNode.h" #include "DirNode.h" #include #include #include #include #include #include #include #include #include #ifdef __FreeBSD__ #include #endif #include "i18n.h" #include #ifdef HAVE_SSL #define NO_DES #include #endif using namespace rlog; using namespace std; using namespace gnu; using namespace boost; static int showInfo( int argc, char **argv ); static int showVersion( int argc, char **argv ); static int chpasswd( int argc, char **argv ); static int chpasswdAutomaticly( int argc, char **argv ); static int cmd_ls( int argc, char **argv ); static int cmd_decode( int argc, char **argv ); static int cmd_encode( int argc, char **argv ); static int cmd_showcruft( int argc, char **argv ); static int cmd_cat( int argc, char **argv ); static int cmd_export( int argc, char **argv ); static int cmd_showKey( int argc, char **argv ); struct CommandOpts { const char *name; int minOptions; int maxOptions; int (*func)(int argc, char **argv); const char *argStr; const char *usageStr; } commands[] = { {"info", 1, 1, showInfo, "(root dir)", // xgroup(usage) gettext_noop(" -- show information (Default command)")}, {"showKey", 1, 1, cmd_showKey, "(root dir)", // xgroup(usage) gettext_noop(" -- show key")}, {"passwd", 1, 1, chpasswd, "(root dir)", // xgroup(usage) gettext_noop(" -- change password for volume")}, {"autopasswd", 1, 1, chpasswdAutomaticly, "(root dir)", // xgroup(usage) gettext_noop(" -- change password for volume, taking password" " from standard input.\n\tNo prompts are issued.")}, {"ls", 1, 2, cmd_ls, 0,0}, {"showcruft", 1, 1, cmd_showcruft, "(root dir)", // xgroup(usage) gettext_noop(" -- show undecodable filenames in the volume")}, {"cat", 2, 2, cmd_cat, "(root dir) path", // xgroup(usage) gettext_noop(" -- decodes the file and cats it to standard out")}, {"decode", 1, 100, cmd_decode, "[--extpass=prog] (root dir) [encoded-name ...]", // xgroup(usage) gettext_noop(" -- decodes name and prints plaintext version")}, {"encode", 1, 100, cmd_encode, "[--extpass=prog] (root dir) [plaintext-name ...]", // xgroup(usage) gettext_noop(" -- encodes a filename and print result")}, {"export", 2, 2, cmd_export, "(root dir) path", // xgroup(usage) gettext_noop(" -- decrypts a volume and writes results to path")}, {"--version", 0, 0, showVersion, "", // xgroup(usage) gettext_noop(" -- print version number and exit")}, {0,0,0,0,0,0} }; static void usage(const char *name) { cerr << autosprintf(_("encfsctl version %s"), VERSION) << "\n" << _("Usage:\n") // displays usage commands, eg "./encfs (root dir) ..." // xgroup(usage) << autosprintf(_("%s (root dir)\n" " -- displays information about the filesystem, or \n"), name); int offset = 0; while(commands[offset].name != 0) { if( commands[offset].argStr != 0 ) { cerr << "encfsctl " << commands[offset].name << " " << commands[offset].argStr << "\n" << gettext( commands[offset].usageStr ) << "\n"; } ++offset; } cerr << "\n" // xgroup(usage) << autosprintf(_("Example: \n%s info ~/.crypt\n"), name) << "\n"; } static bool checkDir( string &rootDir ) { if( !isDirectory( rootDir.c_str() )) { cerr << autosprintf(_("directory %s does not exist.\n"), rootDir.c_str()); return false; } if(rootDir[ rootDir.length()-1 ] != '/') rootDir.append("/"); return true; } static int showVersion( int argc, char **argv ) { (void)argc; (void)argv; // xgroup(usage) cerr << autosprintf(_("encfsctl version %s"), VERSION) << "\n"; return EXIT_SUCCESS; } static int showInfo( int argc, char **argv ) { (void)argc; string rootDir = argv[1]; if( !checkDir( rootDir )) return EXIT_FAILURE; boost::shared_ptr config(new EncFSConfig); ConfigType type = readConfig( rootDir, config ); // show information stored in config.. switch(type) { case Config_None: // xgroup(diag) cout << _("Unable to load or parse config file\n"); return EXIT_FAILURE; case Config_Prehistoric: // xgroup(diag) cout << _("A really old EncFS filesystem was found. \n" "It is not supported in this EncFS build.\n"); return EXIT_FAILURE; case Config_V3: // xgroup(diag) cout << "\n" << autosprintf(_("Version 3 configuration; " "created by %s\n"), config->creator.c_str()); break; case Config_V4: // xgroup(diag) cout << "\n" << autosprintf(_("Version 4 configuration; " "created by %s\n"), config->creator.c_str()); break; case Config_V5: // xgroup(diag) cout << "\n" << autosprintf(_("Version 5 configuration; " "created by %s (revision %i)\n"), config->creator.c_str(), config->subVersion); break; case Config_V6: // xgroup(diag) cout << "\n" << autosprintf(_("Version 6 configuration; " "created by %s (revision %i)\n"), config->creator.c_str(), config->subVersion); break; } showFSInfo( config ); return EXIT_SUCCESS; } static RootPtr initRootInfo(int &argc, char ** &argv) { RootPtr result; shared_ptr opts( new EncFS_Opts() ); opts->createIfNotFound = false; opts->checkKey = false; static struct option long_options[] = { {"extpass", 1, 0, 'p'}, {0,0,0,0} }; for(;;) { int option_index = 0; int res = getopt_long( argc, argv, "", long_options, &option_index); if(res == -1) break; switch(res) { case 'p': opts->passwordProgram.assign(optarg); break; default: rWarning(_("getopt error: %i"), res); break; } } argc -= optind; argv += optind; if(argc == 0) { cerr << _("Incorrect number of arguments") << "\n"; } else { opts->rootDir = string( argv[0] ); --argc; ++argv; if(checkDir( opts->rootDir )) result = initFS( NULL, opts ); if(!result) cerr << _("Unable to initialize encrypted filesystem - check path.\n"); } return result; } static RootPtr initRootInfo(const char* crootDir) { string rootDir(crootDir); RootPtr result; if(checkDir( rootDir )) { shared_ptr opts( new EncFS_Opts() ); opts->rootDir = rootDir; opts->createIfNotFound = false; opts->checkKey = false; result = initFS( NULL, opts ); } if(!result) cerr << _("Unable to initialize encrypted filesystem - check path.\n"); return result; } static int cmd_showKey( int argc, char **argv ) { RootPtr rootInfo = initRootInfo(argv[1]); if(!rootInfo) return EXIT_FAILURE; else { // encode with itself string b64Key = rootInfo->cipher->encodeAsString( rootInfo->volumeKey, rootInfo->volumeKey ); cout << b64Key << "\n"; return EXIT_SUCCESS; } } static int cmd_decode( int argc, char **argv ) { RootPtr rootInfo = initRootInfo(argc, argv); if(!rootInfo) return EXIT_FAILURE; if(argc > 0) { for(int i=0; iroot->plainPath( argv[i] ); cout << name << "\n"; } } else { char buf[PATH_MAX+1]; while(cin.getline(buf,PATH_MAX)) { cout << rootInfo->root->plainPath( buf ) << "\n"; } } return EXIT_SUCCESS; } static int cmd_encode( int argc, char **argv ) { RootPtr rootInfo = initRootInfo(argc, argv); if(!rootInfo) return EXIT_FAILURE; if(argc > 0) { for(int i=0; iroot->cipherPathWithoutRoot(argv[i]); cout << name << "\n"; } } else { char buf[PATH_MAX+1]; while(cin.getline(buf,PATH_MAX)) { cout << rootInfo->root->cipherPathWithoutRoot( buf ) << "\n"; } } return EXIT_SUCCESS; } static int cmd_ls( int argc, char **argv ) { (void)argc; RootPtr rootInfo = initRootInfo(argv[1]); if(!rootInfo) return EXIT_FAILURE; // show files in directory { DirTraverse dt = rootInfo->root->openDir("/"); if(dt.valid()) { for(string name = dt.nextPlaintextName(); !name.empty(); name = dt.nextPlaintextName()) { shared_ptr fnode = rootInfo->root->lookupNode( name.c_str(), "encfsctl-ls" ); struct stat stbuf; fnode->getAttr( &stbuf ); struct tm stm; localtime_r( &stbuf.st_mtime, &stm ); stm.tm_year += 1900; // TODO: when I add "%s" to the end and name.c_str(), I get a // seg fault from within strlen. Why ??? printf("%11i %4i-%02i-%02i %02i:%02i:%02i %s\n", int(stbuf.st_size), int(stm.tm_year), int(stm.tm_mon), int(stm.tm_mday), int(stm.tm_hour), int(stm.tm_min), int(stm.tm_sec), name.c_str()); } } } return EXIT_SUCCESS; } // apply an operation to every block in the file template int processContents( const shared_ptr &rootInfo, const char *path, T &op ) { int errCode = 0; shared_ptr node = rootInfo->root->openNode( path, "encfsctl", O_RDONLY, &errCode ); if(!node) { // try opening directly, so a cipher-path can be passed in node = rootInfo->root->directLookup( path ); if(node) { errCode = node->open( O_RDONLY ); if(errCode < 0) node.reset(); } } if(!node) { cerr << "unable to open " << path << "\n"; return errCode; } else { unsigned char buf[512]; int blocks = (node->getSize() + sizeof(buf)-1) / sizeof(buf); // read all the data in blocks for(int i=0; iread(i*sizeof(buf), buf, sizeof(buf)); int res = op(buf, bytes); if(res < 0) return res; } } return 0; } class WriteOutput { int _fd; public: WriteOutput(int fd) { _fd = fd; } ~WriteOutput() { close(_fd); } int operator()(const void *buf, int count) { return (int)write(_fd, buf, count); } }; static int cmd_cat( int argc, char **argv ) { (void)argc; RootPtr rootInfo = initRootInfo(argv[1]); if(!rootInfo) return EXIT_FAILURE; const char *path = argv[2]; WriteOutput output(STDOUT_FILENO); int errCode = processContents( rootInfo, path, output ); return errCode; } static int copyLink(const struct stat &stBuf, const shared_ptr &rootInfo, const string &cpath, const string &destName ) { scoped_array buf(new char[stBuf.st_size+1]); int res = ::readlink( cpath.c_str(), buf.get(), stBuf.st_size ); if(res == -1) { cerr << "unable to readlink of " << cpath << "\n"; return EXIT_FAILURE; } buf[res] = '\0'; string decodedLink = rootInfo->root->plainPath(buf.get()); res = ::symlink( decodedLink.c_str(), destName.c_str() ); if(res == -1) { cerr << "unable to create symlink for " << cpath << " to " << decodedLink << "\n"; } return EXIT_SUCCESS; } static int copyContents(const shared_ptr &rootInfo, const char* encfsName, const char* targetName) { shared_ptr node = rootInfo->root->lookupNode( encfsName, "encfsctl" ); if(!node) { cerr << "unable to open " << encfsName << "\n"; return EXIT_FAILURE; } else { struct stat st; if(node->getAttr(&st) != 0) return EXIT_FAILURE; if((st.st_mode & S_IFLNK) == S_IFLNK) { string d = rootInfo->root->cipherPath(encfsName); char linkContents[PATH_MAX+2]; if(readlink (d.c_str(), linkContents, PATH_MAX + 1) <= 0) { cerr << "unable to read link " << encfsName << "\n"; return EXIT_FAILURE; } symlink(rootInfo->root->plainPath(linkContents).c_str(), targetName); } else { int outfd = creat(targetName, st.st_mode); WriteOutput output(outfd); processContents( rootInfo, encfsName, output ); } } return EXIT_SUCCESS; } static bool endsWith(const string &str, char ch) { if(str.empty()) return false; else return str[str.length()-1] == ch; } static int traverseDirs(const shared_ptr &rootInfo, string volumeDir, string destDir) { if(!endsWith(volumeDir, '/')) volumeDir.append("/"); if(!endsWith(destDir, '/')) destDir.append("/"); // Lookup directory node so we can create a destination directory // with the same permissions { struct stat st; shared_ptr dirNode = rootInfo->root->lookupNode( volumeDir.c_str(), "encfsctl" ); if(dirNode->getAttr(&st)) return EXIT_FAILURE; mkdir(destDir.c_str(), st.st_mode); } // show files in directory DirTraverse dt = rootInfo->root->openDir(volumeDir.c_str()); if(dt.valid()) { for(string name = dt.nextPlaintextName(); !name.empty(); name = dt.nextPlaintextName()) { // Recurse to subdirectories if(name != "." && name != "..") { string plainPath = volumeDir + name; string cpath = rootInfo->root->cipherPath(plainPath.c_str()); string destName = destDir + name; int r = EXIT_SUCCESS; struct stat stBuf; if( !lstat( cpath.c_str(), &stBuf )) { if( S_ISDIR( stBuf.st_mode ) ) { traverseDirs(rootInfo, (plainPath + '/').c_str(), destName + '/'); } else if( S_ISLNK( stBuf.st_mode )) { r = copyLink( stBuf, rootInfo, cpath, destName ); } else { r = copyContents(rootInfo, plainPath.c_str(), destName.c_str()); } } else { r = EXIT_FAILURE; } if(r != EXIT_SUCCESS) return r; } } } return EXIT_SUCCESS; } static int cmd_export( int argc, char **argv ) { (void)argc; RootPtr rootInfo = initRootInfo(argv[1]); if(!rootInfo) return EXIT_FAILURE; string destDir = argv[2]; // if the dir doesn't exist, then create it (with user permission) if(!checkDir(destDir) && !userAllowMkdir(destDir.c_str(), 0700)) return EXIT_FAILURE; return traverseDirs(rootInfo, "/", destDir); } int showcruft( const shared_ptr &rootInfo, const char *dirName ) { int found = 0; DirTraverse dt = rootInfo->root->openDir( dirName ); if(dt.valid()) { bool showedDir = false; for(string name = dt.nextInvalid(); !name.empty(); name = dt.nextInvalid()) { string cpath = rootInfo->root->cipherPath( dirName ); cpath += '/'; cpath += name; if(!showedDir) { // just before showing a list of files in a directory cout << autosprintf(_("In directory %s: \n"), dirName); showedDir = true; } ++found; cout << cpath << "\n"; } // now go back and look for directories to recurse into.. dt = rootInfo->root->openDir( dirName ); if(dt.valid()) { for(string name = dt.nextPlaintextName(); !name.empty(); name = dt.nextPlaintextName()) { if( name == "." || name == "..") continue; string plainPath = dirName; plainPath += '/'; plainPath += name; string cpath = rootInfo->root->cipherPath( plainPath.c_str() ); if(isDirectory( cpath.c_str() )) found += showcruft( rootInfo, plainPath.c_str() ); } } } return found; } /* iterate recursively through the filesystem and print out names of files which have filenames which cannot be decoded with the given key.. */ static int cmd_showcruft( int argc, char **argv ) { (void)argc; RootPtr rootInfo = initRootInfo(argv[1]); if(!rootInfo) return EXIT_FAILURE; int filesFound = showcruft( rootInfo, "/" ); cerr << autosprintf( ngettext("Found %i invalid file.", "Found %i invalid files.", filesFound), filesFound) << "\n"; return EXIT_SUCCESS; } static int do_chpasswd( bool useStdin, int argc, char **argv ) { (void)argc; string rootDir = argv[1]; if( !checkDir( rootDir )) return EXIT_FAILURE; boost::shared_ptr config(new EncFSConfig); ConfigType cfgType = readConfig( rootDir, config ); if(cfgType == Config_None) { cout << _("Unable to load or parse config file\n"); return EXIT_FAILURE; } // instanciate proper cipher shared_ptr cipher = Cipher::New( config->cipherIface, config->keySize ); if(!cipher) { cout << autosprintf(_("Unable to find specified cipher \"%s\"\n"), config->cipherIface.name().c_str()); return EXIT_FAILURE; } // ask for existing password cout << _("Enter current Encfs password\n"); CipherKey userKey = config->getUserKey( useStdin ); if(!userKey) return EXIT_FAILURE; // decode volume key using user key -- at this point we detect an incorrect // password if the key checksum does not match (causing readKey to fail). CipherKey volumeKey = cipher->readKey( config->getKeyData(), userKey ); if(!volumeKey) { cout << _("Invalid password\n"); return EXIT_FAILURE; } // Now, get New user key.. userKey.reset(); cout << _("Enter new Encfs password\n"); // reinitialize salt and iteration count config->kdfIterations = 0; // generate new if( useStdin ) userKey = config->getUserKey( true ); else userKey = config->getNewUserKey(); // re-encode the volume key using the new user key and write it out.. int result = EXIT_FAILURE; if(userKey) { int encodedKeySize = cipher->encodedKeySize(); unsigned char *keyBuf = new unsigned char[ encodedKeySize ]; // encode volume key with new user key cipher->writeKey( volumeKey, keyBuf, userKey ); userKey.reset(); config->assignKeyData( keyBuf, encodedKeySize ); delete[] keyBuf; if(saveConfig( cfgType, rootDir, config )) { // password modified -- changes volume key of filesystem.. cout << _("Volume Key successfully updated.\n"); result = EXIT_SUCCESS; } else { cout << _("Error saving modified config file.\n"); } } else { cout << _("Error creating key\n"); } volumeKey.reset(); return result; } static int chpasswd( int argc, char **argv ) { return do_chpasswd( false, argc, argv ); } static int chpasswdAutomaticly( int argc, char **argv ) { return do_chpasswd( true, argc, argv ); } int main(int argc, char **argv) { RLogInit( argc, argv ); #ifdef LOCALEDIR setlocale( LC_ALL, "" ); bindtextdomain( PACKAGE, LOCALEDIR ); textdomain( PACKAGE ); #endif #ifdef HAVE_SSL SSL_load_error_strings(); SSL_library_init(); #endif StdioNode *slog = new StdioNode( STDERR_FILENO ); slog->subscribeTo( GetGlobalChannel("error") ); slog->subscribeTo( GetGlobalChannel("warning") ); #ifndef NO_DEBUG //slog->subscribeTo( GetGlobalChannel("debug") ); #endif if(argc < 2) { usage( argv[0] ); return EXIT_FAILURE; } if(argc == 2 && !(*argv[1] == '-' && *(argv[1]+1) == '-')) { // default command when only 1 argument given -- treat the argument as // a directory.. return showInfo( argc, argv ); } else { // find the specified command int offset = 0; while(commands[offset].name != 0) { if(!strcmp( argv[1], commands[offset].name )) break; ++offset; } if(commands[offset].name == 0) { cerr << autosprintf(_("invalid command: \"%s\""), argv[1]) << "\n"; } else { if((argc-2 < commands[offset].minOptions) || (argc-2 > commands[offset].maxOptions)) { cerr << autosprintf( _("Incorrect number of arguments for command \"%s\""), argv[1]) << "\n"; } else return (*commands[offset].func)( argc-1, argv+1 ); } } return EXIT_FAILURE; } encfs-1.7.4/encfs/encfsctl.pod000644 000765 000024 00000006647 11304567734 016715 0ustar00vgoughstaff000000 000000 =cut Copyright (c) 2003-2004, Valient Gough All rights reserved. EncFS is free software; you can distribute it and/or modify it under the terms of the GNU General Public License (GPL), as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. =pod =head1 NAME encfsctl - administrative tool for working with EncFS filesystems =head1 SYNOPSIS B [I I] B I B info I B passwd I B showcruft I B decode [--extpass=prog] I [encoded name ...] B encode [--extpass=prog] I [plaintext name ...] =head1 DESCRIPTION B is an administrative tool for working with EncFS filesystems. It is capable of changing the user supplied password, displaying basic information about an encrypted volume, and other related operations. =head1 COMMANDS =over 4 =item B Display basic information about the filesystem. Takes a single argument, I, which is the root directory of the encrypted filesystem. The filesystem need not be mounted. B is also the default command if only a root directory is provided on the command line. =item B Allows changing the password of the encrypted filesystem. The user will be prompted for the existing password and the new password. =item B Recursively search through the entire volume and display all files which are not decodable (only checks filename encoding, not block MAC headers). This might be useful for cleanup in case you've made use of features which create files which are not decodable under the primary key. =item B Allows you to specify an encoded name on the command line, and displays decoded version. This is mostly useful for debugging, as debug messages always display encrypted filenames (to avoid leaking sensitive data through the debug channels). So this command provides a way to decode the filenames. The B<--extpass> option can be used to specify the program which returns the password - just like with encfs. If no names are specified on the command line, then a list of filenames will be read from stdin and decoded. =item B Allows you to specify a filename on the command line, and displays its encoded version. This is useful if e.g. you are taking a backup of an encrypted directory and would like to exclude some files. The B<--extpass> option can be used to specify the program which returns the password - just like with encfs. If no names are specified on the command line, then a list of filenames will be read from stdin and encoded. =back =head1 EXAMPLES Show information about an encrypted filesystem: % encfsctl info ~/.crypt Version 5 configuration; created by EncFS 1.1 (revision 20040504) Filesystem cipher: "ssl/aes" , version 2:1:1 Filename encoding: "nameio/block" , version 3:0:1 Key Size: 192 bits Block Size: 512 bytes Each file contains 8 byte header with unique IV data. Filesname encoded using IV chaining mode. =head1 DISCLAIMER This library 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. Please refer to the "COPYING" file distributed with B for complete details. =head1 AUTHORS EncFS was written by Valient Gough . =head1 SEE ALSO encfs(1) encfs-1.7.4/encfs/encfssh000644 000765 000024 00000002563 11304567734 015755 0ustar00vgoughstaff000000 000000 #!/bin/sh # This script mounts an encfs filesystem, starts a shell in the mounted # directory, and then unmounts the filesystem when the shell exits. # This is an equivalent of the cfssh utility for cfs. # Contributed by David Rosenstrauch. canonicalize() { cd "$1" pwd } if [ -z "$1" -o "$1" = "-h" ]; then echo Usage: encfssh encrypted_directory [unencrypted-directory [-p]] echo " -p mount the unencrypted directory as public" exit 1 fi enc_dir=$1 unenc_dir_given=false mount_public=false if [ ! -z "$2" ]; then unenc_dir_given=true unenc_dir=$2 for arg in "$@" ; do if [ "$arg" = "-p" ]; then mount_public=true fi done else unenc_dir=.$RANDOM.$RANDOM fi if [ ! -d "$enc_dir" ]; then mkdir $enc_dir fi if [ ! -d "$unenc_dir" ]; then mkdir $unenc_dir fi enc_dir=$(canonicalize "$enc_dir") unenc_dir=$(canonicalize "$unenc_dir") options="" if $unenc_dir_given; then if $mount_public; then options="-- -o allow_other" fi fi # Attach the directory and change into it if encfs $enc_dir $unenc_dir $options; then :; else echo "encfs failed" rmdir $unenc_dir exit 1 fi if ! $unenc_dir_given; then chmod 700 $unenc_dir fi echo "Directory is $unenc_dir" orig_dir=$(pwd) cd $unenc_dir # Set the shell up exec /bin/sh -c "$SHELL ; cd $orig_dir ; fusermount -u $unenc_dir ; if ! $unenc_dir_given; then rmdir $unenc_dir; fi" encfs-1.7.4/encfs/FileIO.cpp000644 000765 000024 00000001654 11304567734 016214 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "FileIO.h" FileIO::FileIO() { } FileIO::~FileIO() { } int FileIO::blockSize() const { return 1; } bool FileIO::setIV( uint64_t iv ) { (void)iv; return true; } encfs-1.7.4/encfs/FileIO.h000644 000765 000024 00000004273 11304567734 015661 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _FileIO_incl_ #define _FileIO_incl_ #include "encfs.h" #include #include "Interface.h" struct IORequest { off_t offset; // amount of bytes to read/write. int dataLen; unsigned char *data; IORequest(); }; inline IORequest::IORequest() : offset(0) , dataLen(0) , data(0) { } class FileIO { public: FileIO(); virtual ~FileIO(); virtual rel::Interface interface() const =0; // default implementation returns 1, meaning this is not block oriented. virtual int blockSize() const; virtual void setFileName(const char *fileName) =0; virtual const char *getFileName() const =0; // Not sure about this -- it is specific to CipherFileIO, but the // alternative methods of exposing this interface aren't much nicer.. virtual bool setIV( uint64_t iv ); // open file for specified mode. There is no corresponding close, so a // file is open until the FileIO interface is destroyed. virtual int open( int flags ) =0; // get filesystem attributes for a file virtual int getAttr( struct stat *stbuf ) const =0; virtual off_t getSize( ) const =0; virtual ssize_t read( const IORequest &req ) const =0; virtual bool write( const IORequest &req ) =0; virtual int truncate( off_t size ) =0; virtual bool isWritable() const =0; private: // not implemented.. FileIO( const FileIO & ); FileIO &operator = ( const FileIO & ); }; #endif encfs-1.7.4/encfs/FileNode.cpp000644 000765 000024 00000015010 11441062554 016551 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003-2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ // Include encfs first, because we need to include fuse.h before any inclusion // of sys/stat.h or other system headers (to be safe) #include "encfs.h" #include #include #include #include #include #ifdef linux #include #endif #include #include "config.h" #include "FileNode.h" #include "FileUtils.h" #include "Cipher.h" #include "CipherFileIO.h" #include "RawFileIO.h" #include "MACFileIO.h" #include "DirNode.h" #include "FileIO.h" #include "MemoryPool.h" #include "Mutex.h" #include #include using namespace std; using namespace rel; using namespace rlog; using boost::dynamic_pointer_cast; /* TODO: locking at the FileNode level is inefficient, since this precludes multiple IO operations from going on concurrently within the same file. There is no reason why simultainous reads cannot be satisfied, or why one read has to wait for the decoding of the previous read before it can be sent to the IO subsystem! */ static RLogChannel *Info = DEF_CHANNEL("info/FileNode", Log_Info); FileNode::FileNode(DirNode *parent_, const FSConfigPtr &cfg, const char *plaintextName_, const char *cipherName_) { pthread_mutex_init( &mutex, 0 ); Lock _lock( mutex ); this->_pname = plaintextName_; this->_cname = cipherName_; this->parent = parent_; this->fsConfig = cfg; // chain RawFileIO & CipherFileIO shared_ptr rawIO( new RawFileIO( _cname ) ); io = shared_ptr( new CipherFileIO( rawIO, fsConfig )); if(cfg->config->blockMACBytes || cfg->config->blockMACRandBytes) io = shared_ptr(new MACFileIO(io, fsConfig)); } FileNode::~FileNode() { // FileNode mutex should be locked before the destructor is called //pthread_mutex_lock( &mutex ); _pname.assign( _pname.length(), '\0' ); _cname.assign( _cname.length(), '\0' ); io.reset(); pthread_mutex_destroy( &mutex ); } const char *FileNode::cipherName() const { return _cname.c_str(); } const char *FileNode::plaintextName() const { return _pname.c_str(); } string FileNode::plaintextParent() const { return parentDirectory( _pname ); } static bool setIV(const shared_ptr &io, uint64_t iv) { struct stat stbuf; if((io->getAttr(&stbuf) < 0) || S_ISREG(stbuf.st_mode)) return io->setIV( iv ); else return true; } bool FileNode::setName( const char *plaintextName_, const char *cipherName_, uint64_t iv, bool setIVFirst ) { //Lock _lock( mutex ); rDebug("calling setIV on %s", cipherName_); if(setIVFirst) { if(fsConfig->config->externalIVChaining && !setIV(io, iv)) return false; // now change the name.. if(plaintextName_) this->_pname = plaintextName_; if(cipherName_) { this->_cname = cipherName_; io->setFileName( cipherName_ ); } } else { std::string oldPName = _pname; std::string oldCName = _cname; if(plaintextName_) this->_pname = plaintextName_; if(cipherName_) { this->_cname = cipherName_; io->setFileName( cipherName_ ); } if(fsConfig->config->externalIVChaining && !setIV(io, iv)) { _pname = oldPName; _cname = oldCName; return false; } } return true; } int FileNode::mknod(mode_t mode, dev_t rdev, uid_t uid, gid_t gid) { Lock _lock( mutex ); int res; int olduid = -1; int oldgid = -1; if(uid != 0) { olduid = setfsuid( uid ); if(olduid == -1) { rInfo("setfsuid error: %s", strerror(errno)); return -EPERM; } } if(gid != 0) { oldgid = setfsgid( gid ); if(oldgid == -1) { rInfo("setfsgid error: %s", strerror(errno)); return -EPERM; } } /* * cf. xmp_mknod() in fusexmp.c * The regular file stuff could be stripped off if there * were a create method (advised to have) */ if (S_ISREG( mode )) { res = ::open( _cname.c_str(), O_CREAT | O_EXCL | O_WRONLY, mode ); if (res >= 0) res = ::close( res ); } else if (S_ISFIFO( mode )) res = ::mkfifo( _cname.c_str(), mode ); else res = ::mknod( _cname.c_str(), mode, rdev ); if(olduid >= 0) setfsuid( olduid ); if(oldgid >= 0) setfsgid( oldgid ); if(res == -1) { int eno = errno; rDebug("mknod error: %s", strerror(eno)); res = -eno; } return res; } int FileNode::open(int flags) const { Lock _lock( mutex ); int res = io->open( flags ); return res; } int FileNode::getAttr(struct stat *stbuf) const { Lock _lock( mutex ); int res = io->getAttr( stbuf ); return res; } off_t FileNode::getSize() const { Lock _lock( mutex ); int res = io->getSize(); return res; } ssize_t FileNode::read( off_t offset, unsigned char *data, ssize_t size ) const { IORequest req; req.offset = offset; req.dataLen = size; req.data = data; Lock _lock( mutex ); return io->read( req ); } bool FileNode::write(off_t offset, unsigned char *data, ssize_t size) { rLog(Info, "FileNode::write offset %" PRIi64 ", data size %i", offset, (int)size); IORequest req; req.offset = offset; req.dataLen = size; req.data = data; Lock _lock( mutex ); return io->write( req ); } int FileNode::truncate( off_t size ) { Lock _lock( mutex ); return io->truncate( size ); } int FileNode::sync(bool datasync) { Lock _lock( mutex ); int fh = io->open( O_RDONLY ); if(fh >= 0) { int res = -EIO; #ifdef linux if(datasync) res = fdatasync( fh ); else res = fsync( fh ); #else // no fdatasync support // TODO: use autoconfig to check for it.. res = fsync(fh); #endif if(res == -1) res = -errno; return res; } else return fh; } encfs-1.7.4/encfs/FileNode.h000644 000765 000024 00000005671 11436647545 016247 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _FileNode_incl_ #define _FileNode_incl_ #include "encfs.h" #include "CipherKey.h" #include "FileUtils.h" #include #include #include class Cipher; class FileIO; class DirNode; using boost::shared_ptr; class FileNode { public: FileNode(DirNode *parent, const FSConfigPtr &cfg, const char *plaintextName, const char *cipherName); ~FileNode(); const char *plaintextName() const; const char *cipherName() const; // directory portion of plaintextName std::string plaintextParent() const; // if setIVFirst is true, then the IV is changed before the name is changed // (default). The reverse is also supported for special cases.. bool setName( const char *plaintextName, const char *cipherName, uint64_t iv, bool setIVFirst = true); // create node // If uid/gid are not 0, then chown is used change ownership as specified int mknod(mode_t mode, dev_t rdev, uid_t uid = 0, gid_t gid = 0); // Returns < 0 on error (-errno), file descriptor on success. int open(int flags) const; // getAttr returns 0 on success, -errno on failure int getAttr(struct stat *stbuf) const; off_t getSize() const; ssize_t read(off_t offset, unsigned char *data, ssize_t size) const; bool write(off_t offset, unsigned char *data, ssize_t size); // truncate the file to a particular size int truncate( off_t size ); // datasync or full sync int sync(bool dataSync); private: // doing locking at the FileNode level isn't as efficient as at the // lowest level of RawFileIO, since that means locks are held longer // (held during CPU intensive crypto operations!). However it makes it // easier to avoid any race conditions with operations such as // truncate() which may result in multiple calls down to the FileIO // level. mutable pthread_mutex_t mutex; FSConfigPtr fsConfig; shared_ptr io; std::string _pname; // plaintext name std::string _cname; // encrypted name DirNode *parent; private: FileNode(const FileNode &src); FileNode &operator = (const FileNode &src); }; #endif encfs-1.7.4/encfs/FileUtils.cpp000644 000765 000024 00000135105 11464424166 017002 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ // defines needed for RedHat 7.3... #ifdef linux #define _XOPEN_SOURCE 500 // make sure pwrite() is pulled in #endif #define _BSD_SOURCE // pick up setenv on RH7.3 #include "encfs.h" #include "config.h" #include "readpassphrase.h" #include "autosprintf.h" #include "FileUtils.h" #include "ConfigReader.h" #include "FSConfig.h" #include "DirNode.h" #include "Cipher.h" #include "StreamNameIO.h" #include "BlockNameIO.h" #include "NullNameIO.h" #include "Context.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "i18n.h" #include #include #include #include #include #include // disable rlog section grouping for this file.. seems to cause problems #undef RLOG_SECTION #define RLOG_SECTION using namespace rel; using namespace rlog; using namespace std; using namespace gnu; namespace fs = boost::filesystem; namespace serial = boost::serialization; static const int DefaultBlockSize = 1024; // The maximum length of text passwords. If longer are needed, // use the extpass option, as extpass can return arbitrary length binary data. static const int MaxPassBuf = 512; static const int NormalKDFDuration = 500; // 1/2 a second static const int ParanoiaKDFDuration = 3000; // 3 seconds // environment variable names for values encfs stores in the environment when // calling an external password program. static const char ENCFS_ENV_ROOTDIR[] = "encfs_root"; static const char ENCFS_ENV_STDOUT[] = "encfs_stdout"; static const char ENCFS_ENV_STDERR[] = "encfs_stderr"; //static int V5SubVersion = 20040518; //static int V5SubVersion = 20040621; // add external IV chaining static int V5SubVersion = 20040813; // fix MACFileIO block size issues static int V5SubVersionDefault = 0; // 20080813 was really made on 20080413 -- typo on date.. //const int V6SubVersion = 20080813; // switch to v6/XML, add allowHoles option //const int V6SubVersion = 20080816; // add salt and iteration count const int V6SubVersion = 20100713; // add version field for boost 1.42+ struct ConfigInfo { const char *fileName; ConfigType type; const char *environmentOverride; bool (*loadFunc)(const char *fileName, const boost::shared_ptr &config, ConfigInfo *cfg); bool (*saveFunc)(const char *fileName, const boost::shared_ptr &config); int currentSubVersion; int defaultSubVersion; } ConfigFileMapping[] = { {".encfs6.xml", Config_V6, "ENCFS6_CONFIG", readV6Config, writeV6Config, V6SubVersion, 0 }, // backward compatible support for older versions {".encfs5", Config_V5, "ENCFS5_CONFIG", readV5Config, writeV5Config, V5SubVersion, V5SubVersionDefault }, {".encfs4", Config_V4, NULL, readV4Config, writeV4Config, 0, 0 }, // no longer support earlier versions {".encfs3", Config_V3, NULL, NULL, NULL, 0, 0 }, {".encfs2", Config_Prehistoric, NULL, NULL, NULL, 0, 0 }, {".encfs", Config_Prehistoric, NULL, NULL, NULL, 0, 0 }, {NULL,Config_None, NULL, NULL, NULL, 0, 0}}; #include "boost-versioning.h" // define serialization helpers namespace boost { namespace serialization { template void save(Archive &ar, const EncFSConfig &cfg, unsigned int version) { (void)version; // version 20 (aka 20100613) if (cfg.subVersion == 0) ar << make_nvp("version", V6SubVersion); else ar << make_nvp("version", cfg.subVersion); ar << make_nvp("creator", cfg.creator); ar << make_nvp("cipherAlg", cfg.cipherIface); ar << make_nvp("nameAlg", cfg.nameIface); ar << make_nvp("keySize", cfg.keySize); ar << make_nvp("blockSize", cfg.blockSize); ar << make_nvp("uniqueIV", cfg.uniqueIV); ar << make_nvp("chainedNameIV", cfg.chainedNameIV); ar << make_nvp("externalIVChaining", cfg.externalIVChaining); ar << make_nvp("blockMACBytes", cfg.blockMACBytes); ar << make_nvp("blockMACRandBytes", cfg.blockMACRandBytes); ar << make_nvp("allowHoles", cfg.allowHoles); int encodedSize = cfg.keyData.size(); ar << make_nvp("encodedKeySize", encodedSize); ar << make_nvp("encodedKeyData", serial::make_binary_object(cfg.getKeyData(), encodedSize)); // version 20080816 int size = cfg.salt.size(); ar << make_nvp("saltLen", size); ar << make_nvp("saltData", serial::make_binary_object(cfg.getSaltData(), size)); ar << make_nvp("kdfIterations", cfg.kdfIterations); ar << make_nvp("desiredKDFDuration", cfg.desiredKDFDuration); } template void load(Archive &ar, EncFSConfig &cfg, unsigned int version) { rInfo("version = %i", version); // TODO: figure out how to deprecate all but the first case.. if (version == 20 || version >= 20100713) { rInfo("found new serialization format"); ar >> make_nvp("version", cfg.subVersion); } else if (version == 26800) { rInfo("found 20080816 version"); cfg.subVersion = 20080816; } else if (version == 26797) { rInfo("found 20080813"); cfg.subVersion = 20080813; } else if (version < (unsigned int)V5SubVersion) { rError("Invalid version %i - please fix config file", version); } else { rInfo("Boost <= 1.41 compatibility mode"); cfg.subVersion = version; } rInfo("subVersion = %i", cfg.subVersion); ar >> make_nvp("creator", cfg.creator); ar >> make_nvp("cipherAlg", cfg.cipherIface); ar >> make_nvp("nameAlg", cfg.nameIface); ar >> make_nvp("keySize", cfg.keySize); ar >> make_nvp("blockSize", cfg.blockSize); ar >> make_nvp("uniqueIV", cfg.uniqueIV); ar >> make_nvp("chainedNameIV", cfg.chainedNameIV); ar >> make_nvp("externalIVChaining", cfg.externalIVChaining); ar >> make_nvp("blockMACBytes", cfg.blockMACBytes); ar >> make_nvp("blockMACRandBytes", cfg.blockMACRandBytes); ar >> make_nvp("allowHoles", cfg.allowHoles); int encodedSize; ar >> make_nvp("encodedKeySize", encodedSize); rAssert(encodedSize == cfg.getCipher()->encodedKeySize()); unsigned char *key = new unsigned char[encodedSize]; ar >> make_nvp("encodedKeyData", serial::make_binary_object(key, encodedSize)); cfg.assignKeyData(key, encodedSize); delete[] key; if(cfg.subVersion >= 20080816) { int saltLen; ar >> make_nvp("saltLen", saltLen); unsigned char *salt = new unsigned char[saltLen]; ar >> make_nvp("saltData", serial::make_binary_object(salt, saltLen)); cfg.assignSaltData(salt, saltLen); delete[] salt; ar >> make_nvp("kdfIterations", cfg.kdfIterations); ar >> make_nvp("desiredKDFDuration", cfg.desiredKDFDuration); } else { cfg.salt.clear(); cfg.kdfIterations = 16; cfg.desiredKDFDuration = NormalKDFDuration; } } template void serialize(Archive &ar, EncFSConfig &cfg, unsigned int version) { split_free(ar, cfg, version); } template void serialize(Archive &ar, Interface &i, const unsigned int version) { (void)version; ar & make_nvp("name", i.name()); ar & make_nvp("major", i.current()); ar & make_nvp("minor", i.revision()); } } } EncFS_Root::EncFS_Root() { } EncFS_Root::~EncFS_Root() { } bool fileExists( const char * fileName ) { struct stat buf; if(!lstat( fileName, &buf )) { return true; } else { // XXX show perror? return false; } } bool isDirectory( const char *fileName ) { struct stat buf; if( !lstat( fileName, &buf )) { return S_ISDIR( buf.st_mode ); } else { return false; } } bool isAbsolutePath( const char *fileName ) { if(fileName && fileName[0] != '\0' && fileName[0] == '/') return true; else return false; } const char *lastPathElement( const char *name ) { const char *loc = strrchr( name, '/' ); return loc ? loc + 1 : name; } std::string parentDirectory( const std::string &path ) { size_t last = path.find_last_of( '/' ); if(last == string::npos) return string(""); else return path.substr(0, last); } bool userAllowMkdir( const char *path, mode_t mode ) { // TODO: can we internationalize the y/n names? Seems strange to prompt in // their own language but then have to respond 'y' or 'n'. // xgroup(setup) cerr << autosprintf( _("The directory \"%s\" does not exist. Should it be created? (y,n) "), path ); char answer[10]; char *res = fgets( answer, sizeof(answer), stdin ); if(res != 0 && toupper(answer[0]) == 'Y') { int result = mkdir( path, mode ); if(result < 0) { perror( _("Unable to create directory: ") ); return false; } else return true; } else { // Directory not created, by user request cerr << _("Directory not created.") << "\n"; return false; } } ConfigType readConfig_load( ConfigInfo *nm, const char *path, const boost::shared_ptr &config ) { if( nm->loadFunc ) { try { if( (*nm->loadFunc)( path, config, nm )) { config->cfgType = nm->type; return nm->type; } } catch( rlog::Error & err ) { err.log( _RLWarningChannel ); } rError( _("Found config file %s, but failed to load"), path); return Config_None; } else { // No load function - must be an unsupported type.. config->cfgType = nm->type; return nm->type; } } ConfigType readConfig( const string &rootDir, const boost::shared_ptr &config ) { ConfigInfo *nm = ConfigFileMapping; while(nm->fileName) { // allow environment variable to override default config path if( nm->environmentOverride != NULL ) { char *envFile = getenv( nm->environmentOverride ); if( envFile != NULL ) return readConfig_load( nm, envFile, config ); } // the standard place to look is in the root directory string path = rootDir + nm->fileName; if( fileExists( path.c_str() ) ) return readConfig_load( nm, path.c_str(), config); ++nm; } return Config_None; } bool readV6Config( const char *configFile, const boost::shared_ptr &config, ConfigInfo *info) { (void)info; fs::ifstream st( configFile ); if(st.is_open()) { try { boost::archive::xml_iarchive ia( st ); ia >> BOOST_SERIALIZATION_NVP( *config ); return true; } catch(boost::archive::archive_exception &e) { rError("Archive exception: %s", e.what()); return false; } } else { rInfo("Failed to load config file %s", configFile); return false; } } bool readV5Config( const char *configFile, const boost::shared_ptr &config, ConfigInfo *info) { bool ok = false; // use Config to parse the file and query it.. ConfigReader cfgRdr; if(cfgRdr.load( configFile )) { try { config->subVersion = cfgRdr["subVersion"].readInt( info->defaultSubVersion ); if(config->subVersion > info->currentSubVersion) { /* config file specifies a version outside our supported range.. */ rWarning(_("Config subversion %i found, but this version of" " encfs only supports up to version %i."), config->subVersion, info->currentSubVersion); return false; } if( config->subVersion < 20040813 ) { rError(_("This version of EncFS doesn't support " "filesystems created before 2004-08-13")); return false; } cfgRdr["creator"] >> config->creator; cfgRdr["cipher"] >> config->cipherIface; cfgRdr["naming"] >> config->nameIface; cfgRdr["keySize"] >> config->keySize; cfgRdr["blockSize"] >> config->blockSize; string data; cfgRdr["keyData"] >> data; config->assignKeyData(data); config->uniqueIV = cfgRdr["uniqueIV"].readBool( false ); config->chainedNameIV = cfgRdr["chainedIV"].readBool( false ); config->externalIVChaining = cfgRdr["externalIV"].readBool( false ); config->blockMACBytes = cfgRdr["blockMACBytes"].readInt(0); config->blockMACRandBytes = cfgRdr["blockMACRandBytes"].readInt(0); ok = true; } catch( rlog::Error &err) { err.log( _RLWarningChannel ); rDebug("Error parsing data in config file %s", configFile); ok = false; } } return ok; } bool readV4Config( const char *configFile, const boost::shared_ptr &config, ConfigInfo *info) { bool ok = false; // use Config to parse the file and query it.. ConfigReader cfgRdr; if(cfgRdr.load( configFile )) { try { cfgRdr["cipher"] >> config->cipherIface; cfgRdr["keySize"] >> config->keySize; cfgRdr["blockSize"] >> config->blockSize; string data; cfgRdr["keyData"] >> data; config->assignKeyData(data); // fill in default for V4 config->nameIface = Interface("nameio/stream", 1, 0, 0); config->creator = "EncFS 1.0.x"; config->subVersion = info->defaultSubVersion; config->blockMACBytes = 0; config->blockMACRandBytes = 0; config->uniqueIV = false; config->externalIVChaining = false; config->chainedNameIV = false; ok = true; } catch( rlog::Error &err) { err.log( _RLWarningChannel ); rDebug("Error parsing config file %s", configFile); ok = false; } } return ok; } bool saveConfig( ConfigType type, const string &rootDir, const boost::shared_ptr &config ) { bool ok = false; ConfigInfo *nm = ConfigFileMapping; while(nm->fileName) { if( nm->type == type && nm->saveFunc ) { string path = rootDir + nm->fileName; if( nm->environmentOverride != NULL ) { // use environment file if specified.. const char *envFile = getenv( nm->environmentOverride ); if( envFile != NULL ) path.assign( envFile ); } try { ok = (*nm->saveFunc)( path.c_str(), config ); } catch( rlog::Error &err ) { err.log( _RLWarningChannel ); ok = false; } break; } ++nm; } return ok; } bool writeV6Config( const char *configFile, const boost::shared_ptr &config ) { fs::ofstream st( configFile ); if(!st.is_open()) return false; st << *config; return true; } std::ostream &operator << (std::ostream &st, const EncFSConfig &cfg) { boost::archive::xml_oarchive oa(st); oa << BOOST_SERIALIZATION_NVP( cfg ); return st; } std::istream &operator >> (std::istream &st, EncFSConfig &cfg) { boost::archive::xml_iarchive ia(st); ia >> BOOST_SERIALIZATION_NVP( cfg ); return st; } bool writeV5Config( const char *configFile, const boost::shared_ptr &config ) { ConfigReader cfg; cfg["creator"] << config->creator; cfg["subVersion"] << config->subVersion; cfg["cipher"] << config->cipherIface; cfg["naming"] << config->nameIface; cfg["keySize"] << config->keySize; cfg["blockSize"] << config->blockSize; string key; key.assign((char *)config->getKeyData(), config->keyData.size()); cfg["keyData"] << key; cfg["blockMACBytes"] << config->blockMACBytes; cfg["blockMACRandBytes"] << config->blockMACRandBytes; cfg["uniqueIV"] << config->uniqueIV; cfg["chainedIV"] << config->chainedNameIV; cfg["externalIV"] << config->externalIVChaining; return cfg.save( configFile ); } bool writeV4Config( const char *configFile, const boost::shared_ptr &config ) { ConfigReader cfg; cfg["cipher"] << config->cipherIface; cfg["keySize"] << config->keySize; cfg["blockSize"] << config->blockSize; string key; key.assign((char *)config->getKeyData(), config->keyData.size()); cfg["keyData"] << key; return cfg.save( configFile ); } static Cipher::CipherAlgorithm findCipherAlgorithm(const char *name, int keySize ) { Cipher::AlgorithmList algorithms = Cipher::GetAlgorithmList(); Cipher::AlgorithmList::const_iterator it; for(it = algorithms.begin(); it != algorithms.end(); ++it) { if( !strcmp( name, it->name.c_str() ) && it->keyLength.allowed( keySize )) { return *it; } } Cipher::CipherAlgorithm result; return result; } static Cipher::CipherAlgorithm selectCipherAlgorithm() { for(;;) { // figure out what cipher they want to use.. // xgroup(setup) cout << _("The following cipher algorithms are available:") << "\n"; Cipher::AlgorithmList algorithms = Cipher::GetAlgorithmList(); Cipher::AlgorithmList::const_iterator it; int optNum = 1; for(it = algorithms.begin(); it != algorithms.end(); ++it, ++optNum) { cout << optNum << ". " << it->name << " : " << gettext(it->description.c_str()) << "\n"; if(it->keyLength.min() == it->keyLength.max()) { // shown after algorithm name and description. // xgroup(setup) cout << autosprintf(_(" -- key length %i bits") , it->keyLength.min()) << "\n"; } else { cout << autosprintf( // shown after algorithm name and description. // xgroup(setup) _(" -- Supports key lengths of %i to %i bits"), it->keyLength.min(), it->keyLength.max()) << "\n"; } if(it->blockSize.min() == it->blockSize.max()) { cout << autosprintf( // shown after algorithm name and description. // xgroup(setup) _(" -- block size %i bytes"), it->blockSize.min()) << "\n"; } else { cout << autosprintf( // shown after algorithm name and description. // xgroup(setup) _(" -- Supports block sizes of %i to %i bytes"), it->blockSize.min(), it->blockSize.max()) << "\n"; } } // xgroup(setup) cout << "\n" << _("Enter the number corresponding to your choice: "); char answer[10]; char *res = fgets( answer, sizeof(answer), stdin ); int cipherNum = (res == 0 ? 0 : atoi( answer )); cout << "\n"; if( cipherNum < 1 || cipherNum > (int)algorithms.size() ) { cerr << _("Invalid selection.") << "\n"; continue; } it = algorithms.begin(); while(--cipherNum) // numbering starts at 1 ++it; Cipher::CipherAlgorithm alg = *it; // xgroup(setup) cout << autosprintf(_("Selected algorithm \"%s\""), alg.name.c_str()) << "\n\n"; return alg; } } static Interface selectNameCoding() { for(;;) { // figure out what cipher they want to use.. // xgroup(setup) cout << _("The following filename encoding algorithms are available:") << "\n"; NameIO::AlgorithmList algorithms = NameIO::GetAlgorithmList(); NameIO::AlgorithmList::const_iterator it; int optNum = 1; for(it = algorithms.begin(); it != algorithms.end(); ++it, ++optNum) { cout << optNum << ". " << it->name << " : " << gettext(it->description.c_str()) << "\n"; } // xgroup(setup) cout << "\n" << _("Enter the number corresponding to your choice: "); char answer[10]; char *res = fgets( answer, sizeof(answer), stdin ); int algNum = (res == 0 ? 0 : atoi( answer )); cout << "\n"; if( algNum < 1 || algNum > (int)algorithms.size() ) { cerr << _("Invalid selection.") << "\n"; continue; } it = algorithms.begin(); while(--algNum) // numbering starts at 1 ++it; // xgroup(setup) cout << autosprintf(_("Selected algorithm \"%s\""), it->name.c_str()) << "\"\n\n"; return it->iface; } } static int selectKeySize( const Cipher::CipherAlgorithm &alg ) { if(alg.keyLength.min() == alg.keyLength.max()) { cout << autosprintf(_("Using key size of %i bits"), alg.keyLength.min()) << "\n"; return alg.keyLength.min(); } cout << autosprintf( // xgroup(setup) _("Please select a key size in bits. The cipher you have chosen\n" "supports sizes from %i to %i bits in increments of %i bits.\n" "For example: "), alg.keyLength.min(), alg.keyLength.max(), alg.keyLength.inc()) << "\n"; int numAvail = (alg.keyLength.max() - alg.keyLength.min()) / alg.keyLength.inc(); if(numAvail < 5) { // show them all for(int i=0; i<=numAvail; ++i) { if(i) cout << ", "; cout << alg.keyLength.min() + i * alg.keyLength.inc(); } } else { // partial for(int i=0; i<3; ++i) { if(i) cout << ", "; cout << alg.keyLength.min() + i * alg.keyLength.inc(); } cout << " ... " << alg.keyLength.max() - alg.keyLength.inc(); cout << ", " << alg.keyLength.max(); } // xgroup(setup) cout << "\n" << _("Selected key size: "); char answer[10]; char *res = fgets( answer, sizeof(answer), stdin ); int keySize = (res == 0 ? 0 : atoi( answer )); cout << "\n"; keySize = alg.keyLength.closest( keySize ); // xgroup(setup) cout << autosprintf(_("Using key size of %i bits"), keySize) << "\n\n"; return keySize; } static int selectBlockSize( const Cipher::CipherAlgorithm &alg ) { if(alg.blockSize.min() == alg.blockSize.max()) { cout << autosprintf( // xgroup(setup) _("Using filesystem block size of %i bytes"), alg.blockSize.min()) << "\n"; return alg.blockSize.min(); } cout << autosprintf( // xgroup(setup) _("Select a block size in bytes. The cipher you have chosen\n" "supports sizes from %i to %i bytes in increments of %i.\n" "Or just hit enter for the default (%i bytes)\n"), alg.blockSize.min(), alg.blockSize.max(), alg.blockSize.inc(), DefaultBlockSize); // xgroup(setup) cout << "\n" << _("filesystem block size: "); int blockSize = DefaultBlockSize; char answer[10]; char *res = fgets( answer, sizeof(answer), stdin ); cout << "\n"; if( res != 0 && atoi( answer ) >= alg.blockSize.min() ) blockSize = atoi( answer ); blockSize = alg.blockSize.closest( blockSize ); // xgroup(setup) cout << autosprintf(_("Using filesystem block size of %i bytes"), blockSize) << "\n\n"; return blockSize; } static bool boolDefaultNo(const char *prompt) { cout << prompt << "\n"; cout << _("The default here is No.\n" "Any response that does not begin with 'y' will mean No: "); char answer[10]; char *res = fgets( answer, sizeof(answer), stdin ); cout << "\n"; if(res != 0 && tolower(answer[0]) == 'y') return true; else return false; } static void selectBlockMAC(int *macBytes, int *macRandBytes) { // xgroup(setup) bool addMAC = boolDefaultNo( _("Enable block authentication code headers\n" "on every block in a file? This adds about 12 bytes per block\n" "to the storage requirements for a file, and significantly affects\n" "performance but it also means [almost] any modifications or errors\n" "within a block will be caught and will cause a read error.")); if(addMAC) *macBytes = 8; else *macBytes = 0; // xgroup(setup) cout << _("Add random bytes to each block header?\n" "This adds a performance penalty, but ensures that blocks\n" "have different authentication codes. Note that you can\n" "have the same benefits by enabling per-file initialization\n" "vectors, which does not come with as great of performance\n" "penalty. \n" "Select a number of bytes, from 0 (no random bytes) to 8: "); char answer[10]; int randSize = 0; char *res = fgets( answer, sizeof(answer), stdin ); cout << "\n"; randSize = (res == 0 ? 0 : atoi( answer )); if(randSize < 0) randSize = 0; if(randSize > 8) randSize = 8; *macRandBytes = randSize; } static bool boolDefaultYes(const char *prompt) { cout << prompt << "\n"; cout << _("The default here is Yes.\n" "Any response that does not begin with 'n' will mean Yes: "); char answer[10]; char *res = fgets( answer, sizeof(answer), stdin ); cout << "\n"; if(res != 0 && tolower(answer[0]) == 'n') return false; else return true; } static bool selectUniqueIV() { // xgroup(setup) return boolDefaultYes( _("Enable per-file initialization vectors?\n" "This adds about 8 bytes per file to the storage requirements.\n" "It should not affect performance except possibly with applications\n" "which rely on block-aligned file io for performance.")); } static bool selectChainedIV() { // xgroup(setup) return boolDefaultYes( _("Enable filename initialization vector chaining?\n" "This makes filename encoding dependent on the complete path, \n" "rather then encoding each path element individually.")); } static bool selectExternalChainedIV() { // xgroup(setup) return boolDefaultNo( _("Enable filename to IV header chaining?\n" "This makes file data encoding dependent on the complete file path.\n" "If a file is renamed, it will not decode sucessfully unless it\n" "was renamed by encfs with the proper key.\n" "If this option is enabled, then hard links will not be supported\n" "in the filesystem.")); } static bool selectZeroBlockPassThrough() { // xgroup(setup) return boolDefaultYes( _("Enable file-hole pass-through?\n" "This avoids writing encrypted blocks when file holes are created.")); } RootPtr createV6Config( EncFS_Context *ctx, const shared_ptr &opts ) { const std::string rootDir = opts->rootDir; bool enableIdleTracking = opts->idleTracking; bool forceDecode = opts->forceDecode; const std::string passwordProgram = opts->passwordProgram; bool useStdin = opts->useStdin; bool reverseEncryption = opts->reverseEncryption; ConfigMode configMode = opts->configMode; RootPtr rootInfo; // creating new volume key.. should check that is what the user is // expecting... // xgroup(setup) cout << _("Creating new encrypted volume.") << endl; char answer[10] = {0}; if(configMode == Config_Prompt) { // xgroup(setup) cout << _("Please choose from one of the following options:\n" " enter \"x\" for expert configuration mode,\n" " enter \"p\" for pre-configured paranoia mode,\n" " anything else, or an empty line will select standard mode.\n" "?> "); char *res = fgets( answer, sizeof(answer), stdin ); (void)res; cout << "\n"; } int keySize = 0; int blockSize = 0; Cipher::CipherAlgorithm alg; Interface nameIOIface; int blockMACBytes = 0; int blockMACRandBytes = 0; bool uniqueIV = false; bool chainedIV = false; bool externalIV = false; bool allowHoles = true; long desiredKDFDuration = NormalKDFDuration; if (reverseEncryption) { uniqueIV = false; chainedIV = false; externalIV = false; blockMACBytes = 0; blockMACRandBytes = 0; } if(configMode == Config_Paranoia || answer[0] == 'p') { if (reverseEncryption) { rError(_("Paranoia configuration not supported for --reverse")); return rootInfo; } // xgroup(setup) cout << _("Paranoia configuration selected.") << "\n"; // look for AES with 256 bit key.. // Use block filename encryption mode. // Enable per-block HMAC headers at substantial performance penalty.. // Enable per-file initialization vector headers. // Enable filename initialization vector chaning keySize = 256; blockSize = DefaultBlockSize; alg = findCipherAlgorithm("AES", keySize); nameIOIface = BlockNameIO::CurrentInterface(); blockMACBytes = 8; blockMACRandBytes = 0; // using uniqueIV, so this isn't necessary uniqueIV = true; chainedIV = true; externalIV = true; desiredKDFDuration = ParanoiaKDFDuration; } else if(configMode == Config_Standard || answer[0] != 'x') { // xgroup(setup) cout << _("Standard configuration selected.") << "\n"; // AES w/ 192 bit key, block name encoding, per-file initialization // vectors are all standard. keySize = 192; blockSize = DefaultBlockSize; alg = findCipherAlgorithm("AES", keySize); blockMACBytes = 0; externalIV = false; nameIOIface = BlockNameIO::CurrentInterface(); if (reverseEncryption) { cout << _("--reverse specified, not using unique/chained IV") << "\n"; } else { uniqueIV = true; chainedIV = true; } } if(answer[0] == 'x' || alg.name.empty()) { if(answer[0] != 'x') { // xgroup(setup) cout << _("Sorry, unable to locate cipher for predefined " "configuration...\n" "Falling through to Manual configuration mode."); } else { // xgroup(setup) cout << _("Manual configuration mode selected."); } cout << endl; // query user for settings.. alg = selectCipherAlgorithm(); keySize = selectKeySize( alg ); blockSize = selectBlockSize( alg ); nameIOIface = selectNameCoding(); if (reverseEncryption) { cout << _("--reverse specified, not using unique/chained IV") << "\n"; } else { chainedIV = selectChainedIV(); uniqueIV = selectUniqueIV(); if(chainedIV && uniqueIV) externalIV = selectExternalChainedIV(); else { // xgroup(setup) cout << _("External chained IV disabled, as both 'IV chaining'\n" "and 'unique IV' features are required for this option.") << "\n"; externalIV = false; } selectBlockMAC(&blockMACBytes, &blockMACRandBytes); allowHoles = selectZeroBlockPassThrough(); } } shared_ptr cipher = Cipher::New( alg.name, keySize ); if(!cipher) { rError(_("Unable to instanciate cipher %s, key size %i, block size %i"), alg.name.c_str(), keySize, blockSize); return rootInfo; } else { rDebug("Using cipher %s, key size %i, block size %i", alg.name.c_str(), keySize, blockSize); } shared_ptr config( new EncFSConfig ); config->cfgType = Config_V6; config->cipherIface = cipher->interface(); config->keySize = keySize; config->blockSize = blockSize; config->nameIface = nameIOIface; config->creator = "EncFS " VERSION; config->subVersion = V6SubVersion; config->blockMACBytes = blockMACBytes; config->blockMACRandBytes = blockMACRandBytes; config->uniqueIV = uniqueIV; config->chainedNameIV = chainedIV; config->externalIVChaining = externalIV; config->allowHoles = allowHoles; config->salt.clear(); config->kdfIterations = 0; // filled in by keying function config->desiredKDFDuration = desiredKDFDuration; cout << "\n"; // xgroup(setup) cout << _("Configuration finished. The filesystem to be created has\n" "the following properties:") << endl; showFSInfo( config ); if( config->externalIVChaining ) { cout << _("-------------------------- WARNING --------------------------\n") << _("The external initialization-vector chaining option has been\n" "enabled. This option disables the use of hard links on the\n" "filesystem. Without hard links, some programs may not work.\n" "The programs 'mutt' and 'procmail' are known to fail. For\n" "more information, please see the encfs mailing list.\n" "If you would like to choose another configuration setting,\n" "please press CTRL-C now to abort and start over.") << endl; cout << endl; } // xgroup(setup) cout << _("Now you will need to enter a password for your filesystem.\n" "You will need to remember this password, as there is absolutely\n" "no recovery mechanism. However, the password can be changed\n" "later using encfsctl.\n\n"); int encodedKeySize = cipher->encodedKeySize(); unsigned char *encodedKey = new unsigned char[ encodedKeySize ]; CipherKey volumeKey = cipher->newRandomKey(); // get user key and use it to encode volume key CipherKey userKey; rDebug( "useStdin: %i", useStdin ); if(useStdin) userKey = config->getUserKey( useStdin ); else if(!passwordProgram.empty()) userKey = config->getUserKey( passwordProgram, rootDir ); else userKey = config->getNewUserKey(); cipher->writeKey( volumeKey, encodedKey, userKey ); userKey.reset(); config->assignKeyData(encodedKey, encodedKeySize); delete[] encodedKey; if(!volumeKey) { rWarning(_("Failure generating new volume key! " "Please report this error.")); return rootInfo; } if(!saveConfig( Config_V6, rootDir, config )) return rootInfo; // fill in config struct shared_ptr nameCoder = NameIO::New( config->nameIface, cipher, volumeKey ); if(!nameCoder) { rWarning(_("Name coding interface not supported")); cout << _("The filename encoding interface requested is not available") << endl; return rootInfo; } nameCoder->setChainedNameIV( config->chainedNameIV ); nameCoder->setReverseEncryption( reverseEncryption ); FSConfigPtr fsConfig (new FSConfig); fsConfig->cipher = cipher; fsConfig->key = volumeKey; fsConfig->nameCoding = nameCoder; fsConfig->config = config; fsConfig->forceDecode = forceDecode; fsConfig->reverseEncryption = reverseEncryption; fsConfig->idleTracking = enableIdleTracking; fsConfig->opts = opts; rootInfo = RootPtr( new EncFS_Root ); rootInfo->cipher = cipher; rootInfo->volumeKey = volumeKey; rootInfo->root = shared_ptr( new DirNode( ctx, rootDir, fsConfig )); return rootInfo; } void showFSInfo( const boost::shared_ptr &config ) { shared_ptr cipher = Cipher::New( config->cipherIface, -1 ); { cout << autosprintf( // xgroup(diag) _("Filesystem cipher: \"%s\", version %i:%i:%i"), config->cipherIface.name().c_str(), config->cipherIface.current(), config->cipherIface.revision(), config->cipherIface.age()); // check if we support this interface.. if(!cipher) cout << _(" (NOT supported)\n"); else { // if we're using a newer interface, show the version number if( config->cipherIface != cipher->interface() ) { Interface iface = cipher->interface(); // xgroup(diag) cout << autosprintf(_(" (using %i:%i:%i)\n"), iface.current(), iface.revision(), iface.age()); } else cout << "\n"; } } { // xgroup(diag) cout << autosprintf(_("Filename encoding: \"%s\", version %i:%i:%i"), config->nameIface.name().c_str(), config->nameIface.current(), config->nameIface.revision(), config->nameIface.age()); // check if we support the filename encoding interface.. shared_ptr nameCoder = NameIO::New( config->nameIface, cipher, CipherKey() ); if(!nameCoder) { // xgroup(diag) cout << _(" (NOT supported)\n"); } else { // if we're using a newer interface, show the version number if( config->nameIface != nameCoder->interface() ) { Interface iface = nameCoder->interface(); cout << autosprintf(_(" (using %i:%i:%i)\n"), iface.current(), iface.revision(), iface.age()); } else cout << "\n"; } } { cout << autosprintf(_("Key Size: %i bits"), config->keySize); cipher = config->getCipher(); if(!cipher) { // xgroup(diag) cout << _(" (NOT supported)\n"); } else cout << "\n"; } if(config->kdfIterations > 0 && config->salt.size() > 0) { cout << autosprintf(_("Using PBKDF2, with %i iterations"), config->kdfIterations) << "\n"; cout << autosprintf(_("Salt Size: %i bits"), 8*(int)config->salt.size()) << "\n"; } if(config->blockMACBytes || config->blockMACRandBytes) { if(config->subVersion < 20040813) { cout << autosprintf( // xgroup(diag) _("Block Size: %i bytes + %i byte MAC header"), config->blockSize, config->blockMACBytes + config->blockMACRandBytes) << endl; } else { // new version stores the header as part of that block size.. cout << autosprintf( // xgroup(diag) _("Block Size: %i bytes, including %i byte MAC header"), config->blockSize, config->blockMACBytes + config->blockMACRandBytes) << endl; } } else { // xgroup(diag) cout << autosprintf(_("Block Size: %i bytes"), config->blockSize); cout << "\n"; } if(config->uniqueIV) { // xgroup(diag) cout << _("Each file contains 8 byte header with unique IV data.\n"); } if(config->chainedNameIV) { // xgroup(diag) cout << _("Filenames encoded using IV chaining mode.\n"); } if(config->externalIVChaining) { // xgroup(diag) cout << _("File data IV is chained to filename IV.\n"); } if(config->allowHoles) { // xgroup(diag) cout << _("File holes passed through to ciphertext.\n"); } cout << "\n"; } shared_ptr EncFSConfig::getCipher() const { return Cipher::New( cipherIface, keySize ); } void EncFSConfig::assignKeyData(const std::string &in) { keyData.assign(in.data(), in.data()+in.length()); } void EncFSConfig::assignKeyData(unsigned char *data, int len) { keyData.assign(data, data+len); } void EncFSConfig::assignSaltData(unsigned char *data, int len) { salt.assign(data, data+len); } unsigned char *EncFSConfig::getKeyData() const { return const_cast(&keyData.front()); } unsigned char *EncFSConfig::getSaltData() const { return const_cast(&salt.front()); } CipherKey EncFSConfig::makeKey(const char *password, int passwdLen) { CipherKey userKey; shared_ptr cipher = getCipher(); // if no salt is set and we're creating a new password for a new // FS type, then initialize salt.. if(salt.size() == 0 && kdfIterations == 0 && cfgType >= Config_V6) { // upgrade to using salt salt.resize(20); } if(salt.size() > 0) { // if iterations isn't known, then we're creating a new key, so // randomize the salt.. if(kdfIterations == 0 && !cipher->randomize( getSaltData(), salt.size(), true)) { cout << _("Error creating salt\n"); return userKey; } userKey = cipher->newKey( password, passwdLen, kdfIterations, desiredKDFDuration, getSaltData(), salt.size()); } else { userKey = cipher->newKey( password, passwdLen ); } return userKey; } CipherKey EncFSConfig::getUserKey(bool useStdin) { char passBuf[MaxPassBuf]; char *res; if( useStdin ) { res = fgets( passBuf, sizeof(passBuf), stdin ); // Kill the trailing newline. if(passBuf[ strlen(passBuf)-1 ] == '\n') passBuf[ strlen(passBuf)-1 ] = '\0'; } else { // xgroup(common) res = readpassphrase( _("EncFS Password: "), passBuf, sizeof(passBuf), RPP_ECHO_OFF ); } CipherKey userKey; if(!res) cerr << _("Zero length password not allowed\n"); else userKey = makeKey(passBuf, strlen(passBuf)); memset( passBuf, 0, sizeof(passBuf) ); return userKey; } std::string readPassword( int FD ) { char buffer[1024]; string result; while(1) { ssize_t rdSize = recv(FD, buffer, sizeof(buffer), 0); if(rdSize > 0) { result.append( buffer, rdSize ); memset(buffer, 0, sizeof(buffer)); } else break; } // chop off trailing "\n" if present.. // This is done so that we can use standard programs like ssh-askpass // without modification, as it returns trailing newline.. if(!result.empty() && result[ result.length()-1 ] == '\n' ) result.resize( result.length() -1 ); return result; } CipherKey EncFSConfig::getUserKey( const std::string &passProg, const std::string &rootDir ) { // have a child process run the command and get the result back to us. int fds[2], pid; int res; CipherKey result; res = socketpair(PF_UNIX, SOCK_STREAM, 0, fds); if(res == -1) { perror(_("Internal error: socketpair() failed")); return result; } rDebug("getUserKey: fds = %i, %i", fds[0], fds[1]); pid = fork(); if(pid == -1) { perror(_("Internal error: fork() failed")); close(fds[0]); close(fds[1]); return result; } if(pid == 0) { const char *argv[4]; argv[0] = "/bin/sh"; argv[1] = "-c"; argv[2] = passProg.c_str(); argv[3] = 0; // child process.. run the command and send output to fds[0] close(fds[1]); // we don't use the other half.. // make a copy of stdout and stderr descriptors, and set an environment // variable telling where to find them, in case a child wants it.. int stdOutCopy = dup( STDOUT_FILENO ); int stdErrCopy = dup( STDERR_FILENO ); // replace STDOUT with our socket, which we'll used to receive the // password.. dup2( fds[0], STDOUT_FILENO ); // ensure that STDOUT_FILENO and stdout/stderr are not closed on exec.. fcntl(STDOUT_FILENO, F_SETFD, 0); // don't close on exec.. fcntl(stdOutCopy, F_SETFD, 0); fcntl(stdErrCopy, F_SETFD, 0); char tmpBuf[8]; setenv(ENCFS_ENV_ROOTDIR, rootDir.c_str(), 1); snprintf(tmpBuf, sizeof(tmpBuf)-1, "%i", stdOutCopy); setenv(ENCFS_ENV_STDOUT, tmpBuf, 1); snprintf(tmpBuf, sizeof(tmpBuf)-1, "%i", stdErrCopy); setenv(ENCFS_ENV_STDERR, tmpBuf, 1); execvp( argv[0], (char * const *)argv ); // returns only on error.. perror(_("Internal error: failed to exec program")); exit(1); } close(fds[0]); string password = readPassword(fds[1]); close(fds[1]); waitpid(pid, NULL, 0); // convert to key.. result = makeKey(password.c_str(), password.length()); // clear buffer.. password.assign( password.length(), '\0' ); return result; } CipherKey EncFSConfig::getNewUserKey() { CipherKey userKey; char passBuf[MaxPassBuf]; char passBuf2[MaxPassBuf]; do { // xgroup(common) char *res1 = readpassphrase(_("New Encfs Password: "), passBuf, sizeof(passBuf)-1, RPP_ECHO_OFF); // xgroup(common) char *res2 = readpassphrase(_("Verify Encfs Password: "), passBuf2, sizeof(passBuf2)-1, RPP_ECHO_OFF); if(res1 && res2 && !strcmp(passBuf, passBuf2)) { userKey = makeKey(passBuf, strlen(passBuf)); } else { // xgroup(common) -- probably not common, but group with the others cerr << _("Passwords did not match, please try again\n"); } memset( passBuf, 0, sizeof(passBuf) ); memset( passBuf2, 0, sizeof(passBuf2) ); } while( !userKey ); return userKey; } RootPtr initFS( EncFS_Context *ctx, const shared_ptr &opts ) { RootPtr rootInfo; boost::shared_ptr config(new EncFSConfig); if(readConfig( opts->rootDir, config ) != Config_None) { if(opts->reverseEncryption) { if (config->blockMACBytes != 0 || config->blockMACRandBytes != 0 || config->uniqueIV || config->externalIVChaining || config->chainedNameIV ) { cout << _("The configuration loaded is not compatible with --reverse\n"); return rootInfo; } } // first, instanciate the cipher. shared_ptr cipher = config->getCipher(); if(!cipher) { rError(_("Unable to find cipher %s, version %i:%i:%i"), config->cipherIface.name().c_str(), config->cipherIface.current(), config->cipherIface.revision(), config->cipherIface.age()); // xgroup(diag) cout << _("The requested cipher interface is not available\n"); return rootInfo; } // get user key CipherKey userKey; if(opts->passwordProgram.empty()) { rDebug( "useStdin: %i", opts->useStdin ); userKey = config->getUserKey( opts->useStdin ); } else userKey = config->getUserKey( opts->passwordProgram, opts->rootDir ); if(!userKey) return rootInfo; rDebug("cipher key size = %i", cipher->encodedKeySize()); // decode volume key.. CipherKey volumeKey = cipher->readKey( config->getKeyData(), userKey, opts->checkKey); userKey.reset(); if(!volumeKey) { // xgroup(diag) cout << _("Error decoding volume key, password incorrect\n"); return rootInfo; } shared_ptr nameCoder = NameIO::New( config->nameIface, cipher, volumeKey ); if(!nameCoder) { rError(_("Unable to find nameio interface %s, version %i:%i:%i"), config->nameIface.name().c_str(), config->nameIface.current(), config->nameIface.revision(), config->nameIface.age()); // xgroup(diag) cout << _("The requested filename coding interface is " "not available\n"); return rootInfo; } nameCoder->setChainedNameIV( config->chainedNameIV ); nameCoder->setReverseEncryption( opts->reverseEncryption ); FSConfigPtr fsConfig( new FSConfig ); fsConfig->cipher = cipher; fsConfig->key = volumeKey; fsConfig->nameCoding = nameCoder; fsConfig->config = config; fsConfig->forceDecode = opts->forceDecode; fsConfig->reverseEncryption = opts->reverseEncryption; fsConfig->opts = opts; rootInfo = RootPtr( new EncFS_Root ); rootInfo->cipher = cipher; rootInfo->volumeKey = volumeKey; rootInfo->root = shared_ptr( new DirNode( ctx, opts->rootDir, fsConfig )); } else { if(opts->createIfNotFound) { // creating a new encrypted filesystem rootInfo = createV6Config( ctx, opts ); } } return rootInfo; } int remountFS(EncFS_Context *ctx) { rDebug("Attempting to reinitialize filesystem"); RootPtr rootInfo = initFS( ctx, ctx->opts ); if(rootInfo) { ctx->setRoot(rootInfo->root); return 0; } else { rInfo(_("Remount failed")); return -EACCES; } } encfs-1.7.4/encfs/FileUtils.h000644 000765 000024 00000007764 11441000705 016440 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _FileUtils_incl_ #define _FileUtils_incl_ #include "encfs.h" #include "Interface.h" #include "CipherKey.h" #include "FSConfig.h" // true if the path points to an existing node (of any type) bool fileExists( const char *fileName ); // true if path is a directory bool isDirectory( const char *fileName ); // true if starts with '/' bool isAbsolutePath( const char *fileName ); // pointer to just after the last '/' const char *lastPathElement( const char *name ); std::string parentDirectory( const std::string &path ); // ask the user for permission to create the directory. If they say ok, then // do it and return true. bool userAllowMkdir( const char *dirPath, mode_t mode ); class Cipher; class DirNode; struct EncFS_Root { boost::shared_ptr cipher; CipherKey volumeKey; boost::shared_ptr root; EncFS_Root(); ~EncFS_Root(); }; typedef boost::shared_ptr RootPtr; enum ConfigMode { Config_Prompt, Config_Standard, Config_Paranoia }; struct EncFS_Opts { std::string rootDir; bool createIfNotFound; // create filesystem if not found bool idleTracking; // turn on idle monitoring of filesystem bool mountOnDemand; // mounting on-demand bool checkKey; // check crypto key decoding bool forceDecode; // force decode on MAC block failures std::string passwordProgram; // path to password program (or empty) bool useStdin; // read password from stdin rather then prompting bool ownerCreate; // set owner of new files to caller bool reverseEncryption; // Reverse encryption ConfigMode configMode; EncFS_Opts() { createIfNotFound = true; idleTracking = false; mountOnDemand = false; checkKey = true; forceDecode = false; useStdin = false; ownerCreate = false; reverseEncryption = false; configMode = Config_Prompt; } }; /* Read existing config file. Looks for any supported configuration version. */ ConfigType readConfig( const std::string &rootDir, const boost::shared_ptr &config ); /* Save the configuration. Saves back as the same configuration type as was read from. */ bool saveConfig( ConfigType type, const std::string &rootdir, const boost::shared_ptr &config ); class EncFS_Context; RootPtr initFS( EncFS_Context *ctx, const boost::shared_ptr &opts ); RootPtr createV6Config( EncFS_Context *ctx, const boost::shared_ptr &opts ); void showFSInfo( const boost::shared_ptr &config ); bool readV4Config( const char *configFile, const boost::shared_ptr &config, struct ConfigInfo *); bool writeV4Config( const char *configFile, const boost::shared_ptr &config); bool readV5Config( const char *configFile, const boost::shared_ptr &config, struct ConfigInfo *); bool writeV5Config( const char *configFile, const boost::shared_ptr &config); bool readV6Config( const char *configFile, const boost::shared_ptr &config, struct ConfigInfo *); bool writeV6Config( const char *configFile, const boost::shared_ptr &config); #endif encfs-1.7.4/encfs/FSConfig.h000644 000765 000024 00000007025 11436647545 016213 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2010 Valient Gough * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #ifndef _FSConfig_incl_ #define _FSConfig_incl_ #include "encfs.h" #include "Interface.h" #include "CipherKey.h" #include #include enum ConfigType { Config_None = 0, Config_Prehistoric, Config_V3, Config_V4, Config_V5, Config_V6 }; class EncFS_Opts; class Cipher; class NameIO; struct EncFSConfig { ConfigType cfgType; std::string creator; int subVersion; // interface of cipher rel::Interface cipherIface; // interface used for file name coding rel::Interface nameIface; int keySize; // reported in bits int blockSize; // reported in bytes std::vector keyData; std::vector salt; int kdfIterations; long desiredKDFDuration; int blockMACBytes; // MAC headers on blocks.. int blockMACRandBytes; // number of random bytes in the block header bool uniqueIV; // per-file Initialization Vector bool externalIVChaining; // IV seeding by filename IV chaining bool chainedNameIV; // filename IV chaining bool allowHoles; // allow holes in files (implicit zero blocks) EncFSConfig() : keyData() , salt() { cfgType = Config_None; subVersion = 0; blockMACBytes = 0; blockMACRandBytes = 0; uniqueIV = false; externalIVChaining = false; chainedNameIV = false; allowHoles = false; kdfIterations = 0; desiredKDFDuration = 500; } CipherKey getUserKey(bool useStdin); CipherKey getUserKey(const std::string &passwordProgram, const std::string &rootDir); CipherKey getNewUserKey(); boost::shared_ptr getCipher() const; // deprecated void assignKeyData(const std::string &in); void assignKeyData(unsigned char *data, int length); void assignSaltData(unsigned char *data, int length); unsigned char *getKeyData() const; unsigned char *getSaltData() const; private: CipherKey makeKey(const char *password, int passwdLen); }; // helpers for serializing to/from a stream std::ostream &operator << (std::ostream &os, const EncFSConfig &cfg); std::istream &operator >> (std::istream &os, EncFSConfig &cfg); struct FSConfig { boost::shared_ptr config; boost::shared_ptr opts; boost::shared_ptr cipher; CipherKey key; boost::shared_ptr nameCoding; bool forceDecode; // force decode on MAC block failures bool reverseEncryption; // reverse encryption operation bool idleTracking; // turn on idle monitoring of filesystem }; typedef boost::shared_ptr FSConfigPtr; #endif encfs-1.7.4/encfs/i18n.h000644 000765 000024 00000002103 11304567734 015317 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _i18n_incl_ #define _i18n_incl_ #if defined(LOCALEDIR) # include "gettext.h" // make shortcut for gettext # define _(STR) gettext (STR) # include "autosprintf.h" using gnu::autosprintf; #else # define gettext(STR) (STR) # define gettext_noop(STR) (STR) # define _(STR) (STR) # define N_(STR) (STR) #endif #endif encfs-1.7.4/encfs/Interface.cpp000644 000765 000024 00000011353 11304567734 017002 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #include "Interface.h" #include "ConfigVar.h" #include #include using namespace rel; using namespace rlog; static RLogChannel * Info = DEF_CHANNEL( "info/iface", Log_Info ); Interface::Interface(const char *name_, int Current, int Revision, int Age) : _name( name_ ) , _current( Current ) , _revision( Revision ) , _age( Age ) { } Interface::Interface(const std::string &name_, int Current, int Revision, int Age) : _name( name_ ) , _current( Current ) , _revision( Revision ) , _age( Age ) { } Interface::Interface(const Interface &src) : _name( src._name ) , _current( src._current ) , _revision( src._revision ) , _age( src._age ) { } Interface::Interface() : _current( 0 ) , _revision( 0 ) , _age( 0 ) { } Interface &Interface::operator = (const Interface &src) { _name = src._name; _current = src._current; _revision = src._revision; _age = src._age; return *this; } const std::string & Interface::name() const { return _name; } std::string & Interface::name() { return _name; } int Interface::current() const { return _current; } int &Interface::current() { return _current; } int Interface::revision() const { return _revision; } int &Interface::revision() { return _revision; } int Interface::age() const { return _age; } int &Interface::age() { return _age; } bool operator == (const Interface &A, const Interface &B) { return ( A.name() == B.name() && A.current() == B.current() && A.revision() == B.revision() && A.age() == B.age() ); } bool operator != (const Interface &A, const Interface &B) { return ( A.name() != B.name() || A.current() != B.current() || A.revision() != B.revision() || A.age() != B.age() ); } // zero branch method of getting comparison sign.. // tricky.. makes assumptions #if 0 static int sign( int a, int b ) { unsigned int ab = ((unsigned int)(a - b)) >> 31; unsigned int ba = ((unsigned int)(b - a)) >> 31; return 1 + ba - ab; } #else // simple, easy to check, unlikely to break due to unforseen events.. static int sign( int a, int b ) { if(a < b) return 0; else if(a == b) return 1; else return 2; } #endif static int diffSum( const Interface &A, const Interface &B ) { int cS = sign( A.current() , B.current() ); int aS = sign( A.age(), B.age() ); int rS = sign( A.revision(), B.revision() ); return (cS * 3 + aS) * 3 + rS; } const int EqualVersion = (1 * 3 + 1) * 3 + 1; bool Interface::implements(const Interface &B) const { rLog(Info, "checking if %s(%i:%i:%i) implements %s(%i:%i:%i)", name().c_str(), current(), revision(), age(), B.name().c_str(), B.current(), B.revision(), B.age()); if( name() != B.name() ) return false; int currentDiff = current() - B.current(); return ( currentDiff >= 0 && currentDiff <= age() ); } bool operator < (const Interface &A, const Interface &B) { if( A.name() == B.name() ) { return ( diffSum(A,B) < EqualVersion ); } else return A.name() < B.name(); } bool operator > (const Interface &A, const Interface &B) { if( A.name() == B.name() ) { return ( diffSum(A,B) > EqualVersion ); } else return A.name() < B.name(); } bool operator <= (const Interface &A, const Interface &B) { if( A.name() == B.name() ) { return ( diffSum(A,B) <= EqualVersion ); } else return A.name() < B.name(); } bool operator >= (const Interface &A, const Interface &B) { if( A.name() == B.name() ) { return ( diffSum(A,B) >= EqualVersion ); } else return A.name() < B.name(); } ConfigVar & operator << (ConfigVar &dst, const rel::Interface &iface) { dst << iface.name() << iface.current() << iface.revision() << iface.age(); return dst; } const ConfigVar & operator >> (const ConfigVar &src, Interface &iface) { src >> iface.name(); src >> iface.current(); src >> iface.revision(); src >> iface.age(); return src; } encfs-1.7.4/encfs/Interface.h000644 000765 000024 00000005155 11304567734 016452 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _Interface_incl_ #define _Interface_incl_ #include class ConfigVar; // part of REL library.. namespace rel { class Interface { public: /*! Version numbers as described by libtool: info://libtool/versioning Current - the most recent interface api that is implemented. Revision - the implementation number of the current interface. Age - the difference between the newest and oldest interfaces that are implemented. */ Interface( const char *name, int Current, int Revision, int Age ); Interface( const std::string &name, int Current, int Revision, int Age); Interface(const Interface &src); Interface(); // check if we implement the interface described by B. // Note that A.implements(B) is not the same as B.implements(A) // This checks the current() version and age() against B.current() for // compatibility. Even if A.implements(B) is true, B > A may also be // true, meaning B is a newer revision of the interface then A. bool implements( const Interface &dst ) const; const std::string &name() const; int current() const; int revision() const; int age() const; std::string &name(); int ¤t(); int &revision(); int &age(); Interface &operator = ( const Interface &src ); private: std::string _name; int _current; int _revision; int _age; }; } ConfigVar & operator << (ConfigVar &, const rel::Interface &); const ConfigVar & operator >> (const ConfigVar &, rel::Interface &); bool operator < (const rel::Interface &A, const rel::Interface &B); bool operator > (const rel::Interface &A, const rel::Interface &B); bool operator <= (const rel::Interface &A, const rel::Interface &B); bool operator >= (const rel::Interface &A, const rel::Interface &B); bool operator == (const rel::Interface &A, const rel::Interface &B); bool operator != (const rel::Interface &A, const rel::Interface &B); #endif encfs-1.7.4/encfs/MACFileIO.cpp000644 000765 000024 00000021305 11441067622 016521 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "MACFileIO.h" #include "MemoryPool.h" #include "FileUtils.h" #include #include #include #include #include "i18n.h" using namespace rlog; using namespace rel; using namespace std; using boost::shared_ptr; using boost::dynamic_pointer_cast; static RLogChannel *Info = DEF_CHANNEL("info/MACFileIO", Log_Info); // // Version 1.0 worked on blocks of size (blockSize + headerSize). // That is, it took [blockSize] worth of user data and added headers. // Version 2.0 takes [blockSize - headerSize] worth of user data and writes // [blockSize] bytes. That way the size going into the crypto engine is // valid from what was selected based on the crypto module allowed ranges! // Version 2.1 allows per-block rand bytes to be used without enabling MAC. // // The information about MACFileIO currently does not make its way into the // configuration file, so there is no easy way to make this backward // compatible, except at a high level by checking a revision number for the // filesystem... // static rel::Interface MACFileIO_iface("FileIO/MAC", 2, 1, 0); int dataBlockSize(const FSConfigPtr &cfg) { return cfg->config->blockSize - cfg->config->blockMACBytes - cfg->config->blockMACRandBytes; } MACFileIO::MACFileIO( const shared_ptr &_base, const FSConfigPtr &cfg ) : BlockFileIO( dataBlockSize( cfg ), cfg ) , base( _base ) , cipher( cfg->cipher ) , key( cfg->key ) , macBytes( cfg->config->blockMACBytes ) , randBytes( cfg->config->blockMACRandBytes ) , warnOnly( cfg->opts->forceDecode ) { rAssert( macBytes >= 0 && macBytes <= 8 ); rAssert( randBytes >= 0 ); rLog(Info, "fs block size = %i, macBytes = %i, randBytes = %i", cfg->config->blockSize, cfg->config->blockMACBytes, cfg->config->blockMACRandBytes); } MACFileIO::~MACFileIO() { } rel::Interface MACFileIO::interface() const { return MACFileIO_iface; } int MACFileIO::open( int flags ) { return base->open( flags ); } void MACFileIO::setFileName( const char *fileName ) { base->setFileName( fileName ); } const char *MACFileIO::getFileName() const { return base->getFileName(); } bool MACFileIO::setIV( uint64_t iv ) { return base->setIV( iv ); } inline static off_t roundUpDivide( off_t numerator, int denominator ) { // integer arithmetic always rounds down, so we can round up by adding // enough so that any value other then a multiple of denominator gets // rouned to the next highest value. return ( numerator + denominator - 1 ) / denominator; } // Convert from a location in the raw file to a location when MAC headers are // interleved with the data. // So, if the filesystem stores/encrypts [blockSize] bytes per block, then // [blockSize - headerSize] of those bytes will contain user-supplied data, // and the rest ([headerSize]) will contain the MAC header for this block. // Example, offset points to second block (of user-data) // offset = blockSize - headerSize // ... blockNum = 1 // ... partialBlock = 0 // ... adjLoc = 1 * blockSize static off_t locWithHeader( off_t offset, int blockSize, int headerSize ) { off_t blockNum = roundUpDivide( offset , blockSize - headerSize ); return offset + blockNum * headerSize; } // convert from a given location in the stream containing headers, and return a // location in the user-data stream (which doesn't contain MAC headers).. // The output value will always be less then the input value, because the // headers are stored at the beginning of the block, so even the first data is // offset by the size of the header. static off_t locWithoutHeader( off_t offset, int blockSize, int headerSize ) { off_t blockNum = roundUpDivide( offset , blockSize ); return offset - blockNum * headerSize; } int MACFileIO::getAttr( struct stat *stbuf ) const { int res = base->getAttr( stbuf ); if(res == 0 && S_ISREG(stbuf->st_mode)) { // have to adjust size field.. int headerSize = macBytes + randBytes; int bs = blockSize() + headerSize; stbuf->st_size = locWithoutHeader( stbuf->st_size, bs, headerSize ); } return res; } off_t MACFileIO::getSize() const { // adjust the size to hide the header overhead we tack on.. int headerSize = macBytes + randBytes; int bs = blockSize() + headerSize; off_t size = base->getSize(); if(size > 0) size = locWithoutHeader( size, bs, headerSize ); return size; } ssize_t MACFileIO::readOneBlock( const IORequest &req ) const { int headerSize = macBytes + randBytes; int bs = blockSize() + headerSize; MemBlock mb = MemoryPool::allocate( bs ); IORequest tmp; tmp.offset = locWithHeader( req.offset, bs, headerSize ); tmp.data = mb.data; tmp.dataLen = headerSize + req.dataLen; // get the data from the base FileIO layer ssize_t readSize = base->read( tmp ); // don't store zeros if configured for zero-block pass-through bool skipBlock = true; if( _allowHoles ) { for(int i=0; i 0) skipBlock = false; if(readSize > headerSize) { if(!skipBlock) { // At this point the data has been decoded. So, compute the MAC of // the block and check against the checksum stored in the header.. uint64_t mac = cipher->MAC_64( tmp.data + macBytes, readSize - macBytes, key ); for(int i=0; i>= 8) { int test = mac & 0xff; int stored = tmp.data[i]; if(test != stored) { // uh oh.. long blockNum = req.offset / bs; rWarning(_("MAC comparison failure in block %li"), blockNum); if( !warnOnly ) { MemoryPool::release( mb ); throw ERROR( _("MAC comparison failure, refusing to read")); } break; } } } // now copy the data to the output buffer readSize -= headerSize; memcpy( req.data, tmp.data + headerSize, readSize ); } else { rDebug("readSize %i at offset %" PRIi64, (int)readSize, req.offset); if(readSize > 0) readSize = 0; } MemoryPool::release( mb ); return readSize; } bool MACFileIO::writeOneBlock( const IORequest &req ) { int headerSize = macBytes + randBytes; int bs = blockSize() + headerSize; // we have the unencrypted data, so we need to attach a header to it. MemBlock mb = MemoryPool::allocate( bs ); IORequest newReq; newReq.offset = locWithHeader( req.offset, bs, headerSize ); newReq.data = mb.data; newReq.dataLen = headerSize + req.dataLen; memset( newReq.data, 0, headerSize ); memcpy( newReq.data + headerSize, req.data, req.dataLen ); if(randBytes > 0) { if(!cipher->randomize( newReq.data+macBytes, randBytes, false )) return false; } if(macBytes > 0) { // compute the mac (which includes the random data) and fill it in uint64_t mac = cipher->MAC_64( newReq.data+macBytes, req.dataLen + randBytes, key ); for(int i=0; i>= 8; } } // now, we can let the next level have it.. bool ok = base->write( newReq ); MemoryPool::release( mb ); return ok; } int MACFileIO::truncate( off_t size ) { int headerSize = macBytes + randBytes; int bs = blockSize() + headerSize; int res = BlockFileIO::truncate( size, 0 ); if(res == 0) base->truncate( locWithHeader( size, bs, headerSize ) ); return res; } bool MACFileIO::isWritable() const { return base->isWritable(); } encfs-1.7.4/encfs/MACFileIO.h000644 000765 000024 00000003552 11436647545 016206 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _MACFileIO_incl_ #define _MACFileIO_incl_ #include "BlockFileIO.h" #include "Cipher.h" using boost::shared_ptr; class MACFileIO : public BlockFileIO { public: /* If warnOnlyMode is enabled, then a MAC comparison failure will only result in a warning message from encfs -- the garbled data will still be made available.. */ MACFileIO( const shared_ptr &base, const FSConfigPtr &cfg ); MACFileIO(); virtual ~MACFileIO(); virtual rel::Interface interface() const; virtual void setFileName( const char *fileName ); virtual const char *getFileName() const; virtual bool setIV( uint64_t iv ); virtual int open( int flags ); virtual int getAttr( struct stat *stbuf ) const; virtual off_t getSize() const; virtual int truncate( off_t size ); virtual bool isWritable() const; private: virtual ssize_t readOneBlock( const IORequest &req ) const; virtual bool writeOneBlock( const IORequest &req ); shared_ptr base; shared_ptr cipher; CipherKey key; int macBytes; int randBytes; bool warnOnly; }; #endif encfs-1.7.4/encfs/main.cpp000644 000765 000024 00000051252 11304567734 016030 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003-2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #include "encfs.h" #include "config.h" #include "autosprintf.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ConfigReader.h" #include "Interface.h" #include "MemoryPool.h" #include "FileUtils.h" #include "DirNode.h" #include "Context.h" #include "openssl.h" // Fuse version >= 26 requires another argument to fuse_unmount, which we // don't have. So use the backward compatible call instead.. extern "C" void fuse_unmount_compat22(const char *mountpoint); # define fuse_unmount fuse_unmount_compat22 #include #include "i18n.h" #ifndef MAX inline static int MAX(int a, int b) { return (a > b) ? a : b; } #endif using namespace std; using namespace rlog; using namespace rel; using namespace gnu; using boost::shared_ptr; using boost::scoped_ptr; // Maximum number of arguments that we're going to pass on to fuse. Doesn't // affect how many arguments we can handle, just how many we can pass on.. const int MaxFuseArgs = 32; struct EncFS_Args { string mountPoint; // where to make filesystem visible bool isDaemon; // true == spawn in background, log to syslog bool isThreaded; // true == threaded bool isVerbose; // false == only enable warning/error messages int idleTimeout; // 0 == idle time in minutes to trigger unmount const char *fuseArgv[MaxFuseArgs]; int fuseArgc; shared_ptr opts; // for debugging // In case someone sends me a log dump, I want to know how what options are // in effect. Not internationalized, since it is something that is mostly // useful for me! string toString() { ostringstream ss; ss << (isDaemon ? "(daemon) " : "(fg) "); ss << (isThreaded ? "(threaded) " : "(UP) "); if(idleTimeout > 0) ss << "(timeout " << idleTimeout << ") "; if(opts->checkKey) ss << "(keyCheck) "; if(opts->forceDecode) ss << "(forceDecode) "; if(opts->ownerCreate) ss << "(ownerCreate) "; if(opts->useStdin) ss << "(useStdin) "; if(opts->reverseEncryption) ss << "(reverseEncryption) "; if(opts->mountOnDemand) ss << "(mountOnDemand) "; for(int i=0; i(argv), (fuse_operations*)NULL, NULL); } #define PUSHARG(ARG) \ rAssert(out->fuseArgc < MaxFuseArgs); \ out->fuseArgv[out->fuseArgc++] = ARG static string slashTerminate( const string &src ) { string result = src; if( result[ result.length()-1 ] != '/' ) result.append( "/" ); return result; } static bool processArgs(int argc, char *argv[], const shared_ptr &out) { // set defaults out->isDaemon = true; out->isThreaded = true; out->isVerbose = false; out->idleTimeout = 0; out->fuseArgc = 0; out->opts->idleTracking = false; out->opts->checkKey = true; out->opts->forceDecode = false; out->opts->ownerCreate = false; out->opts->useStdin = false; out->opts->reverseEncryption = false; bool useDefaultFlags = true; // pass executable name through out->fuseArgv[0] = lastPathElement(argv[0]); ++out->fuseArgc; // leave a space for mount point, as FUSE expects the mount point before // any flags out->fuseArgv[1] = NULL; ++out->fuseArgc; // TODO: can flags be internationalized? static struct option long_options[] = { {"fuse-debug", 0, 0, 'd'}, // Fuse debug mode {"forcedecode", 0, 0, 'D'}, // force decode // {"foreground", 0, 0, 'f'}, // foreground mode (no daemon) {"fuse-help", 0, 0, 'H'}, // fuse_mount usage {"idle", 1, 0, 'i'}, // idle timeout {"anykey", 0, 0, 'k'}, // skip key checks {"no-default-flags", 0, 0, 'N'}, // don't use default fuse flags {"ondemand", 0, 0, 'm'}, // mount on-demand {"public", 0, 0, 'P'}, // public mode {"extpass", 1, 0, 'p'}, // external password program // {"single-thread", 0, 0, 's'}, // single-threaded mode {"stdinpass", 0, 0, 'S'}, // read password from stdin {"verbose", 0, 0, 'v'}, // verbose mode {"version", 0, 0, 'V'}, //version {"reverse", 0, 0, 'r'}, // reverse encryption {"standard", 0, 0, '1'}, // standard configuration {"paranoia", 0, 0, '2'}, // standard configuration {0,0,0,0} }; while (1) { int option_index = 0; // 's' : single-threaded mode // 'f' : foreground mode // 'v' : verbose mode (same as --verbose) // 'd' : fuse debug mode (same as --fusedebug) // 'i' : idle-timeout, takes argument // 'm' : mount-on-demand // 'S' : password from stdin // 'o' : arguments meant for fuse int res = getopt_long( argc, argv, "HsSfvdmi:o:", long_options, &option_index); if(res == -1) break; switch( res ) { case '1': out->opts->configMode = Config_Standard; break; case '2': out->opts->configMode = Config_Paranoia; break; case 's': out->isThreaded = false; break; case 'S': out->opts->useStdin = true; break; case 'f': out->isDaemon = false; // this option was added in fuse 2.x PUSHARG("-f"); break; case 'v': out->isVerbose = true; break; case 'd': PUSHARG("-d"); break; case 'i': out->idleTimeout = strtol( optarg, (char**)NULL, 10); out->opts->idleTracking = true; break; case 'k': out->opts->checkKey = false; break; case 'D': out->opts->forceDecode = true; break; case 'r': out->opts->reverseEncryption = true; break; case 'm': out->opts->mountOnDemand = true; break; case 'N': useDefaultFlags = false; break; case 'o': PUSHARG("-o"); PUSHARG( optarg ); break; case 'p': out->opts->passwordProgram.assign( optarg ); break; case 'P': if(geteuid() != 0) rWarning(_("option '--public' ignored for non-root user")); else { out->opts->ownerCreate = true; // add 'allow_other' option // add 'default_permissions' option (default) PUSHARG("-o"); PUSHARG("allow_other"); } break; case 'V': // xgroup(usage) cerr << autosprintf(_("encfs version %s"), VERSION) << endl; exit(EXIT_SUCCESS); break; case 'H': FuseUsage(); exit(EXIT_SUCCESS); break; case '?': // invalid options.. break; case ':': // missing parameter for option.. break; default: rWarning(_("getopt error: %i"), res); break; } } if(!out->isThreaded) PUSHARG("-s"); if(useDefaultFlags) { PUSHARG("-o"); PUSHARG("use_ino"); PUSHARG("-o"); PUSHARG("default_permissions"); } // we should have at least 2 arguments left over - the source directory and // the mount point. if(optind+2 <= argc) { out->opts->rootDir = slashTerminate( argv[optind++] ); out->mountPoint = argv[optind++]; } else { // no mount point specified rWarning(_("Missing one or more arguments, aborting.")); return false; } // If there are still extra unparsed arguments, pass them onto FUSE.. if(optind < argc) { rAssert(out->fuseArgc < MaxFuseArgs); while(optind < argc) { rAssert(out->fuseArgc < MaxFuseArgs); out->fuseArgv[out->fuseArgc++] = argv[optind]; ++optind; } } // sanity check if(out->isDaemon && (!isAbsolutePath( out->mountPoint.c_str() ) || !isAbsolutePath( out->opts->rootDir.c_str() ) ) ) { cerr << // xgroup(usage) _("When specifying daemon mode, you must use absolute paths " "(beginning with '/')") << endl; return false; } // the raw directory may not be a subdirectory of the mount point. { string testMountPoint = slashTerminate( out->mountPoint ); string testRootDir = out->opts->rootDir.substr(0, testMountPoint.length()); if( testMountPoint == testRootDir ) { cerr << // xgroup(usage) _("The raw directory may not be a subdirectory of the " "mount point.") << endl; return false; } } if(out->opts->mountOnDemand && out->opts->passwordProgram.empty()) { cerr << // xgroup(usage) _("Must set password program when using mount-on-demand") << endl; return false; } // check that the directories exist, or that we can create them.. if(!isDirectory( out->opts->rootDir.c_str() ) && !userAllowMkdir( out->opts->rootDir.c_str() ,0700)) { rWarning(_("Unable to locate root directory, aborting.")); return false; } if(!isDirectory( out->mountPoint.c_str() ) && !userAllowMkdir( out->mountPoint.c_str(),0700)) { rWarning(_("Unable to locate mount point, aborting.")); return false; } // fill in mount path for fuse out->fuseArgv[1] = out->mountPoint.c_str(); return true; } static void * idleMonitor(void *); void *encfs_init(fuse_conn_info *conn) { EncFS_Context *ctx = (EncFS_Context*)fuse_get_context()->private_data; // set fuse connection options conn->async_read = true; // if an idle timeout is specified, then setup a thread to monitor the // filesystem. if(ctx->args->idleTimeout > 0) { rDebug("starting idle monitoring thread"); ctx->running = true; int res = pthread_create( &ctx->monitorThread, 0, idleMonitor, (void*)ctx ); if(res != 0) { rError("error starting idle monitor thread, " "res = %i, errno = %i", res, errno); } } if(ctx->args->isDaemon && oldStderr >= 0) { rInfo("Closing stderr"); close(oldStderr); oldStderr = -1; } return (void*)ctx; } void encfs_destroy( void *_ctx ) { EncFS_Context *ctx = (EncFS_Context*)_ctx; if(ctx->args->idleTimeout > 0) { ctx->running = false; // wake up the thread if it is waiting.. rDebug("waking up monitoring thread"); pthread_mutex_lock( &ctx->wakeupMutex ); pthread_cond_signal( &ctx->wakeupCond ); pthread_mutex_unlock( &ctx->wakeupMutex ); rDebug("joining with idle monitoring thread"); pthread_join( ctx->monitorThread , 0 ); rDebug("join done"); } } int main(int argc, char *argv[]) { // initialize the logging library RLogInit( argc, argv ); #ifdef LOCALEDIR setlocale( LC_ALL, "" ); bindtextdomain( PACKAGE, LOCALEDIR ); textdomain( PACKAGE ); #endif // log to stderr by default.. scoped_ptr slog( new StdioNode( STDERR_FILENO ) ); scoped_ptr logNode; // show error and warning output slog->subscribeTo( GetGlobalChannel("error") ); slog->subscribeTo( GetGlobalChannel("warning") ); // anything that comes from the user should be considered tainted until // we've processed it and only allowed through what we support. shared_ptr encfsArgs( new EncFS_Args ); for(int i=0; ifuseArgv[i] = NULL; // libfuse expects null args.. if(argc == 1 || !processArgs(argc, argv, encfsArgs)) { usage(argv[0]); return EXIT_FAILURE; } if(encfsArgs->isVerbose) { // subscribe to more logging channels.. slog->subscribeTo( GetGlobalChannel("info") ); slog->subscribeTo( GetGlobalChannel("debug") ); } rDebug("Root directory: %s", encfsArgs->opts->rootDir.c_str()); rDebug("Fuse arguments: %s", encfsArgs->toString().c_str()); fuse_operations encfs_oper; // in case this code is compiled against a newer FUSE library and new // members have been added to fuse_operations, make sure they get set to // 0.. memset(&encfs_oper, 0, sizeof(fuse_operations)); encfs_oper.getattr = encfs_getattr; encfs_oper.readlink = encfs_readlink; encfs_oper.getdir = encfs_getdir; // deprecated for readdir encfs_oper.mknod = encfs_mknod; encfs_oper.mkdir = encfs_mkdir; encfs_oper.unlink = encfs_unlink; encfs_oper.rmdir = encfs_rmdir; encfs_oper.symlink = encfs_symlink; encfs_oper.rename = encfs_rename; encfs_oper.link = encfs_link; encfs_oper.chmod = encfs_chmod; encfs_oper.chown = encfs_chown; encfs_oper.truncate = encfs_truncate; encfs_oper.utime = encfs_utime; // deprecated for utimens encfs_oper.open = encfs_open; encfs_oper.read = encfs_read; encfs_oper.write = encfs_write; encfs_oper.statfs = encfs_statfs; encfs_oper.flush = encfs_flush; encfs_oper.release = encfs_release; encfs_oper.fsync = encfs_fsync; #ifdef HAVE_XATTR encfs_oper.setxattr = encfs_setxattr; encfs_oper.getxattr = encfs_getxattr; encfs_oper.listxattr = encfs_listxattr; encfs_oper.removexattr = encfs_removexattr; #endif // HAVE_XATTR //encfs_oper.opendir = encfs_opendir; //encfs_oper.readdir = encfs_readdir; //encfs_oper.releasedir = encfs_releasedir; //encfs_oper.fsyncdir = encfs_fsyncdir; encfs_oper.init = encfs_init; encfs_oper.destroy = encfs_destroy; //encfs_oper.access = encfs_access; //encfs_oper.create = encfs_create; encfs_oper.ftruncate = encfs_ftruncate; encfs_oper.fgetattr = encfs_fgetattr; //encfs_oper.lock = encfs_lock; encfs_oper.utimens = encfs_utimens; //encfs_oper.bmap = encfs_bmap; #if (__FreeBSD__ >= 10) // encfs_oper.setvolname // encfs_oper.exchange // encfs_oper.getxtimes // encfs_oper.setbkuptime // encfs_oper.setchgtime // encfs_oper.setcrtime // encfs_oper.chflags // encfs_oper.setattr_x // encfs_oper.fsetattr_x #endif openssl_init( encfsArgs->isThreaded ); // context is not a smart pointer because it will live for the life of // the filesystem. EncFS_Context *ctx = new EncFS_Context; ctx->publicFilesystem = encfsArgs->opts->ownerCreate; RootPtr rootInfo = initFS( ctx, encfsArgs->opts ); int returnCode = EXIT_FAILURE; if( rootInfo ) { // set the globally visible root directory node ctx->setRoot( rootInfo->root ); ctx->args = encfsArgs; ctx->opts = encfsArgs->opts; if(encfsArgs->isThreaded == false && encfsArgs->idleTimeout > 0) { // xgroup(usage) cerr << _("Note: requested single-threaded mode, but an idle\n" "timeout was specified. The filesystem will operate\n" "single-threaded, but threads will still be used to\n" "implement idle checking.") << endl; } // reset umask now, since we don't want it to interfere with the // pass-thru calls.. umask( 0 ); if(encfsArgs->isDaemon) { // switch to logging just warning and error messages via syslog logNode.reset( new SyslogNode( "encfs" ) ); logNode->subscribeTo( GetGlobalChannel("warning") ); logNode->subscribeTo( GetGlobalChannel("error") ); // disable stderr reporting.. slog.reset(); // keep around a pointer just in case we end up needing it to // report a fatal condition later (fuse_main exits unexpectedly)... oldStderr = dup( STDERR_FILENO ); } try { time_t startTime, endTime; // FIXME: workaround for fuse_main returning an error on normal // exit. Only print information if fuse_main returned // immediately.. time( &startTime ); // fuse_main returns an error code in newer versions of fuse.. int res = fuse_main( encfsArgs->fuseArgc, const_cast(encfsArgs->fuseArgv), &encfs_oper, (void*)ctx); time( &endTime ); if(res == 0) returnCode = EXIT_SUCCESS; if(res != 0 && encfsArgs->isDaemon && (oldStderr >= 0) && (endTime - startTime <= 1) ) { // the users will not have seen any message from fuse, so say a // few words in libfuse's memory.. FILE *out = fdopen( oldStderr, "a" ); // xgroup(usage) fprintf(out, _("fuse failed. Common problems:\n" " - fuse kernel module not installed (modprobe fuse)\n" " - invalid options -- see usage message\n")); fclose(out); } } catch(std::exception &ex) { rError(_("Internal error: Caught exception from main loop: %s"), ex.what()); } catch(...) { rError(_("Internal error: Caught unexpected exception")); } } // cleanup so that we can check for leaked resources.. rootInfo.reset(); ctx->setRoot( shared_ptr() ); MemoryPool::destroyAll(); openssl_shutdown( encfsArgs->isThreaded ); return returnCode; } /* Idle monitoring thread. This is only used when idle monitoring is enabled. It will cause the filesystem to be automatically unmounted (causing us to commit suicide) if the filesystem stays idle too long. Idle time is only checked if there are no open files, as I don't want to risk problems by having the filesystem unmounted from underneath open files! */ const int ActivityCheckInterval = 10; static bool unmountFS(EncFS_Context *ctx); static void * idleMonitor(void *_arg) { EncFS_Context *ctx = (EncFS_Context*)_arg; shared_ptr arg = ctx->args; const int timeoutCycles = 60 * arg->idleTimeout / ActivityCheckInterval; int idleCycles = 0; pthread_mutex_lock( &ctx->wakeupMutex ); while(ctx->running) { int usage = ctx->getAndResetUsageCounter(); if(usage == 0 && ctx->isMounted()) ++idleCycles; else idleCycles = 0; if(idleCycles >= timeoutCycles) { int openCount = ctx->openFileCount(); if( openCount == 0 && unmountFS( ctx ) ) { // wait for main thread to wake us up pthread_cond_wait( &ctx->wakeupCond, &ctx->wakeupMutex ); break; } rDebug("num open files: %i", openCount ); } rDebug("idle cycle count: %i, timeout after %i", idleCycles, timeoutCycles); struct timeval currentTime; gettimeofday( ¤tTime, 0 ); struct timespec wakeupTime; wakeupTime.tv_sec = currentTime.tv_sec + ActivityCheckInterval; wakeupTime.tv_nsec = currentTime.tv_usec * 1000; pthread_cond_timedwait( &ctx->wakeupCond, &ctx->wakeupMutex, &wakeupTime ); } pthread_mutex_unlock( &ctx->wakeupMutex ); rDebug("Idle monitoring thread exiting"); return 0; } static bool unmountFS(EncFS_Context *ctx) { shared_ptr arg = ctx->args; if( arg->opts->mountOnDemand ) { rDebug("Detaching filesystem %s due to inactivity", arg->mountPoint.c_str()); ctx->setRoot( shared_ptr() ); return false; } else { // Time to unmount! // xgroup(diag) rWarning(_("Unmounting filesystem %s due to inactivity"), arg->mountPoint.c_str()); fuse_unmount( arg->mountPoint.c_str() ); return true; } } encfs-1.7.4/encfs/Makefile.am000644 000765 000024 00000006604 11464426454 016435 0ustar00vgoughstaff000000 000000 include $(top_srcdir)/Makefile.common ALL_INCLUDES = @RLOG_CFLAGS@ @OPENSSL_CFLAGS@ @BOOST_CPPFLAGS@ ALL_LDFLAGS = @RLOG_LIBS@ @OPENSSL_LIBS@ @FUSE_LIBS@ @BOOST_LDFLAGS@ ALL_LDFLAGS += @BOOST_SERIALIZATION_LIB@ @BOOST_FILESYSTEM_LIB@ @BOOST_SYSTEM_LIB@ INCLUDES = $(all_includes) -I../intl AM_CXXFLAGS = -DRLOG_COMPONENT="encfs" $(ALL_INCLUDES) if DARWIN # needed to select correct API in fuse.h AM_CXXFLAGS += -D__FreeBSD__=10 endif if BUILD_NLS # define a C macro LOCALEDIR indicating where catalogs will be installed #localedir = $(datadir)/locale AM_CXXFLAGS += -DLOCALEDIR=\"$(localedir)\" ALL_LDFLAGS += @LIBINTL@ endif lib_LTLIBRARIES = libencfs.la bin_PROGRAMS = encfs encfsctl dist_bin_SCRIPTS = encfssh noinst_PROGRAMS = test makeKey all-local: encfs-man.html encfs_LDADD = libencfs.la $(ALL_LDFLAGS) encfsctl_LDADD = libencfs.la $(ALL_LDFLAGS) test_LDADD = libencfs.la $(ALL_LDFLAGS) makeKey_LDADD = libencfs.la $(ALL_LDFLAGS) if BUILD_STATIC encfs_LDFLAGS = -all-static encfsctl_LDFLAGS = -all-static test_LDFLAGS = -all-static makeKey_LDFLAGS = -all-static endif # CURRENT : REVISION : AGE # +1 : 0 : +1 => new interface that does not break old one # +1 : 0 : 0 => new interface that breaks old one # : : 0 => no new interfaces, but breaks old apps # : +1 : => internal changes, nothing breaks # libencfs_la_LDFLAGS = -version-info 6:1:0 libencfs_la_LIBADD = @RLOG_LIBS@ \ @OPENSSL_LIBS@ \ @BOOST_SERIALIZATION_LIB@ @BOOST_FILESYSTEM_LIB@ @BOOST_SYSTEM_LIB@ EXTRASRC = ../intl/autosprintf.cpp if BUILD_OPENSSL if BUILD_SSLCIPHER EXTRASRC += SSL_Cipher.cpp endif endif libencfs_la_SOURCES = \ readpassphrase.cpp \ base64.cpp \ ConfigReader.cpp \ ConfigVar.cpp \ Context.cpp \ Cipher.cpp \ CipherKey.cpp \ FileIO.cpp \ RawFileIO.cpp \ BlockFileIO.cpp \ CipherFileIO.cpp \ MACFileIO.cpp \ NameIO.cpp \ StreamNameIO.cpp \ BlockNameIO.cpp \ NullNameIO.cpp \ Interface.cpp \ MemoryPool.cpp \ NullCipher.cpp \ DirNode.cpp \ FileNode.cpp \ FileUtils.cpp \ openssl.cpp \ ${EXTRASRC} encfs_SOURCES = \ encfs.cpp \ main.cpp test_SOURCES = \ test.cpp makeKey_SOURCES = \ makeKey.cpp encfsctl_SOURCES = \ encfsctl.cpp noinst_HEADERS = \ base64.h \ boost-versioning.h \ BlockFileIO.h \ BlockNameIO.h \ CipherFileIO.h \ Cipher.h \ CipherKey.h \ ConfigReader.h \ ConfigVar.h \ Context.h \ DirNode.h \ encfs.h \ FileIO.h \ FileNode.h \ FileUtils.h \ FSConfig.h \ Interface.h \ i18n.h \ MACFileIO.h \ MemoryPool.h \ Mutex.h \ NameIO.h \ NullCipher.h \ NullNameIO.h \ openssl.h \ Range.h \ RawFileIO.h \ readpassphrase.h \ SSL_Cipher.h \ StreamNameIO.h man_MANS=encfs.1 encfsctl.1 EXTRA_DIST = encfs.pod encfsctl.pod encfs.1 encfsctl.1 encfs-man.html if BUILD_MAN SUFFIXES = .1 .pod # since we have POD2MAN, we can specify how to rebuild encfs.1 if necessary .pod.1: @POD2MAN@ --section=1 --release=@VERSION@ --center="Encrypted Filesystem" $< $@ CLEANFILES = encfs.1 encfsctl.1 endif if BUILD_MANHTML encfs-man.html: encfs.pod @POD2HTML@ encfs.pod > $@ endif tests: perl -MTest::Harness -e '$$Test::Harness::verbose=0; runtests @ARGV;' *.t tests-verbose: perl -MTest::Harness -e '$$Test::Harness::verbose=1; runtests @ARGV;' *.t encfs-1.7.4/encfs/Makefile.in000644 000765 000024 00000103426 11471157630 016441 0ustar00vgoughstaff000000 000000 # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(dist_bin_SCRIPTS) $(noinst_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/Makefile.common # needed to select correct API in fuse.h @DARWIN_TRUE@am__append_1 = -D__FreeBSD__=10 # define a C macro LOCALEDIR indicating where catalogs will be installed #localedir = $(datadir)/locale @BUILD_NLS_TRUE@am__append_2 = -DLOCALEDIR=\"$(localedir)\" @BUILD_NLS_TRUE@am__append_3 = @LIBINTL@ bin_PROGRAMS = encfs$(EXEEXT) encfsctl$(EXEEXT) noinst_PROGRAMS = test$(EXEEXT) makeKey$(EXEEXT) @BUILD_OPENSSL_TRUE@@BUILD_SSLCIPHER_TRUE@am__append_4 = SSL_Cipher.cpp subdir = encfs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4-local/ax_boost_base.m4 \ $(top_srcdir)/m4-local/ax_boost_filesystem.m4 \ $(top_srcdir)/m4-local/ax_boost_serialization.m4 \ $(top_srcdir)/m4-local/ax_boost_system.m4 \ $(top_srcdir)/m4/acx_pthread.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" LTLIBRARIES = $(lib_LTLIBRARIES) libencfs_la_DEPENDENCIES = am__libencfs_la_SOURCES_DIST = readpassphrase.cpp base64.cpp \ ConfigReader.cpp ConfigVar.cpp Context.cpp Cipher.cpp \ CipherKey.cpp FileIO.cpp RawFileIO.cpp BlockFileIO.cpp \ CipherFileIO.cpp MACFileIO.cpp NameIO.cpp StreamNameIO.cpp \ BlockNameIO.cpp NullNameIO.cpp Interface.cpp MemoryPool.cpp \ NullCipher.cpp DirNode.cpp FileNode.cpp FileUtils.cpp \ openssl.cpp ../intl/autosprintf.cpp SSL_Cipher.cpp @BUILD_OPENSSL_TRUE@@BUILD_SSLCIPHER_TRUE@am__objects_1 = \ @BUILD_OPENSSL_TRUE@@BUILD_SSLCIPHER_TRUE@ SSL_Cipher.lo am__objects_2 = autosprintf.lo $(am__objects_1) am_libencfs_la_OBJECTS = readpassphrase.lo base64.lo ConfigReader.lo \ ConfigVar.lo Context.lo Cipher.lo CipherKey.lo FileIO.lo \ RawFileIO.lo BlockFileIO.lo CipherFileIO.lo MACFileIO.lo \ NameIO.lo StreamNameIO.lo BlockNameIO.lo NullNameIO.lo \ Interface.lo MemoryPool.lo NullCipher.lo DirNode.lo \ FileNode.lo FileUtils.lo openssl.lo $(am__objects_2) libencfs_la_OBJECTS = $(am_libencfs_la_OBJECTS) libencfs_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(libencfs_la_LDFLAGS) $(LDFLAGS) -o $@ PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_encfs_OBJECTS = encfs.$(OBJEXT) main.$(OBJEXT) encfs_OBJECTS = $(am_encfs_OBJECTS) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) encfs_DEPENDENCIES = libencfs.la $(am__DEPENDENCIES_2) encfs_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(encfs_LDFLAGS) $(LDFLAGS) -o $@ am_encfsctl_OBJECTS = encfsctl.$(OBJEXT) encfsctl_OBJECTS = $(am_encfsctl_OBJECTS) encfsctl_DEPENDENCIES = libencfs.la $(am__DEPENDENCIES_2) encfsctl_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(encfsctl_LDFLAGS) $(LDFLAGS) -o $@ am_makeKey_OBJECTS = makeKey.$(OBJEXT) makeKey_OBJECTS = $(am_makeKey_OBJECTS) makeKey_DEPENDENCIES = libencfs.la $(am__DEPENDENCIES_2) makeKey_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(makeKey_LDFLAGS) $(LDFLAGS) -o $@ am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) test_DEPENDENCIES = libencfs.la $(am__DEPENDENCIES_2) test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(test_LDFLAGS) $(LDFLAGS) -o $@ SCRIPTS = $(dist_bin_SCRIPTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libencfs_la_SOURCES) $(encfs_SOURCES) $(encfsctl_SOURCES) \ $(makeKey_SOURCES) $(test_SOURCES) DIST_SOURCES = $(am__libencfs_la_SOURCES_DIST) $(encfs_SOURCES) \ $(encfsctl_SOURCES) $(makeKey_SOURCES) $(test_SOURCES) man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) HEADERS = $(noinst_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ BOOST_FILESYSTEM_LIB = @BOOST_FILESYSTEM_LIB@ BOOST_LDFLAGS = @BOOST_LDFLAGS@ BOOST_SERIALIZATION_LIB = @BOOST_SERIALIZATION_LIB@ BOOST_SYSTEM_LIB = @BOOST_SYSTEM_LIB@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FUSE_LIBS = @FUSE_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ HAVE_EVP_AES = @HAVE_EVP_AES@ HAVE_EVP_BF = @HAVE_EVP_BF@ HAVE_HMAC_INIT_EX = @HAVE_HMAC_INIT_EX@ HAVE_SSL = @HAVE_SSL@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POD2HTML = @POD2HTML@ POD2MAN = @POD2MAN@ POSUB = @POSUB@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ RLOG_CFLAGS = @RLOG_CFLAGS@ RLOG_LIBS = @RLOG_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ KDE_OPTIONS = qtonly ALL_INCLUDES = @RLOG_CFLAGS@ @OPENSSL_CFLAGS@ @BOOST_CPPFLAGS@ ALL_LDFLAGS = @RLOG_LIBS@ @OPENSSL_LIBS@ @FUSE_LIBS@ @BOOST_LDFLAGS@ \ @BOOST_SERIALIZATION_LIB@ @BOOST_FILESYSTEM_LIB@ \ @BOOST_SYSTEM_LIB@ $(am__append_3) INCLUDES = $(all_includes) -I../intl AM_CXXFLAGS = -DRLOG_COMPONENT="encfs" $(ALL_INCLUDES) $(am__append_1) \ $(am__append_2) lib_LTLIBRARIES = libencfs.la dist_bin_SCRIPTS = encfssh encfs_LDADD = libencfs.la $(ALL_LDFLAGS) encfsctl_LDADD = libencfs.la $(ALL_LDFLAGS) test_LDADD = libencfs.la $(ALL_LDFLAGS) makeKey_LDADD = libencfs.la $(ALL_LDFLAGS) @BUILD_STATIC_TRUE@encfs_LDFLAGS = -all-static @BUILD_STATIC_TRUE@encfsctl_LDFLAGS = -all-static @BUILD_STATIC_TRUE@test_LDFLAGS = -all-static @BUILD_STATIC_TRUE@makeKey_LDFLAGS = -all-static # CURRENT : REVISION : AGE # +1 : 0 : +1 => new interface that does not break old one # +1 : 0 : 0 => new interface that breaks old one # : : 0 => no new interfaces, but breaks old apps # : +1 : => internal changes, nothing breaks # libencfs_la_LDFLAGS = -version-info 6:1:0 libencfs_la_LIBADD = @RLOG_LIBS@ \ @OPENSSL_LIBS@ \ @BOOST_SERIALIZATION_LIB@ @BOOST_FILESYSTEM_LIB@ @BOOST_SYSTEM_LIB@ EXTRASRC = ../intl/autosprintf.cpp $(am__append_4) libencfs_la_SOURCES = \ readpassphrase.cpp \ base64.cpp \ ConfigReader.cpp \ ConfigVar.cpp \ Context.cpp \ Cipher.cpp \ CipherKey.cpp \ FileIO.cpp \ RawFileIO.cpp \ BlockFileIO.cpp \ CipherFileIO.cpp \ MACFileIO.cpp \ NameIO.cpp \ StreamNameIO.cpp \ BlockNameIO.cpp \ NullNameIO.cpp \ Interface.cpp \ MemoryPool.cpp \ NullCipher.cpp \ DirNode.cpp \ FileNode.cpp \ FileUtils.cpp \ openssl.cpp \ ${EXTRASRC} encfs_SOURCES = \ encfs.cpp \ main.cpp test_SOURCES = \ test.cpp makeKey_SOURCES = \ makeKey.cpp encfsctl_SOURCES = \ encfsctl.cpp noinst_HEADERS = \ base64.h \ boost-versioning.h \ BlockFileIO.h \ BlockNameIO.h \ CipherFileIO.h \ Cipher.h \ CipherKey.h \ ConfigReader.h \ ConfigVar.h \ Context.h \ DirNode.h \ encfs.h \ FileIO.h \ FileNode.h \ FileUtils.h \ FSConfig.h \ Interface.h \ i18n.h \ MACFileIO.h \ MemoryPool.h \ Mutex.h \ NameIO.h \ NullCipher.h \ NullNameIO.h \ openssl.h \ Range.h \ RawFileIO.h \ readpassphrase.h \ SSL_Cipher.h \ StreamNameIO.h man_MANS = encfs.1 encfsctl.1 EXTRA_DIST = encfs.pod encfsctl.pod encfs.1 encfsctl.1 encfs-man.html @BUILD_MAN_TRUE@SUFFIXES = .1 .pod @BUILD_MAN_TRUE@CLEANFILES = encfs.1 encfsctl.1 all: all-am .SUFFIXES: .SUFFIXES: .1 .pod .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/Makefile.common $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign encfs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign encfs/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libencfs.la: $(libencfs_la_OBJECTS) $(libencfs_la_DEPENDENCIES) $(libencfs_la_LINK) -rpath $(libdir) $(libencfs_la_OBJECTS) $(libencfs_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list encfs$(EXEEXT): $(encfs_OBJECTS) $(encfs_DEPENDENCIES) @rm -f encfs$(EXEEXT) $(encfs_LINK) $(encfs_OBJECTS) $(encfs_LDADD) $(LIBS) encfsctl$(EXEEXT): $(encfsctl_OBJECTS) $(encfsctl_DEPENDENCIES) @rm -f encfsctl$(EXEEXT) $(encfsctl_LINK) $(encfsctl_OBJECTS) $(encfsctl_LDADD) $(LIBS) makeKey$(EXEEXT): $(makeKey_OBJECTS) $(makeKey_DEPENDENCIES) @rm -f makeKey$(EXEEXT) $(makeKey_LINK) $(makeKey_OBJECTS) $(makeKey_LDADD) $(LIBS) test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) @rm -f test$(EXEEXT) $(test_LINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BlockFileIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BlockNameIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Cipher.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CipherFileIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CipherKey.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ConfigReader.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ConfigVar.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Context.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DirNode.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileNode.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FileUtils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Interface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MACFileIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MemoryPool.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NameIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NullCipher.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NullNameIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RawFileIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SSL_Cipher.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamNameIO.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/autosprintf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base64.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encfs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encfsctl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/makeKey.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openssl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/readpassphrase.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test.Po@am__quote@ .cpp.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< autosprintf.lo: ../intl/autosprintf.cpp @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT autosprintf.lo -MD -MP -MF $(DEPDIR)/autosprintf.Tpo -c -o autosprintf.lo `test -f '../intl/autosprintf.cpp' || echo '$(srcdir)/'`../intl/autosprintf.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/autosprintf.Tpo $(DEPDIR)/autosprintf.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='../intl/autosprintf.cpp' object='autosprintf.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o autosprintf.lo `test -f '../intl/autosprintf.cpp' || echo '$(srcdir)/'`../intl/autosprintf.cpp mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-man1: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list=''; test -n "$(man1dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(MANS) \ $(HEADERS) all-local install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-dist_binSCRIPTS \ install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-dist_binSCRIPTS \ uninstall-libLTLIBRARIES uninstall-man uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am all-local check check-am clean \ clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool clean-noinstPROGRAMS ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dist_binSCRIPTS install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man install-man1 install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-dist_binSCRIPTS uninstall-libLTLIBRARIES \ uninstall-man uninstall-man1 all-local: encfs-man.html # since we have POD2MAN, we can specify how to rebuild encfs.1 if necessary @BUILD_MAN_TRUE@.pod.1: @BUILD_MAN_TRUE@ @POD2MAN@ --section=1 --release=@VERSION@ --center="Encrypted Filesystem" $< $@ @BUILD_MANHTML_TRUE@encfs-man.html: encfs.pod @BUILD_MANHTML_TRUE@ @POD2HTML@ encfs.pod > $@ tests: perl -MTest::Harness -e '$$Test::Harness::verbose=0; runtests @ARGV;' *.t tests-verbose: perl -MTest::Harness -e '$$Test::Harness::verbose=1; runtests @ARGV;' *.t # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: encfs-1.7.4/encfs/makeKey.cpp000644 000765 000024 00000003332 11304567734 016466 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2008, Valient Gough * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #include "encfs.h" #include "Cipher.h" #include "CipherKey.h" #include "openssl.h" #include #include #include using namespace std; void genKey( const shared_ptr &cipher ) { CipherKey key = cipher->newRandomKey(); // encode with itself string b64Key = cipher->encodeAsString( key, key ); cout << b64Key << "\n"; } int main(int argc, char **argv) { pid_t pid = getpid(); cerr << "pid = " << pid << "\n"; if(argc != 3) { cerr << "usage: makeKey [AES|Blowfish] [128|160|192|224|256]\n"; return 1; } const char *type = argv[1]; int size = atoi(argv[2]); openssl_init(false); // get a list of the available algorithms shared_ptr cipher = Cipher::New( type, size ); genKey( cipher ); //openssl_shutdown(false); } encfs-1.7.4/encfs/MemoryPool.cpp000644 000765 000024 00000006332 11304567734 017205 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by * the Free Software Foundation; either version 2 of the License, or (at your * option) any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #include "MemoryPool.h" #include #include #include #include "config.h" #include #ifdef HAVE_VALGRIND_MEMCHECK_H #include #else #define VALGRIND_MAKE_MEM_NOACCESS( a, b ) #define VALGRIND_MAKE_MEM_UNDEFINED( a, b ) #endif using namespace rlog; # include #define BLOCKDATA( BLOCK ) (unsigned char*)BLOCK->data->data struct BlockList { BlockList *next; int size; BUF_MEM *data; }; static BlockList *allocBlock( int size ) { BlockList *block = new BlockList; block->size = size; block->data = BUF_MEM_new( ); BUF_MEM_grow( block->data, size ); VALGRIND_MAKE_MEM_NOACCESS( block->data->data, block->data->max ); return block; } static void freeBlock( BlockList *el ) { VALGRIND_MAKE_MEM_UNDEFINED( el->data->data, el->data->max ); BUF_MEM_free( el->data ); delete el; } static pthread_mutex_t gMPoolMutex = PTHREAD_MUTEX_INITIALIZER; static BlockList *gMemPool = NULL; MemBlock MemoryPool::allocate( int size ) { pthread_mutex_lock( &gMPoolMutex ); BlockList *parent = NULL; BlockList *block = gMemPool; // check if we already have a large enough block available.. while(block != NULL && block->size < size) { parent = block; block = block->next; } // unlink block from list if(block) { if(!parent) gMemPool = block->next; else parent->next = block->next; } pthread_mutex_unlock( &gMPoolMutex ); if(!block) block = allocBlock( size ); block->next = NULL; MemBlock result; result.data = BLOCKDATA(block); result.internalData = block; VALGRIND_MAKE_MEM_UNDEFINED( result.data, size ); return result; } void MemoryPool::release( const MemBlock &mb ) { pthread_mutex_lock( &gMPoolMutex ); BlockList *block = (BlockList*)mb.internalData; // just to be sure there's nothing important left in buffers.. VALGRIND_MAKE_MEM_UNDEFINED( block->data->data, block->size ); memset( BLOCKDATA(block) , 0, block->size); VALGRIND_MAKE_MEM_NOACCESS( block->data->data, block->data->max ); block->next = gMemPool; gMemPool = block; pthread_mutex_unlock( &gMPoolMutex ); } void MemoryPool::destroyAll() { pthread_mutex_lock( &gMPoolMutex ); BlockList *block = gMemPool; gMemPool = NULL; pthread_mutex_unlock( &gMPoolMutex ); while(block != NULL) { BlockList *next = block->next; freeBlock( block ); block = next; } } encfs-1.7.4/encfs/MemoryPool.h000644 000765 000024 00000002444 11304567734 016652 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (LGPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #ifndef _MemoryPool_incl_ #define _MemoryPool_incl_ struct MemBlock { unsigned char *data; void *internalData; MemBlock(); }; inline MemBlock::MemBlock() : data(0), internalData(0) { } /* Memory Pool for fixed sized objects. Usage: MemBlock mb = MemoryPool::allocate( size ); // do things with storage in mb.data unsigned char *buffer = mb.data; MemoryPool::release( mb ); */ namespace MemoryPool { MemBlock allocate( int size ); void release( const MemBlock &el ); void destroyAll(); } #endif encfs-1.7.4/encfs/Mutex.h000644 000765 000024 00000002656 11304567734 015657 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _Mutex_incl_ #define _Mutex_incl_ #include namespace rel { class Lock { public: Lock( pthread_mutex_t &mutex ); ~Lock(); // leave the lock as it is. When the Lock wrapper is destroyed, it // will do nothing with the pthread mutex. void leave(); private: Lock(const Lock &src); // not allowed Lock &operator = (const Lock &src); // not allowed pthread_mutex_t *_mutex; }; inline Lock::Lock( pthread_mutex_t &mutex ) : _mutex( &mutex ) { pthread_mutex_lock( _mutex ); } inline Lock::~Lock( ) { if(_mutex) pthread_mutex_unlock( _mutex ); } inline void Lock::leave() { _mutex = 0; } } #endif encfs-1.7.4/encfs/NameIO.cpp000644 000765 000024 00000020035 11304567734 016207 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "NameIO.h" #include "config.h" #include #include #include #include // for static build. Need to reference the modules which are registered at // run-time, to ensure that the linker doesn't optimize them away. #include #include "BlockNameIO.h" #include "StreamNameIO.h" #include "NullNameIO.h" using namespace std; using namespace rel; using namespace rlog; #define REF_MODULE(TYPE) \ if(!TYPE::Enabled() ) \ cerr << "referenceModule: should never happen\n"; static void AddSymbolReferences() { REF_MODULE(BlockNameIO) REF_MODULE(StreamNameIO) REF_MODULE(NullNameIO) } struct NameIOAlg { bool hidden; NameIO::Constructor constructor; string description; Interface iface; }; typedef multimap< string, NameIOAlg > NameIOMap_t; static NameIOMap_t *gNameIOMap = 0; list< NameIO::Algorithm > NameIO::GetAlgorithmList( bool includeHidden ) { AddSymbolReferences(); list< Algorithm > result; if(gNameIOMap) { NameIOMap_t::const_iterator it; NameIOMap_t::const_iterator end = gNameIOMap->end(); for(it = gNameIOMap->begin(); it != end; ++it) { if(includeHidden || !it->second.hidden) { Algorithm tmp; tmp.name = it->first; tmp.description = it->second.description; tmp.iface = it->second.iface; result.push_back( tmp ); } } } return result; } bool NameIO::Register( const char *name, const char *description, const Interface &iface, Constructor constructor, bool hidden ) { if( !gNameIOMap ) gNameIOMap = new NameIOMap_t; NameIOAlg alg; alg.hidden = hidden; alg.constructor = constructor; alg.description = description; alg.iface = iface; gNameIOMap->insert( make_pair( string(name), alg )); return true; } shared_ptr NameIO::New( const string &name, const shared_ptr &cipher, const CipherKey &key) { shared_ptr result; if(gNameIOMap) { NameIOMap_t::const_iterator it = gNameIOMap->find( name ); if(it != gNameIOMap->end()) { Constructor fn = it->second.constructor; result = (*fn)( it->second.iface, cipher, key ); } } return result; } shared_ptr NameIO::New( const Interface &iface, const shared_ptr &cipher, const CipherKey &key ) { shared_ptr result; if(gNameIOMap) { NameIOMap_t::const_iterator it; NameIOMap_t::const_iterator end = gNameIOMap->end(); for(it = gNameIOMap->begin(); it != end; ++it) { if( it->second.iface.implements( iface )) { Constructor fn = it->second.constructor; result = (*fn)( iface, cipher, key ); break; } } } return result; } NameIO::NameIO() : chainedNameIV( false ), reverseEncryption( false ) { } NameIO::~NameIO() { } void NameIO::setChainedNameIV( bool enable ) { chainedNameIV = enable; } bool NameIO::getChainedNameIV() const { return chainedNameIV; } void NameIO::setReverseEncryption( bool enable ) { reverseEncryption = enable; } bool NameIO::getReverseEncryption() const { return reverseEncryption; } std::string NameIO::recodePath( const char *path, int (NameIO::*_length)(int) const, int (NameIO::*_code)(const char*, int, uint64_t *, char*) const, uint64_t *iv ) const { string output; while( *path ) { if( *path == '/' ) { if( !output.empty() ) // don't start the string with '/' output += '/'; ++path; } else { bool isDotFile = (*path == '.'); const char *next = strchr( path, '/' ); int len = next ? next - path : strlen( path ); // at this point we know that len > 0 if( isDotFile && (path[len-1] == '.') && (len <= 2) ) { output.append(len, '.'); // append [len] copies of '.' path += len; continue; } // figure out buffer sizes int approxLen = (this->*_length)( len ); if(approxLen <= 0) throw ERROR("Filename too small to decode"); BUFFER_INIT( codeBuf, 32, (unsigned int)approxLen+1 ) // code the name int codedLen = (this->*_code)( path, len, iv, codeBuf ); rAssert( codedLen <= approxLen ); rAssert( codeBuf[codedLen] == '\0' ); path += len; // append result to string output += (char*)codeBuf; BUFFER_RESET( codeBuf ) } } return output; } std::string NameIO::encodePath( const char *plaintextPath ) const { uint64_t iv = 0; return encodePath( plaintextPath, &iv); } std::string NameIO::decodePath( const char *cipherPath ) const { uint64_t iv = 0; return decodePath( cipherPath, &iv ); } std::string NameIO::_encodePath( const char *plaintextPath, uint64_t *iv ) const { // if chaining is not enabled, then the iv pointer is not used.. if(!chainedNameIV) iv = 0; return recodePath( plaintextPath, &NameIO::maxEncodedNameLen, &NameIO::encodeName, iv); } std::string NameIO::_decodePath( const char *cipherPath, uint64_t *iv ) const { // if chaining is not enabled, then the iv pointer is not used.. if(!chainedNameIV) iv = 0; return recodePath( cipherPath, &NameIO::maxDecodedNameLen, &NameIO::decodeName, iv); } std::string NameIO::encodePath( const char *path, uint64_t *iv ) const { return getReverseEncryption() ? _decodePath( path, iv ) : _encodePath( path, iv ); } std::string NameIO::decodePath( const char *path, uint64_t *iv ) const { return getReverseEncryption() ? _encodePath( path, iv ) : _decodePath( path, iv ); } int NameIO::encodeName( const char *input, int length, char *output ) const { return encodeName( input, length, (uint64_t*)0, output ); } int NameIO::decodeName( const char *input, int length, char *output ) const { return decodeName( input, length, (uint64_t*)0, output ); } std::string NameIO::_encodeName( const char *plaintextName, int length ) const { int approxLen = maxEncodedNameLen( length ); BUFFER_INIT( codeBuf, 32, (unsigned int)approxLen+1 ) // code the name int codedLen = encodeName( plaintextName, length, 0, codeBuf ); rAssert( codedLen <= approxLen ); rAssert( codeBuf[codedLen] == '\0' ); // append result to string std::string result = (char*)codeBuf; BUFFER_RESET( codeBuf ) return result; } std::string NameIO::_decodeName( const char *encodedName, int length ) const { int approxLen = maxDecodedNameLen( length ); BUFFER_INIT( codeBuf, 32, (unsigned int)approxLen+1 ) // code the name int codedLen = decodeName( encodedName, length, 0, codeBuf ); rAssert( codedLen <= approxLen ); rAssert( codeBuf[codedLen] == '\0' ); // append result to string std::string result = (char*)codeBuf; BUFFER_RESET( codeBuf ) return result; } std::string NameIO::encodeName( const char *path, int length ) const { return getReverseEncryption() ? _decodeName( path, length ) : _encodeName( path, length ); } std::string NameIO::decodeName( const char *path, int length ) const { return getReverseEncryption() ? _encodeName( path, length ) : _decodeName( path, length ); } /* int NameIO::encodeName( const char *path, int length, char *output ) const { return getReverseEncryption() ? _decodeName( path, length, output ) : _encodeName( path, length, output ); } int NameIO::decodeName( const char *path, int length, char *output ) const { return getReverseEncryption() ? _encodeName( path, length, output ) : _decodeName( path, length, output ); } */ encfs-1.7.4/encfs/NameIO.h000644 000765 000024 00000010310 11304567734 015647 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _NameIO_incl_ #define _NameIO_incl_ #include #include #include #include "Interface.h" #include "CipherKey.h" using boost::shared_ptr; class Cipher; class NameIO { public: typedef shared_ptr (*Constructor)( const rel::Interface &iface, const shared_ptr &cipher, const CipherKey &key); struct Algorithm { std::string name; std::string description; rel::Interface iface; }; typedef std::list AlgorithmList; static AlgorithmList GetAlgorithmList( bool includeHidden = false ); static shared_ptr New( const rel::Interface &iface, const shared_ptr &cipher, const CipherKey &key); static shared_ptr New( const std::string &name, const shared_ptr &cipher, const CipherKey &key); static bool Register( const char *name, const char *description, const rel::Interface &iface, Constructor constructor, bool hidden = false); NameIO(); virtual ~NameIO(); virtual rel::Interface interface() const =0; void setChainedNameIV( bool enable ); bool getChainedNameIV() const; void setReverseEncryption( bool enable ); bool getReverseEncryption() const; std::string encodePath( const char *plaintextPath ) const; std::string decodePath( const char *encodedPath ) const; std::string encodePath( const char *plaintextPath, uint64_t *iv ) const; std::string decodePath( const char *encodedPath, uint64_t *iv ) const; virtual int maxEncodedNameLen( int plaintextNameLen ) const =0; virtual int maxDecodedNameLen( int encodedNameLen ) const =0; std::string encodeName( const char *plaintextName, int length ) const; std::string decodeName( const char *encodedName, int length ) const; protected: virtual int encodeName( const char *plaintextName, int length, char *encodedName ) const; virtual int decodeName( const char *encodedName, int length, char *plaintextName ) const; virtual int encodeName( const char *plaintextName, int length, uint64_t *iv, char *encodedName ) const =0; virtual int decodeName( const char *encodedName, int length, uint64_t *iv, char *plaintextName ) const =0; private: std::string recodePath( const char *path, int (NameIO::*codingLen)(int) const, int (NameIO::*codingFunc)(const char *, int, uint64_t *, char *) const, uint64_t *iv ) const; std::string _encodePath( const char *plaintextPath, uint64_t *iv ) const; std::string _decodePath( const char *encodedPath, uint64_t *iv ) const; std::string _encodeName( const char *plaintextName, int length ) const; std::string _decodeName( const char *encodedName, int length ) const; bool chainedNameIV; bool reverseEncryption; }; /* Helper macros for creating temporary buffers with an optimization that below a given size (OptimizedSize) is allocated on the stack, and when a larger size is requested it is allocated on the heap. BUFFER_RESET should be called for the same name as BUFFER_INIT */ #define BUFFER_INIT( Name, OptimizedSize, Size ) \ char Name ## _Raw [ OptimizedSize ]; \ char *Name = Name ## _Raw; \ if( sizeof(Name ## _Raw) < Size ) \ Name = new char[ Size ];\ memset( Name, 0, Size ); #define BUFFER_RESET( Name ) \ do { \ if( Name != Name ## _Raw ) \ { \ delete[] Name; \ Name = Name ## _Raw; \ } \ } while(0); #endif encfs-1.7.4/encfs/NullCipher.cpp000644 000765 000024 00000007424 11304567734 017153 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "NullCipher.h" #include "Range.h" #include "Interface.h" #include #include #include using namespace std; using namespace rel; using namespace rlog; using boost::shared_ptr; using boost::dynamic_pointer_cast; static Interface NullInterface( "nullCipher", 1, 0, 0 ); static Range NullKeyRange(0); static Range NullBlockRange(1,4096,1); static shared_ptr NewNullCipher(const Interface &iface, int keyLen) { (void)keyLen; return shared_ptr( new NullCipher( iface ) ); } const bool HiddenCipher = true; static bool NullCipher_registered = Cipher::Register("Null", "Non encrypting cipher. For testing only!", NullInterface, NullKeyRange, NullBlockRange, NewNullCipher, HiddenCipher); class NullKey : public AbstractCipherKey { public: NullKey() {} virtual ~NullKey() {} }; class NullDestructor { public: NullDestructor() {} NullDestructor(const NullDestructor &) {} ~NullDestructor() {} NullDestructor &operator = (const NullDestructor &){ return *this; } void operator ()(NullKey *&) {} }; shared_ptr gNullKey( new NullKey(), NullDestructor() ); NullCipher::NullCipher(const Interface &iface_) { this->iface = iface_; } NullCipher::~NullCipher() { } Interface NullCipher::interface() const { return iface; } CipherKey NullCipher::newKey(const char *, int, int &, long, const unsigned char *, int ) { return gNullKey; } CipherKey NullCipher::newKey(const char *, int) { return gNullKey; } CipherKey NullCipher::newRandomKey() { return gNullKey; } bool NullCipher::randomize( unsigned char *buf, int len, bool ) const { memset( buf, 0, len ); return true; } uint64_t NullCipher::MAC_64(const unsigned char *, int , const CipherKey &, uint64_t *) const { return 0; } CipherKey NullCipher::readKey( const unsigned char *, const CipherKey &, bool) { return gNullKey; } void NullCipher::writeKey(const CipherKey &, unsigned char *, const CipherKey &) { } bool NullCipher::compareKey(const CipherKey &A_, const CipherKey &B_) const { shared_ptr A = dynamic_pointer_cast(A_); shared_ptr B = dynamic_pointer_cast(B_); return A.get() == B.get(); } int NullCipher::encodedKeySize() const { return 0; } int NullCipher::keySize() const { return 0; } int NullCipher::cipherBlockSize() const { return 1; } bool NullCipher::streamEncode( unsigned char *src, int len, uint64_t iv64, const CipherKey &key) const { (void)src; (void)len; (void)iv64; (void)key; return true; } bool NullCipher::streamDecode( unsigned char *src, int len, uint64_t iv64, const CipherKey &key) const { (void)src; (void)len; (void)iv64; (void)key; return true; } bool NullCipher::blockEncode( unsigned char *, int , uint64_t, const CipherKey & ) const { return true; } bool NullCipher::blockDecode( unsigned char *, int, uint64_t, const CipherKey & ) const { return true; } bool NullCipher::Enabled() { return true; } encfs-1.7.4/encfs/NullCipher.h000644 000765 000024 00000005425 11304567734 016617 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #ifndef _NullCipher_incl_ #define _NullCipher_incl_ #include "Cipher.h" #include "Interface.h" /* Implements Cipher interface for a pass-through mode. May be useful for testing, but that's it. */ class NullCipher : public Cipher { rel::Interface iface; public: NullCipher(const rel::Interface &iface); virtual ~NullCipher(); virtual rel::Interface interface() const; // create a new key based on a password virtual CipherKey newKey(const char *password, int passwdLength, int &iterationCount, long desiredDuration, const unsigned char *salt, int saltLen); virtual CipherKey newKey(const char *password, int passwdLength); // create a new random key virtual CipherKey newRandomKey(); // data must be len keySize() virtual CipherKey readKey(const unsigned char *data, const CipherKey &encodingKey, bool checkKey); virtual void writeKey(const CipherKey &key, unsigned char *data, const CipherKey &encodingKey); virtual bool compareKey( const CipherKey &A, const CipherKey &B ) const; // meta-data about the cypher virtual int keySize() const; virtual int encodedKeySize() const; virtual int cipherBlockSize() const; virtual bool randomize( unsigned char *buf, int len, bool strongRandom ) const; virtual uint64_t MAC_64(const unsigned char *data, int len, const CipherKey &key, uint64_t *chainedIV) const; // functional interfaces virtual bool streamEncode(unsigned char *in, int len, uint64_t iv64, const CipherKey &key) const; virtual bool streamDecode(unsigned char *in, int len, uint64_t iv64, const CipherKey &key) const; virtual bool blockEncode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &key) const; virtual bool blockDecode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &key) const; // hack to help with static builds static bool Enabled(); }; #endif encfs-1.7.4/encfs/NullNameIO.cpp000644 000765 000024 00000003744 11304567734 017052 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "NullNameIO.h" #include "Cipher.h" #include "base64.h" #include using namespace rel; using boost::shared_ptr; static shared_ptr NewNNIO( const Interface &, const shared_ptr &, const CipherKey & ) { return shared_ptr( new NullNameIO() ); } static Interface NNIOIface("nameio/null", 1, 0, 0); static bool NullNameIO_registered = NameIO::Register("Null", "No encryption of filenames", NNIOIface, NewNNIO); NullNameIO::NullNameIO( ) { } NullNameIO::~NullNameIO() { } Interface NullNameIO::interface() const { return NNIOIface; } Interface NullNameIO::CurrentInterface() { return NNIOIface; } int NullNameIO::maxEncodedNameLen( int plaintextNameLen ) const { return plaintextNameLen; } int NullNameIO::maxDecodedNameLen( int encodedNameLen ) const { return encodedNameLen; } int NullNameIO::encodeName( const char *plaintextName, int length, uint64_t *iv, char *encodedName ) const { memcpy( encodedName, plaintextName, length ); return length; } int NullNameIO::decodeName( const char *encodedName, int length, uint64_t *iv, char *plaintextName ) const { memcpy( plaintextName, encodedName, length ); return length; } bool NullNameIO::Enabled() { return true; } encfs-1.7.4/encfs/NullNameIO.h000644 000765 000024 00000002733 11304567734 016514 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _NullNameIO_incl_ #define _NullNameIO_incl_ #include "NameIO.h" class NullNameIO : public NameIO { public: static rel::Interface CurrentInterface(); NullNameIO( ); virtual ~NullNameIO(); virtual rel::Interface interface() const; virtual int maxEncodedNameLen( int plaintextNameLen ) const; virtual int maxDecodedNameLen( int encodedNameLen ) const; // hack to help with static builds static bool Enabled(); protected: virtual int encodeName( const char *plaintextName, int length, uint64_t *iv, char *encodedName ) const; virtual int decodeName( const char *encodedName, int length, uint64_t *iv, char *plaintextName ) const; private: }; #endif encfs-1.7.4/encfs/openssl.cpp000644 000765 000024 00000005454 11304567734 016572 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2007, Valient Gough * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #include "openssl.h" #include #include #define NO_DES #include #include #ifndef OPENSSL_NO_ENGINE #include #endif unsigned long pthreads_thread_id() { return (unsigned long)pthread_self(); } static pthread_mutex_t *crypto_locks = NULL; void pthreads_locking_callback( int mode, int n, const char *caller_file, int caller_line ) { (void)caller_file; (void)caller_line; if(!crypto_locks) { rDebug("Allocating %i locks for OpenSSL", CRYPTO_num_locks() ); crypto_locks = new pthread_mutex_t[ CRYPTO_num_locks() ]; for(int i=0; i * ***************************************************************************** * Copyright (c) 2007, Valient Gough * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #ifndef _openssl_incl_ #define _openssl_incl_ void openssl_init(bool isThreaded); void openssl_shutdown(bool isThreaded); #endif encfs-1.7.4/encfs/Range.h000644 000765 000024 00000004362 11304567734 015605 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This program is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 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. */ #ifndef _Range_incl_ #define _Range_incl_ class Range { int minVal; int maxVal; int increment; public: Range(); Range(int minMax); Range(int min, int max, int increment); bool allowed(int value) const; int closest(int value) const; int min() const; int max() const; int inc() const; }; inline Range::Range(int minMax) { this->minVal = minMax; this->maxVal = minMax; this->increment = 1; } inline Range::Range(int min_, int max_, int increment_) { this->minVal = min_; this->maxVal = max_; this->increment = increment_; if(increment == 0) this->increment = 1; } inline Range::Range() : minVal(-1) , maxVal(-1) , increment(1) { } inline bool Range::allowed(int value) const { if(value >= minVal && value <= maxVal) { int tmp = value - minVal; if((tmp % increment) == 0) return true; } return false; } inline int Range::closest(int value) const { if(allowed(value)) return value; else if(value < minVal) return minVal; else if(value > maxVal) return maxVal; // must be inbetween but not matched with increment int tmp = value - minVal; // try rounding to the nearest increment.. tmp += (increment >> 1); tmp -= (tmp % increment); return closest( value + tmp ); } inline int Range::min() const { return minVal; } inline int Range::max() const { return maxVal; } inline int Range::inc() const { return increment; } #endif encfs-1.7.4/encfs/RawFileIO.cpp000644 000765 000024 00000015573 11304567734 016673 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifdef linux #define _XOPEN_SOURCE 500 // pick up pread , pwrite #endif #include #include "RawFileIO.h" #include #include #include #include #include #include using namespace std; static rel::Interface RawFileIO_iface("FileIO/Raw", 1, 0, 0); FileIO *NewRawFileIO( const rel::Interface &iface ) { (void)iface; return new RawFileIO(); } inline void swap( int &x, int &y ) { int tmp = x; x = y; y = tmp; } RawFileIO::RawFileIO( ) : knownSize( false ) , fileSize(0) , fd( -1 ) , oldfd( -1 ) , canWrite( false ) { } RawFileIO::RawFileIO( const std::string &fileName ) : name( fileName ) , knownSize( false ) , fileSize( 0 ) , fd( -1 ) , oldfd( -1 ) , canWrite( false ) { } RawFileIO::~RawFileIO() { int _fd = -1; int _oldfd = -1; swap( _fd, fd ); swap( _oldfd, oldfd ); if( _oldfd != -1 ) close( _oldfd ); if( _fd != -1 ) close( _fd ); } rel::Interface RawFileIO::interface() const { return RawFileIO_iface; } /* Workaround for opening a file for write when permissions don't allow. Since the kernel has already checked permissions, we can assume it is ok to provide access. So force it by changing permissions temporarily. Should be called with a lock around it so that there won't be a race condition with calls to lstat picking up the wrong permissions. */ static int open_readonly_workaround(const char *path, int flags) { int fd = -1; struct stat stbuf; memset(&stbuf, 0, sizeof(struct stat)); if(lstat( path, &stbuf ) != -1) { // make sure user has read/write permission.. chmod( path , stbuf.st_mode | 0600 ); fd = ::open( path , flags ); chmod( path , stbuf.st_mode ); } else { rInfo("can't stat file %s", path ); } return fd; } /* We shouldn't have to support all possible open flags, so untaint the flags argument by only taking ones we understand and accept. - Since the kernel has already done permission tests before calling us, we shouldn't have to worry about access control. - Basically we just need to distinguish between read and write flags - Also keep the O_LARGEFILE flag, in case the underlying filesystem needs it.. */ int RawFileIO::open(int flags) { bool requestWrite = ((flags & O_RDWR) || (flags & O_WRONLY)); rDebug("open call for %s file", requestWrite ? "writable" : "read only"); int result = 0; // if we have a descriptor and it is writable, or we don't need writable.. if((fd >= 0) && (canWrite || !requestWrite)) { rDebug("using existing file descriptor"); result = fd; // success } else { int finalFlags = requestWrite ? O_RDWR : O_RDONLY; #if defined(O_LARGEFILE) if( flags & O_LARGEFILE ) finalFlags |= O_LARGEFILE; #else #warning O_LARGEFILE not supported #endif int newFd = ::open( name.c_str(), finalFlags ); rDebug("open file with flags %i, result = %i", finalFlags, newFd); if((newFd == -1) && (errno == EACCES)) { rDebug("using readonly workaround for open"); newFd = open_readonly_workaround( name.c_str(), finalFlags ); } if(newFd >= 0) { if(oldfd >= 0) { rError("leaking FD?: oldfd = %i, fd = %i, newfd = %i", oldfd, fd, newFd); } // the old fd might still be in use, so just keep it around for // now. canWrite = requestWrite; oldfd = fd; result = fd = newFd; } else { result = -errno; rInfo("::open error: %s", strerror(errno)); } } if(result < 0) rInfo("file %s open failure: %i", name.c_str(), -result); return result; } int RawFileIO::getAttr( struct stat *stbuf ) const { int res = lstat( name.c_str(), stbuf ); int eno = errno; if(res < 0) rInfo("getAttr error on %s: %s", name.c_str(), strerror( eno )); return ( res < 0 ) ? -eno : 0; } void RawFileIO::setFileName( const char *fileName ) { name = fileName; } const char *RawFileIO::getFileName() const { return name.c_str(); } off_t RawFileIO::getSize() const { if(!knownSize) { struct stat stbuf; memset( &stbuf, 0, sizeof( struct stat )); int res = lstat( name.c_str(), &stbuf ); if(res == 0) { const_cast(this)->fileSize = stbuf.st_size; const_cast(this)->knownSize = true; return fileSize; } else return -1; } else { return fileSize; } } ssize_t RawFileIO::read( const IORequest &req ) const { rAssert( fd >= 0 ); ssize_t readSize = pread( fd, req.data, req.dataLen, req.offset ); if(readSize < 0) { rInfo("read failed at offset %" PRIi64 " for %i bytes: %s", req.offset, req.dataLen, strerror( errno )); } return readSize; } bool RawFileIO::write( const IORequest &req ) { rAssert( fd >= 0 ); rAssert( true == canWrite ); int retrys = 10; void *buf = req.data; ssize_t bytes = req.dataLen; off_t offset = req.offset; while( bytes && retrys > 0 ) { ssize_t writeSize = ::pwrite( fd, buf, bytes, offset ); if( writeSize < 0 ) { knownSize = false; rInfo("write failed at offset %" PRIi64 " for %i bytes: %s", offset, (int)bytes, strerror( errno )); return false; } bytes -= writeSize; offset += writeSize; buf = (void*)((char*)buf + writeSize); --retrys; } if(bytes != 0) { rError("Write error: wrote %i bytes of %i, max retries reached\n", (int)(req.dataLen - bytes), req.dataLen ); knownSize = false; return false; } else { if(knownSize) { off_t last = req.offset + req.dataLen; if(last > fileSize) fileSize = last; } return true; } } int RawFileIO::truncate( off_t size ) { int res; if(fd >= 0 && canWrite) { res = ::ftruncate( fd, size ); #ifndef __FreeBSD__ ::fdatasync( fd ); #endif } else res = ::truncate( name.c_str(), size ); if(res < 0) { int eno = errno; rInfo("truncate failed for %s (%i) size %" PRIi64 ", error %s", name.c_str(), fd, size, strerror(eno)); res = -eno; knownSize = false; } else { res = 0; fileSize = size; knownSize = true; } return res; } bool RawFileIO::isWritable() const { return canWrite; } encfs-1.7.4/encfs/RawFileIO.h000644 000765 000024 00000003044 11304567734 016326 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _RawFileIO_incl_ #define _RawFileIO_incl_ #include "FileIO.h" #include class RawFileIO : public FileIO { public: RawFileIO(); RawFileIO( const std::string &fileName ); virtual ~RawFileIO(); virtual rel::Interface interface() const; virtual void setFileName( const char *fileName ); virtual const char *getFileName() const; virtual int open( int flags ); virtual int getAttr( struct stat *stbuf ) const; virtual off_t getSize() const; virtual ssize_t read( const IORequest & req ) const; virtual bool write( const IORequest &req ); virtual int truncate( off_t size ); virtual bool isWritable() const; protected: std::string name; bool knownSize; off_t fileSize; int fd; int oldfd; bool canWrite; }; #endif encfs-1.7.4/encfs/readpassphrase.cpp000644 000765 000024 00000012750 11304567734 020111 0ustar00vgoughstaff000000 000000 /* $OpenBSD: readpassphrase.c,v 1.12 2001/12/15 05:41:00 millert Exp $ */ /* * Copyright (c) 2000 Todd C. Miller * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #if defined(LIBC_SCCS) && !defined(lint) static const char rcsid[] = "$OpenBSD: readpassphrase.c,v 1.12 2001/12/15 05:41:00 millert Exp $"; #endif /* LIBC_SCCS and not lint */ //#include "includes.h" #ifndef HAVE_READPASSPHRASE #include #include #include #include #include #include #include #include #include #include #include #include #ifdef TCSASOFT # define _T_FLUSH (TCSAFLUSH|TCSASOFT) #else # define _T_FLUSH (TCSAFLUSH) #endif /* SunOS 4.x which lacks _POSIX_VDISABLE, but has VDISABLE */ #if !defined(_POSIX_VDISABLE) && defined(VDISABLE) # define _POSIX_VDISABLE VDISABLE #endif static volatile sig_atomic_t signo; static void handler(int); char * readpassphrase(const char *prompt, char *buf, size_t bufsiz, int flags) { ssize_t nr; int input, output, save_errno; char ch, *p, *end; struct termios term, oterm; struct sigaction sa, saveint, savehup, savequit, saveterm; struct sigaction savetstp, savettin, savettou; /* I suppose we could alloc on demand in this case (XXX). */ if (bufsiz == 0) { errno = EINVAL; return(NULL); } restart: /* * Read and write to /dev/tty if available. If not, read from * stdin and write to stderr unless a tty is required. */ if ((input = output = open(_PATH_TTY, O_RDWR)) == -1) { if (flags & RPP_REQUIRE_TTY) { errno = ENOTTY; return(NULL); } input = STDIN_FILENO; output = STDERR_FILENO; } /* * Catch signals that would otherwise cause the user to end * up with echo turned off in the shell. Don't worry about * things like SIGALRM and SIGPIPE for now. */ sigemptyset(&sa.sa_mask); sa.sa_flags = 0; /* don't restart system calls */ sa.sa_handler = handler; (void)sigaction(SIGINT, &sa, &saveint); (void)sigaction(SIGHUP, &sa, &savehup); (void)sigaction(SIGQUIT, &sa, &savequit); (void)sigaction(SIGTERM, &sa, &saveterm); (void)sigaction(SIGTSTP, &sa, &savetstp); (void)sigaction(SIGTTIN, &sa, &savettin); (void)sigaction(SIGTTOU, &sa, &savettou); /* Turn off echo if possible. */ if (tcgetattr(input, &oterm) == 0) { memcpy(&term, &oterm, sizeof(term)); if (!(flags & RPP_ECHO_ON)) term.c_lflag &= ~(ECHO | ECHONL); #ifdef VSTATUS if (term.c_cc[VSTATUS] != _POSIX_VDISABLE) term.c_cc[VSTATUS] = _POSIX_VDISABLE; #endif (void)tcsetattr(input, _T_FLUSH, &term); } else { memset(&term, 0, sizeof(term)); memset(&oterm, 0, sizeof(oterm)); } (void)write(output, prompt, strlen(prompt)); end = buf + bufsiz - 1; for (p = buf; (nr = read(input, &ch, 1)) == 1 && ch != '\n' && ch != '\r';) { if (p < end) { if ((flags & RPP_SEVENBIT)) ch &= 0x7f; if (isalpha(ch)) { if ((flags & RPP_FORCELOWER)) ch = tolower(ch); if ((flags & RPP_FORCEUPPER)) ch = toupper(ch); } *p++ = ch; } } *p = '\0'; save_errno = errno; if (!(term.c_lflag & ECHO)) (void)write(output, "\n", 1); /* Restore old terminal settings and signals. */ if (memcmp(&term, &oterm, sizeof(term)) != 0) (void)tcsetattr(input, _T_FLUSH, &oterm); (void)sigaction(SIGINT, &saveint, NULL); (void)sigaction(SIGHUP, &savehup, NULL); (void)sigaction(SIGQUIT, &savequit, NULL); (void)sigaction(SIGTERM, &saveterm, NULL); (void)sigaction(SIGTSTP, &savetstp, NULL); (void)sigaction(SIGTTIN, &savettin, NULL); (void)sigaction(SIGTTOU, &savettou, NULL); if (input != STDIN_FILENO) (void)close(input); /* * If we were interrupted by a signal, resend it to ourselves * now that we have restored the signal handlers. */ if (signo) { kill(getpid(), signo); switch (signo) { case SIGTSTP: case SIGTTIN: case SIGTTOU: signo = 0; goto restart; } } errno = save_errno; return(nr == -1 ? NULL : buf); } #endif /* HAVE_READPASSPHRASE */ #if 0 char * getpass(const char *prompt) { static char buf[_PASSWORD_LEN + 1]; return(readpassphrase(prompt, buf, sizeof(buf), RPP_ECHO_OFF)); } #endif static void handler(int s) { signo = s; } encfs-1.7.4/encfs/readpassphrase.h000644 000765 000024 00000004304 11304567734 017552 0ustar00vgoughstaff000000 000000 /* $OpenBSD: readpassphrase.h,v 1.1 2000/11/21 00:48:38 millert Exp $ */ /* * Copyright (c) 2000 Todd C. Miller * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef _READPASSPHRASE_H_ #define _READPASSPHRASE_H_ //#include "includes.h" #include #ifndef HAVE_READPASSPHRASE #define RPP_ECHO_OFF 0x00 /* Turn off echo (default). */ #define RPP_ECHO_ON 0x01 /* Leave echo on. */ #define RPP_REQUIRE_TTY 0x02 /* Fail if there is no tty. */ #define RPP_FORCELOWER 0x04 /* Force input to lower case. */ #define RPP_FORCEUPPER 0x08 /* Force input to upper case. */ #define RPP_SEVENBIT 0x10 /* Strip the high bit from input. */ #ifdef __cplusplus extern "C" #endif char *readpassphrase(const char *prompt, char *buf, size_t bufSize, int flags); #endif /* HAVE_READPASSPHRASE */ #endif /* !_READPASSPHRASE_H_ */ encfs-1.7.4/encfs/SSL_Cipher.cpp000644 000765 000024 00000063117 11436647545 017047 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #include "encfs.h" #include "config.h" #include #include #include #include #include #include "SSL_Cipher.h" #include "Range.h" #include "MemoryPool.h" #include "Mutex.h" #include #include #include #include #include #include #include "i18n.h" using namespace std; using namespace rel; using namespace rlog; using boost::shared_ptr; using boost::dynamic_pointer_cast; const int MAX_KEYLENGTH = 32; // in bytes (256 bit) const int MAX_IVLENGTH = 16; const int KEY_CHECKSUM_BYTES = 4; #ifndef MIN inline int MIN(int a, int b) { return (a < b) ? a : b; } #endif /* This produces the same result as OpenSSL's EVP_BytesToKey. The difference is that here we can explicitly specify the key size, instead of relying on the state of EVP_CIPHER struct. EVP_BytesToKey will only produce 128 bit keys for the EVP Blowfish interface, which is not what we want. Eliminated the salt code, since we don't use it.. Reason is that we're using the derived key to encode random data. Since there is no known plaintext, there is no ability for an attacker to pre-compute known password->data mappings, which is what the salt is meant to frustrate. */ int BytesToKey( int keyLen, int ivLen, const EVP_MD *md, const unsigned char *data, int dataLen, unsigned int rounds, unsigned char *key, unsigned char *iv) { if( data == NULL || dataLen == 0 ) return 0; // OpenSSL returns nkey here, but why? It is a failure.. unsigned char mdBuf[ EVP_MAX_MD_SIZE ]; unsigned int mds=0; int addmd =0; int nkey = key ? keyLen : 0; int niv = iv ? ivLen : 0; EVP_MD_CTX cx; EVP_MD_CTX_init( &cx ); for(;;) { EVP_DigestInit_ex( &cx, md, NULL ); if( addmd++ ) EVP_DigestUpdate( &cx, mdBuf, mds ); EVP_DigestUpdate( &cx, data, dataLen ); EVP_DigestFinal_ex( &cx, mdBuf, &mds ); for(unsigned int i=1; i < rounds; ++i) { EVP_DigestInit_ex( &cx, md, NULL ); EVP_DigestUpdate( &cx, mdBuf, mds ); EVP_DigestFinal_ex( &cx, mdBuf, &mds ); } int offset = 0; int toCopy = MIN( nkey, mds - offset ); if( toCopy ) { memcpy( key, mdBuf+offset, toCopy ); key += toCopy; nkey -= toCopy; offset += toCopy; } toCopy = MIN( niv, mds - offset ); if( toCopy ) { memcpy( iv, mdBuf+offset, toCopy ); iv += toCopy; niv -= toCopy; offset += toCopy; } if((nkey == 0) && (niv == 0)) break; } EVP_MD_CTX_cleanup( &cx ); OPENSSL_cleanse( mdBuf, sizeof(mdBuf) ); return keyLen; } long time_diff(const timeval &end, const timeval &start) { return (end.tv_sec - start.tv_sec) * 1000 * 1000 + (end.tv_usec - start.tv_usec); } int TimedPBKDF2(const char *pass, int passlen, const unsigned char *salt, int saltlen, int keylen, unsigned char *out, long desiredPDFTime) { int iter = 1000; timeval start, end; for(;;) { gettimeofday( &start, 0 ); int res = PKCS5_PBKDF2_HMAC_SHA1( pass, passlen, const_cast(salt), saltlen, iter, keylen, out); if(res != 1) return -1; gettimeofday( &end, 0 ); long delta = time_diff(end, start); if(delta < desiredPDFTime / 8) { iter *= 4; } else if(delta < (5 * desiredPDFTime / 6)) { // estimate number of iterations to get close to desired time iter = (int)((double)iter * (double)desiredPDFTime / (double)delta); } else return iter; } } // - Version 1:0 used EVP_BytesToKey, which didn't do the right thing for // Blowfish key lengths > 128 bit. // - Version 2:0 uses BytesToKey. // We support both 2:0 and 1:0, hence current:revision:age = 2:0:1 // - Version 2:1 adds support for Message Digest function interface // - Version 2:2 adds PBKDF2 for password derivation // - Version 3:0 adds a new IV mechanism static Interface BlowfishInterface( "ssl/blowfish", 3, 0, 2 ); static Interface AESInterface( "ssl/aes", 3, 0, 2 ); #if defined(HAVE_EVP_BF) static Range BFKeyRange(128,256,32); static Range BFBlockRange(64,4096,8); static shared_ptr NewBFCipher( const Interface &iface, int keyLen ) { if( keyLen <= 0 ) keyLen = 160; keyLen = BFKeyRange.closest( keyLen ); const EVP_CIPHER *blockCipher = EVP_bf_cbc(); const EVP_CIPHER *streamCipher = EVP_bf_cfb(); return shared_ptr( new SSL_Cipher(iface, BlowfishInterface, blockCipher, streamCipher, keyLen / 8) ); } static bool BF_Cipher_registered = Cipher::Register("Blowfish", // xgroup(setup) gettext_noop("8 byte block cipher"), BlowfishInterface, BFKeyRange, BFBlockRange, NewBFCipher); #endif #if defined(HAVE_EVP_AES) static Range AESKeyRange(128,256,64); static Range AESBlockRange(64,4096,16); static shared_ptr NewAESCipher( const Interface &iface, int keyLen ) { if( keyLen <= 0 ) keyLen = 192; keyLen = AESKeyRange.closest( keyLen ); const EVP_CIPHER *blockCipher = 0; const EVP_CIPHER *streamCipher = 0; switch(keyLen) { case 128: blockCipher = EVP_aes_128_cbc(); streamCipher = EVP_aes_128_cfb(); break; case 192: blockCipher = EVP_aes_192_cbc(); streamCipher = EVP_aes_192_cfb(); break; case 256: default: blockCipher = EVP_aes_256_cbc(); streamCipher = EVP_aes_256_cfb(); break; } return shared_ptr( new SSL_Cipher(iface, AESInterface, blockCipher, streamCipher, keyLen / 8) ); } static bool AES_Cipher_registered = Cipher::Register("AES", "16 byte block cipher", AESInterface, AESKeyRange, AESBlockRange, NewAESCipher); #endif class SSLKey : public AbstractCipherKey { public: pthread_mutex_t mutex; unsigned int keySize; // in bytes unsigned int ivLength; // key data is first _keySize bytes, // followed by iv of _ivLength bytes, unsigned char *buffer; EVP_CIPHER_CTX block_enc; EVP_CIPHER_CTX block_dec; EVP_CIPHER_CTX stream_enc; EVP_CIPHER_CTX stream_dec; HMAC_CTX mac_ctx; SSLKey(int keySize, int ivLength); ~SSLKey(); }; SSLKey::SSLKey(int keySize_, int ivLength_) { this->keySize = keySize_; this->ivLength = ivLength_; pthread_mutex_init( &mutex, 0 ); buffer = (unsigned char *)OPENSSL_malloc( keySize + ivLength ); memset( buffer, 0, keySize + ivLength ); // most likely fails unless we're running as root, or a user-page-lock // kernel patch is applied.. mlock( buffer, keySize + ivLength ); } SSLKey::~SSLKey() { memset( buffer, 0, keySize + ivLength ); OPENSSL_free( buffer ); munlock( buffer, keySize + ivLength ); keySize = 0; ivLength = 0; buffer = 0; EVP_CIPHER_CTX_cleanup( &block_enc ); EVP_CIPHER_CTX_cleanup( &block_dec ); EVP_CIPHER_CTX_cleanup( &stream_enc ); EVP_CIPHER_CTX_cleanup( &stream_dec ); HMAC_CTX_cleanup( &mac_ctx ); pthread_mutex_destroy( &mutex ); } inline unsigned char* KeyData( const shared_ptr &key ) { return key->buffer; } inline unsigned char* IVData( const shared_ptr &key ) { return key->buffer + key->keySize; } void initKey(const shared_ptr &key, const EVP_CIPHER *_blockCipher, const EVP_CIPHER *_streamCipher, int _keySize) { Lock lock( key->mutex ); // initialize the cipher context once so that we don't have to do it for // every block.. EVP_CIPHER_CTX_init( &key->block_enc ); EVP_CIPHER_CTX_init( &key->block_dec ); EVP_CIPHER_CTX_init( &key->stream_enc ); EVP_CIPHER_CTX_init( &key->stream_dec ); EVP_EncryptInit_ex( &key->block_enc, _blockCipher, NULL, NULL, NULL); EVP_DecryptInit_ex( &key->block_dec, _blockCipher, NULL, NULL, NULL); EVP_EncryptInit_ex( &key->stream_enc, _streamCipher, NULL, NULL, NULL); EVP_DecryptInit_ex( &key->stream_dec, _streamCipher, NULL, NULL, NULL); EVP_CIPHER_CTX_set_key_length( &key->block_enc, _keySize ); EVP_CIPHER_CTX_set_key_length( &key->block_dec, _keySize ); EVP_CIPHER_CTX_set_key_length( &key->stream_enc, _keySize ); EVP_CIPHER_CTX_set_key_length( &key->stream_dec, _keySize ); EVP_CIPHER_CTX_set_padding( &key->block_enc, 0 ); EVP_CIPHER_CTX_set_padding( &key->block_dec, 0 ); EVP_CIPHER_CTX_set_padding( &key->stream_enc, 0 ); EVP_CIPHER_CTX_set_padding( &key->stream_dec, 0 ); EVP_EncryptInit_ex( &key->block_enc, NULL, NULL, KeyData(key), NULL); EVP_DecryptInit_ex( &key->block_dec, NULL, NULL, KeyData(key), NULL); EVP_EncryptInit_ex( &key->stream_enc, NULL, NULL, KeyData(key), NULL); EVP_DecryptInit_ex( &key->stream_dec, NULL, NULL, KeyData(key), NULL); HMAC_CTX_init( &key->mac_ctx ); HMAC_Init_ex( &key->mac_ctx, KeyData(key), _keySize, EVP_sha1(), 0 ); } static RLogChannel * CipherInfo = DEF_CHANNEL( "info/cipher", Log_Info ); SSL_Cipher::SSL_Cipher(const Interface &iface_, const Interface &realIface_, const EVP_CIPHER *blockCipher, const EVP_CIPHER *streamCipher, int keySize_) { this->iface = iface_; this->realIface = realIface_; this->_blockCipher = blockCipher; this->_streamCipher = streamCipher; this->_keySize = keySize_; this->_ivLength = EVP_CIPHER_iv_length( _blockCipher ); rAssert(_ivLength == 8 || _ivLength == 16); rLog(CipherInfo, "allocated cipher %s, keySize %i, ivlength %i", iface.name().c_str(), _keySize, _ivLength); if( (EVP_CIPHER_key_length( _blockCipher ) != (int )_keySize) && iface.current() == 1) { rWarning("Running in backward compatibilty mode for 1.0 - \n" "key is really %i bits, not %i.\n" "Consider creating a new filesystem and moving your data.", EVP_CIPHER_key_length( _blockCipher ) * 8, _keySize * 8 ); } } SSL_Cipher::~SSL_Cipher() { } Interface SSL_Cipher::interface() const { return realIface; } /* create a key from the password. Use SHA to distribute entropy from the password into the key. This algorithm must remain constant for backward compatibility, as this key is used to encipher/decipher the master key. */ CipherKey SSL_Cipher::newKey(const char *password, int passwdLength, int &iterationCount, long desiredDuration, const unsigned char *salt, int saltLen) { shared_ptr key( new SSLKey( _keySize, _ivLength) ); if(iterationCount == 0) { // timed run, fills in iteration count int res = TimedPBKDF2(password, passwdLength, salt, saltLen, _keySize+_ivLength, KeyData(key), 1000 * desiredDuration); if(res <= 0) { rWarning("openssl error, PBKDF2 failed"); return CipherKey(); } else iterationCount = res; } else { // known iteration length if(PKCS5_PBKDF2_HMAC_SHA1( password, passwdLength, const_cast(salt), saltLen, iterationCount, _keySize + _ivLength, KeyData(key)) != 1) { rWarning("openssl error, PBKDF2 failed"); return CipherKey(); } } initKey( key, _blockCipher, _streamCipher, _keySize ); return key; } CipherKey SSL_Cipher::newKey(const char *password, int passwdLength) { shared_ptr key( new SSLKey( _keySize, _ivLength) ); int bytes = 0; if( iface.current() > 1 ) { // now we use BytesToKey, which can deal with Blowfish keys larger then // 128 bits. bytes = BytesToKey( _keySize, _ivLength, EVP_sha1(), (unsigned char *)password, passwdLength, 16, KeyData(key), IVData(key) ); // the reason for moving from EVP_BytesToKey to BytesToKey function.. if(bytes != (int)_keySize) { rWarning("newKey: BytesToKey returned %i, expecting %i key bytes", bytes, _keySize); } } else { // for backward compatibility with filesystems created with 1:0 bytes = EVP_BytesToKey( _blockCipher, EVP_sha1(), NULL, (unsigned char *)password, passwdLength, 16, KeyData(key), IVData(key) ); } initKey( key, _blockCipher, _streamCipher, _keySize ); return key; } /* Create a random key. We use the OpenSSL library to generate random bytes, then take the hash of those bytes to use as the key. This algorithm can change at any time without affecting backward compatibility. */ CipherKey SSL_Cipher::newRandomKey() { const int bufLen = MAX_KEYLENGTH; unsigned char tmpBuf[ bufLen ]; int saltLen = 20; unsigned char saltBuf[ saltLen ]; if(!randomize(tmpBuf, bufLen, true) || !randomize(saltBuf, saltLen, true)) return CipherKey(); shared_ptr key( new SSLKey( _keySize, _ivLength) ); // doesn't need to be versioned, because a random key is a random key.. // Doesn't need to be reproducable.. if(PKCS5_PBKDF2_HMAC_SHA1((char*)tmpBuf, bufLen, saltBuf, saltLen, 1000, _keySize + _ivLength, KeyData(key)) != 1) { rWarning("openssl error, PBKDF2 failed"); return CipherKey(); } OPENSSL_cleanse(tmpBuf, bufLen); initKey( key, _blockCipher, _streamCipher, _keySize ); return key; } /* compute a 64-bit check value for the data using HMAC. */ static uint64_t _checksum_64( SSLKey *key, const unsigned char *data, int dataLen, uint64_t *chainedIV) { rAssert( dataLen > 0 ); Lock lock( key->mutex ); unsigned char md[EVP_MAX_MD_SIZE]; unsigned int mdLen = EVP_MAX_MD_SIZE; HMAC_Init_ex( &key->mac_ctx, 0, 0, 0, 0 ); HMAC_Update( &key->mac_ctx, data, dataLen ); if(chainedIV) { // toss in the chained IV as well uint64_t tmp = *chainedIV; unsigned char h[8]; for(unsigned int i=0; i<8; ++i) { h[i] = tmp & 0xff; tmp >>= 8; } HMAC_Update( &key->mac_ctx, h, 8 ); } HMAC_Final( &key->mac_ctx, md, &mdLen ); rAssert(mdLen >= 8); // chop this down to a 64bit value.. unsigned char h[8] = {0,0,0,0,0,0,0,0}; for(unsigned int i=0; i<(mdLen-1); ++i) h[i%8] ^= (unsigned char)(md[i]); uint64_t value = (uint64_t)h[0]; for(int i=1; i<8; ++i) value = (value << 8) | (uint64_t)h[i]; return value; } bool SSL_Cipher::randomize( unsigned char *buf, int len, bool strongRandom ) const { // to avoid warnings of uninitialized data from valgrind memset(buf, 0, len); int result; if(strongRandom) result = RAND_bytes( buf, len ); else result = RAND_pseudo_bytes( buf, len ); if(result != 1) { char errStr[120]; // specs require string at least 120 bytes long.. unsigned long errVal = 0; if((errVal = ERR_get_error()) != 0) rWarning("openssl error: %s", ERR_error_string( errVal, errStr )); return false; } else return true; } uint64_t SSL_Cipher::MAC_64( const unsigned char *data, int len, const CipherKey &key, uint64_t *chainedIV ) const { shared_ptr mk = dynamic_pointer_cast(key); uint64_t tmp = _checksum_64( mk.get(), data, len, chainedIV ); if(chainedIV) *chainedIV = tmp; return tmp; } CipherKey SSL_Cipher::readKey(const unsigned char *data, const CipherKey &masterKey, bool checkKey) { shared_ptr mk = dynamic_pointer_cast(masterKey); rAssert(mk->keySize == _keySize); unsigned char tmpBuf[ MAX_KEYLENGTH + MAX_IVLENGTH ]; // First N bytes are checksum bytes. unsigned int checksum = 0; for(int i=0; i key( new SSLKey( _keySize, _ivLength) ); memcpy( key->buffer, tmpBuf, _keySize + _ivLength ); memset( tmpBuf, 0, sizeof(tmpBuf) ); initKey( key, _blockCipher, _streamCipher, _keySize ); return key; } void SSL_Cipher::writeKey(const CipherKey &ckey, unsigned char *data, const CipherKey &masterKey) { shared_ptr key = dynamic_pointer_cast(ckey); rAssert(key->keySize == _keySize); rAssert(key->ivLength == _ivLength); shared_ptr mk = dynamic_pointer_cast(masterKey); rAssert(mk->keySize == _keySize); rAssert(mk->ivLength == _ivLength); unsigned char tmpBuf[ MAX_KEYLENGTH + MAX_IVLENGTH ]; int bufLen = _keySize + _ivLength; memcpy( tmpBuf, key->buffer, bufLen ); unsigned int checksum = MAC_32( tmpBuf, bufLen, masterKey ); streamEncode(tmpBuf, bufLen, checksum, masterKey); memcpy( data+KEY_CHECKSUM_BYTES, tmpBuf, bufLen ); // first N bytes contain HMAC derived checksum.. for(int i=1; i<=KEY_CHECKSUM_BYTES; ++i) { data[KEY_CHECKSUM_BYTES-i] = checksum & 0xff; checksum >>= 8; } memset( tmpBuf, 0, sizeof(tmpBuf) ); } bool SSL_Cipher::compareKey( const CipherKey &A, const CipherKey &B) const { shared_ptr key1 = dynamic_pointer_cast(A); shared_ptr key2 = dynamic_pointer_cast(B); rAssert(key1->keySize == _keySize); rAssert(key2->keySize == _keySize); if(memcmp(key1->buffer, key2->buffer, _keySize + _ivLength) != 0) return false; else return true; } int SSL_Cipher::encodedKeySize() const { return _keySize + _ivLength + KEY_CHECKSUM_BYTES; } int SSL_Cipher::keySize() const { return _keySize; } int SSL_Cipher::cipherBlockSize() const { return EVP_CIPHER_block_size( _blockCipher ); } void SSL_Cipher::setIVec( unsigned char *ivec, uint64_t seed, const shared_ptr &key) const { if (iface.current() >= 3) { memcpy( ivec, IVData(key), _ivLength ); unsigned char md[EVP_MAX_MD_SIZE]; unsigned int mdLen = EVP_MAX_MD_SIZE; for(int i=0; i<8; ++i) { md[i] = (unsigned char)(seed & 0xff); seed >>= 8; } // combine ivec and seed with HMAC HMAC_Init_ex( &key->mac_ctx, 0, 0, 0, 0 ); HMAC_Update( &key->mac_ctx, ivec, _ivLength ); HMAC_Update( &key->mac_ctx, md, 8 ); HMAC_Final( &key->mac_ctx, md, &mdLen ); rAssert(mdLen >= _ivLength); memcpy( ivec, md, _ivLength ); } else { setIVec_old(ivec, seed, key); } } /** For backward compatibility. A watermark attack was discovered against this IV setup. If an attacker could get a victim to store a carefully crafted file, they could later determine if the victim had the file in encrypted storage (without decrypting the file). */ void SSL_Cipher::setIVec_old(unsigned char *ivec, unsigned int seed, const shared_ptr &key) const { /* These multiplication constants chosen as they represent (non optimal) Golumb rulers, the idea being to spread around the information in the seed. 0x060a4011 : ruler length 26, 7 marks, 21 measurable lengths 0x0221040d : ruler length 25, 7 marks, 21 measurable lengths */ unsigned int var1 = 0x060a4011 * seed; unsigned int var2 = 0x0221040d * (seed ^ 0xD3FEA11C); memcpy( ivec, IVData(key), _ivLength ); ivec[0] ^= (var1 >> 24) & 0xff; ivec[1] ^= (var2 >> 16) & 0xff; ivec[2] ^= (var1 >> 8 ) & 0xff; ivec[3] ^= (var2 ) & 0xff; ivec[4] ^= (var2 >> 24) & 0xff; ivec[5] ^= (var1 >> 16) & 0xff; ivec[6] ^= (var2 >> 8 ) & 0xff; ivec[7] ^= (var1 ) & 0xff; if(_ivLength > 8) { ivec[8+0] ^= (var1 ) & 0xff; ivec[8+1] ^= (var2 >> 8 ) & 0xff; ivec[8+2] ^= (var1 >> 16) & 0xff; ivec[8+3] ^= (var2 >> 24) & 0xff; ivec[8+4] ^= (var1 >> 24) & 0xff; ivec[8+5] ^= (var2 >> 16) & 0xff; ivec[8+6] ^= (var1 >> 8 ) & 0xff; ivec[8+7] ^= (var2 ) & 0xff; } } static void flipBytes(unsigned char *buf, int size) { unsigned char revBuf[64]; int bytesLeft = size; while(bytesLeft) { int toFlip = MIN( sizeof(revBuf), bytesLeft ); for(int i=0; i 0 ); shared_ptr key = dynamic_pointer_cast(ckey); rAssert(key->keySize == _keySize); rAssert(key->ivLength == _ivLength); Lock lock( key->mutex ); unsigned char ivec[ MAX_IVLENGTH ]; int dstLen=0, tmpLen=0; shuffleBytes( buf, size ); setIVec( ivec, iv64, key ); EVP_EncryptInit_ex( &key->stream_enc, NULL, NULL, NULL, ivec); EVP_EncryptUpdate( &key->stream_enc, buf, &dstLen, buf, size ); EVP_EncryptFinal_ex( &key->stream_enc, buf+dstLen, &tmpLen ); flipBytes( buf, size ); shuffleBytes( buf, size ); setIVec( ivec, iv64 + 1, key ); EVP_EncryptInit_ex( &key->stream_enc, NULL, NULL, NULL, ivec); EVP_EncryptUpdate( &key->stream_enc, buf, &dstLen, buf, size ); EVP_EncryptFinal_ex( &key->stream_enc, buf+dstLen, &tmpLen ); dstLen += tmpLen; if(dstLen != size) { rError("encoding %i bytes, got back %i (%i in final_ex)", size, dstLen, tmpLen); } return true; } bool SSL_Cipher::streamDecode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &ckey) const { rAssert( size > 0 ); shared_ptr key = dynamic_pointer_cast(ckey); rAssert(key->keySize == _keySize); rAssert(key->ivLength == _ivLength); Lock lock( key->mutex ); unsigned char ivec[ MAX_IVLENGTH ]; int dstLen=0, tmpLen=0; setIVec( ivec, iv64 + 1, key ); EVP_DecryptInit_ex( &key->stream_dec, NULL, NULL, NULL, ivec); EVP_DecryptUpdate( &key->stream_dec, buf, &dstLen, buf, size ); EVP_DecryptFinal_ex( &key->stream_dec, buf+dstLen, &tmpLen ); unshuffleBytes( buf, size ); flipBytes( buf, size ); setIVec( ivec, iv64, key ); EVP_DecryptInit_ex( &key->stream_dec, NULL, NULL, NULL, ivec); EVP_DecryptUpdate( &key->stream_dec, buf, &dstLen, buf, size ); EVP_DecryptFinal_ex( &key->stream_dec, buf+dstLen, &tmpLen ); unshuffleBytes( buf, size ); dstLen += tmpLen; if(dstLen != size) { rError("encoding %i bytes, got back %i (%i in final_ex)", size, dstLen, tmpLen); } return true; } bool SSL_Cipher::blockEncode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &ckey ) const { rAssert( size > 0 ); shared_ptr key = dynamic_pointer_cast(ckey); rAssert(key->keySize == _keySize); rAssert(key->ivLength == _ivLength); // data must be integer number of blocks const int blockMod = size % EVP_CIPHER_CTX_block_size( &key->block_enc ); if(blockMod != 0) throw ERROR("Invalid data size, not multiple of block size"); Lock lock( key->mutex ); unsigned char ivec[ MAX_IVLENGTH ]; int dstLen = 0, tmpLen = 0; setIVec( ivec, iv64, key ); EVP_EncryptInit_ex( &key->block_enc, NULL, NULL, NULL, ivec); EVP_EncryptUpdate( &key->block_enc, buf, &dstLen, buf, size ); EVP_EncryptFinal_ex( &key->block_enc, buf+dstLen, &tmpLen ); dstLen += tmpLen; if(dstLen != size) { rError("encoding %i bytes, got back %i (%i in final_ex)", size, dstLen, tmpLen); } return true; } bool SSL_Cipher::blockDecode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &ckey ) const { rAssert( size > 0 ); shared_ptr key = dynamic_pointer_cast(ckey); rAssert(key->keySize == _keySize); rAssert(key->ivLength == _ivLength); // data must be integer number of blocks const int blockMod = size % EVP_CIPHER_CTX_block_size( &key->block_dec ); if(blockMod != 0) throw ERROR("Invalid data size, not multiple of block size"); Lock lock( key->mutex ); unsigned char ivec[ MAX_IVLENGTH ]; int dstLen = 0, tmpLen = 0; setIVec( ivec, iv64, key ); EVP_DecryptInit_ex( &key->block_dec, NULL, NULL, NULL, ivec); EVP_DecryptUpdate( &key->block_dec, buf, &dstLen, buf, size ); EVP_DecryptFinal_ex( &key->block_dec, buf+dstLen, &tmpLen ); dstLen += tmpLen; if(dstLen != size) { rError("decoding %i bytes, got back %i (%i in final_ex)", size, dstLen, tmpLen); } return true; } bool SSL_Cipher::Enabled() { return true; } encfs-1.7.4/encfs/SSL_Cipher.h000644 000765 000024 00000012426 11436647545 016511 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #ifndef _SSL_Cipher_incl_ #define _SSL_Cipher_incl_ #include "Cipher.h" #include "Interface.h" struct SSLKey; #ifndef EVP_CIPHER struct evp_cipher_st; typedef struct evp_cipher_st EVP_CIPHER; #endif using boost::shared_ptr; /* Implements Cipher interface for OpenSSL's ciphers. Design: Variable algorithm, key size, and block size. Partial blocks, keys, and names are encrypted using the cipher in a pseudo stream mode (CFB). Keys are encrypted with 2-4 (KEY_CHECKSUM_BYTES define) checksum bytes derived from an HMAC over both they key data and the initial value vector associated with the key. This allows a good chance at detecting an incorrect password when we try and decrypt the master key. File names are encrypted in the same way, with 2 checksum bytes derived from an HMAC over the filename. This is done not to allow checking the results, but to make the output much more random. Changing one letter in a filename should result in a completely different encrypted filename, to help frustrate any attempt to guess information about files from their encrypted names. Stream encryption involves two encryption passes over the data, implemented as: 1. shuffle 2. encrypt 3. reverse 4. shuffle 5. encrypt The reason for the shuffle and reverse steps (and the second encrypt pass) is to try and propogate any changed bits to a larger set. If only a single pass was made with the stream cipher in CFB mode, then a change to one byte may only affect one byte of output, allowing some XOR attacks. The shuffle/encrypt is used as above in filename encryption as well, although it is not necessary as they have checksum bytes which augment the initial value vector to randomize the output. But it makes the code simpler to reuse the encryption algorithm as is. */ class SSL_Cipher : public Cipher { rel::Interface iface; rel::Interface realIface; const EVP_CIPHER *_blockCipher; const EVP_CIPHER *_streamCipher; unsigned int _keySize; // in bytes unsigned int _ivLength; public: SSL_Cipher(const rel::Interface &iface, const rel::Interface &realIface, const EVP_CIPHER *blockCipher, const EVP_CIPHER *streamCipher, int keyLength); virtual ~SSL_Cipher(); // returns the real interface, not the one we're emulating (if any).. virtual rel::Interface interface() const; // create a new key based on a password virtual CipherKey newKey(const char *password, int passwdLength, int &iterationCount, long desiredDuration, const unsigned char *salt, int saltLen); // deprecated - for backward compatibility virtual CipherKey newKey(const char *password, int passwdLength); // create a new random key virtual CipherKey newRandomKey(); // data must be len keySize() virtual CipherKey readKey(const unsigned char *data, const CipherKey &encodingKey, bool checkKey); virtual void writeKey(const CipherKey &key, unsigned char *data, const CipherKey &encodingKey); virtual bool compareKey( const CipherKey &A, const CipherKey &B ) const; // meta-data about the cypher virtual int keySize() const; virtual int encodedKeySize() const; virtual int cipherBlockSize() const; virtual bool randomize( unsigned char *buf, int len, bool strongRandom ) const; virtual uint64_t MAC_64( const unsigned char *src, int len, const CipherKey &key, uint64_t *augment ) const; // functional interfaces /* Stream encoding in-place. */ virtual bool streamEncode(unsigned char *in, int len, uint64_t iv64, const CipherKey &key) const; virtual bool streamDecode(unsigned char *in, int len, uint64_t iv64, const CipherKey &key) const; /* Block encoding is done in-place. Partial blocks are supported, but blocks are always expected to begin on a block boundary. See blockSize(). */ virtual bool blockEncode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &key) const; virtual bool blockDecode(unsigned char *buf, int size, uint64_t iv64, const CipherKey &key) const; // hack to help with static builds static bool Enabled(); private: void setIVec( unsigned char *ivec, uint64_t seed, const shared_ptr &key ) const; // deprecated - for backward compatibility void setIVec_old( unsigned char *ivec, unsigned int seed, const shared_ptr &key ) const; }; #endif encfs-1.7.4/encfs/StreamNameIO.cpp000644 000765 000024 00000014422 11304567734 017366 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #include "StreamNameIO.h" #include "Cipher.h" #include "base64.h" #include #include #include "i18n.h" #include using namespace rel; using namespace std; static shared_ptr NewStreamNameIO( const Interface &iface, const shared_ptr &cipher, const CipherKey &key) { return shared_ptr( new StreamNameIO( iface, cipher, key ) ); } static bool StreamIO_registered = NameIO::Register("Stream", gettext_noop("Stream encoding, keeps filenames as short as possible"), StreamNameIO::CurrentInterface(), NewStreamNameIO); /* - Version 0.1 is for EncFS 0.x support. The difference to 1.0 is that 0.x stores the file checksums at the end of the encoded name, where 1.0 stores them at the beginning. - Version 1.0 is the basic stream encoding mode used since the beginning of EncFS. There is a slight difference in filename encodings from EncFS 0.x to 1.0.x. This implements just the 1.0.x method. - Version 1.1 adds support for IV chaining. This is transparently backward compatible, since older filesystems do not use IV chaining. - Version 2.0 uses full 64 bit IV during IV chaining mode. Prior versions used only the 16 bit output from MAC_16. This reduces the theoretical possibility (unlikely to make any difference in practice) of two files with the same name in different directories ending up with the same encrypted name. Added because there is no good reason to chop to 16 bits. - Version 2.1 adds support for version 0 for EncFS 0.x compatibility. */ Interface StreamNameIO::CurrentInterface() { // implement major version 2, 1, and 0 return Interface("nameio/stream", 2, 1, 2); } StreamNameIO::StreamNameIO( const rel::Interface &iface, const shared_ptr &cipher, const CipherKey &key ) : _interface( iface.current() ) , _cipher( cipher ) , _key( key ) { } StreamNameIO::~StreamNameIO() { } Interface StreamNameIO::interface() const { return CurrentInterface(); } int StreamNameIO::maxEncodedNameLen( int plaintextStreamLen ) const { int encodedStreamLen = 2 + plaintextStreamLen; return B256ToB64Bytes( encodedStreamLen ); } int StreamNameIO::maxDecodedNameLen( int encodedStreamLen ) const { int decLen256 = B64ToB256Bytes( encodedStreamLen ); return decLen256 - 2; } int StreamNameIO::encodeName( const char *plaintextName, int length, uint64_t *iv, char *encodedName ) const { uint64_t tmpIV = 0; if( iv && _interface >= 2 ) tmpIV = *iv; unsigned int mac = _cipher->MAC_16( (const unsigned char *)plaintextName, length, _key, iv ); // add on checksum bytes unsigned char *encodeBegin; if(_interface >= 1) { // current versions store the checksum at the beginning encodedName[0] = (mac >> 8) & 0xff; encodedName[1] = (mac ) & 0xff; encodeBegin = (unsigned char *)encodedName+2; } else { // encfs 0.x stored checksums at the end. encodedName[length] = (mac >> 8) & 0xff; encodedName[length+1] = (mac ) & 0xff; encodeBegin = (unsigned char *)encodedName; } // stream encode the plaintext bytes memcpy( encodeBegin, plaintextName, length ); _cipher->nameEncode( encodeBegin, length, (uint64_t)mac ^ tmpIV, _key); // convert the entire thing to base 64 ascii.. int encodedStreamLen = length + 2; int encLen64 = B256ToB64Bytes( encodedStreamLen ); changeBase2Inline( (unsigned char *)encodedName, encodedStreamLen, 8, 6, true ); B64ToAscii( (unsigned char *)encodedName, encLen64 ); return encLen64; } int StreamNameIO::decodeName( const char *encodedName, int length, uint64_t *iv, char *plaintextName ) const { rAssert(length > 2); int decLen256 = B64ToB256Bytes( length ); int decodedStreamLen = decLen256 - 2; if(decodedStreamLen <= 0) throw ERROR("Filename too small to decode"); BUFFER_INIT( tmpBuf, 32, (unsigned int)length ); // decode into tmpBuf, because this step produces more data then we can fit // into the result buffer.. AsciiToB64( (unsigned char *)tmpBuf, (unsigned char *)encodedName, length ); changeBase2Inline((unsigned char *)tmpBuf, length, 6, 8, false); // pull out the checksum value which is used as an initialization vector uint64_t tmpIV = 0; unsigned int mac; if(_interface >= 1) { // current versions store the checksum at the beginning mac = ((unsigned int)((unsigned char)tmpBuf[0])) << 8 | ((unsigned int)((unsigned char)tmpBuf[1])); // version 2 adds support for IV chaining.. if( iv && _interface >= 2 ) tmpIV = *iv; memcpy( plaintextName, tmpBuf+2, decodedStreamLen ); } else { // encfs 0.x stored checksums at the end. mac = ((unsigned int)((unsigned char)tmpBuf[decodedStreamLen])) << 8 | ((unsigned int)((unsigned char)tmpBuf[decodedStreamLen+1])); memcpy( plaintextName, tmpBuf, decodedStreamLen ); } // use nameDeocde instead of streamDecode for backward compatibility _cipher->nameDecode( (unsigned char *)plaintextName, decodedStreamLen, (uint64_t)mac ^ tmpIV, _key); // compute MAC to check with stored value unsigned int mac2 = _cipher->MAC_16((const unsigned char *)plaintextName, decodedStreamLen, _key, iv); BUFFER_RESET( tmpBuf ); if(mac2 != mac) { rDebug("checksum mismatch: expected %u, got %u", mac, mac2); rDebug("on decode of %i bytes", decodedStreamLen); throw ERROR( "checksum mismatch in filename decode" ); } return decodedStreamLen; } bool StreamNameIO::Enabled() { return true; } encfs-1.7.4/encfs/StreamNameIO.h000644 000765 000024 00000003320 11304567734 017026 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2004, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. */ #ifndef _StreamNameIO_incl_ #define _StreamNameIO_incl_ #include "NameIO.h" #include "CipherKey.h" class Cipher; using boost::shared_ptr; class StreamNameIO : public NameIO { public: static rel::Interface CurrentInterface(); StreamNameIO( const rel::Interface &iface, const shared_ptr &cipher, const CipherKey &key ); virtual ~StreamNameIO(); virtual rel::Interface interface() const; virtual int maxEncodedNameLen( int plaintextNameLen ) const; virtual int maxDecodedNameLen( int encodedNameLen ) const; // hack to help with static builds static bool Enabled(); protected: virtual int encodeName( const char *plaintextName, int length, uint64_t *iv, char *encodedName ) const; virtual int decodeName( const char *encodedName, int length, uint64_t *iv, char *plaintextName ) const; private: int _interface; shared_ptr _cipher; CipherKey _key; }; #endif encfs-1.7.4/encfs/test.cpp000644 000765 000024 00000027460 11436647545 016074 0ustar00vgoughstaff000000 000000 /***************************************************************************** * Author: Valient Gough * ***************************************************************************** * Copyright (c) 2003, Valient Gough * * This library is free software; you can distribute it and/or modify it under * the terms of the GNU General Public License (GPL), as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This library 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 GPL in the file COPYING for more * details. * */ #include "encfs.h" #include "config.h" #include #include #include #include "Cipher.h" #include "DirNode.h" #include "MemoryPool.h" #include "Interface.h" #include "FileUtils.h" #include "StreamNameIO.h" #include "BlockNameIO.h" #include "NullNameIO.h" #include #include #include #include #ifdef HAVE_SSL #define NO_DES #include #ifndef OPENSSL_NO_ENGINE #include #endif #endif using namespace std; using namespace rel; using namespace rlog; using boost::shared_ptr; const int FSBlockSize = 256; static int checkErrorPropogation( const shared_ptr &cipher, int size, int byteToChange, const CipherKey &key ) { MemBlock orig = MemoryPool::allocate(size); MemBlock data = MemoryPool::allocate(size); for(int i=0; istreamEncode( data.data, size, 0, key ); else cipher->blockEncode( data.data, size, 0, key ); // intoduce an error in the encoded data, so we can check error propogation if(byteToChange >= 0 && byteToChange < size) { unsigned char previousValue = data.data[byteToChange]; do { data.data[byteToChange] = rand(); } while(data.data[byteToChange] == previousValue); } if(size != FSBlockSize) cipher->streamDecode( data.data, size, 0, key ); else cipher->blockDecode( data.data, size, 0, key ); int numByteErrors = 0; for(int i=0; i \"" << encName.c_str() << "\""; // decrypt name string decName = dirNode.plainPath( encName.c_str() ); if(decName == *orig) { if(verbose) cerr << " OK\n"; } else { if(verbose) cerr << " FAILED (got " << decName << ")\n"; return false; } orig++; } return true; } bool runTests(const shared_ptr &cipher, bool verbose) { // create a random key if(verbose) cerr << "Generating new key, output will be different on each run\n\n"; CipherKey key = cipher->newRandomKey(); if(verbose) cerr << "Testing key save / restore :"; { CipherKey encodingKey = cipher->newRandomKey(); int encodedKeySize = cipher->encodedKeySize(); unsigned char *keyBuf = new unsigned char [ encodedKeySize ]; cipher->writeKey( key, keyBuf, encodingKey ); CipherKey key2 = cipher->readKey( keyBuf, encodingKey ); if(!key2) { if(verbose) cerr << " FAILED (decode error)\n"; return false; } if(cipher->compareKey( key, key2 )) { if(verbose) cerr << " OK\n"; } else { if(verbose) cerr << " FAILED\n"; return false; } } if(verbose) cerr << "Testing Config interface load / store :"; { CipherKey encodingKey = cipher->newRandomKey(); int encodedKeySize = cipher->encodedKeySize(); unsigned char *keyBuf = new unsigned char [ encodedKeySize ]; cipher->writeKey( key, keyBuf, encodingKey ); // store in config struct.. EncFSConfig cfg; cfg.cipherIface = cipher->interface(); cfg.keySize = 8 * cipher->keySize(); cfg.blockSize = FSBlockSize; cfg.assignKeyData( keyBuf, encodedKeySize ); // save config string data; { ostringstream st; st << cfg; data = st.str(); } // read back in and check everything.. EncFSConfig cfg2; { istringstream st(data); st >> cfg2; } // check.. rAssert( cfg.cipherIface.implements(cfg2.cipherIface) ); rAssert( cfg.keySize == cfg2.keySize ); rAssert( cfg.blockSize == cfg2.blockSize ); // try decoding key.. CipherKey key2 = cipher->readKey( cfg2.getKeyData(), encodingKey ); if(!key2) { if(verbose) cerr << " FAILED (decode error)\n"; return false; } if(cipher->compareKey( key, key2 )) { if(verbose) cerr << " OK\n"; } else { if(verbose) cerr << " FAILED\n"; return false; } } FSConfigPtr fsCfg = FSConfigPtr(new FSConfig); fsCfg->cipher = cipher; fsCfg->key = key; fsCfg->config.reset(new EncFSConfig); fsCfg->config->blockSize = FSBlockSize; if(verbose) cerr << "Testing name encode/decode (stream coding w/ IV chaining)\n"; { fsCfg->opts.reset(new EncFS_Opts); fsCfg->opts->idleTracking = false; fsCfg->config->uniqueIV = false; fsCfg->nameCoding.reset( new StreamNameIO( StreamNameIO::CurrentInterface(), cipher, key ) ); fsCfg->nameCoding->setChainedNameIV( true ); DirNode dirNode( NULL, TEST_ROOTDIR, fsCfg ); if(!testNameCoding( dirNode, verbose )) return false; } if(verbose) cerr << "Testing name encode/decode (block coding w/ IV chaining)\n"; { fsCfg->opts->idleTracking = false; fsCfg->config->uniqueIV = false; fsCfg->nameCoding.reset( new BlockNameIO( BlockNameIO::CurrentInterface(), cipher, key, cipher->cipherBlockSize() ) ); fsCfg->nameCoding->setChainedNameIV( true ); DirNode dirNode( NULL, TEST_ROOTDIR, fsCfg ); if(!testNameCoding( dirNode, verbose )) return false; } if(!verbose) { { // test stream mode, this time without IV chaining fsCfg->nameCoding = shared_ptr( new StreamNameIO( StreamNameIO::CurrentInterface(), cipher, key ) ); fsCfg->nameCoding->setChainedNameIV( false ); DirNode dirNode( NULL, TEST_ROOTDIR, fsCfg ); if(!testNameCoding( dirNode, verbose )) return false; } { // test block mode, this time without IV chaining fsCfg->nameCoding = shared_ptr( new BlockNameIO( BlockNameIO::CurrentInterface(), cipher, key, cipher->cipherBlockSize() ) ); fsCfg->nameCoding->setChainedNameIV( false ); DirNode dirNode( NULL, TEST_ROOTDIR, fsCfg ); if(!testNameCoding( dirNode, verbose )) return false; } } if(verbose) cerr << "Testing block encode/decode on full block - "; { int numErrors = checkErrorPropogation( cipher, FSBlockSize, -1, key ); if(numErrors) { if(verbose) cerr << " FAILED!\n"; return false; } else { if(verbose) cerr << " OK\n"; } } if(verbose) cerr << "Testing block encode/decode on partial block - "; { int numErrors = checkErrorPropogation( cipher, FSBlockSize-1, -1, key ); if(numErrors) { if(verbose) cerr << " FAILED!\n"; return false; } else { if(verbose) cerr << " OK\n"; } } if(verbose) cerr << "Checking error propogation in partial block:\n"; { int minChanges = FSBlockSize-1; int maxChanges = 0; int minAt = 0; int maxAt = 0; for(int i=0; i maxChanges) { maxChanges = numErrors; maxAt = i; } } if(verbose) { cerr << "modification of 1 byte affected between " << minChanges << " and " << maxChanges << " decoded bytes\n"; cerr << "minimum change at byte " << minAt << " and maximum at byte " << maxAt << "\n"; } } if(verbose) cerr << "Checking error propogation on full block:\n"; { int minChanges = FSBlockSize; int maxChanges = 0; int minAt = 0; int maxAt = 0; for(int i=0; i maxChanges) { maxChanges = numErrors; maxAt = i; } } if(verbose) { cerr << "modification of 1 byte affected between " << minChanges << " and " << maxChanges << " decoded bytes\n"; cerr << "minimum change at byte " << minAt << " and maximum at byte " << maxAt << "\n"; } } return true; } int main(int argc, char *argv[]) { RLogInit( argc, argv ); StdioNode stdLog( STDERR_FILENO ); stdLog.subscribeTo( RLOG_CHANNEL("error") ); stdLog.subscribeTo( RLOG_CHANNEL("warning") ); #ifndef NO_DEBUG stdLog.subscribeTo( RLOG_CHANNEL("debug") ); #endif #ifdef HAVE_SSL SSL_load_error_strings(); SSL_library_init(); #ifndef OPENSSL_NO_ENGINE ENGINE_load_builtin_engines(); ENGINE_register_all_ciphers(); ENGINE_register_all_digests(); ENGINE_register_all_RAND(); #endif #endif srand( time(0) ); // get a list of the available algorithms std::list algorithms = Cipher::GetAlgorithmList(); std::list::const_iterator it; cerr << "Supported Crypto interfaces:\n"; for(it = algorithms.begin(); it != algorithms.end(); ++it) { cerr << it->name << " ( " << it->iface.name() << " " << it->iface.current() << ":" << it->iface.revision() << ":" << it->iface.age() << " ) : " << it->description << "\n"; cerr << " - key length " << it->keyLength.min() << " to " << it->keyLength.max() << " , block size " << it->blockSize.min() << " to " << it->blockSize.max() << "\n"; } cerr << "\n"; cerr << "Testing interfaces\n"; for(it = algorithms.begin(); it != algorithms.end(); ++it) { int blockSize = it->blockSize.closest( 256 ); for(int keySize = it->keyLength.min(); keySize <= it->keyLength.max(); keySize += it->keyLength.inc()) { cerr << it->name << ", key length " << keySize << ", block size " << blockSize << ": "; shared_ptr cipher = Cipher::New( it->name, keySize ); if(!cipher) { cerr << "FAILED TO CREATE\n"; } else { try { if(runTests( cipher, false )) cerr << "OK\n"; else cerr << "FAILED\n"; } catch( rlog::Error &er ) { cerr << "Error: " << er.what() << "\n"; } } } } // run one test with verbose output too.. shared_ptr cipher = Cipher::New("AES", 192); if(!cipher) { cerr << "\nNo AES cipher found, skipping verbose test.\n"; } else { cerr << "\nVerbose output for " << cipher->interface().name() << " test, key length " << cipher->keySize()*8 << ", block size " << FSBlockSize << ":\n"; runTests( cipher, true ); } MemoryPool::destroyAll(); return 0; }